Testnet
Contract 0.0.4758822
Overview
Contract ID
0.0.4758822
Associated Account
Auto Renew Account
None
Proxy Account
None
Created at
Aug 28, 2024, 12:33:29 PM UTC
Expired at
Nov 26, 2024, 12:33:29 PM UTC
File ID
0.0.4758820
Obtainer ID
None
Memo
None
Admin Key
None
EVM Address
beec fd3e 1d5a 1820 dd4c c4b7 eecb 3452 d171 bf18
(0xbeecfd3e1d5a1820dd4cc4b7eecb3452d171bf18)
Byte Code
Payload
{
"admin_key":
NULL
"auto_renew_account":
NULL
"auto_renew_period":
int7776000
"contract_id":
string"0.0.4758822"
"created_timestamp":
string"1724848409.376859004"
"deleted":
boolfalse
"evm_address":
string"0xbeecfd3e1d5a1820dd4cc4b7eecb3452d171bf18"
"expiration_timestamp":
string"1732624409.376859004"
"file_id":
string"0.0.4758820"
"max_automatic_token_associations":
int3
"memo":
string""
"nonce":
int1
"obtainer_id":
NULL
"permanent_removal":
NULL
"proxy_account_id":
NULL
"timestamp":{
...
}"bytecode":
string"0x60806040523480156200001157600080fd5b5060405162002470380380620024708339810160408190526200003491620001ef565b33806200005b57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b620000668162000186565b50600a80546001600160a01b039a8b166001600160a01b03199182161790915560008054613d0960a71b600160a01b600160e01b031990911617815560058054998c169983168a17905560068054988c169883168917905560078054978c169783168817905560098054958c169583169590951790945560088054958b1695821695909517909455958252600e6020526040808320805460ff199081166001908117909255968452818420805488168217905594835290912080549094168317909355600b80549587169582169590951790945580546001600160401b0319166103e81790556201518060025560048054918516620100000262010000600160b01b0319909216919091179055600c8054919093169116179055620002c6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114620001ec57600080fd5b50565b60008060008060008060008060006101208a8c0312156200020f57600080fd5b89516200021c81620001d6565b60208b01519099506200022f81620001d6565b60408b01519098506200024281620001d6565b60608b01519097506200025581620001d6565b60808b01519096506200026881620001d6565b60a08b01519095506200027b81620001d6565b60c08b01519094506200028e81620001d6565b60e08b0151909350620002a181620001d6565b6101008b0151909250620002b581620001d6565b809150509295985092959850929598565b61219a80620002d66000396000f3fe6080604052600436106102045760003560e01c80638dd9831211610118578063c54e44eb116100a0578063d41e87501161006f578063d41e87501461060e578063dde2a0401461062e578063de8801e514610643578063ea74ff7e14610659578063f2fde38b1461067957600080fd5b8063c54e44eb1461058e578063c6931ad7146105ae578063c6bbd5a7146105ce578063d1ed5961146105ee57600080fd5b80639f8a13d7116100e75780639f8a13d7146104e8578063a035b1fe14610518578063ba7d50db14610539578063bf52c0e81461054e578063c4fae5671461056e57600080fd5b80638dd9831214610473578063963f77d9146104885780639b23d3d9146104a85780639bc1caf0146104c857600080fd5b8063618dc65e1161019b578063715018a61161016a578063715018a6146103eb578063736b42d7146104005780637f6010301461042057806389a30271146104355780638da5cb5b1461045557600080fd5b8063618dc65e1461033957806361d027b31461036757806368c91d8f146103a55780636bf57d5d146103d557600080fd5b806359862f3b116101d757806359862f3b146102a95780635b590f0d146102d85780635de6197f146103065780635f9cabf61461031957600080fd5b8063055ad42e1461020957806315dacbea1461023a57806329ef19191461026d5780633dd8597e14610287575b600080fd5b34801561021557600080fd5b506004546102239060ff1681565b60405160ff90911681526020015b60405180910390f35b34801561024657600080fd5b5061025a610255366004611a21565b610699565b60405160079190910b8152602001610231565b34801561027957600080fd5b5060015461025a9060070b81565b34801561029357600080fd5b506102a76102a2366004611a7e565b61078d565b005b3480156102b557600080fd5b506004546102c890610100900460ff1681565b6040519015158152602001610231565b3480156102e457600080fd5b506102f86102f3366004611aa0565b6109f0565b604051908152602001610231565b6102a7610314366004611ac2565b610aeb565b34801561032557600080fd5b506102c8610334366004611adb565b610ddf565b34801561034557600080fd5b50610359610354366004611b3d565b610e58565b604051610231929190611c33565b34801561037357600080fd5b5060045461038d906201000090046001600160a01b031681565b6040516001600160a01b039091168152602001610231565b3480156103b157600080fd5b5061025a6103c0366004611adb565b600d6020526000908152604090205460070b81565b3480156103e157600080fd5b506102f860025481565b3480156103f757600080fd5b506102a7610f76565b34801561040c57600080fd5b5060075461038d906001600160a01b031681565b34801561042c57600080fd5b5061025a610f8a565b34801561044157600080fd5b5060055461038d906001600160a01b031681565b34801561046157600080fd5b506000546001600160a01b031661038d565b34801561047f57600080fd5b506102a7611057565b34801561049457600080fd5b506102a76104a3366004611adb565b611065565b3480156104b457600080fd5b5061025a6104c3366004611a21565b611096565b3480156104d457600080fd5b506102a76104e3366004611a7e565b6110db565b3480156104f457600080fd5b506102c8610503366004611adb565b600e6020526000908152604090205460ff1681565b34801561052457600080fd5b5060005461025a90600160a01b900460070b81565b34801561054557600080fd5b506102a7611107565b34801561055a57600080fd5b506102a7610569366004611a7e565b611120565b34801561057a57600080fd5b506102a7610589366004611a7e565b611373565b34801561059a57600080fd5b5060065461038d906001600160a01b031681565b3480156105ba57600080fd5b5061025a6105c9366004611c54565b611584565b3480156105da57600080fd5b50600b5461038d906001600160a01b031681565b3480156105fa57600080fd5b5060095461038d906001600160a01b031681565b34801561061a57600080fd5b50600a5461038d906001600160a01b031681565b34801561063a57600080fd5b506102a761172e565b34801561064f57600080fd5b506102f860035481565b34801561066557600080fd5b5060085461038d906001600160a01b031681565b34801561068557600080fd5b506102a7610694366004611adb565b61188c565b6040516001600160a01b038581166024830152848116604483015283166064820152608481018290526000908190819061016790630aed65f560e11b9060a4015b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516107189190611c7e565b6000604051808303816000865af19150503d8060008114610755576040519150601f19603f3d011682016040523d82523d6000602084013e61075a565b606091505b50915091508161076b57601561077f565b8080602001905181019061077f9190611c9a565b60030b979650505050505050565b6000600354116107de5760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064015b60405180910390fd5b6005546001600160a01b03166000818152600e602052604090205460ff166108445760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008260070b136108a55760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b60006108af610f8a565b6000805491925090633b9aca00906108d190600160a01b900460070b86611cd3565b6108db9190611d10565b905060008260070b131561090d576127106108f68383611cd3565b6109009190611d10565b61090a9082611d4f565b90505b600554600454600091610935916001600160a01b0391821691339162010000900416856118ca565b90508060160361098b57336000908152600d60205260408120805487929061096190849060070b611d7e565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055505b60055460408051838152600788810b602083015285900b918101919091526001600160a01b03909116606082015233907fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b906080015b60405180910390a25050505050565b600c546040516344dca75160e11b8152604b600482015260009182916001600160a01b03909116906389b94ea290602401608060405180830381865afa158015610a3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a629190611dad565b905060006298968082606001518360200151600a610a809190611ef7565b600054610a9790600160a01b900460070b89611f03565b610aa19190611f03565b610aab9190611f1a565b610ab59190611f1a565b90508315610ae157612710610aca8583611f03565b610ad49190611f1a565b610ade9082611f2e565b90505b9150505b92915050565b600060035411610b375760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064016107d5565b6007546001600160a01b03166000818152600e602052604090205460ff16610b9d5760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008211610bfb5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b6000610c05610f8a565b67ffffffffffffffff1690506000610c1d84836109f0565b9050610c416040518060600160405280603281526020016121036032913982611912565b80341015610c915760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e74206862617221000000000000000000000000000060448201526064016107d5565b610cb36040518060600160405280603081526020016121356030913934611912565b600454604051620100009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610cf2573d6000803e3d6000fd5b50336000908152600d602052604081208054869290610d1590849060070b611d7e565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff16021790555080341115610d7e57336108fc610d548334611f2e565b6040518115909202916000818181858888f19350505050158015610d7c573d6000803e3d6000fd5b505b600854604080516016815234600790810b602083015284900b818301526001600160a01b0390921660608301525133917fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b919081900360800190a250505050565b600a546040516370a0823160e01b81526001600160a01b03838116600483015260009283929116906370a0823190602401602060405180830381865afa158015610e2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e519190611f41565b1192915050565b600060606000806101676001600160a01b031663618dc65e60e01b8787604051602401610e86929190611f5a565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051610ec49190611c7e565b6000604051808303816000865af19150503d8060008114610f01576040519150601f19603f3d011682016040523d82523d6000602084013e610f06565b606091505b50915091507f4af4780e06fe8cb9df64b0794fa6f01399af979175bb988e35e0e57e594567bc8282604051610f3c929190611f7c565b60405180910390a181610f6057601560405180602001604052806000815250610f64565b6016815b60039190910b97909650945050505050565b610f7e61195b565b610f886000611988565b565b600042600254600354610f9d9190611f97565b11610fd4576004805460019190600090610fbb90849060ff16611faa565b92506101000a81548160ff021916908360ff1602179055505b6000610fdf33610ddf565b15610fef57505060015460070b90565b600454600160ff909116116110525760405162461bcd60e51b815260206004820152602360248201527f50726573616c65206973206f70656e206f6e6c7920666f72204e4654206f776e60448201526265727360e81b60648201526084016107d5565b919050565b61105f61195b565b42600355565b61106d61195b565b6001600160a01b03166000908152600e60205260409020805460ff19811660ff90911615179055565b6040516001600160a01b038581166024830152848116604483015283166064820152608481018290526000908190819061016790639b23d3d960e01b9060a4016106da565b6110e361195b565b6001805467ffffffffffffffff191667ffffffffffffffff92909216919091179055565b61110f61195b565b6004805461ff001916610100179055565b60006003541161116c5760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064016107d5565b6006546001600160a01b03166000818152600e602052604090205460ff166111d25760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008260070b136112335760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b600061123d610f8a565b6000805491925090633b9aca009061125f90600160a01b900460070b86611cd3565b6112699190611d10565b905060008260070b131561129b576127106112848383611cd3565b61128e9190611d10565b6112989082611d4f565b90505b6006546004546000916112c3916001600160a01b0391821691339162010000900416856118ca565b90508060160361131957336000908152600d6020526040812080548792906112ef90849060070b611d7e565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055505b60065460408051838152600788810b602083015285900b918101919091526001600160a01b03909116606082015233907fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b906080016109e1565b6000600354116113bf5760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064016107d5565b6008546001600160a01b03166000818152600e602052604090205460ff166114255760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008260070b136114865760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b6000611490610f8a565b67ffffffffffffffff16905060006114a88483611584565b6008546004549192506000916114d4916001600160a01b039081169133916201000090910416856118ca565b90508060160361152a57336000908152600d60205260408120805487929061150090849060070b611d7e565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055505b60085460408051838152600788810b602083015285900b918101919091526001600160a01b03909116606082015233907fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b906080016109e1565b600854606080516000926001600160a01b031690829084906115a8576115a8611fc3565b6001600160a01b0392831660209182029290920101526005548251911690829060019081106115d9576115d9611fc3565b6001600160a01b039283166020918202929092010152600b546000805490929190911690631f00ca7490620f42409061161c90600160a01b900460070b89611cd3565b6116269190611d10565b846040518363ffffffff1660e01b8152600401611644929190611fd9565b600060405180830381865afa158015611661573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611689919081019061203a565b905083156117095761271084826000815181106116a8576116a8611fc3565b60200260200101516116ba9190611f03565b6116c49190611f1a565b816000815181106116d7576116d7611fc3565b60200260200101516116e99190611f2e565b816000815181106116fc576116fc611fc3565b6020026020010181815250505b8060008151811061171c5761171c611fc3565b60200260200101519250505092915050565b600454610100900460ff166117855760405162461bcd60e51b815260206004820152601b60248201527f596f752063616e277420636c61696d20746f6b656e732079657421000000000060448201526064016107d5565b336000908152600d602052604081205460070b136117e55760405162461bcd60e51b815260206004820152601e60248201527f596f7520646f6e2774206861766520746f6b656e7320746f20636c61696d000060448201526064016107d5565b336000818152600d602052604081205460095460045460079290920b93611821926001600160a01b0392831692620100009091041690856118ca565b90508060160361184a57336000908152600d60205260409020805467ffffffffffffffff191690555b60408051828152600784900b602082015233917f403be37d8e9dd6c2f6465533e67e2b680f590f4a19c86511b1ec8db51edbbe92910160405180910390a25050565b61189461195b565b6001600160a01b0381166118be57604051631e4fbdf760e01b8152600060048201526024016107d5565b6118c781611988565b50565b6040516001600160a01b038581166024830152848116604483015283166064820152600782900b6084820152600090819081906101679063eca3691760e01b9060a4016106da565b61195782826040516024016119289291906120e0565b60408051601f198184030181529190526020810180516001600160e01b0316632d839cb360e21b1790526119e5565b5050565b6000546001600160a01b03163314610f885760405163118cdaa760e01b81523360048201526024016107d5565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6118c78160006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b80356001600160a01b038116811461105257600080fd5b60008060008060808587031215611a3757600080fd5b611a4085611a0a565b9350611a4e60208601611a0a565b9250611a5c60408601611a0a565b9396929550929360600135925050565b8035600781900b811461105257600080fd5b600060208284031215611a9057600080fd5b611a9982611a6c565b9392505050565b60008060408385031215611ab357600080fd5b50508035926020909101359150565b600060208284031215611ad457600080fd5b5035919050565b600060208284031215611aed57600080fd5b611a9982611a0a565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611b3557611b35611af6565b604052919050565b60008060408385031215611b5057600080fd5b611b5983611a0a565b915060208084013567ffffffffffffffff80821115611b7757600080fd5b818601915086601f830112611b8b57600080fd5b813581811115611b9d57611b9d611af6565b611baf601f8201601f19168501611b0c565b91508082528784828501011115611bc557600080fd5b80848401858401376000848284010152508093505050509250929050565b60005b83811015611bfe578181015183820152602001611be6565b50506000910152565b60008151808452611c1f816020860160208601611be3565b601f01601f19169290920160200192915050565b828152604060208201526000611c4c6040830184611c07565b949350505050565b60008060408385031215611c6757600080fd5b611c7083611a6c565b946020939093013593505050565b60008251611c90818460208701611be3565b9190910192915050565b600060208284031215611cac57600080fd5b81518060030b8114611a9957600080fd5b634e487b7160e01b600052601160045260246000fd5b60008260070b8260070b028060070b9150808214611cf357611cf3611cbd565b5092915050565b634e487b7160e01b600052601260045260246000fd5b60008160070b8360070b80611d2757611d27611cfa565b677fffffffffffffff19821460001982141615611d4657611d46611cbd565b90059392505050565b600782810b9082900b03677fffffffffffffff198112677fffffffffffffff82131715610ae557610ae5611cbd565b600781810b9083900b01677fffffffffffffff8113677fffffffffffffff1982121715610ae557610ae5611cbd565b600060808284031215611dbf57600080fd5b6040516080810181811067ffffffffffffffff82111715611de257611de2611af6565b8060405250825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b600181815b80851115611e4e578160001904821115611e3457611e34611cbd565b80851615611e4157918102915b93841c9390800290611e18565b509250929050565b600082611e6557506001610ae5565b81611e7257506000610ae5565b8160018114611e885760028114611e9257611eae565b6001915050610ae5565b60ff841115611ea357611ea3611cbd565b50506001821b610ae5565b5060208310610133831016604e8410600b8410161715611ed1575081810a610ae5565b611edb8383611e13565b8060001904821115611eef57611eef611cbd565b029392505050565b6000611a998383611e56565b8082028115828204841417610ae557610ae5611cbd565b600082611f2957611f29611cfa565b500490565b81810381811115610ae557610ae5611cbd565b600060208284031215611f5357600080fd5b5051919050565b6001600160a01b0383168152604060208201526000611c4c6040830184611c07565b8215158152604060208201526000611c4c6040830184611c07565b80820180821115610ae557610ae5611cbd565b60ff8181168382160190811115610ae557610ae5611cbd565b634e487b7160e01b600052603260045260246000fd5b60006040820167ffffffffffffffff851683526020604081850152818551808452606086019150828701935060005b8181101561202d5784516001600160a01b031683529383019391830191600101612008565b5090979650505050505050565b6000602080838503121561204d57600080fd5b825167ffffffffffffffff8082111561206557600080fd5b818501915085601f83011261207957600080fd5b81518181111561208b5761208b611af6565b8060051b915061209c848301611b0c565b81815291830184019184810190888411156120b657600080fd5b938501935b838510156120d4578451825293850193908501906120bb565b98975050505050505050565b6040815260006120f36040830185611c07565b9050826020830152939250505056fe207e202965787465726e616c70617961626c655f69734f70656e5f6973416374697665207e20616d6f756e74546f5061793a207e202965787465726e616c70617961626c655f69734f70656e5f6973416374697665207e206d73672e76616c75653aa2646970667358221220d4d69d4851607de7b7db68970827c687403fa8cd079a95735550223b7447f10064736f6c63430008140033000000000000000000000000000000000000000000000000000000000046e5b60000000000000000000000000000000000000000000000000000000000004b40000000000000000000000000000000000000000000000000000000000000154900000000000000000000000000000000000000000000000000000000000015490000000000000000000000000000000000000000000000000000000000003ad2000000000000000000000000197a5285387a33ca7be0653636e9c65fbcf0ea220000000000000000000000000000000000000000000000000000000000488790000000000000000000000000449896d5c4600235ec95b0fc953f9f416668d10a0000000000000000000000006cd59830aad978446e6cc7f6cc173af7656fb917"
"runtime_bytecode":
string"0x6080604052600436106102045760003560e01c80638dd9831211610118578063c54e44eb116100a0578063d41e87501161006f578063d41e87501461060e578063dde2a0401461062e578063de8801e514610643578063ea74ff7e14610659578063f2fde38b1461067957600080fd5b8063c54e44eb1461058e578063c6931ad7146105ae578063c6bbd5a7146105ce578063d1ed5961146105ee57600080fd5b80639f8a13d7116100e75780639f8a13d7146104e8578063a035b1fe14610518578063ba7d50db14610539578063bf52c0e81461054e578063c4fae5671461056e57600080fd5b80638dd9831214610473578063963f77d9146104885780639b23d3d9146104a85780639bc1caf0146104c857600080fd5b8063618dc65e1161019b578063715018a61161016a578063715018a6146103eb578063736b42d7146104005780637f6010301461042057806389a30271146104355780638da5cb5b1461045557600080fd5b8063618dc65e1461033957806361d027b31461036757806368c91d8f146103a55780636bf57d5d146103d557600080fd5b806359862f3b116101d757806359862f3b146102a95780635b590f0d146102d85780635de6197f146103065780635f9cabf61461031957600080fd5b8063055ad42e1461020957806315dacbea1461023a57806329ef19191461026d5780633dd8597e14610287575b600080fd5b34801561021557600080fd5b506004546102239060ff1681565b60405160ff90911681526020015b60405180910390f35b34801561024657600080fd5b5061025a610255366004611a21565b610699565b60405160079190910b8152602001610231565b34801561027957600080fd5b5060015461025a9060070b81565b34801561029357600080fd5b506102a76102a2366004611a7e565b61078d565b005b3480156102b557600080fd5b506004546102c890610100900460ff1681565b6040519015158152602001610231565b3480156102e457600080fd5b506102f86102f3366004611aa0565b6109f0565b604051908152602001610231565b6102a7610314366004611ac2565b610aeb565b34801561032557600080fd5b506102c8610334366004611adb565b610ddf565b34801561034557600080fd5b50610359610354366004611b3d565b610e58565b604051610231929190611c33565b34801561037357600080fd5b5060045461038d906201000090046001600160a01b031681565b6040516001600160a01b039091168152602001610231565b3480156103b157600080fd5b5061025a6103c0366004611adb565b600d6020526000908152604090205460070b81565b3480156103e157600080fd5b506102f860025481565b3480156103f757600080fd5b506102a7610f76565b34801561040c57600080fd5b5060075461038d906001600160a01b031681565b34801561042c57600080fd5b5061025a610f8a565b34801561044157600080fd5b5060055461038d906001600160a01b031681565b34801561046157600080fd5b506000546001600160a01b031661038d565b34801561047f57600080fd5b506102a7611057565b34801561049457600080fd5b506102a76104a3366004611adb565b611065565b3480156104b457600080fd5b5061025a6104c3366004611a21565b611096565b3480156104d457600080fd5b506102a76104e3366004611a7e565b6110db565b3480156104f457600080fd5b506102c8610503366004611adb565b600e6020526000908152604090205460ff1681565b34801561052457600080fd5b5060005461025a90600160a01b900460070b81565b34801561054557600080fd5b506102a7611107565b34801561055a57600080fd5b506102a7610569366004611a7e565b611120565b34801561057a57600080fd5b506102a7610589366004611a7e565b611373565b34801561059a57600080fd5b5060065461038d906001600160a01b031681565b3480156105ba57600080fd5b5061025a6105c9366004611c54565b611584565b3480156105da57600080fd5b50600b5461038d906001600160a01b031681565b3480156105fa57600080fd5b5060095461038d906001600160a01b031681565b34801561061a57600080fd5b50600a5461038d906001600160a01b031681565b34801561063a57600080fd5b506102a761172e565b34801561064f57600080fd5b506102f860035481565b34801561066557600080fd5b5060085461038d906001600160a01b031681565b34801561068557600080fd5b506102a7610694366004611adb565b61188c565b6040516001600160a01b038581166024830152848116604483015283166064820152608481018290526000908190819061016790630aed65f560e11b9060a4015b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516107189190611c7e565b6000604051808303816000865af19150503d8060008114610755576040519150601f19603f3d011682016040523d82523d6000602084013e61075a565b606091505b50915091508161076b57601561077f565b8080602001905181019061077f9190611c9a565b60030b979650505050505050565b6000600354116107de5760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064015b60405180910390fd5b6005546001600160a01b03166000818152600e602052604090205460ff166108445760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008260070b136108a55760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b60006108af610f8a565b6000805491925090633b9aca00906108d190600160a01b900460070b86611cd3565b6108db9190611d10565b905060008260070b131561090d576127106108f68383611cd3565b6109009190611d10565b61090a9082611d4f565b90505b600554600454600091610935916001600160a01b0391821691339162010000900416856118ca565b90508060160361098b57336000908152600d60205260408120805487929061096190849060070b611d7e565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055505b60055460408051838152600788810b602083015285900b918101919091526001600160a01b03909116606082015233907fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b906080015b60405180910390a25050505050565b600c546040516344dca75160e11b8152604b600482015260009182916001600160a01b03909116906389b94ea290602401608060405180830381865afa158015610a3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a629190611dad565b905060006298968082606001518360200151600a610a809190611ef7565b600054610a9790600160a01b900460070b89611f03565b610aa19190611f03565b610aab9190611f1a565b610ab59190611f1a565b90508315610ae157612710610aca8583611f03565b610ad49190611f1a565b610ade9082611f2e565b90505b9150505b92915050565b600060035411610b375760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064016107d5565b6007546001600160a01b03166000818152600e602052604090205460ff16610b9d5760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008211610bfb5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b6000610c05610f8a565b67ffffffffffffffff1690506000610c1d84836109f0565b9050610c416040518060600160405280603281526020016121036032913982611912565b80341015610c915760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e74206862617221000000000000000000000000000060448201526064016107d5565b610cb36040518060600160405280603081526020016121356030913934611912565b600454604051620100009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610cf2573d6000803e3d6000fd5b50336000908152600d602052604081208054869290610d1590849060070b611d7e565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff16021790555080341115610d7e57336108fc610d548334611f2e565b6040518115909202916000818181858888f19350505050158015610d7c573d6000803e3d6000fd5b505b600854604080516016815234600790810b602083015284900b818301526001600160a01b0390921660608301525133917fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b919081900360800190a250505050565b600a546040516370a0823160e01b81526001600160a01b03838116600483015260009283929116906370a0823190602401602060405180830381865afa158015610e2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e519190611f41565b1192915050565b600060606000806101676001600160a01b031663618dc65e60e01b8787604051602401610e86929190611f5a565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051610ec49190611c7e565b6000604051808303816000865af19150503d8060008114610f01576040519150601f19603f3d011682016040523d82523d6000602084013e610f06565b606091505b50915091507f4af4780e06fe8cb9df64b0794fa6f01399af979175bb988e35e0e57e594567bc8282604051610f3c929190611f7c565b60405180910390a181610f6057601560405180602001604052806000815250610f64565b6016815b60039190910b97909650945050505050565b610f7e61195b565b610f886000611988565b565b600042600254600354610f9d9190611f97565b11610fd4576004805460019190600090610fbb90849060ff16611faa565b92506101000a81548160ff021916908360ff1602179055505b6000610fdf33610ddf565b15610fef57505060015460070b90565b600454600160ff909116116110525760405162461bcd60e51b815260206004820152602360248201527f50726573616c65206973206f70656e206f6e6c7920666f72204e4654206f776e60448201526265727360e81b60648201526084016107d5565b919050565b61105f61195b565b42600355565b61106d61195b565b6001600160a01b03166000908152600e60205260409020805460ff19811660ff90911615179055565b6040516001600160a01b038581166024830152848116604483015283166064820152608481018290526000908190819061016790639b23d3d960e01b9060a4016106da565b6110e361195b565b6001805467ffffffffffffffff191667ffffffffffffffff92909216919091179055565b61110f61195b565b6004805461ff001916610100179055565b60006003541161116c5760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064016107d5565b6006546001600160a01b03166000818152600e602052604090205460ff166111d25760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008260070b136112335760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b600061123d610f8a565b6000805491925090633b9aca009061125f90600160a01b900460070b86611cd3565b6112699190611d10565b905060008260070b131561129b576127106112848383611cd3565b61128e9190611d10565b6112989082611d4f565b90505b6006546004546000916112c3916001600160a01b0391821691339162010000900416856118ca565b90508060160361131957336000908152600d6020526040812080548792906112ef90849060070b611d7e565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055505b60065460408051838152600788810b602083015285900b918101919091526001600160a01b03909116606082015233907fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b906080016109e1565b6000600354116113bf5760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064016107d5565b6008546001600160a01b03166000818152600e602052604090205460ff166114255760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008260070b136114865760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b6000611490610f8a565b67ffffffffffffffff16905060006114a88483611584565b6008546004549192506000916114d4916001600160a01b039081169133916201000090910416856118ca565b90508060160361152a57336000908152600d60205260408120805487929061150090849060070b611d7e565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055505b60085460408051838152600788810b602083015285900b918101919091526001600160a01b03909116606082015233907fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b906080016109e1565b600854606080516000926001600160a01b031690829084906115a8576115a8611fc3565b6001600160a01b0392831660209182029290920101526005548251911690829060019081106115d9576115d9611fc3565b6001600160a01b039283166020918202929092010152600b546000805490929190911690631f00ca7490620f42409061161c90600160a01b900460070b89611cd3565b6116269190611d10565b846040518363ffffffff1660e01b8152600401611644929190611fd9565b600060405180830381865afa158015611661573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611689919081019061203a565b905083156117095761271084826000815181106116a8576116a8611fc3565b60200260200101516116ba9190611f03565b6116c49190611f1a565b816000815181106116d7576116d7611fc3565b60200260200101516116e99190611f2e565b816000815181106116fc576116fc611fc3565b6020026020010181815250505b8060008151811061171c5761171c611fc3565b60200260200101519250505092915050565b600454610100900460ff166117855760405162461bcd60e51b815260206004820152601b60248201527f596f752063616e277420636c61696d20746f6b656e732079657421000000000060448201526064016107d5565b336000908152600d602052604081205460070b136117e55760405162461bcd60e51b815260206004820152601e60248201527f596f7520646f6e2774206861766520746f6b656e7320746f20636c61696d000060448201526064016107d5565b336000818152600d602052604081205460095460045460079290920b93611821926001600160a01b0392831692620100009091041690856118ca565b90508060160361184a57336000908152600d60205260409020805467ffffffffffffffff191690555b60408051828152600784900b602082015233917f403be37d8e9dd6c2f6465533e67e2b680f590f4a19c86511b1ec8db51edbbe92910160405180910390a25050565b61189461195b565b6001600160a01b0381166118be57604051631e4fbdf760e01b8152600060048201526024016107d5565b6118c781611988565b50565b6040516001600160a01b038581166024830152848116604483015283166064820152600782900b6084820152600090819081906101679063eca3691760e01b9060a4016106da565b61195782826040516024016119289291906120e0565b60408051601f198184030181529190526020810180516001600160e01b0316632d839cb360e21b1790526119e5565b5050565b6000546001600160a01b03163314610f885760405163118cdaa760e01b81523360048201526024016107d5565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6118c78160006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b80356001600160a01b038116811461105257600080fd5b60008060008060808587031215611a3757600080fd5b611a4085611a0a565b9350611a4e60208601611a0a565b9250611a5c60408601611a0a565b9396929550929360600135925050565b8035600781900b811461105257600080fd5b600060208284031215611a9057600080fd5b611a9982611a6c565b9392505050565b60008060408385031215611ab357600080fd5b50508035926020909101359150565b600060208284031215611ad457600080fd5b5035919050565b600060208284031215611aed57600080fd5b611a9982611a0a565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611b3557611b35611af6565b604052919050565b60008060408385031215611b5057600080fd5b611b5983611a0a565b915060208084013567ffffffffffffffff80821115611b7757600080fd5b818601915086601f830112611b8b57600080fd5b813581811115611b9d57611b9d611af6565b611baf601f8201601f19168501611b0c565b91508082528784828501011115611bc557600080fd5b80848401858401376000848284010152508093505050509250929050565b60005b83811015611bfe578181015183820152602001611be6565b50506000910152565b60008151808452611c1f816020860160208601611be3565b601f01601f19169290920160200192915050565b828152604060208201526000611c4c6040830184611c07565b949350505050565b60008060408385031215611c6757600080fd5b611c7083611a6c565b946020939093013593505050565b60008251611c90818460208701611be3565b9190910192915050565b600060208284031215611cac57600080fd5b81518060030b8114611a9957600080fd5b634e487b7160e01b600052601160045260246000fd5b60008260070b8260070b028060070b9150808214611cf357611cf3611cbd565b5092915050565b634e487b7160e01b600052601260045260246000fd5b60008160070b8360070b80611d2757611d27611cfa565b677fffffffffffffff19821460001982141615611d4657611d46611cbd565b90059392505050565b600782810b9082900b03677fffffffffffffff198112677fffffffffffffff82131715610ae557610ae5611cbd565b600781810b9083900b01677fffffffffffffff8113677fffffffffffffff1982121715610ae557610ae5611cbd565b600060808284031215611dbf57600080fd5b6040516080810181811067ffffffffffffffff82111715611de257611de2611af6565b8060405250825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b600181815b80851115611e4e578160001904821115611e3457611e34611cbd565b80851615611e4157918102915b93841c9390800290611e18565b509250929050565b600082611e6557506001610ae5565b81611e7257506000610ae5565b8160018114611e885760028114611e9257611eae565b6001915050610ae5565b60ff841115611ea357611ea3611cbd565b50506001821b610ae5565b5060208310610133831016604e8410600b8410161715611ed1575081810a610ae5565b611edb8383611e13565b8060001904821115611eef57611eef611cbd565b029392505050565b6000611a998383611e56565b8082028115828204841417610ae557610ae5611cbd565b600082611f2957611f29611cfa565b500490565b81810381811115610ae557610ae5611cbd565b600060208284031215611f5357600080fd5b5051919050565b6001600160a01b0383168152604060208201526000611c4c6040830184611c07565b8215158152604060208201526000611c4c6040830184611c07565b80820180821115610ae557610ae5611cbd565b60ff8181168382160190811115610ae557610ae5611cbd565b634e487b7160e01b600052603260045260246000fd5b60006040820167ffffffffffffffff851683526020604081850152818551808452606086019150828701935060005b8181101561202d5784516001600160a01b031683529383019391830191600101612008565b5090979650505050505050565b6000602080838503121561204d57600080fd5b825167ffffffffffffffff8082111561206557600080fd5b818501915085601f83011261207957600080fd5b81518181111561208b5761208b611af6565b8060051b915061209c848301611b0c565b81815291830184019184810190888411156120b657600080fd5b938501935b838510156120d4578451825293850193908501906120bb565b98975050505050505050565b6040815260006120f36040830185611c07565b9050826020830152939250505056fe207e202965787465726e616c70617961626c655f69734f70656e5f6973416374697665207e20616d6f756e74546f5061793a207e202965787465726e616c70617961626c655f69734f70656e5f6973416374697665207e206d73672e76616c75653aa2646970667358221220d4d69d4851607de7b7db68970827c687403fa8cd079a95735550223b7447f10064736f6c63430008140033"