token-icon

TAJIN

Token

Overview[ERC-20]

Max Total Supply
21,135,759,691,659…
TAJI
Holders
7+0.00%
Transfers
31

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x608060405260043610610257575f3560e01c80637cfb9cec1161013f578063cb1a233d116100b3578063e73b17d011610078578063e73b17d014610768578063e85ceee814610787578063f112ba72146107b5578063f2fde38b146107c9578063f7dcdcce146107e8578063f98228b214610807575f80fd5b8063cb1a233d146106b5578063d9477526146106d4578063dd62ed3e146106e8578063e30c39781461072c578063e626815814610749575f80fd5b806395d89b411161010457806395d89b4114610606578063966b53c41461061a578063a9059cbb14610639578063a9d3cd8a14610658578063b7bda68f14610677578063c024666814610696575f80fd5b80637cfb9cec14610578578063801b51d9146105975780638a8c523c146105b65780638da5cb5b146105ca5780638fffabed146105e7575f80fd5b8063408ccbdf116101d6578063502f74461161019b578063502f7446146104a25780636c9e28aa146104de57806370a08231146104fd578063715018a61461053157806379ba50971461054557806379cc679014610559575f80fd5b8063408ccbdf146103e957806342966c681461041b5780634ada218b1461043a5780634f011b83146104535780634fbee19314610474575f80fd5b80631a0e718c1161021c5780631a0e718c1461034e5780631af3c61d1461036d5780631e9fe6c61461038157806323b872dd146103af578063313ce567146103ce575f80fd5b806306fdde0314610299578063095ea7b3146102c35780630ad59a90146102f257806318160ddd1461031157806318533a0d1461032f575f80fd5b3661029557600f5461010090046001600160a01b031633146102935760405163ba6875cd60e01b81523360048201526024015b60405180910390fd5b005b5f80fd5b3480156102a4575f80fd5b506102ad610826565b6040516102ba91906126a5565b60405180910390f35b3480156102ce575f80fd5b506102e26102dd3660046126ee565b6108b6565b60405190151581526020016102ba565b3480156102fd575f80fd5b5061029361030c366004612718565b6108cf565b34801561031c575f80fd5b506002545b6040519081526020016102ba565b34801561033a575f80fd5b50610293610349366004612718565b610968565b348015610359575f80fd5b50610293610368366004612749565b610a38565b348015610378575f80fd5b50610293610ad0565b34801561038c575f80fd5b506102e261039b366004612718565b60116020525f908152604090205460ff1681565b3480156103ba575f80fd5b506102e26103c9366004612762565b610b3e565b3480156103d9575f80fd5b50604051601281526020016102ba565b3480156103f4575f80fd5b506104086104033660046127a0565b610b63565b60405161ffff90911681526020016102ba565b348015610426575f80fd5b506102936104353660046127a0565b610b90565b348015610445575f80fd5b506012546102e29060ff1681565b34801561045e575f80fd5b5060065461040890600160b01b900461ffff1681565b34801561047f575f80fd5b506102e261048e366004612718565b600d6020525f908152604090205460ff1681565b3480156104ad575f80fd5b50600f546104c69061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016102ba565b3480156104e9575f80fd5b506102936104f83660046127b7565b610b9d565b348015610508575f80fd5b50610321610517366004612718565b6001600160a01b03165f9081526020819052604090205490565b34801561053c575f80fd5b50610293610d83565b348015610550575f80fd5b50610293610d96565b348015610564575f80fd5b506102936105733660046126ee565b610dd7565b348015610583575f80fd5b506104086105923660046127a0565b610dec565b3480156105a2575f80fd5b506102936105b1366004612804565b610dfb565b3480156105c1575f80fd5b50610293610e62565b3480156105d5575f80fd5b506005546001600160a01b03166104c6565b3480156105f2575f80fd5b506010546104c6906001600160a01b031681565b348015610611575f80fd5b506102ad610ec5565b348015610625575f80fd5b506104086106343660046127a0565b610ed4565b348015610644575f80fd5b506102e26106533660046126ee565b610ee3565b348015610663575f80fd5b50610293610672366004612804565b610ef0565b348015610682575f80fd5b506009546104c6906001600160a01b031681565b3480156106a1575f80fd5b506102936106b0366004612804565b610f59565b3480156106c0575f80fd5b506102936106cf3660046127a0565b610fb8565b3480156106df575f80fd5b5061032161101a565b3480156106f3575f80fd5b5061032161070236600461283b565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610737575f80fd5b506006546001600160a01b03166104c6565b348015610754575f80fd5b506102936107633660046127b7565b611061565b348015610773575f80fd5b506102936107823660046126ee565b6111ec565b348015610792575f80fd5b506102e26107a1366004612718565b60136020525f908152604090205460ff1681565b3480156107c0575f80fd5b5061032161123c565b3480156107d4575f80fd5b506102936107e3366004612718565b611258565b3480156107f3575f80fd5b506104086108023660046127a0565b6112c9565b348015610812575f80fd5b506102936108213660046127b7565b6112d8565b60606003805461083590612867565b80601f016020809104026020016040519081016040528092919081815260200182805461086190612867565b80156108ac5780601f10610883576101008083540402835291602001916108ac565b820191905f5260205f20905b81548152906001019060200180831161088f57829003601f168201915b5050505050905090565b5f336108c381858561146b565b60019150505b92915050565b6108d761147d565b6001600160a01b0381166109005760405163ab11818760e01b81525f600482015260240161028a565b600980546001600160a01b0319166001600160a01b038316179055610926816001610f59565b6040516001600160a01b03821681526001907ff8e79c3705e6b93e151f4c2166fe019e81a78204037fb9913b261eeb877218d99060200160405180910390a250565b600654600160a81b900460ff168061098a5750600654600160a01b900460ff16155b6109ed5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161028a565b600654600160a81b900460ff16158015610a17576006805461ffff60a01b191661010160a01b1790555b610a20826114aa565b8015610a34576006805460ff60a81b191690555b5050565b610a4061147d565b61ffff81161580610a5657506101f48161ffff16115b15610a7a57604051631958d05f60e01b815261ffff8216600482015260240161028a565b6006805461ffff60b01b1916600160b01b61ffff8416908102919091179091556040519081527fcf1366790fe21e66c9df9dcf67218b1e10acd64d3c99ae8a7429a68de91f17209060200160405180910390a150565b5f610ad961123c565b305f90815260208190526040902054610af291906128b3565b90505f610afe826116b0565b60408051848152602081018390529192507f5c3340567bf85cd43734028361fe821eac789fbe397b8d1a4f9ebb3ab4c81ef7910160405180910390a15050565b5f33610b4b858285611750565b610b568585856117cb565b60019150505b9392505050565b600e8160038110610b72575f80fd5b60109182820401919006600202915054906101000a900461ffff1681565b610b9a3382611828565b50565b610ba561147d565b600b54600e548491610bbe9161ffff91821691166128da565b610bc891906128fc565b600e805461ffff191661ffff9283161790819055600b548492610bf89262010000928390048216929004166128da565b610c0291906128fc565b600e805463ffff000019166201000061ffff938416021790819055600b548392610c3a92600160201b928390048216929004166128da565b610c4491906128fc565b600e805461ffff928316600160201b0265ffff0000000019821681179092556109c490831691909216171180610c885750600e546109c46201000090910461ffff16115b80610ca25750600e546109c4600160201b90910461ffff16115b15610d0157600e5f5b601081049190910154600e5460405163b7b3de6f60e01b8152600f9093166002026101000a90910461ffff908116600484015262010000820481166024840152600160201b90910416604482015260640161028a565b6040805160608101825261ffff80861682528481166020830152831691810191909152610d3290600b9060036125fc565b506040805161ffff808616825280851660208301528316918101919091527f246bc0f3dffec30af9e2e08d888e72406842f0c6609a2f834bf29a6208b2b97a906060015b60405180910390a1505050565b610d8b61147d565b610d945f61185c565b565b60065433906001600160a01b03168114610dce5760405163118cdaa760e01b81526001600160a01b038216600482015260240161028a565b610b9a8161185c565b610de2823383611750565b610a348282611828565b600a8160038110610b72575f80fd5b610e0361147d565b6001600160a01b0382165f81815260136020908152604091829020805460ff191685151590811790915591519182527f38d2732664f4152f6b6754aa1afeaec7fa6618671b172e5430139b51dba2d1d691015b60405180910390a25050565b610e6a61147d565b60125460ff1615610e8e57604051636b91f55d60e11b815260040160405180910390fd5b6012805460ff191660011790556040517f799663458a5ef2936f7fa0c99b3336c69c25890f82974f04e811e5bb359186c7905f90a1565b60606004805461083590612867565b600c8160038110610b72575f80fd5b5f336108c38185856117cb565b610ef861147d565b6010546001600160a01b0383811691161480610f265750600f546001600160a01b0383811661010090920416145b15610f4f5760405163435eaf7b60e11b81526001600160a01b038316600482015260240161028a565b610a348282611875565b610f6161147d565b6001600160a01b0382165f818152600d6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df79101610e56565b610fc061147d565b5f610fc961123c565b305f90815260208190526040902054610fe291906128b3565b90508082111561100f57604051634d2e924b60e01b8152600481018390526024810182905260440161028a565b610a343033846118cc565b6006546010546001600160a01b03165f9081526020819052604081205490916127109161105291600160b01b900461ffff1690612917565b61105c919061292e565b905090565b61106961147d565b600c54600e5484916110829161ffff91821691166128da565b61108c91906128fc565b600e805461ffff191661ffff9283161790819055600c5484926110bc9262010000928390048216929004166128da565b6110c691906128fc565b600e805463ffff000019166201000061ffff938416021790819055600c5483926110fe92600160201b928390048216929004166128da565b61110891906128fc565b600e805461ffff928316600160201b0265ffff0000000019821681179092556109c49083169190921617118061114c5750600e546109c46201000090910461ffff16115b806111665750600e546109c4600160201b90910461ffff16115b1561117357600e5f610cab565b6040805160608101825261ffff808616825284811660208301528316918101919091526111a490600c9060036125fc565b506040805161ffff808616825280851660208301528316918101919091527f75384cd67dc8e71a4a1e50999e8d4c0bb12417b267a2b87e57a22123fde4ad8290606001610d76565b6111f461147d565b306001600160a01b038316036112285760405163961c9a4f60e01b81526001600160a01b038316600482015260240161028a565b610a346001600160a01b0383163383611ed4565b5f6008546007545f61124e919061294d565b61105c919061294d565b61126061147d565b600680546001600160a01b0383166001600160a01b031990911681179091556112916005546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600b8160038110610b72575f80fd5b6112e061147d565b600a54600e5484916112f99161ffff91821691166128da565b61130391906128fc565b600e805461ffff191661ffff9283161790819055600a5484926113339262010000928390048216929004166128da565b61133d91906128fc565b600e805463ffff000019166201000061ffff938416021790819055600a54839261137592600160201b928390048216929004166128da565b61137f91906128fc565b600e805461ffff928316600160201b0265ffff0000000019821681179092556109c4908316919092161711806113c35750600e546109c46201000090910461ffff16115b806113dd5750600e546109c4600160201b90910461ffff16115b156113ea57600e5f610cab565b6040805160608101825261ffff8086168252848116602083015283169181019190915261141b90600a9060036125fc565b506040805161ffff8581168252848116602083015283168183015290516001917f5aa2b88de73e9b93e574fbaf914e53e45e2ba25f25692e6e0ba4e0d3c33f9d5a919081900360600190a2505050565b6114788383836001611f26565b505050565b6005546001600160a01b03163314610d945760405163118cdaa760e01b815233600482015260240161028a565b80600f60016101000a8154816001600160a01b0302191690836001600160a01b03160217905550600f60019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611522573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115469190612960565b6001600160a01b031663c9c6539630600f60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115ca9190612960565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015611614573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116389190612960565b601080546001600160a01b0319166001600160a01b0392909216919091179055611663816001611875565b60105461167a906001600160a01b03166001611875565b6040516001600160a01b038216907fbc052db65df144ad4f71f02da93cae3d4401104c30ac374d7cc10d87ee07b602905f90a250565b5f806116bd60028461292e565b90505f6116ca82856128b3565b90506116d582611ff8565b478015611748575f805f6116e9858561216b565b604080518481526020810184905290810182905292955090935091507fd7f28048575eead8851d024ead087913957dfb4fd1a02b4d1573f5352a5a2be39060600160405180910390a161173c83866128b3565b98975050505050505050565b509392505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146117c557818110156117b757604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161028a565b6117c584848484035f611f26565b50505050565b6001600160a01b0383166117f457604051634b637e8f60e11b81525f600482015260240161028a565b6001600160a01b03821661181d5760405163ec442f0560e01b81525f600482015260240161028a565b6114788383836118cc565b6001600160a01b03821661185157604051634b637e8f60e11b81525f600482015260240161028a565b610a34825f836118cc565b600680546001600160a01b0319169055610b9a8161222e565b6001600160a01b0382165f81815260116020908152604091829020805460ff191685151590811790915591519182527f2cc8631dda80fe178488d3174721fafacf84b0f194a7eddae85c9bcc599ac78b9101610e56565b6118d783838361227f565b6001600160a01b038316158015906118f757506001600160a01b03821615155b15611ec957600f5460ff1615801561190e57505f81115b801561193257506001600160a01b0383165f908152600d602052604090205460ff16155b801561195657506001600160a01b0382165f908152600d602052604090205460ff16155b15611d18576001600160a01b0383165f9081526011602052604081205460039060ff16801561199d57506001600160a01b0384165f9081526011602052604090205460ff16155b156119b657600e5461ffff16156119b157505f5b611a70565b6001600160a01b0384165f9081526011602052604090205460ff1680156119f557506001600160a01b0385165f9081526011602052604090205460ff16155b15611a1457600e5462010000900461ffff16156119b157506001611a70565b6001600160a01b0385165f9081526011602052604090205460ff16158015611a5457506001600160a01b0384165f9081526011602052604090205460ff16155b15611a7057600e54600160201b900461ffff1615611a70575060025b60038160ff161015611d04575f612710600e8360ff1660038110611a9657611a966128c6565b601091828204019190066002029054906101000a900461ffff1661ffff1685611abf9190612917565b611ac9919061292e565b9250611ad583856128b3565b9350600e8260ff1660038110611aed57611aed6128c6565b601091828204019190066002029054906101000a900461ffff1661ffff16600a8360ff1660038110611b2157611b216128c6565b601091828204019190066002029054906101000a900461ffff1661ffff1684611b4a9190612917565b611b54919061292e565b60075f828254611b64919061294d565b909155505f9050600b60ff841660038110611b8157611b816128c6565b601091828204019190066002029054906101000a900461ffff1661ffff161115611c6357600e8260ff1660038110611bbb57611bbb6128c6565b601091828204019190066002029054906101000a900461ffff1661ffff16600b8360ff1660038110611bef57611bef6128c6565b601091828204019190066002029054906101000a900461ffff1661ffff1684611c189190612917565b611c22919061292e565b9050611c2f865f83612373565b6040518181527fc0881daff2be95a16d66320aeb3ddd71b3595c99533ef75c5fc81796609866ff9060200160405180910390a15b600e8260ff1660038110611c7957611c796128c6565b601091828204019190066002029054906101000a900461ffff1661ffff16600c8360ff1660038110611cad57611cad6128c6565b601091828204019190066002029054906101000a900461ffff1661ffff1684611cd69190612917565b611ce0919061292e565b60085f828254611cf0919061294d565b90915550611d00905081846128b3565b9250505b8115611d1557611d15853084612373565b50505b5f611d2161101a565b611d2961123c565b10158015611d4e57506010546001600160a01b03165f90815260208190526040812054115b600f5490915060ff16158015611d7257506010546001600160a01b03858116911614155b8015611d915750600f546001600160a01b038581166101009092041614155b8015611d9a5750805b15611ec757600f805460ff191660011790555f6007541115611ea3575f6007545f611dc5919061294d565b90505f611dd182611ff8565b60075447905f908490611de49084612917565b611dee919061292e565b90508015611e9a576009546040516001600160a01b039091169082905f81818185875af1925050503d805f8114611e40576040519150601f19603f3d011682016040523d82523d5f602084013e611e45565b606091505b50909350508215611e9a57600954604080516001600160a01b039092168252602082018390526001917f4b1a0df20e469b24231f59741640137b104320272da39777bdf2800ac99de1e0910160405180910390a25b50505f60075550505b60085415611ebc57611eb66008546116b0565b505f6008555b600f805460ff191690555b505b611478838383612373565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611478908490612499565b6001600160a01b038416611f4f5760405163e602df0560e01b81525f600482015260240161028a565b6001600160a01b038316611f7857604051634a1406b160e11b81525f600482015260240161028a565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156117c557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611fea91815260200190565b60405180910390a350505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061202b5761202b6128c6565b60200260200101906001600160a01b031690816001600160a01b031681525050600f60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561209c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120c09190612960565b816001815181106120d3576120d36128c6565b6001600160a01b039283166020918202929092010152600f546120fe9130916101009004168461146b565b600f5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac9479061213a9085905f9086903090429060040161297b565b5f604051808303815f87803b158015612151575f80fd5b505af1158015612163573d5f803e3d5ffd5b505050505050565b5f805f61218e30600f60019054906101000a90046001600160a01b03168761146b565b600f5460405163f305d71960e01b8152306004820152602481018790525f604482018190526064820181905260848201524260a48201526101009091046001600160a01b03169063f305d71990869060c40160606040518083038185885af11580156121fc573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061222191906129ec565b9250925092509250925092565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b60125460ff16611478576001600160a01b0383165f9081526011602052604090205460ff1680156122c857506001600160a01b0382165f9081526011602052604090205460ff16155b80156122ec57506001600160a01b0382165f9081526013602052604090205460ff16155b8061235557506001600160a01b0382165f9081526011602052604090205460ff16801561233157506001600160a01b0383165f9081526011602052604090205460ff16155b801561235557506001600160a01b0383165f9081526013602052604090205460ff16155b15611478576040516312f1f92360e01b815260040160405180910390fd5b6001600160a01b03831661239d578060025f828254612392919061294d565b9091555061240d9050565b6001600160a01b0383165f90815260208190526040902054818110156123ef5760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161028a565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661242957600280548290039055612447565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161248c91815260200190565b60405180910390a3505050565b5f6124ad6001600160a01b038416836124fa565b905080515f141580156124d15750808060200190518101906124cf9190612a17565b155b1561147857604051635274afe760e01b81526001600160a01b038416600482015260240161028a565b6060610b5c83835f845f80856001600160a01b0316848660405161251e9190612a32565b5f6040518083038185875af1925050503d805f8114612558576040519150601f19603f3d011682016040523d82523d5f602084013e61255d565b606091505b509150915061256d868383612577565b9695505050505050565b60608261258c57612587826125d3565b610b5c565b81511580156125a357506001600160a01b0384163b155b156125cc57604051639996b31560e01b81526001600160a01b038516600482015260240161028a565b5080610b5c565b8051156125e35780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b600183019183908215612681579160200282015f5b8382111561265157835183826101000a81548161ffff021916908361ffff1602179055509260200192600201602081600101049283019260010302612611565b801561267f5782816101000a81549061ffff0219169055600201602081600101049283019260010302612651565b505b5061268d929150612691565b5090565b5b8082111561268d575f8155600101612692565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610b9a575f80fd5b5f80604083850312156126ff575f80fd5b823561270a816126da565b946020939093013593505050565b5f60208284031215612728575f80fd5b8135610b5c816126da565b803561ffff81168114612744575f80fd5b919050565b5f60208284031215612759575f80fd5b610b5c82612733565b5f805f60608486031215612774575f80fd5b833561277f816126da565b9250602084013561278f816126da565b929592945050506040919091013590565b5f602082840312156127b0575f80fd5b5035919050565b5f805f606084860312156127c9575f80fd5b6127d284612733565b92506127e060208501612733565b91506127ee60408501612733565b90509250925092565b8015158114610b9a575f80fd5b5f8060408385031215612815575f80fd5b8235612820816126da565b91506020830135612830816127f7565b809150509250929050565b5f806040838503121561284c575f80fd5b8235612857816126da565b91506020830135612830816126da565b600181811c9082168061287b57607f821691505b60208210810361289957634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156108c9576108c961289f565b634e487b7160e01b5f52603260045260245ffd5b61ffff8281168282160390808211156128f5576128f561289f565b5092915050565b61ffff8181168382160190808211156128f5576128f561289f565b80820281158282048414176108c9576108c961289f565b5f8261294857634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156108c9576108c961289f565b5f60208284031215612970575f80fd5b8151610b5c816126da565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156129cb5784516001600160a01b0316835293830193918301916001016129a6565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f606084860312156129fe575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215612a27575f80fd5b8151610b5c816127f7565b5f82518060208501845e5f92019182525091905056fea264697066735822122054c3aae35dfeeada60c8f266c001dd13d70cee6cbe65f3c72e9d38aa42d789a164736f6c63430008190033
Creation ByteCode
0x608060405234801561000f575f80fd5b5033604051806040016040528060058152602001642a20a524a760d91b8152506040518060400160405280600481526020016354414a4960e01b815250816003908161005b91906116f8565b50600461006882826116f8565b5050506001600160a01b03811661009957604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6100a281610188565b5073d3ffb8feb4866859614a52873d705ae929c8dd4a6100c260326101a4565b6100df733288cf8012859c9d64a1932a3f5cfa334782a01961023c565b6100ec60c88060646102d5565b6100fb60c86101f460646104bd565b6101096101f4806064610653565b6101148160016107e0565b61011f3060016107e0565b61012a816001610847565b610135306001610847565b61016581600a6101466012826118a9565b6101569065c816bdd9c0006118be565b61016091906118d5565b6108a6565b61018273d3ffb8feb4866859614a52873d705ae929c8dd4a610188565b50611a2d565b600680546001600160a01b03191690556101a1816108de565b50565b6101ac61092f565b61ffff811615806101c257506101f48161ffff16115b156101e657604051631958d05f60e01b815261ffff82166004820152602401610090565b6006805461ffff60b01b1916600160b01b61ffff8416908102919091179091556040519081527fcf1366790fe21e66c9df9dcf67218b1e10acd64d3c99ae8a7429a68de91f17209060200160405180910390a150565b61024461092f565b6001600160a01b03811661026d5760405163ab11818760e01b81525f6004820152602401610090565b600980546001600160a01b0319166001600160a01b0383161790556102938160016107e0565b6040516001600160a01b03821681526001907ff8e79c3705e6b93e151f4c2166fe019e81a78204037fb9913b261eeb877218d99060200160405180910390a250565b6102dd61092f565b600a54600e5484916102f69161ffff9182169116611908565b610300919061192a565b600e805461ffff191661ffff9283161790819055600a548492610330926201000092839004821692900416611908565b61033a919061192a565b600e805463ffff000019166201000061ffff938416021790819055600a5483926103739264010000000092839004821692900416611908565b61037d919061192a565b600e805461ffff9283166401000000000261ffff60201b19821681179092556109c4908316919092161711806103c15750600e546109c46201000090910461ffff16115b806103dc5750600e546109c464010000000090910461ffff16115b1561043c57600e5f5b601081049190910154600e5460405163b7b3de6f60e01b8152600f9093166002026101000a90910461ffff908116600484015262010000820481166024840152640100000000909104166044820152606401610090565b6040805160608101825261ffff8086168252848116602083015283169181019190915261046d90600a9060036115b8565b506040805161ffff8581168252848116602083015283168183015290516001917f5aa2b88de73e9b93e574fbaf914e53e45e2ba25f25692e6e0ba4e0d3c33f9d5a919081900360600190a2505050565b6104c561092f565b600b54600e5484916104de9161ffff9182169116611908565b6104e8919061192a565b600e805461ffff191661ffff9283161790819055600b548492610518926201000092839004821692900416611908565b610522919061192a565b600e805463ffff000019166201000061ffff938416021790819055600b54839261055b9264010000000092839004821692900416611908565b610565919061192a565b600e805461ffff9283166401000000000261ffff60201b19821681179092556109c4908316919092161711806105a95750600e546109c46201000090910461ffff16115b806105c45750600e546109c464010000000090910461ffff16115b156105d157600e5f6103e5565b6040805160608101825261ffff8086168252848116602083015283169181019190915261060290600b9060036115b8565b506040805161ffff808616825280851660208301528316918101919091527f246bc0f3dffec30af9e2e08d888e72406842f0c6609a2f834bf29a6208b2b97a906060015b60405180910390a1505050565b61065b61092f565b600c54600e5484916106749161ffff9182169116611908565b61067e919061192a565b600e805461ffff191661ffff9283161790819055600c5484926106ae926201000092839004821692900416611908565b6106b8919061192a565b600e805463ffff000019166201000061ffff938416021790819055600c5483926106f19264010000000092839004821692900416611908565b6106fb919061192a565b600e805461ffff9283166401000000000261ffff60201b19821681179092556109c49083169190921617118061073f5750600e546109c46201000090910461ffff16115b8061075a5750600e546109c464010000000090910461ffff16115b1561076757600e5f6103e5565b6040805160608101825261ffff8086168252848116602083015283169181019190915261079890600c9060036115b8565b506040805161ffff808616825280851660208301528316918101919091527f75384cd67dc8e71a4a1e50999e8d4c0bb12417b267a2b87e57a22123fde4ad8290606001610646565b6107e861092f565b6001600160a01b0382165f818152600d6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df791015b60405180910390a25050565b61084f61092f565b6001600160a01b0382165f81815260136020908152604091829020805460ff191685151590811790915591519182527f38d2732664f4152f6b6754aa1afeaec7fa6618671b172e5430139b51dba2d1d6910161083b565b6001600160a01b0382166108cf5760405163ec442f0560e01b81525f6004820152602401610090565b6108da5f838361095e565b5050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6005546001600160a01b0316331461095c5760405163118cdaa760e01b8152336004820152602401610090565b565b610969838383610f7f565b6001600160a01b0383161580159061098957506001600160a01b03821615155b15610f5d57600f5460ff161580156109a057505f81115b80156109c457506001600160a01b0383165f908152600d602052604090205460ff16155b80156109e857506001600160a01b0382165f908152600d602052604090205460ff16155b15610dab576001600160a01b0383165f9081526011602052604081205460039060ff168015610a2f57506001600160a01b0384165f9081526011602052604090205460ff16155b15610a4857600e5461ffff1615610a4357505f5b610b03565b6001600160a01b0384165f9081526011602052604090205460ff168015610a8757506001600160a01b0385165f9081526011602052604090205460ff16155b15610aa657600e5462010000900461ffff1615610a4357506001610b03565b6001600160a01b0385165f9081526011602052604090205460ff16158015610ae657506001600160a01b0384165f9081526011602052604090205460ff16155b15610b0357600e54640100000000900461ffff1615610b03575060025b60038160ff161015610d97575f612710600e8360ff1660038110610b2957610b296118f4565b601091828204019190066002029054906101000a900461ffff1661ffff1685610b5291906118be565b610b5c91906118d5565b9250610b688385611945565b9350600e8260ff1660038110610b8057610b806118f4565b601091828204019190066002029054906101000a900461ffff1661ffff16600a8360ff1660038110610bb457610bb46118f4565b601091828204019190066002029054906101000a900461ffff1661ffff1684610bdd91906118be565b610be791906118d5565b60075f828254610bf79190611958565b909155505f9050600b60ff841660038110610c1457610c146118f4565b601091828204019190066002029054906101000a900461ffff1661ffff161115610cf657600e8260ff1660038110610c4e57610c4e6118f4565b601091828204019190066002029054906101000a900461ffff1661ffff16600b8360ff1660038110610c8257610c826118f4565b601091828204019190066002029054906101000a900461ffff1661ffff1684610cab91906118be565b610cb591906118d5565b9050610cc2865f83611073565b6040518181527fc0881daff2be95a16d66320aeb3ddd71b3595c99533ef75c5fc81796609866ff9060200160405180910390a15b600e8260ff1660038110610d0c57610d0c6118f4565b601091828204019190066002029054906101000a900461ffff1661ffff16600c8360ff1660038110610d4057610d406118f4565b601091828204019190066002029054906101000a900461ffff1661ffff1684610d6991906118be565b610d7391906118d5565b60085f828254610d839190611958565b90915550610d9390508184611945565b9250505b8115610da857610da8853084611073565b50505b5f610db4611199565b610dbc6111e0565b10158015610de157506010546001600160a01b03165f90815260208190526040812054115b600f5490915060ff16158015610e0557506010546001600160a01b03858116911614155b8015610e245750600f546001600160a01b038581166101009092041614155b8015610e2d5750805b15610f5b57600f805460ff191660011790555f6007541115610f36575f6007545f610e589190611958565b90505f610e64826111fc565b60075447905f908490610e7790846118be565b610e8191906118d5565b90508015610f2d576009546040516001600160a01b039091169082905f81818185875af1925050503d805f8114610ed3576040519150601f19603f3d011682016040523d82523d5f602084013e610ed8565b606091505b50909350508215610f2d57600954604080516001600160a01b039092168252602082018390526001917f4b1a0df20e469b24231f59741640137b104320272da39777bdf2800ac99de1e0910160405180910390a25b50505f60075550505b60085415610f5057600854610f4a9061136f565b505f6008555b600f805460ff191690555b505b610f68838383611073565b610f7a8383836001600160e01b038416565b505050565b60125460ff16610f7a576001600160a01b0383165f9081526011602052604090205460ff168015610fc857506001600160a01b0382165f9081526011602052604090205460ff16155b8015610fec57506001600160a01b0382165f9081526013602052604090205460ff16155b8061105557506001600160a01b0382165f9081526011602052604090205460ff16801561103157506001600160a01b0383165f9081526011602052604090205460ff16155b801561105557506001600160a01b0383165f9081526013602052604090205460ff16155b15610f7a576040516312f1f92360e01b815260040160405180910390fd5b6001600160a01b03831661109d578060025f8282546110929190611958565b9091555061110d9050565b6001600160a01b0383165f90815260208190526040902054818110156110ef5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610090565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661112957600280548290039055611147565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161118c91815260200190565b60405180910390a3505050565b6006546010546001600160a01b03165f908152602081905260408120549091612710916111d191600160b01b900461ffff16906118be565b6111db91906118d5565b905090565b5f6008546007545f6111f29190611958565b6111db9190611958565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061122f5761122f6118f4565b60200260200101906001600160a01b031690816001600160a01b031681525050600f60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112c4919061196b565b816001815181106112d7576112d76118f4565b6001600160a01b039283166020918202929092010152600f546113029130916101009004168461140f565b600f5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac9479061133e9085905f90869030904290600401611991565b5f604051808303815f87803b158015611355575f80fd5b505af1158015611367573d5f803e3d5ffd5b505050505050565b5f8061137c6002846118d5565b90505f6113898285611945565b9050611394826111fc565b478015611407575f80806113a8858561141c565b604080518481526020810184905290810182905292955090935091507fd7f28048575eead8851d024ead087913957dfb4fd1a02b4d1573f5352a5a2be39060600160405180910390a16113fb8386611945565b98975050505050505050565b509392505050565b610f7a83838360016114e5565b5f805f61144530600f60019054906101000a90046001600160a01b03168761140f60201b60201c565b600f5460405163f305d71960e01b8152306004820152602481018790525f604482018190526064820181905260848201524260a48201526101009091046001600160a01b03169063f305d71990869060c40160606040518083038185885af11580156114b3573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906114d89190611a02565b9250925092509250925092565b6001600160a01b03841661150e5760405163e602df0560e01b81525f6004820152602401610090565b6001600160a01b03831661153757604051634a1406b160e11b81525f6004820152602401610090565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156115b257826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516115a991815260200190565b60405180910390a35b50505050565b60018301918390821561163d579160200282015f5b8382111561160d57835183826101000a81548161ffff021916908361ffff16021790555092602001926002016020816001010492830192600103026115cd565b801561163b5782816101000a81549061ffff021916905560020160208160010104928301926001030261160d565b505b5061164992915061164d565b5090565b5b80821115611649575f815560010161164e565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061168957607f821691505b6020821081036116a757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610f7a57805f5260205f20601f840160051c810160208510156116d25750805b601f840160051c820191505b818110156116f1575f81556001016116de565b5050505050565b81516001600160401b0381111561171157611711611661565b6117258161171f8454611675565b846116ad565b602080601f831160018114611758575f84156117415750858301515b5f19600386901b1c1916600185901b178555611367565b5f85815260208120601f198616915b8281101561178657888601518255948401946001909101908401611767565b50858210156117a357878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561180157815f19048211156117e7576117e76117b3565b808516156117f457918102915b93841c93908002906117cc565b509250929050565b5f82611817575060016118a3565b8161182357505f6118a3565b816001811461183957600281146118435761185f565b60019150506118a3565b60ff841115611854576118546117b3565b50506001821b6118a3565b5060208310610133831016604e8410600b8410161715611882575081810a6118a3565b61188c83836117c7565b805f190482111561189f5761189f6117b3565b0290505b92915050565b5f6118b760ff841683611809565b9392505050565b80820281158282048414176118a3576118a36117b3565b5f826118ef57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b61ffff828116828216039080821115611923576119236117b3565b5092915050565b61ffff818116838216019080821115611923576119236117b3565b818103818111156118a3576118a36117b3565b808201808211156118a3576118a36117b3565b5f6020828403121561197b575f80fd5b81516001600160a01b03811681146118b7575f80fd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119e15784516001600160a01b0316835293830193918301916001016119bc565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611a14575f80fd5b8351925060208401519150604084015190509250925092565b612a7e80611a3a5f395ff3fe608060405260043610610257575f3560e01c80637cfb9cec1161013f578063cb1a233d116100b3578063e73b17d011610078578063e73b17d014610768578063e85ceee814610787578063f112ba72146107b5578063f2fde38b146107c9578063f7dcdcce146107e8578063f98228b214610807575f80fd5b8063cb1a233d146106b5578063d9477526146106d4578063dd62ed3e146106e8578063e30c39781461072c578063e626815814610749575f80fd5b806395d89b411161010457806395d89b4114610606578063966b53c41461061a578063a9059cbb14610639578063a9d3cd8a14610658578063b7bda68f14610677578063c024666814610696575f80fd5b80637cfb9cec14610578578063801b51d9146105975780638a8c523c146105b65780638da5cb5b146105ca5780638fffabed146105e7575f80fd5b8063408ccbdf116101d6578063502f74461161019b578063502f7446146104a25780636c9e28aa146104de57806370a08231146104fd578063715018a61461053157806379ba50971461054557806379cc679014610559575f80fd5b8063408ccbdf146103e957806342966c681461041b5780634ada218b1461043a5780634f011b83146104535780634fbee19314610474575f80fd5b80631a0e718c1161021c5780631a0e718c1461034e5780631af3c61d1461036d5780631e9fe6c61461038157806323b872dd146103af578063313ce567146103ce575f80fd5b806306fdde0314610299578063095ea7b3146102c35780630ad59a90146102f257806318160ddd1461031157806318533a0d1461032f575f80fd5b3661029557600f5461010090046001600160a01b031633146102935760405163ba6875cd60e01b81523360048201526024015b60405180910390fd5b005b5f80fd5b3480156102a4575f80fd5b506102ad610826565b6040516102ba91906126a5565b60405180910390f35b3480156102ce575f80fd5b506102e26102dd3660046126ee565b6108b6565b60405190151581526020016102ba565b3480156102fd575f80fd5b5061029361030c366004612718565b6108cf565b34801561031c575f80fd5b506002545b6040519081526020016102ba565b34801561033a575f80fd5b50610293610349366004612718565b610968565b348015610359575f80fd5b50610293610368366004612749565b610a38565b348015610378575f80fd5b50610293610ad0565b34801561038c575f80fd5b506102e261039b366004612718565b60116020525f908152604090205460ff1681565b3480156103ba575f80fd5b506102e26103c9366004612762565b610b3e565b3480156103d9575f80fd5b50604051601281526020016102ba565b3480156103f4575f80fd5b506104086104033660046127a0565b610b63565b60405161ffff90911681526020016102ba565b348015610426575f80fd5b506102936104353660046127a0565b610b90565b348015610445575f80fd5b506012546102e29060ff1681565b34801561045e575f80fd5b5060065461040890600160b01b900461ffff1681565b34801561047f575f80fd5b506102e261048e366004612718565b600d6020525f908152604090205460ff1681565b3480156104ad575f80fd5b50600f546104c69061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016102ba565b3480156104e9575f80fd5b506102936104f83660046127b7565b610b9d565b348015610508575f80fd5b50610321610517366004612718565b6001600160a01b03165f9081526020819052604090205490565b34801561053c575f80fd5b50610293610d83565b348015610550575f80fd5b50610293610d96565b348015610564575f80fd5b506102936105733660046126ee565b610dd7565b348015610583575f80fd5b506104086105923660046127a0565b610dec565b3480156105a2575f80fd5b506102936105b1366004612804565b610dfb565b3480156105c1575f80fd5b50610293610e62565b3480156105d5575f80fd5b506005546001600160a01b03166104c6565b3480156105f2575f80fd5b506010546104c6906001600160a01b031681565b348015610611575f80fd5b506102ad610ec5565b348015610625575f80fd5b506104086106343660046127a0565b610ed4565b348015610644575f80fd5b506102e26106533660046126ee565b610ee3565b348015610663575f80fd5b50610293610672366004612804565b610ef0565b348015610682575f80fd5b506009546104c6906001600160a01b031681565b3480156106a1575f80fd5b506102936106b0366004612804565b610f59565b3480156106c0575f80fd5b506102936106cf3660046127a0565b610fb8565b3480156106df575f80fd5b5061032161101a565b3480156106f3575f80fd5b5061032161070236600461283b565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610737575f80fd5b506006546001600160a01b03166104c6565b348015610754575f80fd5b506102936107633660046127b7565b611061565b348015610773575f80fd5b506102936107823660046126ee565b6111ec565b348015610792575f80fd5b506102e26107a1366004612718565b60136020525f908152604090205460ff1681565b3480156107c0575f80fd5b5061032161123c565b3480156107d4575f80fd5b506102936107e3366004612718565b611258565b3480156107f3575f80fd5b506104086108023660046127a0565b6112c9565b348015610812575f80fd5b506102936108213660046127b7565b6112d8565b60606003805461083590612867565b80601f016020809104026020016040519081016040528092919081815260200182805461086190612867565b80156108ac5780601f10610883576101008083540402835291602001916108ac565b820191905f5260205f20905b81548152906001019060200180831161088f57829003601f168201915b5050505050905090565b5f336108c381858561146b565b60019150505b92915050565b6108d761147d565b6001600160a01b0381166109005760405163ab11818760e01b81525f600482015260240161028a565b600980546001600160a01b0319166001600160a01b038316179055610926816001610f59565b6040516001600160a01b03821681526001907ff8e79c3705e6b93e151f4c2166fe019e81a78204037fb9913b261eeb877218d99060200160405180910390a250565b600654600160a81b900460ff168061098a5750600654600160a01b900460ff16155b6109ed5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161028a565b600654600160a81b900460ff16158015610a17576006805461ffff60a01b191661010160a01b1790555b610a20826114aa565b8015610a34576006805460ff60a81b191690555b5050565b610a4061147d565b61ffff81161580610a5657506101f48161ffff16115b15610a7a57604051631958d05f60e01b815261ffff8216600482015260240161028a565b6006805461ffff60b01b1916600160b01b61ffff8416908102919091179091556040519081527fcf1366790fe21e66c9df9dcf67218b1e10acd64d3c99ae8a7429a68de91f17209060200160405180910390a150565b5f610ad961123c565b305f90815260208190526040902054610af291906128b3565b90505f610afe826116b0565b60408051848152602081018390529192507f5c3340567bf85cd43734028361fe821eac789fbe397b8d1a4f9ebb3ab4c81ef7910160405180910390a15050565b5f33610b4b858285611750565b610b568585856117cb565b60019150505b9392505050565b600e8160038110610b72575f80fd5b60109182820401919006600202915054906101000a900461ffff1681565b610b9a3382611828565b50565b610ba561147d565b600b54600e548491610bbe9161ffff91821691166128da565b610bc891906128fc565b600e805461ffff191661ffff9283161790819055600b548492610bf89262010000928390048216929004166128da565b610c0291906128fc565b600e805463ffff000019166201000061ffff938416021790819055600b548392610c3a92600160201b928390048216929004166128da565b610c4491906128fc565b600e805461ffff928316600160201b0265ffff0000000019821681179092556109c490831691909216171180610c885750600e546109c46201000090910461ffff16115b80610ca25750600e546109c4600160201b90910461ffff16115b15610d0157600e5f5b601081049190910154600e5460405163b7b3de6f60e01b8152600f9093166002026101000a90910461ffff908116600484015262010000820481166024840152600160201b90910416604482015260640161028a565b6040805160608101825261ffff80861682528481166020830152831691810191909152610d3290600b9060036125fc565b506040805161ffff808616825280851660208301528316918101919091527f246bc0f3dffec30af9e2e08d888e72406842f0c6609a2f834bf29a6208b2b97a906060015b60405180910390a1505050565b610d8b61147d565b610d945f61185c565b565b60065433906001600160a01b03168114610dce5760405163118cdaa760e01b81526001600160a01b038216600482015260240161028a565b610b9a8161185c565b610de2823383611750565b610a348282611828565b600a8160038110610b72575f80fd5b610e0361147d565b6001600160a01b0382165f81815260136020908152604091829020805460ff191685151590811790915591519182527f38d2732664f4152f6b6754aa1afeaec7fa6618671b172e5430139b51dba2d1d691015b60405180910390a25050565b610e6a61147d565b60125460ff1615610e8e57604051636b91f55d60e11b815260040160405180910390fd5b6012805460ff191660011790556040517f799663458a5ef2936f7fa0c99b3336c69c25890f82974f04e811e5bb359186c7905f90a1565b60606004805461083590612867565b600c8160038110610b72575f80fd5b5f336108c38185856117cb565b610ef861147d565b6010546001600160a01b0383811691161480610f265750600f546001600160a01b0383811661010090920416145b15610f4f5760405163435eaf7b60e11b81526001600160a01b038316600482015260240161028a565b610a348282611875565b610f6161147d565b6001600160a01b0382165f818152600d6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df79101610e56565b610fc061147d565b5f610fc961123c565b305f90815260208190526040902054610fe291906128b3565b90508082111561100f57604051634d2e924b60e01b8152600481018390526024810182905260440161028a565b610a343033846118cc565b6006546010546001600160a01b03165f9081526020819052604081205490916127109161105291600160b01b900461ffff1690612917565b61105c919061292e565b905090565b61106961147d565b600c54600e5484916110829161ffff91821691166128da565b61108c91906128fc565b600e805461ffff191661ffff9283161790819055600c5484926110bc9262010000928390048216929004166128da565b6110c691906128fc565b600e805463ffff000019166201000061ffff938416021790819055600c5483926110fe92600160201b928390048216929004166128da565b61110891906128fc565b600e805461ffff928316600160201b0265ffff0000000019821681179092556109c49083169190921617118061114c5750600e546109c46201000090910461ffff16115b806111665750600e546109c4600160201b90910461ffff16115b1561117357600e5f610cab565b6040805160608101825261ffff808616825284811660208301528316918101919091526111a490600c9060036125fc565b506040805161ffff808616825280851660208301528316918101919091527f75384cd67dc8e71a4a1e50999e8d4c0bb12417b267a2b87e57a22123fde4ad8290606001610d76565b6111f461147d565b306001600160a01b038316036112285760405163961c9a4f60e01b81526001600160a01b038316600482015260240161028a565b610a346001600160a01b0383163383611ed4565b5f6008546007545f61124e919061294d565b61105c919061294d565b61126061147d565b600680546001600160a01b0383166001600160a01b031990911681179091556112916005546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600b8160038110610b72575f80fd5b6112e061147d565b600a54600e5484916112f99161ffff91821691166128da565b61130391906128fc565b600e805461ffff191661ffff9283161790819055600a5484926113339262010000928390048216929004166128da565b61133d91906128fc565b600e805463ffff000019166201000061ffff938416021790819055600a54839261137592600160201b928390048216929004166128da565b61137f91906128fc565b600e805461ffff928316600160201b0265ffff0000000019821681179092556109c4908316919092161711806113c35750600e546109c46201000090910461ffff16115b806113dd5750600e546109c4600160201b90910461ffff16115b156113ea57600e5f610cab565b6040805160608101825261ffff8086168252848116602083015283169181019190915261141b90600a9060036125fc565b506040805161ffff8581168252848116602083015283168183015290516001917f5aa2b88de73e9b93e574fbaf914e53e45e2ba25f25692e6e0ba4e0d3c33f9d5a919081900360600190a2505050565b6114788383836001611f26565b505050565b6005546001600160a01b03163314610d945760405163118cdaa760e01b815233600482015260240161028a565b80600f60016101000a8154816001600160a01b0302191690836001600160a01b03160217905550600f60019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611522573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115469190612960565b6001600160a01b031663c9c6539630600f60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115ca9190612960565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015611614573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116389190612960565b601080546001600160a01b0319166001600160a01b0392909216919091179055611663816001611875565b60105461167a906001600160a01b03166001611875565b6040516001600160a01b038216907fbc052db65df144ad4f71f02da93cae3d4401104c30ac374d7cc10d87ee07b602905f90a250565b5f806116bd60028461292e565b90505f6116ca82856128b3565b90506116d582611ff8565b478015611748575f805f6116e9858561216b565b604080518481526020810184905290810182905292955090935091507fd7f28048575eead8851d024ead087913957dfb4fd1a02b4d1573f5352a5a2be39060600160405180910390a161173c83866128b3565b98975050505050505050565b509392505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146117c557818110156117b757604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161028a565b6117c584848484035f611f26565b50505050565b6001600160a01b0383166117f457604051634b637e8f60e11b81525f600482015260240161028a565b6001600160a01b03821661181d5760405163ec442f0560e01b81525f600482015260240161028a565b6114788383836118cc565b6001600160a01b03821661185157604051634b637e8f60e11b81525f600482015260240161028a565b610a34825f836118cc565b600680546001600160a01b0319169055610b9a8161222e565b6001600160a01b0382165f81815260116020908152604091829020805460ff191685151590811790915591519182527f2cc8631dda80fe178488d3174721fafacf84b0f194a7eddae85c9bcc599ac78b9101610e56565b6118d783838361227f565b6001600160a01b038316158015906118f757506001600160a01b03821615155b15611ec957600f5460ff1615801561190e57505f81115b801561193257506001600160a01b0383165f908152600d602052604090205460ff16155b801561195657506001600160a01b0382165f908152600d602052604090205460ff16155b15611d18576001600160a01b0383165f9081526011602052604081205460039060ff16801561199d57506001600160a01b0384165f9081526011602052604090205460ff16155b156119b657600e5461ffff16156119b157505f5b611a70565b6001600160a01b0384165f9081526011602052604090205460ff1680156119f557506001600160a01b0385165f9081526011602052604090205460ff16155b15611a1457600e5462010000900461ffff16156119b157506001611a70565b6001600160a01b0385165f9081526011602052604090205460ff16158015611a5457506001600160a01b0384165f9081526011602052604090205460ff16155b15611a7057600e54600160201b900461ffff1615611a70575060025b60038160ff161015611d04575f612710600e8360ff1660038110611a9657611a966128c6565b601091828204019190066002029054906101000a900461ffff1661ffff1685611abf9190612917565b611ac9919061292e565b9250611ad583856128b3565b9350600e8260ff1660038110611aed57611aed6128c6565b601091828204019190066002029054906101000a900461ffff1661ffff16600a8360ff1660038110611b2157611b216128c6565b601091828204019190066002029054906101000a900461ffff1661ffff1684611b4a9190612917565b611b54919061292e565b60075f828254611b64919061294d565b909155505f9050600b60ff841660038110611b8157611b816128c6565b601091828204019190066002029054906101000a900461ffff1661ffff161115611c6357600e8260ff1660038110611bbb57611bbb6128c6565b601091828204019190066002029054906101000a900461ffff1661ffff16600b8360ff1660038110611bef57611bef6128c6565b601091828204019190066002029054906101000a900461ffff1661ffff1684611c189190612917565b611c22919061292e565b9050611c2f865f83612373565b6040518181527fc0881daff2be95a16d66320aeb3ddd71b3595c99533ef75c5fc81796609866ff9060200160405180910390a15b600e8260ff1660038110611c7957611c796128c6565b601091828204019190066002029054906101000a900461ffff1661ffff16600c8360ff1660038110611cad57611cad6128c6565b601091828204019190066002029054906101000a900461ffff1661ffff1684611cd69190612917565b611ce0919061292e565b60085f828254611cf0919061294d565b90915550611d00905081846128b3565b9250505b8115611d1557611d15853084612373565b50505b5f611d2161101a565b611d2961123c565b10158015611d4e57506010546001600160a01b03165f90815260208190526040812054115b600f5490915060ff16158015611d7257506010546001600160a01b03858116911614155b8015611d915750600f546001600160a01b038581166101009092041614155b8015611d9a5750805b15611ec757600f805460ff191660011790555f6007541115611ea3575f6007545f611dc5919061294d565b90505f611dd182611ff8565b60075447905f908490611de49084612917565b611dee919061292e565b90508015611e9a576009546040516001600160a01b039091169082905f81818185875af1925050503d805f8114611e40576040519150601f19603f3d011682016040523d82523d5f602084013e611e45565b606091505b50909350508215611e9a57600954604080516001600160a01b039092168252602082018390526001917f4b1a0df20e469b24231f59741640137b104320272da39777bdf2800ac99de1e0910160405180910390a25b50505f60075550505b60085415611ebc57611eb66008546116b0565b505f6008555b600f805460ff191690555b505b611478838383612373565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611478908490612499565b6001600160a01b038416611f4f5760405163e602df0560e01b81525f600482015260240161028a565b6001600160a01b038316611f7857604051634a1406b160e11b81525f600482015260240161028a565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156117c557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611fea91815260200190565b60405180910390a350505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061202b5761202b6128c6565b60200260200101906001600160a01b031690816001600160a01b031681525050600f60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561209c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120c09190612960565b816001815181106120d3576120d36128c6565b6001600160a01b039283166020918202929092010152600f546120fe9130916101009004168461146b565b600f5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac9479061213a9085905f9086903090429060040161297b565b5f604051808303815f87803b158015612151575f80fd5b505af1158015612163573d5f803e3d5ffd5b505050505050565b5f805f61218e30600f60019054906101000a90046001600160a01b03168761146b565b600f5460405163f305d71960e01b8152306004820152602481018790525f604482018190526064820181905260848201524260a48201526101009091046001600160a01b03169063f305d71990869060c40160606040518083038185885af11580156121fc573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061222191906129ec565b9250925092509250925092565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b60125460ff16611478576001600160a01b0383165f9081526011602052604090205460ff1680156122c857506001600160a01b0382165f9081526011602052604090205460ff16155b80156122ec57506001600160a01b0382165f9081526013602052604090205460ff16155b8061235557506001600160a01b0382165f9081526011602052604090205460ff16801561233157506001600160a01b0383165f9081526011602052604090205460ff16155b801561235557506001600160a01b0383165f9081526013602052604090205460ff16155b15611478576040516312f1f92360e01b815260040160405180910390fd5b6001600160a01b03831661239d578060025f828254612392919061294d565b9091555061240d9050565b6001600160a01b0383165f90815260208190526040902054818110156123ef5760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161028a565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661242957600280548290039055612447565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161248c91815260200190565b60405180910390a3505050565b5f6124ad6001600160a01b038416836124fa565b905080515f141580156124d15750808060200190518101906124cf9190612a17565b155b1561147857604051635274afe760e01b81526001600160a01b038416600482015260240161028a565b6060610b5c83835f845f80856001600160a01b0316848660405161251e9190612a32565b5f6040518083038185875af1925050503d805f8114612558576040519150601f19603f3d011682016040523d82523d5f602084013e61255d565b606091505b509150915061256d868383612577565b9695505050505050565b60608261258c57612587826125d3565b610b5c565b81511580156125a357506001600160a01b0384163b155b156125cc57604051639996b31560e01b81526001600160a01b038516600482015260240161028a565b5080610b5c565b8051156125e35780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b600183019183908215612681579160200282015f5b8382111561265157835183826101000a81548161ffff021916908361ffff1602179055509260200192600201602081600101049283019260010302612611565b801561267f5782816101000a81549061ffff0219169055600201602081600101049283019260010302612651565b505b5061268d929150612691565b5090565b5b8082111561268d575f8155600101612692565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610b9a575f80fd5b5f80604083850312156126ff575f80fd5b823561270a816126da565b946020939093013593505050565b5f60208284031215612728575f80fd5b8135610b5c816126da565b803561ffff81168114612744575f80fd5b919050565b5f60208284031215612759575f80fd5b610b5c82612733565b5f805f60608486031215612774575f80fd5b833561277f816126da565b9250602084013561278f816126da565b929592945050506040919091013590565b5f602082840312156127b0575f80fd5b5035919050565b5f805f606084860312156127c9575f80fd5b6127d284612733565b92506127e060208501612733565b91506127ee60408501612733565b90509250925092565b8015158114610b9a575f80fd5b5f8060408385031215612815575f80fd5b8235612820816126da565b91506020830135612830816127f7565b809150509250929050565b5f806040838503121561284c575f80fd5b8235612857816126da565b91506020830135612830816126da565b600181811c9082168061287b57607f821691505b60208210810361289957634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156108c9576108c961289f565b634e487b7160e01b5f52603260045260245ffd5b61ffff8281168282160390808211156128f5576128f561289f565b5092915050565b61ffff8181168382160190808211156128f5576128f561289f565b80820281158282048414176108c9576108c961289f565b5f8261294857634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156108c9576108c961289f565b5f60208284031215612970575f80fd5b8151610b5c816126da565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156129cb5784516001600160a01b0316835293830193918301916001016129a6565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f606084860312156129fe575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215612a27575f80fd5b8151610b5c816127f7565b5f82518060208501845e5f92019182525091905056fea264697066735822122054c3aae35dfeeada60c8f266c001dd13d70cee6cbe65f3c72e9d38aa42d789a164736f6c63430008190033
©2022-now by Spectre