0 txs
2 calls
constructor
constructor()
functions
deskExchanger
viewfunction deskExchanger() view returns (address)
hmxStaking
viewfunction hmxStaking() view returns (address)
owner
viewfunction owner() view returns (address)
whitelistedCaller
viewfunction whitelistedCaller() view returns (address)
initialize
nonpayablefunction initialize(address _deskExchanger, address _hmxStaking)
migrate
nonpayablefunction migrate(address[] _users)
renounceOwnership
nonpayablefunction renounceOwnership()
revokeAllowances
nonpayablefunction revokeAllowances()
setWhitelistedCaller
nonpayablefunction setWhitelistedCaller(address _whitelistedCaller)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint8 version)
LogMigration
event LogMigration(address indexed user, address indexed token, uint256 amount)
LogSetWhitelistedCaller
event LogSetWhitelistedCaller(address oldAddress, address newAddress)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
StakingMigrator_BatchTooLarge
error StakingMigrator_BatchTooLarge()
StakingMigrator_EmptyUsersArray
error StakingMigrator_EmptyUsersArray()
StakingMigrator_Forbidden
error StakingMigrator_Forbidden()
StakingMigrator_ZeroAddress
error StakingMigrator_ZeroAddress()
creation bytecode
0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612eb980620000f46000396000f3fe608060405234801561001057600080fd5b506004361061008e5760003560e01c80632e558d6914610093578063485cc955146100a85780636fa19e8d146100bb578063715018a6146100e457806378d01b96146100ec5780638c21b411146100f45780638da5cb5b14610107578063b5e17b1b1461010f578063eac37bef14610122578063f2fde38b14610135575b600080fd5b6100a66100a1366004612bf3565b610148565b005b6100a66100b6366004612cb7565b611691565b6097546100ce906001600160a01b031681565b6040516100db9190612cf0565b60405180910390f35b6100a6612097565b6100a66120ab565b6099546100ce906001600160a01b031681565b6100ce61292e565b6098546100ce906001600160a01b031681565b6100a6610130366004612d04565b61293d565b6100a6610143366004612d04565b6129d5565b6099546001600160a01b0316331461017257604051620512f360e01b815260040160405180910390fd5b805160000361019457604051632ab9eb9760e21b815260040160405180910390fd5b604080516101e08101825260008082526020808301828152838501839052606084018390526080840183905260a0840183905260c0840183905260e08401839052610100840183905261012084018390526101408401839052610160840183905261018084018390526101a084018390526101c08401839052855190526097548451635479fd0960e01b8152945193946001600160a01b0390911693635479fd09936004808401949383900301908290875af1158015610258573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027c9190612d28565b6001600160a01b03908116604080840191909152609754815163f5bcf05360e01b8152915192169163f5bcf0539160048082019260209290919082900301816000875af11580156102d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f59190612d28565b6001600160a01b0390811660608301526097546040805163304aca4f60e21b81529051919092169163c12b293c91600480830192602092919082900301816000875af1158015610349573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036d9190612d28565b6001600160a01b039081166080830152609754604080516377c04d0360e11b81529051919092169163ef809a0691600480830192602092919082900301816000875af11580156103c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e59190612d28565b6001600160a01b0390811660a0830152609854604080516393eb049d60e01b8152905191909216916393eb049d91600480830192602092919082900301816000875af1158015610439573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045d9190612d28565b6001600160a01b0390811660c083015260975460408051630a1e072560e41b81529051919092169163a1e0725091600480830192602092919082900301816000875af11580156104b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d59190612d28565b6001600160a01b0390811660e083015260975460408051634915432f60e01b815290519190921691634915432f91600480830192602092919082900301816000875af1158015610529573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054d9190612d28565b6001600160a01b039081166101008301526097546040805163257afd8560e01b81529051919092169163257afd8591600480830192602092919082900301816000875af11580156105a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c69190612d28565b6001600160a01b03908116610120830152609754604080516308f4678160e11b8152905191909216916311e8cf0291600480830192602092919082900301816000875af115801561061b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063f9190612d28565b6001600160a01b03166101408201525b60208101518151101561168d57609854815183516001600160a01b03909216916335eb107a918591811061068557610685612d45565b60200260200101516040518263ffffffff1660e01b81526004016106a99190612cf0565b600060405180830381600087803b1580156106c357600080fd5b505af11580156106d7573d6000803e3d6000fd5b505060985460c0840151845186516001600160a01b039093169450631f1a675d93509091869190811061070c5761070c612d45565b60200260200101516040518363ffffffff1660e01b8152600401610731929190612d5b565b6020604051808303816000875af1158015610750573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107749190612d75565b6101c0820181905215610bf757609854815183516001600160a01b0390921691638c37c32a91859181106107aa576107aa612d45565b60200260200101518360c00151846101c001516040518463ffffffff1660e01b81526004016107db93929190612d8e565b600060405180830381600087803b1580156107f557600080fd5b505af1158015610809573d6000803e3d6000fd5b50505060c08201516101c0830151604051632770a7eb60e21b81526001600160a01b039092169250639dc29fac91610845913091600401612db2565b600060405180830381600087803b15801561085f57600080fd5b505af1158015610873573d6000803e3d6000fd5b50505050609760009054906101000a90046001600160a01b03166001600160a01b03166359e741d26040518163ffffffff1660e01b81526004016020604051808303816000875af11580156108cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f09190612d75565b816101c001516109009190612dcb565b61016082015260975460408051632cf3a0e960e11b815290516001600160a01b03909216916359e741d29160048082019260209290919082900301816000875af1158015610952573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109769190612d75565b609854604080516302741d3360e61b815290516001600160a01b039092169163fee88cb6918391639d074cc09160048082019260209290919082900301816000875af11580156109ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ee9190612d28565b85856000015181518110610a0457610a04612d45565b60200260200101516040518363ffffffff1660e01b8152600401610a29929190612d5b565b602060405180830381865afa158015610a46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6a9190612d75565b610a749190612dcb565b610a7f906002612dcb565b6101a082018190526101608201511115610aa0576101a08101516101608201525b8060c001516001600160a01b03166340c10f19308361016001516040518363ffffffff1660e01b8152600401610ad7929190612db2565b600060405180830381600087803b158015610af157600080fd5b505af1158015610b05573d6000803e3d6000fd5b5050609854835185516001600160a01b039092169350638340f549925085918110610b3257610b32612d45565b60200260200101518360c001518461016001516040518463ffffffff1660e01b8152600401610b6393929190612d8e565b600060405180830381600087803b158015610b7d57600080fd5b505af1158015610b91573d6000803e3d6000fd5b505050508060c001516001600160a01b031682826000015181518110610bb957610bb9612d45565b60200260200101516001600160a01b0316600080516020612e64833981519152836101600151604051610bee91815260200190565b60405180910390a35b6098546040820151825184516001600160a01b0390931692631f1a675d929186918110610c2657610c26612d45565b60200260200101516040518363ffffffff1660e01b8152600401610c4b929190612d5b565b6020604051808303816000875af1158015610c6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8e9190612d75565b6101c0820181905215610e9a57609854815183516001600160a01b0390921691638c37c32a9185918110610cc457610cc4612d45565b60200260200101518360400151846101c001516040518463ffffffff1660e01b8152600401610cf593929190612d8e565b600060405180830381600087803b158015610d0f57600080fd5b505af1158015610d23573d6000803e3d6000fd5b50506097546040808501516101c0860151915163cf3cb33f60e01b81526001600160a01b03909316945063cf3cb33f9350610d6392909190600401612db2565b6020604051808303816000875af1158015610d82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da69190612d75565b610160820152609854815183516001600160a01b0390921691638340f5499185918110610dd557610dd5612d45565b602002602001015183608001518461016001516040518463ffffffff1660e01b8152600401610e0693929190612d8e565b600060405180830381600087803b158015610e2057600080fd5b505af1158015610e34573d6000803e3d6000fd5b5050505080608001516001600160a01b031682826000015181518110610e5c57610e5c612d45565b60200260200101516001600160a01b0316600080516020612e64833981519152836101600151604051610e9191815260200190565b60405180910390a35b6098546060820151825184516001600160a01b0390931692631f1a675d929186918110610ec957610ec9612d45565b60200260200101516040518363ffffffff1660e01b8152600401610eee929190612d5b565b6020604051808303816000875af1158015610f0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f319190612d75565b6101c082018190521561113a57609854815183516001600160a01b0390921691638c37c32a9185918110610f6757610f67612d45565b60200260200101518360600151846101c001516040518463ffffffff1660e01b8152600401610f9893929190612d8e565b600060405180830381600087803b158015610fb257600080fd5b505af1158015610fc6573d6000803e3d6000fd5b505060975460608401516101c085015160405163cf3cb33f60e01b81526001600160a01b03909316945063cf3cb33f935061100392600401612db2565b6020604051808303816000875af1158015611022573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110469190612d75565b610160820152609854815183516001600160a01b0390921691638340f549918591811061107557611075612d45565b60200260200101518360a001518461016001516040518463ffffffff1660e01b81526004016110a693929190612d8e565b600060405180830381600087803b1580156110c057600080fd5b505af11580156110d4573d6000803e3d6000fd5b505050508060a001516001600160a01b0316828260000151815181106110fc576110fc612d45565b60200260200101516001600160a01b0316600080516020612e6483398151915283610160015160405161113191815260200190565b60405180910390a35b60985460e0820151825184516001600160a01b0390931692631f1a675d92918691811061116957611169612d45565b60200260200101516040518363ffffffff1660e01b815260040161118e929190612d5b565b6020604051808303816000875af11580156111ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d19190612d75565b6101c08201819052156113dc57609854815183516001600160a01b0390921691638c37c32a918591811061120757611207612d45565b60200260200101518360e00151846101c001516040518463ffffffff1660e01b815260040161123893929190612d8e565b600060405180830381600087803b15801561125257600080fd5b505af1158015611266573d6000803e3d6000fd5b505060975460e08401516101c085015160405163cf3cb33f60e01b81526001600160a01b03909316945063cf3cb33f93506112a392600401612db2565b6020604051808303816000875af11580156112c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e69190612d75565b610160820152609854815183516001600160a01b0390921691638340f549918591811061131557611315612d45565b60200260200101518361010001518461016001516040518463ffffffff1660e01b815260040161134793929190612d8e565b600060405180830381600087803b15801561136157600080fd5b505af1158015611375573d6000803e3d6000fd5b505050508061010001516001600160a01b03168282600001518151811061139e5761139e612d45565b60200260200101516001600160a01b0316600080516020612e648339815191528361016001516040516113d391815260200190565b60405180910390a35b609854610120820151825184516001600160a01b0390931692631f1a675d92918691811061140c5761140c612d45565b60200260200101516040518363ffffffff1660e01b8152600401611431929190612d5b565b6020604051808303816000875af1158015611450573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114749190612d75565b6101c082018190521561168157609854815183516001600160a01b0390921691638c37c32a91859181106114aa576114aa612d45565b6020026020010151836101200151846101c001516040518463ffffffff1660e01b81526004016114dc93929190612d8e565b600060405180830381600087803b1580156114f657600080fd5b505af115801561150a573d6000803e3d6000fd5b50506097546101208401516101c085015160405163cf3cb33f60e01b81526001600160a01b03909316945063cf3cb33f935061154892600401612db2565b6020604051808303816000875af1158015611567573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061158b9190612d75565b610160820152609854815183516001600160a01b0390921691638340f54991859181106115ba576115ba612d45565b60200260200101518361014001518461016001516040518463ffffffff1660e01b81526004016115ec93929190612d8e565b600060405180830381600087803b15801561160657600080fd5b505af115801561161a573d6000803e3d6000fd5b505050508061014001516001600160a01b03168282600001518151811061164357611643612d45565b60200260200101516001600160a01b0316600080516020612e6483398151915283610160015160405161167891815260200190565b60405180910390a35b8051600101815261064f565b5050565b600054610100900460ff16158080156116b15750600054600160ff909116105b806116cb5750303b1580156116cb575060005460ff166001145b6117335760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015611756576000805461ff0019166101001790555b6001600160a01b03831661177d57604051637323474160e11b815260040160405180910390fd5b6001600160a01b0382166117a457604051637323474160e11b815260040160405180910390fd5b6117ac612a4b565b6117b4612a7a565b609780546001600160a01b038086166001600160a01b03199283168117909355609880549186169190921617905560408051635479fd0960e01b81529051635479fd099160048082019260209290919082900301816000875af115801561181f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118439190612d28565b60975460405163095ea7b360e01b81526001600160a01b039283169263095ea7b3926118789291169060001990600401612db2565b6020604051808303816000875af1158015611897573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bb9190612df6565b50609760009054906101000a90046001600160a01b03166001600160a01b031663f5bcf0536040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611911573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119359190612d28565b60975460405163095ea7b360e01b81526001600160a01b039283169263095ea7b39261196a9291169060001990600401612db2565b6020604051808303816000875af1158015611989573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ad9190612df6565b50609760009054906101000a90046001600160a01b03166001600160a01b031663a1e072506040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611a03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a279190612d28565b60975460405163095ea7b360e01b81526001600160a01b039283169263095ea7b392611a5c9291169060001990600401612db2565b6020604051808303816000875af1158015611a7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a9f9190612df6565b50609760009054906101000a90046001600160a01b03166001600160a01b031663257afd856040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611af5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b199190612d28565b60975460405163095ea7b360e01b81526001600160a01b039283169263095ea7b392611b4e9291169060001990600401612db2565b6020604051808303816000875af1158015611b6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b919190612df6565b50609760009054906101000a90046001600160a01b03166001600160a01b031663c12b293c6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611be7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0b9190612d28565b60985460405163095ea7b360e01b81526001600160a01b039283169263095ea7b392611c409291169060001990600401612db2565b6020604051808303816000875af1158015611c5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c839190612df6565b50609760009054906101000a90046001600160a01b03166001600160a01b031663ef809a066040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611cd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cfd9190612d28565b60985460405163095ea7b360e01b81526001600160a01b039283169263095ea7b392611d329291169060001990600401612db2565b6020604051808303816000875af1158015611d51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d759190612df6565b50609760009054906101000a90046001600160a01b03166001600160a01b0316634915432f6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611dcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611def9190612d28565b60985460405163095ea7b360e01b81526001600160a01b039283169263095ea7b392611e249291169060001990600401612db2565b6020604051808303816000875af1158015611e43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e679190612df6565b50609760009054906101000a90046001600160a01b03166001600160a01b03166311e8cf026040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611ebd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ee19190612d28565b60985460405163095ea7b360e01b81526001600160a01b039283169263095ea7b392611f169291169060001990600401612db2565b6020604051808303816000875af1158015611f35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f599190612df6565b50609860009054906101000a90046001600160a01b03166001600160a01b03166393eb049d6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611faf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fd39190612d28565b60985460405163095ea7b360e01b81526001600160a01b039283169263095ea7b3926120089291169060001990600401612db2565b6020604051808303816000875af1158015612027573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204b9190612df6565b508015612092576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b61209f612aa9565b6120a96000612b08565b565b6120b3612aa9565b609760009054906101000a90046001600160a01b03166001600160a01b0316635479fd096040518163ffffffff1660e01b81526004016020604051808303816000875af1158015612108573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061212c9190612d28565b60975460405163095ea7b360e01b81526001600160a01b039283169263095ea7b39261216092911690600090600401612db2565b6020604051808303816000875af115801561217f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121a39190612df6565b50609760009054906101000a90046001600160a01b03166001600160a01b031663f5bcf0536040518163ffffffff1660e01b81526004016020604051808303816000875af11580156121f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061221d9190612d28565b60975460405163095ea7b360e01b81526001600160a01b039283169263095ea7b39261225192911690600090600401612db2565b6020604051808303816000875af1158015612270573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122949190612df6565b50609760009054906101000a90046001600160a01b03166001600160a01b031663a1e072506040518163ffffffff1660e01b81526004016020604051808303816000875af11580156122ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061230e9190612d28565b60975460405163095ea7b360e01b81526001600160a01b039283169263095ea7b39261234292911690600090600401612db2565b6020604051808303816000875af1158015612361573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123859190612df6565b50609760009054906101000a90046001600160a01b03166001600160a01b031663257afd856040518163ffffffff1660e01b81526004016020604051808303816000875af11580156123db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123ff9190612d28565b60975460405163095ea7b360e01b81526001600160a01b039283169263095ea7b39261243392911690600090600401612db2565b6020604051808303816000875af1158015612452573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124769190612df6565b50609760009054906101000a90046001600160a01b03166001600160a01b031663c12b293c6040518163ffffffff1660e01b81526004016020604051808303816000875af11580156124cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124f09190612d28565b60985460405163095ea7b360e01b81526001600160a01b039283169263095ea7b39261252492911690600090600401612db2565b6020604051808303816000875af1158015612543573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125679190612df6565b50609760009054906101000a90046001600160a01b03166001600160a01b031663ef809a066040518163ffffffff1660e01b81526004016020604051808303816000875af11580156125bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125e19190612d28565b60985460405163095ea7b360e01b81526001600160a01b039283169263095ea7b39261261592911690600090600401612db2565b6020604051808303816000875af1158015612634573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126589190612df6565b50609760009054906101000a90046001600160a01b03166001600160a01b0316634915432f6040518163ffffffff1660e01b81526004016020604051808303816000875af11580156126ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126d29190612d28565b60985460405163095ea7b360e01b81526001600160a01b039283169263095ea7b39261270692911690600090600401612db2565b6020604051808303816000875af1158015612725573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127499190612df6565b50609760009054906101000a90046001600160a01b03166001600160a01b03166311e8cf026040518163ffffffff1660e01b81526004016020604051808303816000875af115801561279f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127c39190612d28565b60985460405163095ea7b360e01b81526001600160a01b039283169263095ea7b3926127f792911690600090600401612db2565b6020604051808303816000875af1158015612816573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061283a9190612df6565b50609860009054906101000a90046001600160a01b03166001600160a01b03166393eb049d6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015612890573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128b49190612d28565b60985460405163095ea7b360e01b81526001600160a01b039283169263095ea7b3926128e892911690600090600401612db2565b6020604051808303816000875af1158015612907573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061292b9190612df6565b50565b6033546001600160a01b031690565b612945612aa9565b6001600160a01b03811661296c57604051637323474160e11b815260040160405180910390fd5b6099546040517fc7ff14fa8b7c757dc21dd546dba5ce4348f48a70ff2db71d156998c0b8d79af4916129ab916001600160a01b03909116908490612d5b565b60405180910390a1609980546001600160a01b0319166001600160a01b0392909216919091179055565b6129dd612aa9565b6001600160a01b038116612a425760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161172a565b61292b81612b08565b600054610100900460ff16612a725760405162461bcd60e51b815260040161172a90612e18565b6120a9612b5a565b600054610100900460ff16612aa15760405162461bcd60e51b815260040161172a90612e18565b6120a9612b8a565b33612ab261292e565b6001600160a01b0316146120a95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161172a565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16612b815760405162461bcd60e51b815260040161172a90612e18565b6120a933612b08565b600054610100900460ff16612bb15760405162461bcd60e51b815260040161172a90612e18565b6001606555565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461292b57600080fd5b8035612bee81612bce565b919050565b60006020808385031215612c0657600080fd5b82356001600160401b0380821115612c1d57600080fd5b818501915085601f830112612c3157600080fd5b813581811115612c4357612c43612bb8565b8060051b604051601f19603f83011681018181108582111715612c6857612c68612bb8565b604052918252848201925083810185019188831115612c8657600080fd5b938501935b82851015612cab57612c9c85612be3565b84529385019392850192612c8b565b98975050505050505050565b60008060408385031215612cca57600080fd5b8235612cd581612bce565b91506020830135612ce581612bce565b809150509250929050565b6001600160a01b0391909116815260200190565b600060208284031215612d1657600080fd5b8135612d2181612bce565b9392505050565b600060208284031215612d3a57600080fd5b8151612d2181612bce565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831681529116602082015260400190565b600060208284031215612d8757600080fd5b5051919050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b8082028115828204841417612df057634e487b7160e01b600052601160045260246000fd5b92915050565b600060208284031215612e0857600080fd5b81518015158114612d2157600080fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fe5387614dd8d042f434b2b210fd289b0688bfb31bfeb0b26ae519b1627bde45f8a26469706673582212207b59619ac884c5f8ea3ee97869e1c2b076c9826ba7c7e8b45c8181e92a588c0f64736f6c63430008120033