Testnet
Contract 0.0.4754030
Overview
Contract ID
0.0.4754030
Associated Account
Auto Renew Account
None
Proxy Account
None
Created at
Aug 27, 2024, 2:19:59 PM UTC
Expired at
Nov 25, 2024, 2:19:59 PM UTC
File ID
0.0.4754029
Obtainer ID
None
Memo
None
Admin Key
None
EVM Address
91a8 cd6b ad1f 5bdc 6e61 966b ae75 ac05 bcbd cb2e
(0x91a8cd6bad1f5bdc6e61966bae75ac05bcbdcb2e)
Byte Code
Payload
{
"admin_key":
NULL
"auto_renew_account":
NULL
"auto_renew_period":
int7776000
"contract_id":
string"0.0.4754030"
"created_timestamp":
string"1724768399.565017004"
"deleted":
boolfalse
"evm_address":
string"0x91a8cd6bad1f5bdc6e61966bae75ac05bcbdcb2e"
"expiration_timestamp":
string"1732544399.565017004"
"file_id":
string"0.0.4754029"
"max_automatic_token_associations":
int3
"memo":
string""
"nonce":
int1
"obtainer_id":
NULL
"permanent_removal":
NULL
"proxy_account_id":
NULL
"timestamp":{
...
}"bytecode":
string"0x60806040523480156200001157600080fd5b506040516200239b3803806200239b8339810160408190526200003491620001ef565b33806200005b57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b620000668162000186565b50600a80546001600160a01b039a8b166001600160a01b03199182161790915560008054613d0960a71b600160a01b600160e01b031990911617815560058054998c169983168a17905560068054988c169883168917905560078054978c169783168817905560098054958c169583169590951790945560088054958b1695821695909517909455958252600e6020526040808320805460ff199081166001908117909255968452818420805488168217905594835290912080549094168317909355600b80549587169582169590951790945580546001600160401b0319166103e81790556201518060025560048054918516620100000262010000600160b01b0319909216919091179055600c8054919093169116179055620002c6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114620001ec57600080fd5b50565b60008060008060008060008060006101208a8c0312156200020f57600080fd5b89516200021c81620001d6565b60208b01519099506200022f81620001d6565b60408b01519098506200024281620001d6565b60608b01519097506200025581620001d6565b60808b01519096506200026881620001d6565b60a08b01519095506200027b81620001d6565b60c08b01519094506200028e81620001d6565b60e08b0151909350620002a181620001d6565b6101008b0151909250620002b581620001d6565b809150509295985092959850929598565b6120c580620002d66000396000f3fe6080604052600436106102045760003560e01c80638dd9831211610118578063c54e44eb116100a0578063d41e87501161006f578063d41e87501461060e578063dde2a0401461062e578063de8801e514610643578063ea74ff7e14610659578063f2fde38b1461067957600080fd5b8063c54e44eb1461058e578063c6931ad7146105ae578063c6bbd5a7146105ce578063d1ed5961146105ee57600080fd5b80639f8a13d7116100e75780639f8a13d7146104e8578063a035b1fe14610518578063ba7d50db14610539578063bf52c0e81461054e578063c4fae5671461056e57600080fd5b80638dd9831214610473578063963f77d9146104885780639b23d3d9146104a85780639bc1caf0146104c857600080fd5b8063618dc65e1161019b578063715018a61161016a578063715018a6146103eb578063736b42d7146104005780637f6010301461042057806389a30271146104355780638da5cb5b1461045557600080fd5b8063618dc65e1461033957806361d027b31461036757806368c91d8f146103a55780636bf57d5d146103d557600080fd5b806359862f3b116101d757806359862f3b146102a95780635b590f0d146102d85780635de6197f146103065780635f9cabf61461031957600080fd5b8063055ad42e1461020957806315dacbea1461023a57806329ef19191461026d5780633dd8597e14610287575b600080fd5b34801561021557600080fd5b506004546102239060ff1681565b60405160ff90911681526020015b60405180910390f35b34801561024657600080fd5b5061025a61025536600461194c565b610699565b60405160079190910b8152602001610231565b34801561027957600080fd5b5060015461025a9060070b81565b34801561029357600080fd5b506102a76102a23660046119a9565b61078d565b005b3480156102b557600080fd5b506004546102c890610100900460ff1681565b6040519015158152602001610231565b3480156102e457600080fd5b506102f86102f33660046119cb565b6109f0565b604051908152602001610231565b6102a76103143660046119ed565b610aeb565b34801561032557600080fd5b506102c8610334366004611a06565b610d0a565b34801561034557600080fd5b50610359610354366004611a68565b610d83565b604051610231929190611b5e565b34801561037357600080fd5b5060045461038d906201000090046001600160a01b031681565b6040516001600160a01b039091168152602001610231565b3480156103b157600080fd5b5061025a6103c0366004611a06565b600d6020526000908152604090205460070b81565b3480156103e157600080fd5b506102f860025481565b3480156103f757600080fd5b506102a7610ea1565b34801561040c57600080fd5b5060075461038d906001600160a01b031681565b34801561042c57600080fd5b5061025a610eb5565b34801561044157600080fd5b5060055461038d906001600160a01b031681565b34801561046157600080fd5b506000546001600160a01b031661038d565b34801561047f57600080fd5b506102a7610f82565b34801561049457600080fd5b506102a76104a3366004611a06565b610f90565b3480156104b457600080fd5b5061025a6104c336600461194c565b610fc1565b3480156104d457600080fd5b506102a76104e33660046119a9565b611006565b3480156104f457600080fd5b506102c8610503366004611a06565b600e6020526000908152604090205460ff1681565b34801561052457600080fd5b5060005461025a90600160a01b900460070b81565b34801561054557600080fd5b506102a7611032565b34801561055a57600080fd5b506102a76105693660046119a9565b61104b565b34801561057a57600080fd5b506102a76105893660046119a9565b61129e565b34801561059a57600080fd5b5060065461038d906001600160a01b031681565b3480156105ba57600080fd5b5061025a6105c9366004611b7f565b6114af565b3480156105da57600080fd5b50600b5461038d906001600160a01b031681565b3480156105fa57600080fd5b5060095461038d906001600160a01b031681565b34801561061a57600080fd5b50600a5461038d906001600160a01b031681565b34801561063a57600080fd5b506102a7611659565b34801561064f57600080fd5b506102f860035481565b34801561066557600080fd5b5060085461038d906001600160a01b031681565b34801561068557600080fd5b506102a7610694366004611a06565b6117b7565b6040516001600160a01b038581166024830152848116604483015283166064820152608481018290526000908190819061016790630aed65f560e11b9060a4015b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516107189190611ba9565b6000604051808303816000865af19150503d8060008114610755576040519150601f19603f3d011682016040523d82523d6000602084013e61075a565b606091505b50915091508161076b57601561077f565b8080602001905181019061077f9190611bc5565b60030b979650505050505050565b6000600354116107de5760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064015b60405180910390fd5b6005546001600160a01b03166000818152600e602052604090205460ff166108445760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008260070b136108a55760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b60006108af610eb5565b6000805491925090633b9aca00906108d190600160a01b900460070b86611bfe565b6108db9190611c3b565b905060008260070b131561090d576127106108f68383611bfe565b6109009190611c3b565b61090a9082611c7a565b90505b600554600454600091610935916001600160a01b0391821691339162010000900416856117f5565b90508060160361098b57336000908152600d60205260408120805487929061096190849060070b611ca9565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055505b60055460408051838152600788810b602083015285900b918101919091526001600160a01b03909116606082015233907fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b906080015b60405180910390a25050505050565b600c546040516344dca75160e11b8152604b600482015260009182916001600160a01b03909116906389b94ea290602401608060405180830381865afa158015610a3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a629190611cd8565b905060006298968082606001518360200151600a610a809190611e22565b600054610a9790600160a01b900460070b89611e2e565b610aa19190611e2e565b610aab9190611e45565b610ab59190611e45565b90508315610ae157612710610aca8583611e2e565b610ad49190611e45565b610ade9082611e59565b90505b9150505b92915050565b600060035411610b375760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064016107d5565b6007546001600160a01b03166000818152600e602052604090205460ff16610b9d5760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008211610bfb5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b6000610c05610eb5565b67ffffffffffffffff1690506000610c1d84836109f0565b9050610c4160405180606001604052806032815260200161202e603291398261183d565b610c63604051806060016040528060308152602001612060603091393461183d565b336000908152600d602052604081208054869290610c8590849060070b611ca9565b82546101009290920a67ffffffffffffffff818102199093169190921691909102179055506008546040805160168152600787810b602083015284900b818301526001600160a01b0390921660608301525133917fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b919081900360800190a250505050565b600a546040516370a0823160e01b81526001600160a01b03838116600483015260009283929116906370a0823190602401602060405180830381865afa158015610d58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7c9190611e6c565b1192915050565b600060606000806101676001600160a01b031663618dc65e60e01b8787604051602401610db1929190611e85565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051610def9190611ba9565b6000604051808303816000865af19150503d8060008114610e2c576040519150601f19603f3d011682016040523d82523d6000602084013e610e31565b606091505b50915091507f4af4780e06fe8cb9df64b0794fa6f01399af979175bb988e35e0e57e594567bc8282604051610e67929190611ea7565b60405180910390a181610e8b57601560405180602001604052806000815250610e8f565b6016815b60039190910b97909650945050505050565b610ea9611886565b610eb360006118b3565b565b600042600254600354610ec89190611ec2565b11610eff576004805460019190600090610ee690849060ff16611ed5565b92506101000a81548160ff021916908360ff1602179055505b6000610f0a33610d0a565b15610f1a57505060015460070b90565b600454600160ff90911611610f7d5760405162461bcd60e51b815260206004820152602360248201527f50726573616c65206973206f70656e206f6e6c7920666f72204e4654206f776e60448201526265727360e81b60648201526084016107d5565b919050565b610f8a611886565b42600355565b610f98611886565b6001600160a01b03166000908152600e60205260409020805460ff19811660ff90911615179055565b6040516001600160a01b038581166024830152848116604483015283166064820152608481018290526000908190819061016790639b23d3d960e01b9060a4016106da565b61100e611886565b6001805467ffffffffffffffff191667ffffffffffffffff92909216919091179055565b61103a611886565b6004805461ff001916610100179055565b6000600354116110975760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064016107d5565b6006546001600160a01b03166000818152600e602052604090205460ff166110fd5760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008260070b1361115e5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b6000611168610eb5565b6000805491925090633b9aca009061118a90600160a01b900460070b86611bfe565b6111949190611c3b565b905060008260070b13156111c6576127106111af8383611bfe565b6111b99190611c3b565b6111c39082611c7a565b90505b6006546004546000916111ee916001600160a01b0391821691339162010000900416856117f5565b90508060160361124457336000908152600d60205260408120805487929061121a90849060070b611ca9565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055505b60065460408051838152600788810b602083015285900b918101919091526001600160a01b03909116606082015233907fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b906080016109e1565b6000600354116112ea5760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064016107d5565b6008546001600160a01b03166000818152600e602052604090205460ff166113505760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008260070b136113b15760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b60006113bb610eb5565b67ffffffffffffffff16905060006113d384836114af565b6008546004549192506000916113ff916001600160a01b039081169133916201000090910416856117f5565b90508060160361145557336000908152600d60205260408120805487929061142b90849060070b611ca9565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055505b60085460408051838152600788810b602083015285900b918101919091526001600160a01b03909116606082015233907fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b906080016109e1565b600854606080516000926001600160a01b031690829084906114d3576114d3611eee565b6001600160a01b03928316602091820292909201015260055482519116908290600190811061150457611504611eee565b6001600160a01b039283166020918202929092010152600b546000805490929190911690631f00ca7490620f42409061154790600160a01b900460070b89611bfe565b6115519190611c3b565b846040518363ffffffff1660e01b815260040161156f929190611f04565b600060405180830381865afa15801561158c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115b49190810190611f65565b905083156116345761271084826000815181106115d3576115d3611eee565b60200260200101516115e59190611e2e565b6115ef9190611e45565b8160008151811061160257611602611eee565b60200260200101516116149190611e59565b8160008151811061162757611627611eee565b6020026020010181815250505b8060008151811061164757611647611eee565b60200260200101519250505092915050565b600454610100900460ff166116b05760405162461bcd60e51b815260206004820152601b60248201527f596f752063616e277420636c61696d20746f6b656e732079657421000000000060448201526064016107d5565b336000908152600d602052604081205460070b136117105760405162461bcd60e51b815260206004820152601e60248201527f596f7520646f6e2774206861766520746f6b656e7320746f20636c61696d000060448201526064016107d5565b336000818152600d602052604081205460095460045460079290920b9361174c926001600160a01b0392831692620100009091041690856117f5565b90508060160361177557336000908152600d60205260409020805467ffffffffffffffff191690555b60408051828152600784900b602082015233917f403be37d8e9dd6c2f6465533e67e2b680f590f4a19c86511b1ec8db51edbbe92910160405180910390a25050565b6117bf611886565b6001600160a01b0381166117e957604051631e4fbdf760e01b8152600060048201526024016107d5565b6117f2816118b3565b50565b6040516001600160a01b038581166024830152848116604483015283166064820152600782900b6084820152600090819081906101679063eca3691760e01b9060a4016106da565b611882828260405160240161185392919061200b565b60408051601f198184030181529190526020810180516001600160e01b0316632d839cb360e21b179052611910565b5050565b6000546001600160a01b03163314610eb35760405163118cdaa760e01b81523360048201526024016107d5565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6117f28160006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b80356001600160a01b0381168114610f7d57600080fd5b6000806000806080858703121561196257600080fd5b61196b85611935565b935061197960208601611935565b925061198760408601611935565b9396929550929360600135925050565b8035600781900b8114610f7d57600080fd5b6000602082840312156119bb57600080fd5b6119c482611997565b9392505050565b600080604083850312156119de57600080fd5b50508035926020909101359150565b6000602082840312156119ff57600080fd5b5035919050565b600060208284031215611a1857600080fd5b6119c482611935565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611a6057611a60611a21565b604052919050565b60008060408385031215611a7b57600080fd5b611a8483611935565b915060208084013567ffffffffffffffff80821115611aa257600080fd5b818601915086601f830112611ab657600080fd5b813581811115611ac857611ac8611a21565b611ada601f8201601f19168501611a37565b91508082528784828501011115611af057600080fd5b80848401858401376000848284010152508093505050509250929050565b60005b83811015611b29578181015183820152602001611b11565b50506000910152565b60008151808452611b4a816020860160208601611b0e565b601f01601f19169290920160200192915050565b828152604060208201526000611b776040830184611b32565b949350505050565b60008060408385031215611b9257600080fd5b611b9b83611997565b946020939093013593505050565b60008251611bbb818460208701611b0e565b9190910192915050565b600060208284031215611bd757600080fd5b81518060030b81146119c457600080fd5b634e487b7160e01b600052601160045260246000fd5b60008260070b8260070b028060070b9150808214611c1e57611c1e611be8565b5092915050565b634e487b7160e01b600052601260045260246000fd5b60008160070b8360070b80611c5257611c52611c25565b677fffffffffffffff19821460001982141615611c7157611c71611be8565b90059392505050565b600782810b9082900b03677fffffffffffffff198112677fffffffffffffff82131715610ae557610ae5611be8565b600781810b9083900b01677fffffffffffffff8113677fffffffffffffff1982121715610ae557610ae5611be8565b600060808284031215611cea57600080fd5b6040516080810181811067ffffffffffffffff82111715611d0d57611d0d611a21565b8060405250825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b600181815b80851115611d79578160001904821115611d5f57611d5f611be8565b80851615611d6c57918102915b93841c9390800290611d43565b509250929050565b600082611d9057506001610ae5565b81611d9d57506000610ae5565b8160018114611db35760028114611dbd57611dd9565b6001915050610ae5565b60ff841115611dce57611dce611be8565b50506001821b610ae5565b5060208310610133831016604e8410600b8410161715611dfc575081810a610ae5565b611e068383611d3e565b8060001904821115611e1a57611e1a611be8565b029392505050565b60006119c48383611d81565b8082028115828204841417610ae557610ae5611be8565b600082611e5457611e54611c25565b500490565b81810381811115610ae557610ae5611be8565b600060208284031215611e7e57600080fd5b5051919050565b6001600160a01b0383168152604060208201526000611b776040830184611b32565b8215158152604060208201526000611b776040830184611b32565b80820180821115610ae557610ae5611be8565b60ff8181168382160190811115610ae557610ae5611be8565b634e487b7160e01b600052603260045260246000fd5b60006040820167ffffffffffffffff851683526020604081850152818551808452606086019150828701935060005b81811015611f585784516001600160a01b031683529383019391830191600101611f33565b5090979650505050505050565b60006020808385031215611f7857600080fd5b825167ffffffffffffffff80821115611f9057600080fd5b818501915085601f830112611fa457600080fd5b815181811115611fb657611fb6611a21565b8060051b9150611fc7848301611a37565b8181529183018401918481019088841115611fe157600080fd5b938501935b83851015611fff57845182529385019390850190611fe6565b98975050505050505050565b60408152600061201e6040830185611b32565b9050826020830152939250505056fe207e202965787465726e616c70617961626c655f69734f70656e5f6973416374697665207e20616d6f756e74546f5061793a207e202965787465726e616c70617961626c655f69734f70656e5f6973416374697665207e206d73672e76616c75653aa26469706673582212203eb685831751791cf2527d3d57027a8012d12dcdfbcf6741d2df783b9e4d777764736f6c63430008140033000000000000000000000000000000000000000000000000000000000046e5b60000000000000000000000000000000000000000000000000000000000004b40000000000000000000000000000000000000000000000000000000000000154900000000000000000000000000000000000000000000000000000000000015490000000000000000000000000000000000000000000000000000000000003ad2000000000000000000000000197a5285387a33ca7be0653636e9c65fbcf0ea220000000000000000000000000000000000000000000000000000000000488790000000000000000000000000449896d5c4600235ec95b0fc953f9f416668d10a0000000000000000000000006cd59830aad978446e6cc7f6cc173af7656fb917"
"runtime_bytecode":
string"0x6080604052600436106102045760003560e01c80638dd9831211610118578063c54e44eb116100a0578063d41e87501161006f578063d41e87501461060e578063dde2a0401461062e578063de8801e514610643578063ea74ff7e14610659578063f2fde38b1461067957600080fd5b8063c54e44eb1461058e578063c6931ad7146105ae578063c6bbd5a7146105ce578063d1ed5961146105ee57600080fd5b80639f8a13d7116100e75780639f8a13d7146104e8578063a035b1fe14610518578063ba7d50db14610539578063bf52c0e81461054e578063c4fae5671461056e57600080fd5b80638dd9831214610473578063963f77d9146104885780639b23d3d9146104a85780639bc1caf0146104c857600080fd5b8063618dc65e1161019b578063715018a61161016a578063715018a6146103eb578063736b42d7146104005780637f6010301461042057806389a30271146104355780638da5cb5b1461045557600080fd5b8063618dc65e1461033957806361d027b31461036757806368c91d8f146103a55780636bf57d5d146103d557600080fd5b806359862f3b116101d757806359862f3b146102a95780635b590f0d146102d85780635de6197f146103065780635f9cabf61461031957600080fd5b8063055ad42e1461020957806315dacbea1461023a57806329ef19191461026d5780633dd8597e14610287575b600080fd5b34801561021557600080fd5b506004546102239060ff1681565b60405160ff90911681526020015b60405180910390f35b34801561024657600080fd5b5061025a61025536600461194c565b610699565b60405160079190910b8152602001610231565b34801561027957600080fd5b5060015461025a9060070b81565b34801561029357600080fd5b506102a76102a23660046119a9565b61078d565b005b3480156102b557600080fd5b506004546102c890610100900460ff1681565b6040519015158152602001610231565b3480156102e457600080fd5b506102f86102f33660046119cb565b6109f0565b604051908152602001610231565b6102a76103143660046119ed565b610aeb565b34801561032557600080fd5b506102c8610334366004611a06565b610d0a565b34801561034557600080fd5b50610359610354366004611a68565b610d83565b604051610231929190611b5e565b34801561037357600080fd5b5060045461038d906201000090046001600160a01b031681565b6040516001600160a01b039091168152602001610231565b3480156103b157600080fd5b5061025a6103c0366004611a06565b600d6020526000908152604090205460070b81565b3480156103e157600080fd5b506102f860025481565b3480156103f757600080fd5b506102a7610ea1565b34801561040c57600080fd5b5060075461038d906001600160a01b031681565b34801561042c57600080fd5b5061025a610eb5565b34801561044157600080fd5b5060055461038d906001600160a01b031681565b34801561046157600080fd5b506000546001600160a01b031661038d565b34801561047f57600080fd5b506102a7610f82565b34801561049457600080fd5b506102a76104a3366004611a06565b610f90565b3480156104b457600080fd5b5061025a6104c336600461194c565b610fc1565b3480156104d457600080fd5b506102a76104e33660046119a9565b611006565b3480156104f457600080fd5b506102c8610503366004611a06565b600e6020526000908152604090205460ff1681565b34801561052457600080fd5b5060005461025a90600160a01b900460070b81565b34801561054557600080fd5b506102a7611032565b34801561055a57600080fd5b506102a76105693660046119a9565b61104b565b34801561057a57600080fd5b506102a76105893660046119a9565b61129e565b34801561059a57600080fd5b5060065461038d906001600160a01b031681565b3480156105ba57600080fd5b5061025a6105c9366004611b7f565b6114af565b3480156105da57600080fd5b50600b5461038d906001600160a01b031681565b3480156105fa57600080fd5b5060095461038d906001600160a01b031681565b34801561061a57600080fd5b50600a5461038d906001600160a01b031681565b34801561063a57600080fd5b506102a7611659565b34801561064f57600080fd5b506102f860035481565b34801561066557600080fd5b5060085461038d906001600160a01b031681565b34801561068557600080fd5b506102a7610694366004611a06565b6117b7565b6040516001600160a01b038581166024830152848116604483015283166064820152608481018290526000908190819061016790630aed65f560e11b9060a4015b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516107189190611ba9565b6000604051808303816000865af19150503d8060008114610755576040519150601f19603f3d011682016040523d82523d6000602084013e61075a565b606091505b50915091508161076b57601561077f565b8080602001905181019061077f9190611bc5565b60030b979650505050505050565b6000600354116107de5760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064015b60405180910390fd5b6005546001600160a01b03166000818152600e602052604090205460ff166108445760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008260070b136108a55760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b60006108af610eb5565b6000805491925090633b9aca00906108d190600160a01b900460070b86611bfe565b6108db9190611c3b565b905060008260070b131561090d576127106108f68383611bfe565b6109009190611c3b565b61090a9082611c7a565b90505b600554600454600091610935916001600160a01b0391821691339162010000900416856117f5565b90508060160361098b57336000908152600d60205260408120805487929061096190849060070b611ca9565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055505b60055460408051838152600788810b602083015285900b918101919091526001600160a01b03909116606082015233907fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b906080015b60405180910390a25050505050565b600c546040516344dca75160e11b8152604b600482015260009182916001600160a01b03909116906389b94ea290602401608060405180830381865afa158015610a3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a629190611cd8565b905060006298968082606001518360200151600a610a809190611e22565b600054610a9790600160a01b900460070b89611e2e565b610aa19190611e2e565b610aab9190611e45565b610ab59190611e45565b90508315610ae157612710610aca8583611e2e565b610ad49190611e45565b610ade9082611e59565b90505b9150505b92915050565b600060035411610b375760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064016107d5565b6007546001600160a01b03166000818152600e602052604090205460ff16610b9d5760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008211610bfb5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b6000610c05610eb5565b67ffffffffffffffff1690506000610c1d84836109f0565b9050610c4160405180606001604052806032815260200161202e603291398261183d565b610c63604051806060016040528060308152602001612060603091393461183d565b336000908152600d602052604081208054869290610c8590849060070b611ca9565b82546101009290920a67ffffffffffffffff818102199093169190921691909102179055506008546040805160168152600787810b602083015284900b818301526001600160a01b0390921660608301525133917fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b919081900360800190a250505050565b600a546040516370a0823160e01b81526001600160a01b03838116600483015260009283929116906370a0823190602401602060405180830381865afa158015610d58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7c9190611e6c565b1192915050565b600060606000806101676001600160a01b031663618dc65e60e01b8787604051602401610db1929190611e85565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051610def9190611ba9565b6000604051808303816000865af19150503d8060008114610e2c576040519150601f19603f3d011682016040523d82523d6000602084013e610e31565b606091505b50915091507f4af4780e06fe8cb9df64b0794fa6f01399af979175bb988e35e0e57e594567bc8282604051610e67929190611ea7565b60405180910390a181610e8b57601560405180602001604052806000815250610e8f565b6016815b60039190910b97909650945050505050565b610ea9611886565b610eb360006118b3565b565b600042600254600354610ec89190611ec2565b11610eff576004805460019190600090610ee690849060ff16611ed5565b92506101000a81548160ff021916908360ff1602179055505b6000610f0a33610d0a565b15610f1a57505060015460070b90565b600454600160ff90911611610f7d5760405162461bcd60e51b815260206004820152602360248201527f50726573616c65206973206f70656e206f6e6c7920666f72204e4654206f776e60448201526265727360e81b60648201526084016107d5565b919050565b610f8a611886565b42600355565b610f98611886565b6001600160a01b03166000908152600e60205260409020805460ff19811660ff90911615179055565b6040516001600160a01b038581166024830152848116604483015283166064820152608481018290526000908190819061016790639b23d3d960e01b9060a4016106da565b61100e611886565b6001805467ffffffffffffffff191667ffffffffffffffff92909216919091179055565b61103a611886565b6004805461ff001916610100179055565b6000600354116110975760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064016107d5565b6006546001600160a01b03166000818152600e602052604090205460ff166110fd5760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008260070b1361115e5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b6000611168610eb5565b6000805491925090633b9aca009061118a90600160a01b900460070b86611bfe565b6111949190611c3b565b905060008260070b13156111c6576127106111af8383611bfe565b6111b99190611c3b565b6111c39082611c7a565b90505b6006546004546000916111ee916001600160a01b0391821691339162010000900416856117f5565b90508060160361124457336000908152600d60205260408120805487929061121a90849060070b611ca9565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055505b60065460408051838152600788810b602083015285900b918101919091526001600160a01b03909116606082015233907fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b906080016109e1565b6000600354116112ea5760405162461bcd60e51b8152602060048201526017602482015276141c995cd85b19481a5cc81b9bdd081bdc195b881e595d604a1b60448201526064016107d5565b6008546001600160a01b03166000818152600e602052604090205460ff166113505760405162461bcd60e51b815260206004820152601960248201527821b0b713ba10313abc903bb4ba34103a3430ba103a37b5b2b760391b60448201526064016107d5565b60008260070b136113b15760405162461bcd60e51b815260206004820152602560248201527f546f6b656e20616d6f756e742073686f756c6420626520677265617465722074604482015264068656e20360dc1b60648201526084016107d5565b60006113bb610eb5565b67ffffffffffffffff16905060006113d384836114af565b6008546004549192506000916113ff916001600160a01b039081169133916201000090910416856117f5565b90508060160361145557336000908152600d60205260408120805487929061142b90849060070b611ca9565b92506101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055505b60085460408051838152600788810b602083015285900b918101919091526001600160a01b03909116606082015233907fba5aa31943178ec0f608ff708785e93cd0b9cb51a6ddd94882cc644a71f3291b906080016109e1565b600854606080516000926001600160a01b031690829084906114d3576114d3611eee565b6001600160a01b03928316602091820292909201015260055482519116908290600190811061150457611504611eee565b6001600160a01b039283166020918202929092010152600b546000805490929190911690631f00ca7490620f42409061154790600160a01b900460070b89611bfe565b6115519190611c3b565b846040518363ffffffff1660e01b815260040161156f929190611f04565b600060405180830381865afa15801561158c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115b49190810190611f65565b905083156116345761271084826000815181106115d3576115d3611eee565b60200260200101516115e59190611e2e565b6115ef9190611e45565b8160008151811061160257611602611eee565b60200260200101516116149190611e59565b8160008151811061162757611627611eee565b6020026020010181815250505b8060008151811061164757611647611eee565b60200260200101519250505092915050565b600454610100900460ff166116b05760405162461bcd60e51b815260206004820152601b60248201527f596f752063616e277420636c61696d20746f6b656e732079657421000000000060448201526064016107d5565b336000908152600d602052604081205460070b136117105760405162461bcd60e51b815260206004820152601e60248201527f596f7520646f6e2774206861766520746f6b656e7320746f20636c61696d000060448201526064016107d5565b336000818152600d602052604081205460095460045460079290920b9361174c926001600160a01b0392831692620100009091041690856117f5565b90508060160361177557336000908152600d60205260409020805467ffffffffffffffff191690555b60408051828152600784900b602082015233917f403be37d8e9dd6c2f6465533e67e2b680f590f4a19c86511b1ec8db51edbbe92910160405180910390a25050565b6117bf611886565b6001600160a01b0381166117e957604051631e4fbdf760e01b8152600060048201526024016107d5565b6117f2816118b3565b50565b6040516001600160a01b038581166024830152848116604483015283166064820152600782900b6084820152600090819081906101679063eca3691760e01b9060a4016106da565b611882828260405160240161185392919061200b565b60408051601f198184030181529190526020810180516001600160e01b0316632d839cb360e21b179052611910565b5050565b6000546001600160a01b03163314610eb35760405163118cdaa760e01b81523360048201526024016107d5565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6117f28160006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b80356001600160a01b0381168114610f7d57600080fd5b6000806000806080858703121561196257600080fd5b61196b85611935565b935061197960208601611935565b925061198760408601611935565b9396929550929360600135925050565b8035600781900b8114610f7d57600080fd5b6000602082840312156119bb57600080fd5b6119c482611997565b9392505050565b600080604083850312156119de57600080fd5b50508035926020909101359150565b6000602082840312156119ff57600080fd5b5035919050565b600060208284031215611a1857600080fd5b6119c482611935565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611a6057611a60611a21565b604052919050565b60008060408385031215611a7b57600080fd5b611a8483611935565b915060208084013567ffffffffffffffff80821115611aa257600080fd5b818601915086601f830112611ab657600080fd5b813581811115611ac857611ac8611a21565b611ada601f8201601f19168501611a37565b91508082528784828501011115611af057600080fd5b80848401858401376000848284010152508093505050509250929050565b60005b83811015611b29578181015183820152602001611b11565b50506000910152565b60008151808452611b4a816020860160208601611b0e565b601f01601f19169290920160200192915050565b828152604060208201526000611b776040830184611b32565b949350505050565b60008060408385031215611b9257600080fd5b611b9b83611997565b946020939093013593505050565b60008251611bbb818460208701611b0e565b9190910192915050565b600060208284031215611bd757600080fd5b81518060030b81146119c457600080fd5b634e487b7160e01b600052601160045260246000fd5b60008260070b8260070b028060070b9150808214611c1e57611c1e611be8565b5092915050565b634e487b7160e01b600052601260045260246000fd5b60008160070b8360070b80611c5257611c52611c25565b677fffffffffffffff19821460001982141615611c7157611c71611be8565b90059392505050565b600782810b9082900b03677fffffffffffffff198112677fffffffffffffff82131715610ae557610ae5611be8565b600781810b9083900b01677fffffffffffffff8113677fffffffffffffff1982121715610ae557610ae5611be8565b600060808284031215611cea57600080fd5b6040516080810181811067ffffffffffffffff82111715611d0d57611d0d611a21565b8060405250825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b600181815b80851115611d79578160001904821115611d5f57611d5f611be8565b80851615611d6c57918102915b93841c9390800290611d43565b509250929050565b600082611d9057506001610ae5565b81611d9d57506000610ae5565b8160018114611db35760028114611dbd57611dd9565b6001915050610ae5565b60ff841115611dce57611dce611be8565b50506001821b610ae5565b5060208310610133831016604e8410600b8410161715611dfc575081810a610ae5565b611e068383611d3e565b8060001904821115611e1a57611e1a611be8565b029392505050565b60006119c48383611d81565b8082028115828204841417610ae557610ae5611be8565b600082611e5457611e54611c25565b500490565b81810381811115610ae557610ae5611be8565b600060208284031215611e7e57600080fd5b5051919050565b6001600160a01b0383168152604060208201526000611b776040830184611b32565b8215158152604060208201526000611b776040830184611b32565b80820180821115610ae557610ae5611be8565b60ff8181168382160190811115610ae557610ae5611be8565b634e487b7160e01b600052603260045260246000fd5b60006040820167ffffffffffffffff851683526020604081850152818551808452606086019150828701935060005b81811015611f585784516001600160a01b031683529383019391830191600101611f33565b5090979650505050505050565b60006020808385031215611f7857600080fd5b825167ffffffffffffffff80821115611f9057600080fd5b818501915085601f830112611fa457600080fd5b815181811115611fb657611fb6611a21565b8060051b9150611fc7848301611a37565b8181529183018401918481019088841115611fe157600080fd5b938501935b83851015611fff57845182529385019390850190611fe6565b98975050505050505050565b60408152600061201e6040830185611b32565b9050826020830152939250505056fe207e202965787465726e616c70617961626c655f69734f70656e5f6973416374697665207e20616d6f756e74546f5061793a207e202965787465726e616c70617961626c655f69734f70656e5f6973416374697665207e206d73672e76616c75653aa26469706673582212203eb685831751791cf2527d3d57027a8012d12dcdfbcf6741d2df783b9e4d777764736f6c63430008140033"