Testnet
Contract 0.0.4754038
Overview
Contract ID
0.0.4754038
Associated Account
Auto Renew Account
None
Proxy Account
None
Created at
Aug 27, 2024, 2:22:06 PM UTC
Expired at
Nov 25, 2024, 2:22:06 PM UTC
File ID
0.0.4754036
Obtainer ID
None
Memo
None
Admin Key
None
EVM Address
50da 7940 6d6c 3bb5 4345 60bf 4e96 7680 de23 ab33
(0x50da79406d6c3bb5434560bf4e967680de23ab33)
Byte Code
Payload
{
"admin_key":
NULL
"auto_renew_account":
NULL
"auto_renew_period":
int7776000
"contract_id":
string"0.0.4754038"
"created_timestamp":
string"1724768526.276796004"
"deleted":
boolfalse
"evm_address":
string"0x50da79406d6c3bb5434560bf4e967680de23ab33"
"expiration_timestamp":
string"1732544526.276796004"
"file_id":
string"0.0.4754036"
"max_automatic_token_associations":
int3
"memo":
string""
"nonce":
int1
"obtainer_id":
NULL
"permanent_removal":
NULL
"proxy_account_id":
NULL
"timestamp":{
...
}"bytecode":
string"0x60806040523480156200001157600080fd5b506040516200239c3803806200239c8339810160408190526200003491620001ef565b33806200005b57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b620000668162000186565b50600a80546001600160a01b039a8b166001600160a01b03199182161790915560008054613d0960a71b600160a01b600160e01b031990911617815560058054998c169983168a17905560068054988c169883168917905560078054978c169783168817905560098054958c169583169590951790945560088054958b1695821695909517909455958252600e6020526040808320805460ff199081166001908117909255968452818420805488168217905594835290912080549094168317909355600b80549587169582169590951790945580546001600160401b0319166103e81790556201518060025560048054918516620100000262010000600160b01b0319909216919091179055600c8054919093169116179055620002c6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114620001ec57600080fd5b50565b60008060008060008060008060006101208a8c0312156200020f57600080fd5b89516200021c81620001d6565b60208b01519099506200022f81620001d6565b60408b01519098506200024281620001d6565b60608b01519097506200025581620001d6565b60808b01519096506200026881620001d6565b60a08b01519095506200027b81620001d6565b60c08b01519094506200028e81620001d6565b60e08b0151909350620002a181620001d6565b6101008b0151909250620002b581620001d6565b809150509295985092959850929598565b6120c680620002d66000396000f3fe6080604052600436106102045760003560e01c80638dd9831211610118578063c54e44eb116100a0578063d41e87501161006f578063d41e87501461060e578063dde2a0401461062e578063de8801e514610643578063ea74ff7e14610659578063f2fde38b1461067957600080fd5b8063c54e44eb1461058e578063c6931ad7146105ae578063c6bbd5a7146105ce578063d1ed5961146105ee57600080fd5b80639f8a13d7116100e75780639f8a13d7146104e8578063a035b1fe14610518578063ba7d50db14610539578063bf52c0e81461054e578063c4fae5671461056e57600080fd5b80638dd9831214610473578063963f77d9146104885780639b23d3d9146104a85780639bc1caf0146104c857600080fd5b8063618dc65e1161019b578063715018a61161016a578063715018a6146103eb578063736b42d7146104005780637f6010301461042057806389a30271146104355780638da5cb5b1461045557600080fd5b8063618dc65e1461033957806361d027b31461036757806368c91d8f146103a55780636bf57d5d146103d557600080fd5b806359862f3b116101d757806359862f3b146102a95780635b590f0d146102d85780635de6197f146103065780635f9cabf61461031957600080fd5b8063055ad42e1461020957806315dacbea1461023a57806329ef19191461026d5780633dd8597e14610287575b600080fd5b34801561021557600080fd5b506004546102239060ff1681565b60405160ff90911681526020015b60405180910390f35b34801561024657600080fd5b5061025a61025536600461194d565b610699565b60405160079190910b8152602001610231565b34801561027957600080fd5b5060015461025a9060070b81565b34801561029357600080fd5b506102a76102a23660046119aa565b61078d565b005b3480156102b557600080fd5b506004546102c890610100900460ff1681565b6040519015158152602001610231565b3480156102e457600080fd5b506102f86102f33660046119cc565b6109f0565b604051908152602001610231565b6102a76103143660046119ee565b610aeb565b34801561032557600080fd5b506102c8610334366004611a07565b610d0b565b34801561034557600080fd5b50610359610354366004611a69565b610d84565b604051610231929190611b5f565b34801561037357600080fd5b5060045461038d906201000090046001600160a01b031681565b6040516001600160a01b039091168152602001610231565b3480156103b157600080fd5b5061025a6103c0366004611a07565b600d6020526000908152604090205460070b81565b3480156103e157600080fd5b506102f860025481565b3480156103f757600080fd5b506102a7610ea2565b34801561040c57600080fd5b5060075461038d906001600160a01b031681565b34801561042c57600080fd5b5061025a610eb6565b34801561044157600080fd5b5060055461038d906001600160a01b031681565b34801561046157600080fd5b506000546001600160a01b031661038d565b34801561047f57600080fd5b506102a7610f83565b34801561049457600080fd5b506102a76104a3366004611a07565b610f91565b3480156104b457600080fd5b5061025a6104c336600461194d565b610fc2565b3480156104d457600080fd5b506102a76104e33660046119aa565b611007565b3480156104f457600080fd5b506102c8610503366004611a07565b600e6020526000908152604090205460ff1681565b34801561052457600080fd5b5060005461025a90600160a01b900460070b81565b34801561054557600080fd5b506102a7611033565b34801561055a57600080fd5b506102a76105693660046119aa565b61104c565b34801561057a57600080fd5b506102a76105893660046119aa565b61129f565b34801561059a57600080fd5b5060065461038d906001600160a01b031681565b3480156105ba57600080fd5b5061025a6105c9366004611b80565b6114b0565b3480156105da57600080fd5b50600b5461038d906001600160a01b031681565b3480156105fa57600080fd5b5060095461038d906001600160a01b031681565b34801561061a57600080fd5b50600a5461038d906001600160a01b031681565b34801561063a57600080fd5b506102a761165a565b34801561064f57600080fd5b506102f860035481565b34801561066557600080fd5b5060085461038d906001600160a01b031681565b34801561068557600080fd5b506102a7610694366004611a07565b6117b8565b6040516001600160a01b038581166024830152848116604483015283166064820152608481018290526000908190819061016790630aed65f560e11b9060a4015b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516107189190611baa565b6000604051808303816000865af19150503d8060008114610755576040519150601f19603f3d011682016040523d82523d6000602084013e61075a565b606091505b50915091508161076b57601561077f565b8080602001905181019061077f9190611bc6565b60030b979650505050505050565b6000600354116107de5760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064015b60405180910390fd5b6005546001600160a01b03166000818152600e602052604090205460ff166108445760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008260070b136108a55760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b60006108af610eb6565b6000805491925090633b9aca00906108d190600160a01b900460070b86611bff565b6108db9190611c3c565b905060008260070b131561090d576127106108f68383611bff565b6109009190611c3c565b61090a9082611c7b565b90505b600554600454600091610935916001600160a01b0391821691339162010000900416856117f6565b90508060160361098b57336000908152600d60205260408120805487929061096190849060070b611caa565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055505b60055460408051838152600788810b602083015285900b918101919091526001600160a01b03909116606082015233907fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b906080015b60405180910390a25050505050565b600c546040516344dca75160e11b8152604b600482015260009182916001600160a01b03909116906389b94ea290602401608060405180830381865afa158015610a3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a629190611cd9565b905060006298968082606001518360200151600a610a809190611e23565b600054610a9790600160a01b900460070b89611e2f565b610aa19190611e2f565b610aab9190611e46565b610ab59190611e46565b90508315610ae157612710610aca8583611e2f565b610ad49190611e46565b610ade9082611e5a565b90505b9150505b92915050565b600060035411610b375760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064016107d5565b6007546001600160a01b03166000818152600e602052604090205460ff16610b9d5760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008211610bfb5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b6000610c05610eb6565b67ffffffffffffffff1690506000610c1d84836109f0565b9050610c4160405180606001604052806032815260200161202f603291398261183e565b610c63604051806060016040528060308152602001612061603091393461183e565b336000908152600d602052604081208054869290610c8590849060070b611caa565b82546101009290920a67ffffffffffffffff81810219909316919092169190910217905550600854604080516016815234600790810b602083015284900b818301526001600160a01b0390921660608301525133917fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b919081900360800190a250505050565b600a546040516370a0823160e01b81526001600160a01b03838116600483015260009283929116906370a0823190602401602060405180830381865afa158015610d59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7d9190611e6d565b1192915050565b600060606000806101676001600160a01b031663618dc65e60e01b8787604051602401610db2929190611e86565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051610df09190611baa565b6000604051808303816000865af19150503d8060008114610e2d576040519150601f19603f3d011682016040523d82523d6000602084013e610e32565b606091505b50915091507f4af4780e06fe8cb9df64b0794fa6f01399af979175bb988e35e0e57e594567bc8282604051610e68929190611ea8565b60405180910390a181610e8c57601560405180602001604052806000815250610e90565b6016815b60039190910b97909650945050505050565b610eaa611887565b610eb460006118b4565b565b600042600254600354610ec99190611ec3565b11610f00576004805460019190600090610ee790849060ff16611ed6565b92506101000a81548160ff021916908360ff1602179055505b6000610f0b33610d0b565b15610f1b57505060015460070b90565b600454600160ff90911611610f7e5760405162461bcd60e51b815260206004820152602360248201527f50726573616c65206973206f70656e206f6e6c7920666f72204e4654206f776e60448201526265727360e81b60648201526084016107d5565b919050565b610f8b611887565b42600355565b610f99611887565b6001600160a01b03166000908152600e60205260409020805460ff19811660ff90911615179055565b6040516001600160a01b038581166024830152848116604483015283166064820152608481018290526000908190819061016790639b23d3d960e01b9060a4016106da565b61100f611887565b6001805467ffffffffffffffff191667ffffffffffffffff92909216919091179055565b61103b611887565b6004805461ff001916610100179055565b6000600354116110985760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064016107d5565b6006546001600160a01b03166000818152600e602052604090205460ff166110fe5760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008260070b1361115f5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b6000611169610eb6565b6000805491925090633b9aca009061118b90600160a01b900460070b86611bff565b6111959190611c3c565b905060008260070b13156111c7576127106111b08383611bff565b6111ba9190611c3c565b6111c49082611c7b565b90505b6006546004546000916111ef916001600160a01b0391821691339162010000900416856117f6565b90508060160361124557336000908152600d60205260408120805487929061121b90849060070b611caa565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055505b60065460408051838152600788810b602083015285900b918101919091526001600160a01b03909116606082015233907fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b906080016109e1565b6000600354116112eb5760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064016107d5565b6008546001600160a01b03166000818152600e602052604090205460ff166113515760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008260070b136113b25760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b60006113bc610eb6565b67ffffffffffffffff16905060006113d484836114b0565b600854600454919250600091611400916001600160a01b039081169133916201000090910416856117f6565b90508060160361145657336000908152600d60205260408120805487929061142c90849060070b611caa565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055505b60085460408051838152600788810b602083015285900b918101919091526001600160a01b03909116606082015233907fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b906080016109e1565b600854606080516000926001600160a01b031690829084906114d4576114d4611eef565b6001600160a01b03928316602091820292909201015260055482519116908290600190811061150557611505611eef565b6001600160a01b039283166020918202929092010152600b546000805490929190911690631f00ca7490620f42409061154890600160a01b900460070b89611bff565b6115529190611c3c565b846040518363ffffffff1660e01b8152600401611570929190611f05565b600060405180830381865afa15801561158d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115b59190810190611f66565b905083156116355761271084826000815181106115d4576115d4611eef565b60200260200101516115e69190611e2f565b6115f09190611e46565b8160008151811061160357611603611eef565b60200260200101516116159190611e5a565b8160008151811061162857611628611eef565b6020026020010181815250505b8060008151811061164857611648611eef565b60200260200101519250505092915050565b600454610100900460ff166116b15760405162461bcd60e51b815260206004820152601b60248201527f596f752063616e277420636c61696d20746f6b656e732079657421000000000060448201526064016107d5565b336000908152600d602052604081205460070b136117115760405162461bcd60e51b815260206004820152601e60248201527f596f7520646f6e2774206861766520746f6b656e7320746f20636c61696d000060448201526064016107d5565b336000818152600d602052604081205460095460045460079290920b9361174d926001600160a01b0392831692620100009091041690856117f6565b90508060160361177657336000908152600d60205260409020805467ffffffffffffffff191690555b60408051828152600784900b602082015233917f403be37d8e9dd6c2f6465533e67e2b680f590f4a19c86511b1ec8db51edbbe92910160405180910390a25050565b6117c0611887565b6001600160a01b0381166117ea57604051631e4fbdf760e01b8152600060048201526024016107d5565b6117f3816118b4565b50565b6040516001600160a01b038581166024830152848116604483015283166064820152600782900b6084820152600090819081906101679063eca3691760e01b9060a4016106da565b611883828260405160240161185492919061200c565b60408051601f198184030181529190526020810180516001600160e01b0316632d839cb360e21b179052611911565b5050565b6000546001600160a01b03163314610eb45760405163118cdaa760e01b81523360048201526024016107d5565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6117f38160006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b80356001600160a01b0381168114610f7e57600080fd5b6000806000806080858703121561196357600080fd5b61196c85611936565b935061197a60208601611936565b925061198860408601611936565b9396929550929360600135925050565b8035600781900b8114610f7e57600080fd5b6000602082840312156119bc57600080fd5b6119c582611998565b9392505050565b600080604083850312156119df57600080fd5b50508035926020909101359150565b600060208284031215611a0057600080fd5b5035919050565b600060208284031215611a1957600080fd5b6119c582611936565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611a6157611a61611a22565b604052919050565b60008060408385031215611a7c57600080fd5b611a8583611936565b915060208084013567ffffffffffffffff80821115611aa357600080fd5b818601915086601f830112611ab757600080fd5b813581811115611ac957611ac9611a22565b611adb601f8201601f19168501611a38565b91508082528784828501011115611af157600080fd5b80848401858401376000848284010152508093505050509250929050565b60005b83811015611b2a578181015183820152602001611b12565b50506000910152565b60008151808452611b4b816020860160208601611b0f565b601f01601f19169290920160200192915050565b828152604060208201526000611b786040830184611b33565b949350505050565b60008060408385031215611b9357600080fd5b611b9c83611998565b946020939093013593505050565b60008251611bbc818460208701611b0f565b9190910192915050565b600060208284031215611bd857600080fd5b81518060030b81146119c557600080fd5b634e487b7160e01b600052601160045260246000fd5b60008260070b8260070b028060070b9150808214611c1f57611c1f611be9565b5092915050565b634e487b7160e01b600052601260045260246000fd5b60008160070b8360070b80611c5357611c53611c26565b677fffffffffffffff19821460001982141615611c7257611c72611be9565b90059392505050565b600782810b9082900b03677fffffffffffffff198112677fffffffffffffff82131715610ae557610ae5611be9565b600781810b9083900b01677fffffffffffffff8113677fffffffffffffff1982121715610ae557610ae5611be9565b600060808284031215611ceb57600080fd5b6040516080810181811067ffffffffffffffff82111715611d0e57611d0e611a22565b8060405250825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b600181815b80851115611d7a578160001904821115611d6057611d60611be9565b80851615611d6d57918102915b93841c9390800290611d44565b509250929050565b600082611d9157506001610ae5565b81611d9e57506000610ae5565b8160018114611db45760028114611dbe57611dda565b6001915050610ae5565b60ff841115611dcf57611dcf611be9565b50506001821b610ae5565b5060208310610133831016604e8410600b8410161715611dfd575081810a610ae5565b611e078383611d3f565b8060001904821115611e1b57611e1b611be9565b029392505050565b60006119c58383611d82565b8082028115828204841417610ae557610ae5611be9565b600082611e5557611e55611c26565b500490565b81810381811115610ae557610ae5611be9565b600060208284031215611e7f57600080fd5b5051919050565b6001600160a01b0383168152604060208201526000611b786040830184611b33565b8215158152604060208201526000611b786040830184611b33565b80820180821115610ae557610ae5611be9565b60ff8181168382160190811115610ae557610ae5611be9565b634e487b7160e01b600052603260045260246000fd5b60006040820167ffffffffffffffff851683526020604081850152818551808452606086019150828701935060005b81811015611f595784516001600160a01b031683529383019391830191600101611f34565b5090979650505050505050565b60006020808385031215611f7957600080fd5b825167ffffffffffffffff80821115611f9157600080fd5b818501915085601f830112611fa557600080fd5b815181811115611fb757611fb7611a22565b8060051b9150611fc8848301611a38565b8181529183018401918481019088841115611fe257600080fd5b938501935b8385101561200057845182529385019390850190611fe7565b98975050505050505050565b60408152600061201f6040830185611b33565b9050826020830152939250505056fe207e202965787465726e616c70617961626c655f69734f70656e5f6973416374697665207e20616d6f756e74546f5061793a207e202965787465726e616c70617961626c655f69734f70656e5f6973416374697665207e206d73672e76616c75653aa2646970667358221220dd60248c6197dd846148ce4f1a89706a6f581d61fabe8e176342668132d9f5a464736f6c63430008140033000000000000000000000000000000000000000000000000000000000046e5b60000000000000000000000000000000000000000000000000000000000004b40000000000000000000000000000000000000000000000000000000000000154900000000000000000000000000000000000000000000000000000000000015490000000000000000000000000000000000000000000000000000000000003ad2000000000000000000000000197a5285387a33ca7be0653636e9c65fbcf0ea220000000000000000000000000000000000000000000000000000000000488790000000000000000000000000449896d5c4600235ec95b0fc953f9f416668d10a0000000000000000000000006cd59830aad978446e6cc7f6cc173af7656fb917"
"runtime_bytecode":
string"0x6080604052600436106102045760003560e01c80638dd9831211610118578063c54e44eb116100a0578063d41e87501161006f578063d41e87501461060e578063dde2a0401461062e578063de8801e514610643578063ea74ff7e14610659578063f2fde38b1461067957600080fd5b8063c54e44eb1461058e578063c6931ad7146105ae578063c6bbd5a7146105ce578063d1ed5961146105ee57600080fd5b80639f8a13d7116100e75780639f8a13d7146104e8578063a035b1fe14610518578063ba7d50db14610539578063bf52c0e81461054e578063c4fae5671461056e57600080fd5b80638dd9831214610473578063963f77d9146104885780639b23d3d9146104a85780639bc1caf0146104c857600080fd5b8063618dc65e1161019b578063715018a61161016a578063715018a6146103eb578063736b42d7146104005780637f6010301461042057806389a30271146104355780638da5cb5b1461045557600080fd5b8063618dc65e1461033957806361d027b31461036757806368c91d8f146103a55780636bf57d5d146103d557600080fd5b806359862f3b116101d757806359862f3b146102a95780635b590f0d146102d85780635de6197f146103065780635f9cabf61461031957600080fd5b8063055ad42e1461020957806315dacbea1461023a57806329ef19191461026d5780633dd8597e14610287575b600080fd5b34801561021557600080fd5b506004546102239060ff1681565b60405160ff90911681526020015b60405180910390f35b34801561024657600080fd5b5061025a61025536600461194d565b610699565b60405160079190910b8152602001610231565b34801561027957600080fd5b5060015461025a9060070b81565b34801561029357600080fd5b506102a76102a23660046119aa565b61078d565b005b3480156102b557600080fd5b506004546102c890610100900460ff1681565b6040519015158152602001610231565b3480156102e457600080fd5b506102f86102f33660046119cc565b6109f0565b604051908152602001610231565b6102a76103143660046119ee565b610aeb565b34801561032557600080fd5b506102c8610334366004611a07565b610d0b565b34801561034557600080fd5b50610359610354366004611a69565b610d84565b604051610231929190611b5f565b34801561037357600080fd5b5060045461038d906201000090046001600160a01b031681565b6040516001600160a01b039091168152602001610231565b3480156103b157600080fd5b5061025a6103c0366004611a07565b600d6020526000908152604090205460070b81565b3480156103e157600080fd5b506102f860025481565b3480156103f757600080fd5b506102a7610ea2565b34801561040c57600080fd5b5060075461038d906001600160a01b031681565b34801561042c57600080fd5b5061025a610eb6565b34801561044157600080fd5b5060055461038d906001600160a01b031681565b34801561046157600080fd5b506000546001600160a01b031661038d565b34801561047f57600080fd5b506102a7610f83565b34801561049457600080fd5b506102a76104a3366004611a07565b610f91565b3480156104b457600080fd5b5061025a6104c336600461194d565b610fc2565b3480156104d457600080fd5b506102a76104e33660046119aa565b611007565b3480156104f457600080fd5b506102c8610503366004611a07565b600e6020526000908152604090205460ff1681565b34801561052457600080fd5b5060005461025a90600160a01b900460070b81565b34801561054557600080fd5b506102a7611033565b34801561055a57600080fd5b506102a76105693660046119aa565b61104c565b34801561057a57600080fd5b506102a76105893660046119aa565b61129f565b34801561059a57600080fd5b5060065461038d906001600160a01b031681565b3480156105ba57600080fd5b5061025a6105c9366004611b80565b6114b0565b3480156105da57600080fd5b50600b5461038d906001600160a01b031681565b3480156105fa57600080fd5b5060095461038d906001600160a01b031681565b34801561061a57600080fd5b50600a5461038d906001600160a01b031681565b34801561063a57600080fd5b506102a761165a565b34801561064f57600080fd5b506102f860035481565b34801561066557600080fd5b5060085461038d906001600160a01b031681565b34801561068557600080fd5b506102a7610694366004611a07565b6117b8565b6040516001600160a01b038581166024830152848116604483015283166064820152608481018290526000908190819061016790630aed65f560e11b9060a4015b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516107189190611baa565b6000604051808303816000865af19150503d8060008114610755576040519150601f19603f3d011682016040523d82523d6000602084013e61075a565b606091505b50915091508161076b57601561077f565b8080602001905181019061077f9190611bc6565b60030b979650505050505050565b6000600354116107de5760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064015b60405180910390fd5b6005546001600160a01b03166000818152600e602052604090205460ff166108445760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008260070b136108a55760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b60006108af610eb6565b6000805491925090633b9aca00906108d190600160a01b900460070b86611bff565b6108db9190611c3c565b905060008260070b131561090d576127106108f68383611bff565b6109009190611c3c565b61090a9082611c7b565b90505b600554600454600091610935916001600160a01b0391821691339162010000900416856117f6565b90508060160361098b57336000908152600d60205260408120805487929061096190849060070b611caa565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055505b60055460408051838152600788810b602083015285900b918101919091526001600160a01b03909116606082015233907fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b906080015b60405180910390a25050505050565b600c546040516344dca75160e11b8152604b600482015260009182916001600160a01b03909116906389b94ea290602401608060405180830381865afa158015610a3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a629190611cd9565b905060006298968082606001518360200151600a610a809190611e23565b600054610a9790600160a01b900460070b89611e2f565b610aa19190611e2f565b610aab9190611e46565b610ab59190611e46565b90508315610ae157612710610aca8583611e2f565b610ad49190611e46565b610ade9082611e5a565b90505b9150505b92915050565b600060035411610b375760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064016107d5565b6007546001600160a01b03166000818152600e602052604090205460ff16610b9d5760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008211610bfb5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b6000610c05610eb6565b67ffffffffffffffff1690506000610c1d84836109f0565b9050610c4160405180606001604052806032815260200161202f603291398261183e565b610c63604051806060016040528060308152602001612061603091393461183e565b336000908152600d602052604081208054869290610c8590849060070b611caa565b82546101009290920a67ffffffffffffffff81810219909316919092169190910217905550600854604080516016815234600790810b602083015284900b818301526001600160a01b0390921660608301525133917fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b919081900360800190a250505050565b600a546040516370a0823160e01b81526001600160a01b03838116600483015260009283929116906370a0823190602401602060405180830381865afa158015610d59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7d9190611e6d565b1192915050565b600060606000806101676001600160a01b031663618dc65e60e01b8787604051602401610db2929190611e86565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051610df09190611baa565b6000604051808303816000865af19150503d8060008114610e2d576040519150601f19603f3d011682016040523d82523d6000602084013e610e32565b606091505b50915091507f4af4780e06fe8cb9df64b0794fa6f01399af979175bb988e35e0e57e594567bc8282604051610e68929190611ea8565b60405180910390a181610e8c57601560405180602001604052806000815250610e90565b6016815b60039190910b97909650945050505050565b610eaa611887565b610eb460006118b4565b565b600042600254600354610ec99190611ec3565b11610f00576004805460019190600090610ee790849060ff16611ed6565b92506101000a81548160ff021916908360ff1602179055505b6000610f0b33610d0b565b15610f1b57505060015460070b90565b600454600160ff90911611610f7e5760405162461bcd60e51b815260206004820152602360248201527f50726573616c65206973206f70656e206f6e6c7920666f72204e4654206f776e60448201526265727360e81b60648201526084016107d5565b919050565b610f8b611887565b42600355565b610f99611887565b6001600160a01b03166000908152600e60205260409020805460ff19811660ff90911615179055565b6040516001600160a01b038581166024830152848116604483015283166064820152608481018290526000908190819061016790639b23d3d960e01b9060a4016106da565b61100f611887565b6001805467ffffffffffffffff191667ffffffffffffffff92909216919091179055565b61103b611887565b6004805461ff001916610100179055565b6000600354116110985760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064016107d5565b6006546001600160a01b03166000818152600e602052604090205460ff166110fe5760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008260070b1361115f5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b6000611169610eb6565b6000805491925090633b9aca009061118b90600160a01b900460070b86611bff565b6111959190611c3c565b905060008260070b13156111c7576127106111b08383611bff565b6111ba9190611c3c565b6111c49082611c7b565b90505b6006546004546000916111ef916001600160a01b0391821691339162010000900416856117f6565b90508060160361124557336000908152600d60205260408120805487929061121b90849060070b611caa565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055505b60065460408051838152600788810b602083015285900b918101919091526001600160a01b03909116606082015233907fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b906080016109e1565b6000600354116112eb5760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064016107d5565b6008546001600160a01b03166000818152600e602052604090205460ff166113515760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008260070b136113b25760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b60006113bc610eb6565b67ffffffffffffffff16905060006113d484836114b0565b600854600454919250600091611400916001600160a01b039081169133916201000090910416856117f6565b90508060160361145657336000908152600d60205260408120805487929061142c90849060070b611caa565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055505b60085460408051838152600788810b602083015285900b918101919091526001600160a01b03909116606082015233907fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b906080016109e1565b600854606080516000926001600160a01b031690829084906114d4576114d4611eef565b6001600160a01b03928316602091820292909201015260055482519116908290600190811061150557611505611eef565b6001600160a01b039283166020918202929092010152600b546000805490929190911690631f00ca7490620f42409061154890600160a01b900460070b89611bff565b6115529190611c3c565b846040518363ffffffff1660e01b8152600401611570929190611f05565b600060405180830381865afa15801561158d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115b59190810190611f66565b905083156116355761271084826000815181106115d4576115d4611eef565b60200260200101516115e69190611e2f565b6115f09190611e46565b8160008151811061160357611603611eef565b60200260200101516116159190611e5a565b8160008151811061162857611628611eef565b6020026020010181815250505b8060008151811061164857611648611eef565b60200260200101519250505092915050565b600454610100900460ff166116b15760405162461bcd60e51b815260206004820152601b60248201527f596f752063616e277420636c61696d20746f6b656e732079657421000000000060448201526064016107d5565b336000908152600d602052604081205460070b136117115760405162461bcd60e51b815260206004820152601e60248201527f596f7520646f6e2774206861766520746f6b656e7320746f20636c61696d000060448201526064016107d5565b336000818152600d602052604081205460095460045460079290920b9361174d926001600160a01b0392831692620100009091041690856117f6565b90508060160361177657336000908152600d60205260409020805467ffffffffffffffff191690555b60408051828152600784900b602082015233917f403be37d8e9dd6c2f6465533e67e2b680f590f4a19c86511b1ec8db51edbbe92910160405180910390a25050565b6117c0611887565b6001600160a01b0381166117ea57604051631e4fbdf760e01b8152600060048201526024016107d5565b6117f3816118b4565b50565b6040516001600160a01b038581166024830152848116604483015283166064820152600782900b6084820152600090819081906101679063eca3691760e01b9060a4016106da565b611883828260405160240161185492919061200c565b60408051601f198184030181529190526020810180516001600160e01b0316632d839cb360e21b179052611911565b5050565b6000546001600160a01b03163314610eb45760405163118cdaa760e01b81523360048201526024016107d5565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6117f38160006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b80356001600160a01b0381168114610f7e57600080fd5b6000806000806080858703121561196357600080fd5b61196c85611936565b935061197a60208601611936565b925061198860408601611936565b9396929550929360600135925050565b8035600781900b8114610f7e57600080fd5b6000602082840312156119bc57600080fd5b6119c582611998565b9392505050565b600080604083850312156119df57600080fd5b50508035926020909101359150565b600060208284031215611a0057600080fd5b5035919050565b600060208284031215611a1957600080fd5b6119c582611936565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611a6157611a61611a22565b604052919050565b60008060408385031215611a7c57600080fd5b611a8583611936565b915060208084013567ffffffffffffffff80821115611aa357600080fd5b818601915086601f830112611ab757600080fd5b813581811115611ac957611ac9611a22565b611adb601f8201601f19168501611a38565b91508082528784828501011115611af157600080fd5b80848401858401376000848284010152508093505050509250929050565b60005b83811015611b2a578181015183820152602001611b12565b50506000910152565b60008151808452611b4b816020860160208601611b0f565b601f01601f19169290920160200192915050565b828152604060208201526000611b786040830184611b33565b949350505050565b60008060408385031215611b9357600080fd5b611b9c83611998565b946020939093013593505050565b60008251611bbc818460208701611b0f565b9190910192915050565b600060208284031215611bd857600080fd5b81518060030b81146119c557600080fd5b634e487b7160e01b600052601160045260246000fd5b60008260070b8260070b028060070b9150808214611c1f57611c1f611be9565b5092915050565b634e487b7160e01b600052601260045260246000fd5b60008160070b8360070b80611c5357611c53611c26565b677fffffffffffffff19821460001982141615611c7257611c72611be9565b90059392505050565b600782810b9082900b03677fffffffffffffff198112677fffffffffffffff82131715610ae557610ae5611be9565b600781810b9083900b01677fffffffffffffff8113677fffffffffffffff1982121715610ae557610ae5611be9565b600060808284031215611ceb57600080fd5b6040516080810181811067ffffffffffffffff82111715611d0e57611d0e611a22565b8060405250825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b600181815b80851115611d7a578160001904821115611d6057611d60611be9565b80851615611d6d57918102915b93841c9390800290611d44565b509250929050565b600082611d9157506001610ae5565b81611d9e57506000610ae5565b8160018114611db45760028114611dbe57611dda565b6001915050610ae5565b60ff841115611dcf57611dcf611be9565b50506001821b610ae5565b5060208310610133831016604e8410600b8410161715611dfd575081810a610ae5565b611e078383611d3f565b8060001904821115611e1b57611e1b611be9565b029392505050565b60006119c58383611d82565b8082028115828204841417610ae557610ae5611be9565b600082611e5557611e55611c26565b500490565b81810381811115610ae557610ae5611be9565b600060208284031215611e7f57600080fd5b5051919050565b6001600160a01b0383168152604060208201526000611b786040830184611b33565b8215158152604060208201526000611b786040830184611b33565b80820180821115610ae557610ae5611be9565b60ff8181168382160190811115610ae557610ae5611be9565b634e487b7160e01b600052603260045260246000fd5b60006040820167ffffffffffffffff851683526020604081850152818551808452606086019150828701935060005b81811015611f595784516001600160a01b031683529383019391830191600101611f34565b5090979650505050505050565b60006020808385031215611f7957600080fd5b825167ffffffffffffffff80821115611f9157600080fd5b818501915085601f830112611fa557600080fd5b815181811115611fb757611fb7611a22565b8060051b9150611fc8848301611a38565b8181529183018401918481019088841115611fe257600080fd5b938501935b8385101561200057845182529385019390850190611fe7565b98975050505050505050565b60408152600061201f6040830185611b33565b9050826020830152939250505056fe207e202965787465726e616c70617961626c655f69734f70656e5f6973416374697665207e20616d6f756e74546f5061793a207e202965787465726e616c70617961626c655f69734f70656e5f6973416374697665207e206d73672e76616c75653aa2646970667358221220dd60248c6197dd846148ce4f1a89706a6f581d61fabe8e176342668132d9f5a464736f6c63430008140033"