Mainnet
Contract 0.0.1992106
Overview
Contract ID
0.0.1992106
Associated Account
Auto Renew Account
None
Proxy Account
None
Created at
Feb 26, 2023, 8:57:20 PM UTC
Expired at
May 27, 2023, 8:57:20 PM UTC
File ID
0.0.1992103
Obtainer ID
None
Memo
None
Admin Key
None
EVM Address
0000 0000 0000 0000 0000 0000 0000 0000 001e 65aa
(0x00000000000000000000000000000000001e65aa)
Byte Code
Payload
{
"admin_key":
NULL
"auto_renew_account":
NULL
"auto_renew_period":
int7776000
"contract_id":
string"0.0.1992106"
"created_timestamp":
string"1677445040.704089065"
"deleted":
boolfalse
"evm_address":
string"0x00000000000000000000000000000000001e65aa"
"expiration_timestamp":
string"1685221040.704089065"
"file_id":
string"0.0.1992103"
"max_automatic_token_associations":
int0
"memo":
string""
"nonce":
NULL
"obtainer_id":
NULL
"permanent_removal":
NULL
"proxy_account_id":
NULL
"timestamp":{
...
}"bytecode":
string"0x60806040523480156200001157600080fd5b50604051620027b9380380620027b983398101604081905262000034916200024e565b6200003f3362000105565b600180546001600160a01b03199081166001600160a01b03878116918217845560028054841688831617905560038054841686831617905560048054909316908616179091556009805460ff1916909217909155600090620000a390309062000155565b905060168114620000fa5760405162461bcd60e51b815260206004820152601d60248201527f4173736f63696174696e67205377617020546f6b656e206661696c6564000000604482015260640160405180910390fd5b505050505062000315565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080516001600160a01b038481166024830152831660448083019190915282518083039091018152606490910182526020810180516001600160e01b031663248a35ef60e11b17905290516000918291829161016791620001b89190620002ab565b6000604051808303816000865af19150503d8060008114620001f7576040519150601f19603f3d011682016040523d82523d6000602084013e620001fc565b606091505b5091509150816200020f57601562000225565b80806020019051810190620002259190620002e9565b60030b95945050505050565b80516001600160a01b03811681146200024957600080fd5b919050565b600080600080608085870312156200026557600080fd5b620002708562000231565b9350620002806020860162000231565b9250620002906040860162000231565b9150620002a06060860162000231565b905092959194509250565b6000825160005b81811015620002ce5760208186018101518583015201620002b2565b81811115620002de576000828501525b509190910192915050565b600060208284031215620002fc57600080fd5b81518060030b81146200030e57600080fd5b9392505050565b61249480620003256000396000f3fe6080604052600436106101395760003560e01c806387afbea2116100ab578063bc6e68301161006f578063bc6e68301461041a578063c95d6b271461043a578063cd05155d1461045a578063dca8b0811461047a578063eac6f3fe1461049a578063f2fde38b146104ba576101a7565b806387afbea2146103895780638d35a8af146103a95780638da5cb5b146103bc5780639b23d3d9146103da578063acbc6820146103fa576101a7565b8063628bfada116100fd578063628bfada146102c85780636ac45be9146102ea57806371127ed214610308578063715018a61461032757806376581a2c1461033c5780637fc96d6b14610369576101a7565b80630a66406b146101fc57806311e1fc071461023357806315dacbea146102665780631d9023cb146102865780635787f3de146102aa576101a7565b366101a7576040805134815260006020820181905260609282018390526019928201929092527f4862617220526563656976656420627920436f6e74726163740000000000000060808201528190339060008051602061243f8339815191529060a0015b60405180910390a4005b604080513481526000602082018190526060928201839052600f928201929092526e11985b1b189858dac810d85b1b1959608a1b60808201528190339060008051602061243f8339815191529060a00161019d565b34801561020857600080fd5b506001546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b34801561023f57600080fd5b5061025361024e366004611df0565b6104da565b60405160079190910b815260200161022a565b34801561027257600080fd5b50610253610281366004611df0565b6105bb565b34801561029257600080fd5b5060095460ff165b604051901515815260200161022a565b3480156102b657600080fd5b506004546001600160a01b0316610216565b3480156102d457600080fd5b506102e86102e3366004611e86565b610666565b005b3480156102f657600080fd5b506003546001600160a01b0316610216565b34801561031457600080fd5b506005545b60405190815260200161022a565b34801561033357600080fd5b506102e861072d565b34801561034857600080fd5b5061035c610357366004611ef2565b610741565b60405161022a9190611f34565b34801561037557600080fd5b506102e8610384366004611f78565b6107f5565b34801561039557600080fd5b506102e86103a4366004611ef2565b610880565b6103196103b7366004611e86565b6108d7565b3480156103c857600080fd5b506000546001600160a01b0316610216565b3480156103e657600080fd5b506102536103f5366004611df0565b6111ce565b34801561040657600080fd5b506102e8610415366004611f95565b6111fe565b34801561042657600080fd5b5061029a610435366004611fc1565b6112a5565b34801561044657600080fd5b506102e8610455366004611f78565b61138b565b34801561046657600080fd5b506102e8610475366004611f78565b61140b565b34801561048657600080fd5b506102e8610495366004611fe3565b61148b565b3480156104a657600080fd5b506102536104b5366004611df0565b611498565b3480156104c657600080fd5b506102e86104d5366004611f78565b6114c8565b60008060006101676001600160a01b0316639b23d3d960e01b8888888860405160240161050a9493929190611ffc565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516105489190612056565b600060405180830381855af49150503d8060008114610583576040519150601f19603f3d011682016040523d82523d6000602084013e610588565b606091505b5091509150816105995760156105ad565b808060200190518101906105ad9190612072565b60030b979650505050505050565b60008060006101676001600160a01b03166315dacbea60e01b888888886040516024016105eb9493929190611ffc565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516106299190612056565b6000604051808303816000865af19150503d8060008114610583576040519150601f19603f3d011682016040523d82523d6000602084013e610588565b61066e611541565b8281146106c25760405162461bcd60e51b815260206004820152601860248201527f53657269616c7320213d20686173686573206c656e677468000000000000000060448201526064015b60405180910390fd5b60005b83811015610726576107138383838181106106e2576106e2612095565b905060200201358686848181106106fb576106fb612095565b90506020020135600661159b9092919063ffffffff16565b508061071e816120c1565b9150506106c5565b5050505050565b610735611541565b61073f60006115a8565b565b60608167ffffffffffffffff81111561075c5761075c6120dc565b604051908082528060200260200182016040528015610785578160200160208202803683370190505b50905060005b828110156107ee576107bf8484838181106107a8576107a8612095565b9050602002013560066115f890919063ffffffff16565b8282815181106107d1576107d1612095565b6020908102919091010152806107e6816120c1565b91505061078b565b5092915050565b6107fd611541565b6001600160a01b0381166108535760405162461bcd60e51b815260206004820181905260248201527f4e657720546f6b656e2063616e6e6f74206265207a65726f206164647265737360448201526064016106b9565b600180546001600160a01b0319166001600160a01b03831690811790915561087c90309061160d565b5050565b610888611541565b60005b818110156108d2576108bf8383838181106108a8576108a8612095565b9050602002013560066116e190919063ffffffff16565b50806108ca816120c1565b91505061088b565b505050565b600060ff82111561091d5760405162461bcd60e51b815260206004820152601060248201526f546f6f206d616e792073657269616c7360801b60448201526064016106b9565b8382146109605760405162461bcd60e51b8152602060048201526011602482015270546f6b656e7320213d2073657269616c7360781b60448201526064016106b9565b60095460ff16156109a85760405162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b60448201526064016106b9565b60055460009015610a3c576003546040516370a0823160e01b81523360048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156109fb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1f91906120f2565b610a3c57600354610a3a9033906001600160a01b031661160d565b505b6001546040516370a0823160e01b81523360048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610a84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa891906120f2565b610ac557600154610ac39033906001600160a01b031661160d565b505b60005b83811015611075576000610ae6610adf838761210b565b60056116ed565b610af1906002612122565b905060008167ffffffffffffffff811115610b0e57610b0e6120dc565b604051908082528060200260200182016040528015610b6c57816020015b610b59604051806060016040528060006001600160a01b0316815260200160608152602001606081525090565b815260200190600190039081610b2c5790505b50905060005b60058160ff16108015610b90575086610b8e60ff831686612141565b105b156110045760008a8a610ba660ff851688612141565b818110610bb557610bb5612095565b9050602002016020810190610bca9190611f78565b905060008989610bdd60ff861689612141565b818110610bec57610bec612095565b90506020020135905060008282604051602001610c2792919060609290921b6bffffffffffffffffffffffff19168252601482015260340190565b60408051601f1981840301815291905280516020909101209050600080610c4f600684611703565b915091508115610f7457600554610c66908c612141565b9a50610c736006846116e1565b508487610c81886002612159565b60ff1681518110610c9457610c94612095565b60209081029190910101516001600160a01b0391909116905260408051600180825281830190925290816020015b6040805160608101825260008082526020808301829052928201528252600019909201910181610cc25790505087610cfb886002612159565b60ff1681518110610d0e57610d0e612095565b602002602001015160400181905250610d40604080516060810182526000808252602082018190529181019190915290565b3381526002546001600160a01b03166020820152610d5d85611721565b60070b60408201528088610d72896002612159565b60ff1681518110610d8557610d85612095565b602002602001015160400151600081518110610da357610da3612095565b60209081029190910101526001546001600160a01b031688610dc6896002612159565b610dd1906001612182565b60ff1681518110610de457610de4612095565b60209081029190910101516001600160a01b0391909116905260408051600180825281830190925290816020015b6040805160608101825260008082526020808301829052928201528252600019909201910181610e125790505088610e4b896002612159565b610e56906001612182565b60ff1681518110610e6957610e69612095565b602002602001015160400181905250610e9b604080516060810182526000808252602082018190529181019190915290565b308152336020820152610ead83611721565b60070b60408201528089610ec28a6002612159565b610ecd906001612182565b60ff1681518110610ee057610ee0612095565b602002602001015160400151600081518110610efe57610efe612095565b60209081029190910101526001546040516001600160a01b0391821691891690339060008051602061243f83398151915290610f65908b90899091825260208201526060604082018190526007908201526614ddd85c1c195960ca1b608082015260a00190565b60405180910390a45050610fec565b610f88856001600160a01b0316601461178e565b610fb58e8e610f9a60ff8b168e612141565b818110610fa957610fa9612095565b9050602002013561192a565b604051602001610fc69291906121a7565b60408051601f198184030181529082905262461bcd60e51b82526106b99160040161222e565b50505050508080610ffc90612241565b915050610b72565b5061100e816119c7565b9350601684146110605760405162461bcd60e51b815260206004820152601d60248201527f546f6b656e53776170204e4654205472616e73666572206661696c656400000060448201526064016106b9565b5061106e9050600582612141565b9050610ac8565b50816110855760009150506111c6565b60035460048054604051630aed65f560e11b815230936315dacbea936110be936001600160a01b03928316939216913391899101611ffc565b6020604051808303816000875af11580156110dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111019190612261565b60035460045460405160079390930b93506001600160a01b0391821692911690339060008051602061243f8339815191529061116c9060009088909182526020820152606060408201819052600a90820152690913105696481cd95b9d60b21b608082015260a00190565b60405180910390a4601681146111c45760405162461bcd60e51b815260206004820152601c60248201527f546f6b656e53776170204654205472616e73666572206661696c65640000000060448201526064016106b9565b505b949350505050565b60008060006101676001600160a01b0316639b23d3d960e01b888888886040516024016105eb9493929190611ffc565b611206611541565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561123c573d6000803e3d6000fd5b506040805182815260006020820181905260608284018190526016908301527548626172205472616e7366657220436f6d706c65746560501b6080830152915182916001600160a01b0386169160008051602061243f8339815191529181900360a00190a45050565b60006112af611541565b60095460ff161515821515146112c65760016112c9565b60005b90508015611376576000803360008051602061243f833981519152828087611314576040518060400160405280600b81526020016a02aa72820aaa9a2a21020160ad1b815250611337565b6040518060400160405280600981526020016802820aaa9a2a21020160bd1b8152505b6113404261192a565b604051602001611351929190612284565b60408051601f198184030181529082905261136d9392916122b3565b60405180910390a45b6009805460ff19169215159290921790915590565b611393611541565b6001600160a01b0381166113e95760405162461bcd60e51b815260206004820152601a60248201527f5343542063616e6e6f74206265207a65726f206164647265737300000000000060448201526064016106b9565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b611413611541565b6001600160a01b0381166114695760405162461bcd60e51b815260206004820152601b60248201527f4c617a792063616e6e6f74206265207a65726f2061646472657373000000000060448201526064016106b9565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b611493611541565b600555565b60008060006101676001600160a01b03166315dacbea60e01b8888888860405160240161050a9493929190611ffc565b6114d0611541565b6001600160a01b0381166115355760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106b9565b61153e816115a8565b50565b6000546001600160a01b0316331461073f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b9565b60006111c6848484611aa1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006116048383611abe565b90505b92915050565b604080516001600160a01b038481166024830152831660448083019190915282518083039091018152606490910182526020810180516001600160e01b031663248a35ef60e11b1790529051600091829182916101679161166e9190612056565b6000604051808303816000865af19150503d80600081146116ab576040519150601f19603f3d011682016040523d82523d6000602084013e6116b0565b606091505b5091509150816116c15760156116d5565b808060200190518101906116d59190612072565b60030b95945050505050565b60006116048383611b2e565b60008183106116fc5781611604565b5090919050565b60008080806117128686611b4b565b909450925050505b9250929050565b600067ffffffffffffffff82111561178a5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201526534206269747360d01b60648201526084016106b9565b5090565b6060600061179d836002612122565b6117a8906002612141565b67ffffffffffffffff8111156117c0576117c06120dc565b6040519080825280601f01601f1916602001820160405280156117ea576020820181803683370190505b509050600360fc1b8160008151811061180557611805612095565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061183457611834612095565b60200101906001600160f81b031916908160001a9053506000611858846002612122565b611863906001612141565b90505b60018111156118db576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061189757611897612095565b1a60f81b8282815181106118ad576118ad612095565b60200101906001600160f81b031916908160001a90535060049490941c936118d4816122db565b9050611866565b5083156116045760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016106b9565b6060600061193783611b85565b600101905060008167ffffffffffffffff811115611957576119576120dc565b6040519080825280601f01601f191660200182016040528015611981576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846119ba576119bf565b61198b565b509392505050565b60008060006101676001600160a01b031663189a554c60e01b856040516024016119f19190612352565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051611a2f9190612056565b6000604051808303816000865af19150503d8060008114611a6c576040519150601f19603f3d011682016040523d82523d6000602084013e611a71565b606091505b509150915081611a82576015611a96565b80806020019051810190611a969190612072565b60030b949350505050565b600082815260028401602052604081208290556111c68484611c5d565b600081815260028301602052604081205480151580611ae25750611ae28484611c69565b6116045760405162461bcd60e51b815260206004820152601e60248201527f456e756d657261626c654d61703a206e6f6e6578697374656e74206b6579000060448201526064016106b9565b600081815260028301602052604081208190556116048383611c75565b6000818152600283016020526040812054819080611b7a57611b6d8585611c69565b92506000915061171a9050565b60019250905061171a565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611bc45772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611bf0576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611c0e57662386f26fc10000830492506010015b6305f5e1008310611c26576305f5e100830492506008015b6127108310611c3a57612710830492506004015b60648310611c4c576064830492506002015b600a83106116075760010192915050565b60006116048383611c81565b60006116048383611cd0565b60006116048383611ce8565b6000818152600183016020526040812054611cc857508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155611607565b506000611607565b60008181526001830160205260408120541515611604565b60008181526001830160205260408120548015611dd1576000611d0c60018361210b565b8554909150600090611d209060019061210b565b9050818114611d85576000866000018281548110611d4057611d40612095565b9060005260206000200154905080876000018481548110611d6357611d63612095565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611d9657611d96612428565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050611607565b6000915050611607565b6001600160a01b038116811461153e57600080fd5b60008060008060808587031215611e0657600080fd5b8435611e1181611ddb565b93506020850135611e2181611ddb565b92506040850135611e3181611ddb565b9396929550929360600135925050565b60008083601f840112611e5357600080fd5b50813567ffffffffffffffff811115611e6b57600080fd5b6020830191508360208260051b850101111561171a57600080fd5b60008060008060408587031215611e9c57600080fd5b843567ffffffffffffffff80821115611eb457600080fd5b611ec088838901611e41565b90965094506020870135915080821115611ed957600080fd5b50611ee687828801611e41565b95989497509550505050565b60008060208385031215611f0557600080fd5b823567ffffffffffffffff811115611f1c57600080fd5b611f2885828601611e41565b90969095509350505050565b6020808252825182820181905260009190848201906040850190845b81811015611f6c57835183529284019291840191600101611f50565b50909695505050505050565b600060208284031215611f8a57600080fd5b813561160481611ddb565b60008060408385031215611fa857600080fd5b8235611fb381611ddb565b946020939093013593505050565b600060208284031215611fd357600080fd5b8135801515811461160457600080fd5b600060208284031215611ff557600080fd5b5035919050565b6001600160a01b039485168152928416602084015292166040820152606081019190915260800190565b60005b83811015612041578181015183820152602001612029565b83811115612050576000848401525b50505050565b60008251612068818460208701612026565b9190910192915050565b60006020828403121561208457600080fd5b81518060030b811461160457600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156120d5576120d56120ab565b5060010190565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561210457600080fd5b5051919050565b60008282101561211d5761211d6120ab565b500390565b600081600019048311821515161561213c5761213c6120ab565b500290565b60008219821115612154576121546120ab565b500190565b600060ff821660ff84168160ff048111821515161561217a5761217a6120ab565b029392505050565b600060ff821660ff84168060ff0382111561219f5761219f6120ab565b019392505050565b70021b7b73334b3902737ba103337bab7321607d1b8152600083516121d3816011850160208801612026565b62202f2360e81b60119184019182015283516121f6816014840160208801612026565b01601401949350505050565b6000815180845261221a816020860160208601612026565b601f01601f19169290920160200192915050565b6020815260006116046020830184612202565b600060ff821660ff811415612258576122586120ab565b60010192915050565b60006020828403121561227357600080fd5b81518060070b811461160457600080fd5b60008351612296818460208801612026565b8351908301906122aa818360208801612026565b01949350505050565b8381528260208201526060604082015260006122d26060830184612202565b95945050505050565b6000816122ea576122ea6120ab565b506000190190565b600081518084526020808501945080840160005b8381101561234757815180516001600160a01b03908116895284820151168489015260409081015160070b9088015260609096019590820190600101612306565b509495945050505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561241957898403603f19018652825180516001600160a01b0390811686528982015160608b880181905281519088018190526080880192918c01919086905b808210156123eb5783518051841686528e015160070b8e860152938c0193928d0192600191909101906123bd565b5050505090880151858203868a01529061240581836122f2565b978a0197955050509187019160010161237a565b50919998505050505050505050565b634e487b7160e01b600052603160045260246000fdfe578d22171a549e14b40821b2c68720efd9f8ec42014b1725cc4e6b9fc650baada26469706673582212209cbf18029f2832993b175727ab407ecfe4e560f293cb478c74882551a4e71a0764736f6c634300080c0033"
"runtime_bytecode":
string"0x6080604052600436106101395760003560e01c806387afbea2116100ab578063bc6e68301161006f578063bc6e68301461041a578063c95d6b271461043a578063cd05155d1461045a578063dca8b0811461047a578063eac6f3fe1461049a578063f2fde38b146104ba576101a7565b806387afbea2146103895780638d35a8af146103a95780638da5cb5b146103bc5780639b23d3d9146103da578063acbc6820146103fa576101a7565b8063628bfada116100fd578063628bfada146102c85780636ac45be9146102ea57806371127ed214610308578063715018a61461032757806376581a2c1461033c5780637fc96d6b14610369576101a7565b80630a66406b146101fc57806311e1fc071461023357806315dacbea146102665780631d9023cb146102865780635787f3de146102aa576101a7565b366101a7576040805134815260006020820181905260609282018390526019928201929092527f4862617220526563656976656420627920436f6e74726163740000000000000060808201528190339060008051602061243f8339815191529060a0015b60405180910390a4005b604080513481526000602082018190526060928201839052600f928201929092526e11985b1b189858dac810d85b1b1959608a1b60808201528190339060008051602061243f8339815191529060a00161019d565b34801561020857600080fd5b506001546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b34801561023f57600080fd5b5061025361024e366004611df0565b6104da565b60405160079190910b815260200161022a565b34801561027257600080fd5b50610253610281366004611df0565b6105bb565b34801561029257600080fd5b5060095460ff165b604051901515815260200161022a565b3480156102b657600080fd5b506004546001600160a01b0316610216565b3480156102d457600080fd5b506102e86102e3366004611e86565b610666565b005b3480156102f657600080fd5b506003546001600160a01b0316610216565b34801561031457600080fd5b506005545b60405190815260200161022a565b34801561033357600080fd5b506102e861072d565b34801561034857600080fd5b5061035c610357366004611ef2565b610741565b60405161022a9190611f34565b34801561037557600080fd5b506102e8610384366004611f78565b6107f5565b34801561039557600080fd5b506102e86103a4366004611ef2565b610880565b6103196103b7366004611e86565b6108d7565b3480156103c857600080fd5b506000546001600160a01b0316610216565b3480156103e657600080fd5b506102536103f5366004611df0565b6111ce565b34801561040657600080fd5b506102e8610415366004611f95565b6111fe565b34801561042657600080fd5b5061029a610435366004611fc1565b6112a5565b34801561044657600080fd5b506102e8610455366004611f78565b61138b565b34801561046657600080fd5b506102e8610475366004611f78565b61140b565b34801561048657600080fd5b506102e8610495366004611fe3565b61148b565b3480156104a657600080fd5b506102536104b5366004611df0565b611498565b3480156104c657600080fd5b506102e86104d5366004611f78565b6114c8565b60008060006101676001600160a01b0316639b23d3d960e01b8888888860405160240161050a9493929190611ffc565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516105489190612056565b600060405180830381855af49150503d8060008114610583576040519150601f19603f3d011682016040523d82523d6000602084013e610588565b606091505b5091509150816105995760156105ad565b808060200190518101906105ad9190612072565b60030b979650505050505050565b60008060006101676001600160a01b03166315dacbea60e01b888888886040516024016105eb9493929190611ffc565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516106299190612056565b6000604051808303816000865af19150503d8060008114610583576040519150601f19603f3d011682016040523d82523d6000602084013e610588565b61066e611541565b8281146106c25760405162461bcd60e51b815260206004820152601860248201527f53657269616c7320213d20686173686573206c656e677468000000000000000060448201526064015b60405180910390fd5b60005b83811015610726576107138383838181106106e2576106e2612095565b905060200201358686848181106106fb576106fb612095565b90506020020135600661159b9092919063ffffffff16565b508061071e816120c1565b9150506106c5565b5050505050565b610735611541565b61073f60006115a8565b565b60608167ffffffffffffffff81111561075c5761075c6120dc565b604051908082528060200260200182016040528015610785578160200160208202803683370190505b50905060005b828110156107ee576107bf8484838181106107a8576107a8612095565b9050602002013560066115f890919063ffffffff16565b8282815181106107d1576107d1612095565b6020908102919091010152806107e6816120c1565b91505061078b565b5092915050565b6107fd611541565b6001600160a01b0381166108535760405162461bcd60e51b815260206004820181905260248201527f4e657720546f6b656e2063616e6e6f74206265207a65726f206164647265737360448201526064016106b9565b600180546001600160a01b0319166001600160a01b03831690811790915561087c90309061160d565b5050565b610888611541565b60005b818110156108d2576108bf8383838181106108a8576108a8612095565b9050602002013560066116e190919063ffffffff16565b50806108ca816120c1565b91505061088b565b505050565b600060ff82111561091d5760405162461bcd60e51b815260206004820152601060248201526f546f6f206d616e792073657269616c7360801b60448201526064016106b9565b8382146109605760405162461bcd60e51b8152602060048201526011602482015270546f6b656e7320213d2073657269616c7360781b60448201526064016106b9565b60095460ff16156109a85760405162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b60448201526064016106b9565b60055460009015610a3c576003546040516370a0823160e01b81523360048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156109fb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1f91906120f2565b610a3c57600354610a3a9033906001600160a01b031661160d565b505b6001546040516370a0823160e01b81523360048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610a84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa891906120f2565b610ac557600154610ac39033906001600160a01b031661160d565b505b60005b83811015611075576000610ae6610adf838761210b565b60056116ed565b610af1906002612122565b905060008167ffffffffffffffff811115610b0e57610b0e6120dc565b604051908082528060200260200182016040528015610b6c57816020015b610b59604051806060016040528060006001600160a01b0316815260200160608152602001606081525090565b815260200190600190039081610b2c5790505b50905060005b60058160ff16108015610b90575086610b8e60ff831686612141565b105b156110045760008a8a610ba660ff851688612141565b818110610bb557610bb5612095565b9050602002016020810190610bca9190611f78565b905060008989610bdd60ff861689612141565b818110610bec57610bec612095565b90506020020135905060008282604051602001610c2792919060609290921b6bffffffffffffffffffffffff19168252601482015260340190565b60408051601f1981840301815291905280516020909101209050600080610c4f600684611703565b915091508115610f7457600554610c66908c612141565b9a50610c736006846116e1565b508487610c81886002612159565b60ff1681518110610c9457610c94612095565b60209081029190910101516001600160a01b0391909116905260408051600180825281830190925290816020015b6040805160608101825260008082526020808301829052928201528252600019909201910181610cc25790505087610cfb886002612159565b60ff1681518110610d0e57610d0e612095565b602002602001015160400181905250610d40604080516060810182526000808252602082018190529181019190915290565b3381526002546001600160a01b03166020820152610d5d85611721565b60070b60408201528088610d72896002612159565b60ff1681518110610d8557610d85612095565b602002602001015160400151600081518110610da357610da3612095565b60209081029190910101526001546001600160a01b031688610dc6896002612159565b610dd1906001612182565b60ff1681518110610de457610de4612095565b60209081029190910101516001600160a01b0391909116905260408051600180825281830190925290816020015b6040805160608101825260008082526020808301829052928201528252600019909201910181610e125790505088610e4b896002612159565b610e56906001612182565b60ff1681518110610e6957610e69612095565b602002602001015160400181905250610e9b604080516060810182526000808252602082018190529181019190915290565b308152336020820152610ead83611721565b60070b60408201528089610ec28a6002612159565b610ecd906001612182565b60ff1681518110610ee057610ee0612095565b602002602001015160400151600081518110610efe57610efe612095565b60209081029190910101526001546040516001600160a01b0391821691891690339060008051602061243f83398151915290610f65908b90899091825260208201526060604082018190526007908201526614ddd85c1c195960ca1b608082015260a00190565b60405180910390a45050610fec565b610f88856001600160a01b0316601461178e565b610fb58e8e610f9a60ff8b168e612141565b818110610fa957610fa9612095565b9050602002013561192a565b604051602001610fc69291906121a7565b60408051601f198184030181529082905262461bcd60e51b82526106b99160040161222e565b50505050508080610ffc90612241565b915050610b72565b5061100e816119c7565b9350601684146110605760405162461bcd60e51b815260206004820152601d60248201527f546f6b656e53776170204e4654205472616e73666572206661696c656400000060448201526064016106b9565b5061106e9050600582612141565b9050610ac8565b50816110855760009150506111c6565b60035460048054604051630aed65f560e11b815230936315dacbea936110be936001600160a01b03928316939216913391899101611ffc565b6020604051808303816000875af11580156110dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111019190612261565b60035460045460405160079390930b93506001600160a01b0391821692911690339060008051602061243f8339815191529061116c9060009088909182526020820152606060408201819052600a90820152690913105696481cd95b9d60b21b608082015260a00190565b60405180910390a4601681146111c45760405162461bcd60e51b815260206004820152601c60248201527f546f6b656e53776170204654205472616e73666572206661696c65640000000060448201526064016106b9565b505b949350505050565b60008060006101676001600160a01b0316639b23d3d960e01b888888886040516024016105eb9493929190611ffc565b611206611541565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561123c573d6000803e3d6000fd5b506040805182815260006020820181905260608284018190526016908301527548626172205472616e7366657220436f6d706c65746560501b6080830152915182916001600160a01b0386169160008051602061243f8339815191529181900360a00190a45050565b60006112af611541565b60095460ff161515821515146112c65760016112c9565b60005b90508015611376576000803360008051602061243f833981519152828087611314576040518060400160405280600b81526020016a02aa72820aaa9a2a21020160ad1b815250611337565b6040518060400160405280600981526020016802820aaa9a2a21020160bd1b8152505b6113404261192a565b604051602001611351929190612284565b60408051601f198184030181529082905261136d9392916122b3565b60405180910390a45b6009805460ff19169215159290921790915590565b611393611541565b6001600160a01b0381166113e95760405162461bcd60e51b815260206004820152601a60248201527f5343542063616e6e6f74206265207a65726f206164647265737300000000000060448201526064016106b9565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b611413611541565b6001600160a01b0381166114695760405162461bcd60e51b815260206004820152601b60248201527f4c617a792063616e6e6f74206265207a65726f2061646472657373000000000060448201526064016106b9565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b611493611541565b600555565b60008060006101676001600160a01b03166315dacbea60e01b8888888860405160240161050a9493929190611ffc565b6114d0611541565b6001600160a01b0381166115355760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106b9565b61153e816115a8565b50565b6000546001600160a01b0316331461073f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b9565b60006111c6848484611aa1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006116048383611abe565b90505b92915050565b604080516001600160a01b038481166024830152831660448083019190915282518083039091018152606490910182526020810180516001600160e01b031663248a35ef60e11b1790529051600091829182916101679161166e9190612056565b6000604051808303816000865af19150503d80600081146116ab576040519150601f19603f3d011682016040523d82523d6000602084013e6116b0565b606091505b5091509150816116c15760156116d5565b808060200190518101906116d59190612072565b60030b95945050505050565b60006116048383611b2e565b60008183106116fc5781611604565b5090919050565b60008080806117128686611b4b565b909450925050505b9250929050565b600067ffffffffffffffff82111561178a5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201526534206269747360d01b60648201526084016106b9565b5090565b6060600061179d836002612122565b6117a8906002612141565b67ffffffffffffffff8111156117c0576117c06120dc565b6040519080825280601f01601f1916602001820160405280156117ea576020820181803683370190505b509050600360fc1b8160008151811061180557611805612095565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061183457611834612095565b60200101906001600160f81b031916908160001a9053506000611858846002612122565b611863906001612141565b90505b60018111156118db576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061189757611897612095565b1a60f81b8282815181106118ad576118ad612095565b60200101906001600160f81b031916908160001a90535060049490941c936118d4816122db565b9050611866565b5083156116045760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016106b9565b6060600061193783611b85565b600101905060008167ffffffffffffffff811115611957576119576120dc565b6040519080825280601f01601f191660200182016040528015611981576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846119ba576119bf565b61198b565b509392505050565b60008060006101676001600160a01b031663189a554c60e01b856040516024016119f19190612352565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051611a2f9190612056565b6000604051808303816000865af19150503d8060008114611a6c576040519150601f19603f3d011682016040523d82523d6000602084013e611a71565b606091505b509150915081611a82576015611a96565b80806020019051810190611a969190612072565b60030b949350505050565b600082815260028401602052604081208290556111c68484611c5d565b600081815260028301602052604081205480151580611ae25750611ae28484611c69565b6116045760405162461bcd60e51b815260206004820152601e60248201527f456e756d657261626c654d61703a206e6f6e6578697374656e74206b6579000060448201526064016106b9565b600081815260028301602052604081208190556116048383611c75565b6000818152600283016020526040812054819080611b7a57611b6d8585611c69565b92506000915061171a9050565b60019250905061171a565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611bc45772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611bf0576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611c0e57662386f26fc10000830492506010015b6305f5e1008310611c26576305f5e100830492506008015b6127108310611c3a57612710830492506004015b60648310611c4c576064830492506002015b600a83106116075760010192915050565b60006116048383611c81565b60006116048383611cd0565b60006116048383611ce8565b6000818152600183016020526040812054611cc857508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155611607565b506000611607565b60008181526001830160205260408120541515611604565b60008181526001830160205260408120548015611dd1576000611d0c60018361210b565b8554909150600090611d209060019061210b565b9050818114611d85576000866000018281548110611d4057611d40612095565b9060005260206000200154905080876000018481548110611d6357611d63612095565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611d9657611d96612428565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050611607565b6000915050611607565b6001600160a01b038116811461153e57600080fd5b60008060008060808587031215611e0657600080fd5b8435611e1181611ddb565b93506020850135611e2181611ddb565b92506040850135611e3181611ddb565b9396929550929360600135925050565b60008083601f840112611e5357600080fd5b50813567ffffffffffffffff811115611e6b57600080fd5b6020830191508360208260051b850101111561171a57600080fd5b60008060008060408587031215611e9c57600080fd5b843567ffffffffffffffff80821115611eb457600080fd5b611ec088838901611e41565b90965094506020870135915080821115611ed957600080fd5b50611ee687828801611e41565b95989497509550505050565b60008060208385031215611f0557600080fd5b823567ffffffffffffffff811115611f1c57600080fd5b611f2885828601611e41565b90969095509350505050565b6020808252825182820181905260009190848201906040850190845b81811015611f6c57835183529284019291840191600101611f50565b50909695505050505050565b600060208284031215611f8a57600080fd5b813561160481611ddb565b60008060408385031215611fa857600080fd5b8235611fb381611ddb565b946020939093013593505050565b600060208284031215611fd357600080fd5b8135801515811461160457600080fd5b600060208284031215611ff557600080fd5b5035919050565b6001600160a01b039485168152928416602084015292166040820152606081019190915260800190565b60005b83811015612041578181015183820152602001612029565b83811115612050576000848401525b50505050565b60008251612068818460208701612026565b9190910192915050565b60006020828403121561208457600080fd5b81518060030b811461160457600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156120d5576120d56120ab565b5060010190565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561210457600080fd5b5051919050565b60008282101561211d5761211d6120ab565b500390565b600081600019048311821515161561213c5761213c6120ab565b500290565b60008219821115612154576121546120ab565b500190565b600060ff821660ff84168160ff048111821515161561217a5761217a6120ab565b029392505050565b600060ff821660ff84168060ff0382111561219f5761219f6120ab565b019392505050565b70021b7b73334b3902737ba103337bab7321607d1b8152600083516121d3816011850160208801612026565b62202f2360e81b60119184019182015283516121f6816014840160208801612026565b01601401949350505050565b6000815180845261221a816020860160208601612026565b601f01601f19169290920160200192915050565b6020815260006116046020830184612202565b600060ff821660ff811415612258576122586120ab565b60010192915050565b60006020828403121561227357600080fd5b81518060070b811461160457600080fd5b60008351612296818460208801612026565b8351908301906122aa818360208801612026565b01949350505050565b8381528260208201526060604082015260006122d26060830184612202565b95945050505050565b6000816122ea576122ea6120ab565b506000190190565b600081518084526020808501945080840160005b8381101561234757815180516001600160a01b03908116895284820151168489015260409081015160070b9088015260609096019590820190600101612306565b509495945050505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561241957898403603f19018652825180516001600160a01b0390811686528982015160608b880181905281519088018190526080880192918c01919086905b808210156123eb5783518051841686528e015160070b8e860152938c0193928d0192600191909101906123bd565b5050505090880151858203868a01529061240581836122f2565b978a0197955050509187019160010161237a565b50919998505050505050505050565b634e487b7160e01b600052603160045260246000fdfe578d22171a549e14b40821b2c68720efd9f8ec42014b1725cc4e6b9fc650baada26469706673582212209cbf18029f2832993b175727ab407ecfe4e560f293cb478c74882551a4e71a0764736f6c634300080c0033"