Testnet
Contract 0.0.4754023
Overview
Contract ID
0.0.4754023
Associated Account
Auto Renew Account
None
Proxy Account
None
Created at
Aug 27, 2024, 2:17:09 PM UTC
Expired at
Nov 25, 2024, 2:17:09 PM UTC
File ID
0.0.4754022
Obtainer ID
None
Memo
None
Admin Key
None
EVM Address
a499 e8aa 39e0 099d 77d1 f130 6af2 b004 7153 a1e0
(0xa499e8aa39e0099d77d1f1306af2b0047153a1e0)
Byte Code
Payload
{
"admin_key":
NULL
"auto_renew_account":
NULL
"auto_renew_period":
int7776000
"contract_id":
string"0.0.4754023"
"created_timestamp":
string"1724768229.626406004"
"deleted":
boolfalse
"evm_address":
string"0xa499e8aa39e0099d77d1f1306af2b0047153a1e0"
"expiration_timestamp":
string"1732544229.626406004"
"file_id":
string"0.0.4754022"
"max_automatic_token_associations":
int3
"memo":
string""
"nonce":
int1
"obtainer_id":
NULL
"permanent_removal":
NULL
"proxy_account_id":
NULL
"timestamp":{
...
}"bytecode":
string"0x60806040523480156200001157600080fd5b5060405162002345380380620023458339810160408190526200003491620001ef565b33806200005b57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b620000668162000186565b50600a80546001600160a01b039a8b166001600160a01b03199182161790915560008054613d0960a71b600160a01b600160e01b031990911617815560058054998c169983168a17905560068054988c169883168917905560078054978c169783168817905560098054958c169583169590951790945560088054958b1695821695909517909455958252600e6020526040808320805460ff199081166001908117909255968452818420805488168217905594835290912080549094168317909355600b80549587169582169590951790945580546001600160401b0319166103e81790556201518060025560048054918516620100000262010000600160b01b0319909216919091179055600c8054919093169116179055620002c6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114620001ec57600080fd5b50565b60008060008060008060008060006101208a8c0312156200020f57600080fd5b89516200021c81620001d6565b60208b01519099506200022f81620001d6565b60408b01519098506200024281620001d6565b60608b01519097506200025581620001d6565b60808b01519096506200026881620001d6565b60a08b01519095506200027b81620001d6565b60c08b01519094506200028e81620001d6565b60e08b0151909350620002a181620001d6565b6101008b0151909250620002b581620001d6565b809150509295985092959850929598565b61206f80620002d66000396000f3fe6080604052600436106102045760003560e01c80638dd9831211610118578063c54e44eb116100a0578063d41e87501161006f578063d41e87501461060e578063dde2a0401461062e578063de8801e514610643578063ea74ff7e14610659578063f2fde38b1461067957600080fd5b8063c54e44eb1461058e578063c6931ad7146105ae578063c6bbd5a7146105ce578063d1ed5961146105ee57600080fd5b80639f8a13d7116100e75780639f8a13d7146104e8578063a035b1fe14610518578063ba7d50db14610539578063bf52c0e81461054e578063c4fae5671461056e57600080fd5b80638dd9831214610473578063963f77d9146104885780639b23d3d9146104a85780639bc1caf0146104c857600080fd5b8063618dc65e1161019b578063715018a61161016a578063715018a6146103eb578063736b42d7146104005780637f6010301461042057806389a30271146104355780638da5cb5b1461045557600080fd5b8063618dc65e1461033957806361d027b31461036757806368c91d8f146103a55780636bf57d5d146103d557600080fd5b806359862f3b116101d757806359862f3b146102a95780635b590f0d146102d85780635de6197f146103065780635f9cabf61461031957600080fd5b8063055ad42e1461020957806315dacbea1461023a57806329ef19191461026d5780633dd8597e14610287575b600080fd5b34801561021557600080fd5b506004546102239060ff1681565b60405160ff90911681526020015b60405180910390f35b34801561024657600080fd5b5061025a6102553660046118f6565b610699565b60405160079190910b8152602001610231565b34801561027957600080fd5b5060015461025a9060070b81565b34801561029357600080fd5b506102a76102a2366004611953565b61078d565b005b3480156102b557600080fd5b506004546102c890610100900460ff1681565b6040519015158152602001610231565b3480156102e457600080fd5b506102f86102f3366004611975565b6109f0565b604051908152602001610231565b6102a7610314366004611997565b610aeb565b34801561032557600080fd5b506102c86103343660046119b0565b610cb4565b34801561034557600080fd5b50610359610354366004611a12565b610d2d565b604051610231929190611b08565b34801561037357600080fd5b5060045461038d906201000090046001600160a01b031681565b6040516001600160a01b039091168152602001610231565b3480156103b157600080fd5b5061025a6103c03660046119b0565b600d6020526000908152604090205460070b81565b3480156103e157600080fd5b506102f860025481565b3480156103f757600080fd5b506102a7610e4b565b34801561040c57600080fd5b5060075461038d906001600160a01b031681565b34801561042c57600080fd5b5061025a610e5f565b34801561044157600080fd5b5060055461038d906001600160a01b031681565b34801561046157600080fd5b506000546001600160a01b031661038d565b34801561047f57600080fd5b506102a7610f2c565b34801561049457600080fd5b506102a76104a33660046119b0565b610f3a565b3480156104b457600080fd5b5061025a6104c33660046118f6565b610f6b565b3480156104d457600080fd5b506102a76104e3366004611953565b610fb0565b3480156104f457600080fd5b506102c86105033660046119b0565b600e6020526000908152604090205460ff1681565b34801561052457600080fd5b5060005461025a90600160a01b900460070b81565b34801561054557600080fd5b506102a7610fdc565b34801561055a57600080fd5b506102a7610569366004611953565b610ff5565b34801561057a57600080fd5b506102a7610589366004611953565b611248565b34801561059a57600080fd5b5060065461038d906001600160a01b031681565b3480156105ba57600080fd5b5061025a6105c9366004611b29565b611459565b3480156105da57600080fd5b50600b5461038d906001600160a01b031681565b3480156105fa57600080fd5b5060095461038d906001600160a01b031681565b34801561061a57600080fd5b50600a5461038d906001600160a01b031681565b34801561063a57600080fd5b506102a7611603565b34801561064f57600080fd5b506102f860035481565b34801561066557600080fd5b5060085461038d906001600160a01b031681565b34801561068557600080fd5b506102a76106943660046119b0565b611761565b6040516001600160a01b038581166024830152848116604483015283166064820152608481018290526000908190819061016790630aed65f560e11b9060a4015b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516107189190611b53565b6000604051808303816000865af19150503d8060008114610755576040519150601f19603f3d011682016040523d82523d6000602084013e61075a565b606091505b50915091508161076b57601561077f565b8080602001905181019061077f9190611b6f565b60030b979650505050505050565b6000600354116107de5760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064015b60405180910390fd5b6005546001600160a01b03166000818152600e602052604090205460ff166108445760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008260070b136108a55760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b60006108af610e5f565b6000805491925090633b9aca00906108d190600160a01b900460070b86611ba8565b6108db9190611be5565b905060008260070b131561090d576127106108f68383611ba8565b6109009190611be5565b61090a9082611c24565b90505b600554600454600091610935916001600160a01b03918216913391620100009004168561179f565b90508060160361098b57336000908152600d60205260408120805487929061096190849060070b611c53565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055505b60055460408051838152600788810b602083015285900b918101919091526001600160a01b03909116606082015233907fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b906080015b60405180910390a25050505050565b600c546040516344dca75160e11b8152604b600482015260009182916001600160a01b03909116906389b94ea290602401608060405180830381865afa158015610a3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a629190611c82565b905060006298968082606001518360200151600a610a809190611dcc565b600054610a9790600160a01b900460070b89611dd8565b610aa19190611dd8565b610aab9190611def565b610ab59190611def565b90508315610ae157612710610aca8583611dd8565b610ad49190611def565b610ade9082611e03565b90505b9150505b92915050565b600060035411610b375760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064016107d5565b6007546001600160a01b03166000818152600e602052604090205460ff16610b9d5760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008211610bfb5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b6000610c05610e5f565b67ffffffffffffffff1690506000610c1d84836109f0565b9050610c41604051806060016040528060328152602001611fd860329139826117e7565b610c6360405180606001604052806030815260200161200a60309139346117e7565b336000908152600d602052604081208054869290610c8590849060070b611c53565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff16021790555050505050565b600a546040516370a0823160e01b81526001600160a01b03838116600483015260009283929116906370a0823190602401602060405180830381865afa158015610d02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d269190611e16565b1192915050565b600060606000806101676001600160a01b031663618dc65e60e01b8787604051602401610d5b929190611e2f565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051610d999190611b53565b6000604051808303816000865af19150503d8060008114610dd6576040519150601f19603f3d011682016040523d82523d6000602084013e610ddb565b606091505b50915091507f4af4780e06fe8cb9df64b0794fa6f01399af979175bb988e35e0e57e594567bc8282604051610e11929190611e51565b60405180910390a181610e3557601560405180602001604052806000815250610e39565b6016815b60039190910b97909650945050505050565b610e53611830565b610e5d600061185d565b565b600042600254600354610e729190611e6c565b11610ea9576004805460019190600090610e9090849060ff16611e7f565b92506101000a81548160ff021916908360ff1602179055505b6000610eb433610cb4565b15610ec457505060015460070b90565b600454600160ff90911611610f275760405162461bcd60e51b815260206004820152602360248201527f50726573616c65206973206f70656e206f6e6c7920666f72204e4654206f776e60448201526265727360e81b60648201526084016107d5565b919050565b610f34611830565b42600355565b610f42611830565b6001600160a01b03166000908152600e60205260409020805460ff19811660ff90911615179055565b6040516001600160a01b038581166024830152848116604483015283166064820152608481018290526000908190819061016790639b23d3d960e01b9060a4016106da565b610fb8611830565b6001805467ffffffffffffffff191667ffffffffffffffff92909216919091179055565b610fe4611830565b6004805461ff001916610100179055565b6000600354116110415760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064016107d5565b6006546001600160a01b03166000818152600e602052604090205460ff166110a75760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008260070b136111085760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b6000611112610e5f565b6000805491925090633b9aca009061113490600160a01b900460070b86611ba8565b61113e9190611be5565b905060008260070b1315611170576127106111598383611ba8565b6111639190611be5565b61116d9082611c24565b90505b600654600454600091611198916001600160a01b03918216913391620100009004168561179f565b9050806016036111ee57336000908152600d6020526040812080548792906111c490849060070b611c53565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055505b60065460408051838152600788810b602083015285900b918101919091526001600160a01b03909116606082015233907fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b906080016109e1565b6000600354116112945760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064016107d5565b6008546001600160a01b03166000818152600e602052604090205460ff166112fa5760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008260070b1361135b5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b6000611365610e5f565b67ffffffffffffffff169050600061137d8483611459565b6008546004549192506000916113a9916001600160a01b0390811691339162010000909104168561179f565b9050806016036113ff57336000908152600d6020526040812080548792906113d590849060070b611c53565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055505b60085460408051838152600788810b602083015285900b918101919091526001600160a01b03909116606082015233907fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b906080016109e1565b600854606080516000926001600160a01b0316908290849061147d5761147d611e98565b6001600160a01b0392831660209182029290920101526005548251911690829060019081106114ae576114ae611e98565b6001600160a01b039283166020918202929092010152600b546000805490929190911690631f00ca7490620f4240906114f190600160a01b900460070b89611ba8565b6114fb9190611be5565b846040518363ffffffff1660e01b8152600401611519929190611eae565b600060405180830381865afa158015611536573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261155e9190810190611f0f565b905083156115de57612710848260008151811061157d5761157d611e98565b602002602001015161158f9190611dd8565b6115999190611def565b816000815181106115ac576115ac611e98565b60200260200101516115be9190611e03565b816000815181106115d1576115d1611e98565b6020026020010181815250505b806000815181106115f1576115f1611e98565b60200260200101519250505092915050565b600454610100900460ff1661165a5760405162461bcd60e51b815260206004820152601b60248201527f596f752063616e277420636c61696d20746f6b656e732079657421000000000060448201526064016107d5565b336000908152600d602052604081205460070b136116ba5760405162461bcd60e51b815260206004820152601e60248201527f596f7520646f6e2774206861766520746f6b656e7320746f20636c61696d000060448201526064016107d5565b336000818152600d602052604081205460095460045460079290920b936116f6926001600160a01b03928316926201000090910416908561179f565b90508060160361171f57336000908152600d60205260409020805467ffffffffffffffff191690555b60408051828152600784900b602082015233917f403be37d8e9dd6c2f6465533e67e2b680f590f4a19c86511b1ec8db51edbbe92910160405180910390a25050565b611769611830565b6001600160a01b03811661179357604051631e4fbdf760e01b8152600060048201526024016107d5565b61179c8161185d565b50565b6040516001600160a01b038581166024830152848116604483015283166064820152600782900b6084820152600090819081906101679063eca3691760e01b9060a4016106da565b61182c82826040516024016117fd929190611fb5565b60408051601f198184030181529190526020810180516001600160e01b0316632d839cb360e21b1790526118ba565b5050565b6000546001600160a01b03163314610e5d5760405163118cdaa760e01b81523360048201526024016107d5565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61179c8160006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b80356001600160a01b0381168114610f2757600080fd5b6000806000806080858703121561190c57600080fd5b611915856118df565b9350611923602086016118df565b9250611931604086016118df565b9396929550929360600135925050565b8035600781900b8114610f2757600080fd5b60006020828403121561196557600080fd5b61196e82611941565b9392505050565b6000806040838503121561198857600080fd5b50508035926020909101359150565b6000602082840312156119a957600080fd5b5035919050565b6000602082840312156119c257600080fd5b61196e826118df565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611a0a57611a0a6119cb565b604052919050565b60008060408385031215611a2557600080fd5b611a2e836118df565b915060208084013567ffffffffffffffff80821115611a4c57600080fd5b818601915086601f830112611a6057600080fd5b813581811115611a7257611a726119cb565b611a84601f8201601f191685016119e1565b91508082528784828501011115611a9a57600080fd5b80848401858401376000848284010152508093505050509250929050565b60005b83811015611ad3578181015183820152602001611abb565b50506000910152565b60008151808452611af4816020860160208601611ab8565b601f01601f19169290920160200192915050565b828152604060208201526000611b216040830184611adc565b949350505050565b60008060408385031215611b3c57600080fd5b611b4583611941565b946020939093013593505050565b60008251611b65818460208701611ab8565b9190910192915050565b600060208284031215611b8157600080fd5b81518060030b811461196e57600080fd5b634e487b7160e01b600052601160045260246000fd5b60008260070b8260070b028060070b9150808214611bc857611bc8611b92565b5092915050565b634e487b7160e01b600052601260045260246000fd5b60008160070b8360070b80611bfc57611bfc611bcf565b677fffffffffffffff19821460001982141615611c1b57611c1b611b92565b90059392505050565b600782810b9082900b03677fffffffffffffff198112677fffffffffffffff82131715610ae557610ae5611b92565b600781810b9083900b01677fffffffffffffff8113677fffffffffffffff1982121715610ae557610ae5611b92565b600060808284031215611c9457600080fd5b6040516080810181811067ffffffffffffffff82111715611cb757611cb76119cb565b8060405250825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b600181815b80851115611d23578160001904821115611d0957611d09611b92565b80851615611d1657918102915b93841c9390800290611ced565b509250929050565b600082611d3a57506001610ae5565b81611d4757506000610ae5565b8160018114611d5d5760028114611d6757611d83565b6001915050610ae5565b60ff841115611d7857611d78611b92565b50506001821b610ae5565b5060208310610133831016604e8410600b8410161715611da6575081810a610ae5565b611db08383611ce8565b8060001904821115611dc457611dc4611b92565b029392505050565b600061196e8383611d2b565b8082028115828204841417610ae557610ae5611b92565b600082611dfe57611dfe611bcf565b500490565b81810381811115610ae557610ae5611b92565b600060208284031215611e2857600080fd5b5051919050565b6001600160a01b0383168152604060208201526000611b216040830184611adc565b8215158152604060208201526000611b216040830184611adc565b80820180821115610ae557610ae5611b92565b60ff8181168382160190811115610ae557610ae5611b92565b634e487b7160e01b600052603260045260246000fd5b60006040820167ffffffffffffffff851683526020604081850152818551808452606086019150828701935060005b81811015611f025784516001600160a01b031683529383019391830191600101611edd565b5090979650505050505050565b60006020808385031215611f2257600080fd5b825167ffffffffffffffff80821115611f3a57600080fd5b818501915085601f830112611f4e57600080fd5b815181811115611f6057611f606119cb565b8060051b9150611f718483016119e1565b8181529183018401918481019088841115611f8b57600080fd5b938501935b83851015611fa957845182529385019390850190611f90565b98975050505050505050565b604081526000611fc86040830185611adc565b9050826020830152939250505056fe207e202965787465726e616c70617961626c655f69734f70656e5f6973416374697665207e20616d6f756e74546f5061793a207e202965787465726e616c70617961626c655f69734f70656e5f6973416374697665207e206d73672e76616c75653aa264697066735822122055d41d6908fe94093a3ef39d39c1905904076d823c36a1d998ce9a234d99fc8c64736f6c63430008140033000000000000000000000000000000000000000000000000000000000046e5b60000000000000000000000000000000000000000000000000000000000004b40000000000000000000000000000000000000000000000000000000000000154900000000000000000000000000000000000000000000000000000000000015490000000000000000000000000000000000000000000000000000000000003ad2000000000000000000000000197a5285387a33ca7be0653636e9c65fbcf0ea220000000000000000000000000000000000000000000000000000000000488790000000000000000000000000449896d5c4600235ec95b0fc953f9f416668d10a0000000000000000000000006cd59830aad978446e6cc7f6cc173af7656fb917"
"runtime_bytecode":
string"0x6080604052600436106102045760003560e01c80638dd9831211610118578063c54e44eb116100a0578063d41e87501161006f578063d41e87501461060e578063dde2a0401461062e578063de8801e514610643578063ea74ff7e14610659578063f2fde38b1461067957600080fd5b8063c54e44eb1461058e578063c6931ad7146105ae578063c6bbd5a7146105ce578063d1ed5961146105ee57600080fd5b80639f8a13d7116100e75780639f8a13d7146104e8578063a035b1fe14610518578063ba7d50db14610539578063bf52c0e81461054e578063c4fae5671461056e57600080fd5b80638dd9831214610473578063963f77d9146104885780639b23d3d9146104a85780639bc1caf0146104c857600080fd5b8063618dc65e1161019b578063715018a61161016a578063715018a6146103eb578063736b42d7146104005780637f6010301461042057806389a30271146104355780638da5cb5b1461045557600080fd5b8063618dc65e1461033957806361d027b31461036757806368c91d8f146103a55780636bf57d5d146103d557600080fd5b806359862f3b116101d757806359862f3b146102a95780635b590f0d146102d85780635de6197f146103065780635f9cabf61461031957600080fd5b8063055ad42e1461020957806315dacbea1461023a57806329ef19191461026d5780633dd8597e14610287575b600080fd5b34801561021557600080fd5b506004546102239060ff1681565b60405160ff90911681526020015b60405180910390f35b34801561024657600080fd5b5061025a6102553660046118f6565b610699565b60405160079190910b8152602001610231565b34801561027957600080fd5b5060015461025a9060070b81565b34801561029357600080fd5b506102a76102a2366004611953565b61078d565b005b3480156102b557600080fd5b506004546102c890610100900460ff1681565b6040519015158152602001610231565b3480156102e457600080fd5b506102f86102f3366004611975565b6109f0565b604051908152602001610231565b6102a7610314366004611997565b610aeb565b34801561032557600080fd5b506102c86103343660046119b0565b610cb4565b34801561034557600080fd5b50610359610354366004611a12565b610d2d565b604051610231929190611b08565b34801561037357600080fd5b5060045461038d906201000090046001600160a01b031681565b6040516001600160a01b039091168152602001610231565b3480156103b157600080fd5b5061025a6103c03660046119b0565b600d6020526000908152604090205460070b81565b3480156103e157600080fd5b506102f860025481565b3480156103f757600080fd5b506102a7610e4b565b34801561040c57600080fd5b5060075461038d906001600160a01b031681565b34801561042c57600080fd5b5061025a610e5f565b34801561044157600080fd5b5060055461038d906001600160a01b031681565b34801561046157600080fd5b506000546001600160a01b031661038d565b34801561047f57600080fd5b506102a7610f2c565b34801561049457600080fd5b506102a76104a33660046119b0565b610f3a565b3480156104b457600080fd5b5061025a6104c33660046118f6565b610f6b565b3480156104d457600080fd5b506102a76104e3366004611953565b610fb0565b3480156104f457600080fd5b506102c86105033660046119b0565b600e6020526000908152604090205460ff1681565b34801561052457600080fd5b5060005461025a90600160a01b900460070b81565b34801561054557600080fd5b506102a7610fdc565b34801561055a57600080fd5b506102a7610569366004611953565b610ff5565b34801561057a57600080fd5b506102a7610589366004611953565b611248565b34801561059a57600080fd5b5060065461038d906001600160a01b031681565b3480156105ba57600080fd5b5061025a6105c9366004611b29565b611459565b3480156105da57600080fd5b50600b5461038d906001600160a01b031681565b3480156105fa57600080fd5b5060095461038d906001600160a01b031681565b34801561061a57600080fd5b50600a5461038d906001600160a01b031681565b34801561063a57600080fd5b506102a7611603565b34801561064f57600080fd5b506102f860035481565b34801561066557600080fd5b5060085461038d906001600160a01b031681565b34801561068557600080fd5b506102a76106943660046119b0565b611761565b6040516001600160a01b038581166024830152848116604483015283166064820152608481018290526000908190819061016790630aed65f560e11b9060a4015b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516107189190611b53565b6000604051808303816000865af19150503d8060008114610755576040519150601f19603f3d011682016040523d82523d6000602084013e61075a565b606091505b50915091508161076b57601561077f565b8080602001905181019061077f9190611b6f565b60030b979650505050505050565b6000600354116107de5760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064015b60405180910390fd5b6005546001600160a01b03166000818152600e602052604090205460ff166108445760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008260070b136108a55760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b60006108af610e5f565b6000805491925090633b9aca00906108d190600160a01b900460070b86611ba8565b6108db9190611be5565b905060008260070b131561090d576127106108f68383611ba8565b6109009190611be5565b61090a9082611c24565b90505b600554600454600091610935916001600160a01b03918216913391620100009004168561179f565b90508060160361098b57336000908152600d60205260408120805487929061096190849060070b611c53565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055505b60055460408051838152600788810b602083015285900b918101919091526001600160a01b03909116606082015233907fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b906080015b60405180910390a25050505050565b600c546040516344dca75160e11b8152604b600482015260009182916001600160a01b03909116906389b94ea290602401608060405180830381865afa158015610a3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a629190611c82565b905060006298968082606001518360200151600a610a809190611dcc565b600054610a9790600160a01b900460070b89611dd8565b610aa19190611dd8565b610aab9190611def565b610ab59190611def565b90508315610ae157612710610aca8583611dd8565b610ad49190611def565b610ade9082611e03565b90505b9150505b92915050565b600060035411610b375760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064016107d5565b6007546001600160a01b03166000818152600e602052604090205460ff16610b9d5760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008211610bfb5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b6000610c05610e5f565b67ffffffffffffffff1690506000610c1d84836109f0565b9050610c41604051806060016040528060328152602001611fd860329139826117e7565b610c6360405180606001604052806030815260200161200a60309139346117e7565b336000908152600d602052604081208054869290610c8590849060070b611c53565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff16021790555050505050565b600a546040516370a0823160e01b81526001600160a01b03838116600483015260009283929116906370a0823190602401602060405180830381865afa158015610d02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d269190611e16565b1192915050565b600060606000806101676001600160a01b031663618dc65e60e01b8787604051602401610d5b929190611e2f565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051610d999190611b53565b6000604051808303816000865af19150503d8060008114610dd6576040519150601f19603f3d011682016040523d82523d6000602084013e610ddb565b606091505b50915091507f4af4780e06fe8cb9df64b0794fa6f01399af979175bb988e35e0e57e594567bc8282604051610e11929190611e51565b60405180910390a181610e3557601560405180602001604052806000815250610e39565b6016815b60039190910b97909650945050505050565b610e53611830565b610e5d600061185d565b565b600042600254600354610e729190611e6c565b11610ea9576004805460019190600090610e9090849060ff16611e7f565b92506101000a81548160ff021916908360ff1602179055505b6000610eb433610cb4565b15610ec457505060015460070b90565b600454600160ff90911611610f275760405162461bcd60e51b815260206004820152602360248201527f50726573616c65206973206f70656e206f6e6c7920666f72204e4654206f776e60448201526265727360e81b60648201526084016107d5565b919050565b610f34611830565b42600355565b610f42611830565b6001600160a01b03166000908152600e60205260409020805460ff19811660ff90911615179055565b6040516001600160a01b038581166024830152848116604483015283166064820152608481018290526000908190819061016790639b23d3d960e01b9060a4016106da565b610fb8611830565b6001805467ffffffffffffffff191667ffffffffffffffff92909216919091179055565b610fe4611830565b6004805461ff001916610100179055565b6000600354116110415760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064016107d5565b6006546001600160a01b03166000818152600e602052604090205460ff166110a75760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008260070b136111085760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b6000611112610e5f565b6000805491925090633b9aca009061113490600160a01b900460070b86611ba8565b61113e9190611be5565b905060008260070b1315611170576127106111598383611ba8565b6111639190611be5565b61116d9082611c24565b90505b600654600454600091611198916001600160a01b03918216913391620100009004168561179f565b9050806016036111ee57336000908152600d6020526040812080548792906111c490849060070b611c53565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055505b60065460408051838152600788810b602083015285900b918101919091526001600160a01b03909116606082015233907fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b906080016109e1565b6000600354116112945760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064016107d5565b6008546001600160a01b03166000818152600e602052604090205460ff166112fa5760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008260070b1361135b5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b6000611365610e5f565b67ffffffffffffffff169050600061137d8483611459565b6008546004549192506000916113a9916001600160a01b0390811691339162010000909104168561179f565b9050806016036113ff57336000908152600d6020526040812080548792906113d590849060070b611c53565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055505b60085460408051838152600788810b602083015285900b918101919091526001600160a01b03909116606082015233907fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b906080016109e1565b600854606080516000926001600160a01b0316908290849061147d5761147d611e98565b6001600160a01b0392831660209182029290920101526005548251911690829060019081106114ae576114ae611e98565b6001600160a01b039283166020918202929092010152600b546000805490929190911690631f00ca7490620f4240906114f190600160a01b900460070b89611ba8565b6114fb9190611be5565b846040518363ffffffff1660e01b8152600401611519929190611eae565b600060405180830381865afa158015611536573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261155e9190810190611f0f565b905083156115de57612710848260008151811061157d5761157d611e98565b602002602001015161158f9190611dd8565b6115999190611def565b816000815181106115ac576115ac611e98565b60200260200101516115be9190611e03565b816000815181106115d1576115d1611e98565b6020026020010181815250505b806000815181106115f1576115f1611e98565b60200260200101519250505092915050565b600454610100900460ff1661165a5760405162461bcd60e51b815260206004820152601b60248201527f596f752063616e277420636c61696d20746f6b656e732079657421000000000060448201526064016107d5565b336000908152600d602052604081205460070b136116ba5760405162461bcd60e51b815260206004820152601e60248201527f596f7520646f6e2774206861766520746f6b656e7320746f20636c61696d000060448201526064016107d5565b336000818152600d602052604081205460095460045460079290920b936116f6926001600160a01b03928316926201000090910416908561179f565b90508060160361171f57336000908152600d60205260409020805467ffffffffffffffff191690555b60408051828152600784900b602082015233917f403be37d8e9dd6c2f6465533e67e2b680f590f4a19c86511b1ec8db51edbbe92910160405180910390a25050565b611769611830565b6001600160a01b03811661179357604051631e4fbdf760e01b8152600060048201526024016107d5565b61179c8161185d565b50565b6040516001600160a01b038581166024830152848116604483015283166064820152600782900b6084820152600090819081906101679063eca3691760e01b9060a4016106da565b61182c82826040516024016117fd929190611fb5565b60408051601f198184030181529190526020810180516001600160e01b0316632d839cb360e21b1790526118ba565b5050565b6000546001600160a01b03163314610e5d5760405163118cdaa760e01b81523360048201526024016107d5565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61179c8160006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b80356001600160a01b0381168114610f2757600080fd5b6000806000806080858703121561190c57600080fd5b611915856118df565b9350611923602086016118df565b9250611931604086016118df565b9396929550929360600135925050565b8035600781900b8114610f2757600080fd5b60006020828403121561196557600080fd5b61196e82611941565b9392505050565b6000806040838503121561198857600080fd5b50508035926020909101359150565b6000602082840312156119a957600080fd5b5035919050565b6000602082840312156119c257600080fd5b61196e826118df565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611a0a57611a0a6119cb565b604052919050565b60008060408385031215611a2557600080fd5b611a2e836118df565b915060208084013567ffffffffffffffff80821115611a4c57600080fd5b818601915086601f830112611a6057600080fd5b813581811115611a7257611a726119cb565b611a84601f8201601f191685016119e1565b91508082528784828501011115611a9a57600080fd5b80848401858401376000848284010152508093505050509250929050565b60005b83811015611ad3578181015183820152602001611abb565b50506000910152565b60008151808452611af4816020860160208601611ab8565b601f01601f19169290920160200192915050565b828152604060208201526000611b216040830184611adc565b949350505050565b60008060408385031215611b3c57600080fd5b611b4583611941565b946020939093013593505050565b60008251611b65818460208701611ab8565b9190910192915050565b600060208284031215611b8157600080fd5b81518060030b811461196e57600080fd5b634e487b7160e01b600052601160045260246000fd5b60008260070b8260070b028060070b9150808214611bc857611bc8611b92565b5092915050565b634e487b7160e01b600052601260045260246000fd5b60008160070b8360070b80611bfc57611bfc611bcf565b677fffffffffffffff19821460001982141615611c1b57611c1b611b92565b90059392505050565b600782810b9082900b03677fffffffffffffff198112677fffffffffffffff82131715610ae557610ae5611b92565b600781810b9083900b01677fffffffffffffff8113677fffffffffffffff1982121715610ae557610ae5611b92565b600060808284031215611c9457600080fd5b6040516080810181811067ffffffffffffffff82111715611cb757611cb76119cb565b8060405250825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b600181815b80851115611d23578160001904821115611d0957611d09611b92565b80851615611d1657918102915b93841c9390800290611ced565b509250929050565b600082611d3a57506001610ae5565b81611d4757506000610ae5565b8160018114611d5d5760028114611d6757611d83565b6001915050610ae5565b60ff841115611d7857611d78611b92565b50506001821b610ae5565b5060208310610133831016604e8410600b8410161715611da6575081810a610ae5565b611db08383611ce8565b8060001904821115611dc457611dc4611b92565b029392505050565b600061196e8383611d2b565b8082028115828204841417610ae557610ae5611b92565b600082611dfe57611dfe611bcf565b500490565b81810381811115610ae557610ae5611b92565b600060208284031215611e2857600080fd5b5051919050565b6001600160a01b0383168152604060208201526000611b216040830184611adc565b8215158152604060208201526000611b216040830184611adc565b80820180821115610ae557610ae5611b92565b60ff8181168382160190811115610ae557610ae5611b92565b634e487b7160e01b600052603260045260246000fd5b60006040820167ffffffffffffffff851683526020604081850152818551808452606086019150828701935060005b81811015611f025784516001600160a01b031683529383019391830191600101611edd565b5090979650505050505050565b60006020808385031215611f2257600080fd5b825167ffffffffffffffff80821115611f3a57600080fd5b818501915085601f830112611f4e57600080fd5b815181811115611f6057611f606119cb565b8060051b9150611f718483016119e1565b8181529183018401918481019088841115611f8b57600080fd5b938501935b83851015611fa957845182529385019390850190611f90565b98975050505050505050565b604081526000611fc86040830185611adc565b9050826020830152939250505056fe207e202965787465726e616c70617961626c655f69734f70656e5f6973416374697665207e20616d6f756e74546f5061793a207e202965787465726e616c70617961626c655f69734f70656e5f6973416374697665207e206d73672e76616c75653aa264697066735822122055d41d6908fe94093a3ef39d39c1905904076d823c36a1d998ce9a234d99fc8c64736f6c63430008140033"