Source Code
Overview
ETH Balance
0 ETH
ETH Value
$0.00
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"}],"name":"AddressChangedETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"}],"name":"AddressChangedwETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"currencyKey","type":"bytes32"},{"indexed":false,"internalType":"address","name":"aggregator","type":"address"}],"name":"AggregatorAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"currencyKey","type":"bytes32"},{"indexed":false,"internalType":"address","name":"aggregator","type":"address"}],"name":"AggregatorRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"currencyKey","type":"bytes32"}],"name":"LastTickForTWAPChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerNominated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"currencyKey","type":"bytes32"},{"indexed":false,"internalType":"address","name":"pool","type":"address"}],"name":"PoolAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"currencyKey","type":"bytes32"},{"indexed":false,"internalType":"address","name":"pool","type":"address"}],"name":"PoolRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"currencyKey","type":"bytes32"},{"indexed":false,"internalType":"uint216","name":"rate","type":"uint216"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"SetStaticPricePerAsset","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"int56","name":"twapInterval","type":"int56"}],"name":"TwapIntervalChanged","type":"event"},{"inputs":[],"name":"ONE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_ETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_wETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"currencyKey","type":"bytes32"},{"internalType":"address","name":"aggregatorAddress","type":"address"}],"name":"addAggregator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"currencyKey","type":"bytes32"},{"internalType":"address","name":"currencyAddress","type":"address"},{"internalType":"address","name":"poolAddress","type":"address"}],"name":"addPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"aggregatorKeys","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"aggregators","outputs":[{"internalType":"contract AggregatorV2V3Interface","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allowedRateUpdatePercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"currencyKeyDecimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"currencyKeys","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrencies","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRates","outputs":[{"internalType":"uint256[]","name":"rates","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"nominateNewOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"nominatedOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"pools","outputs":[{"internalType":"contract IUniswapV3Pool","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"currencyKey","type":"bytes32"}],"name":"rateAndUpdatedTime","outputs":[{"internalType":"uint256","name":"rate","type":"uint256"},{"internalType":"uint256","name":"time","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"currencyKey","type":"bytes32"}],"name":"rateForCurrency","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rateUpdateInterval","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"currencyKey","type":"bytes32"}],"name":"removeAggregator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"currencyKey","type":"bytes32"}],"name":"removePool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"setETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_currencyKey","type":"bytes32"}],"name":"setLastTickForTWAP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_rateUpdateInterval","type":"uint256"},{"internalType":"uint256","name":"_allowedRateUpdatePercentage","type":"uint256"}],"name":"setRateUpdateIntervalAndAllowedRateUpdatePercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"currencyKey","type":"bytes32"},{"internalType":"uint216","name":"rate","type":"uint216"}],"name":"setStaticPricePerAsset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"int56","name":"_twapInterval","type":"int56"}],"name":"setTwapInterval","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"setWETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_whitelistedAddresses","type":"address[]"},{"internalType":"bool","name":"_areWhitelisted","type":"bool"}],"name":"setWhitelistedAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"staticPricePerAsset","outputs":[{"internalType":"uint216","name":"rate","type":"uint216"},{"internalType":"uint40","name":"time","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"transferCurrencyKeys","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"proxyAddress","type":"address"}],"name":"transferOwnershipAtInit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"twapInterval","outputs":[{"internalType":"int56","name":"","type":"int56"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"currencyKey","type":"bytes32"},{"internalType":"uint216","name":"rate","type":"uint216"}],"name":"updateStaticPricePerAsset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"useLastTickForTWAP","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelistedAddresses","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b506133d8806100206000396000f3fe608060405234801561001057600080fd5b50600436106102325760003560e01c80637a5a2a9811610130578063b40ee76d116100b8578063c4d66de81161007c578063c4d66de814610592578063cd80302a146105a5578063e4d8f8a6146105b8578063e4f04a2a146105cb578063e69bd3fa146105d457600080fd5b8063b40ee76d14610521578063b5217bb414610534578063c0c7df6f1461055d578063c2ee3a0814610570578063c3b83f5f1461057f57600080fd5b80639c6eb856116100ff5780639c6eb85614610455578063a0f3087f14610468578063a80a23ee1461047b578063ac82f608146104d9578063b295ad34146104ec57600080fd5b80637a5a2a981461040e5780638da5cb5b1461042157806399a440f61461043a5780639accab551461044d57600080fd5b80633f0e084f116101be5780635b769f3c116101825780635b769f3c1461039b5780635db99af2146103ae57806361c661de146103c85780637103353e146103dd57806379ba50971461040657600080fd5b80633f0e084f1461031a5780634308a94f1461032d57806346461240146103555780634f72def61461035d57806353a47bb71461037057600080fd5b80632bed9e0c116102055780632bed9e0c146102ae5780632f893de7146102c15780632fe8c239146102d45780633b824b8c146102e75780633c1d5df0146102fa57600080fd5b806306c933d8146102375780631123b2461461026f57806313af4035146102865780631627540c1461029b575b600080fd5b61025a610245366004612bd0565b600b6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b610278600d5481565b604051908152602001610266565b610299610294366004612bd0565b6105f7565b005b6102996102a9366004612bd0565b610737565b6102996102bc366004612d7c565b61078d565b6102996102cf366004612c08565b610883565b6102996102e2366004612e04565b610900565b6102996102f5366004612dc3565b6109aa565b6007546103079060060b81565b60405160069190910b8152602001610266565b610299610328366004612d94565b610e07565b61034061033b366004612d7c565b61108a565b60408051928352602083019190915201610266565b6102996110bd565b61027861036b366004612d7c565b611190565b600154610383906001600160a01b031681565b6040516001600160a01b039091168152602001610266565b6102996103a9366004612bd0565b6111b1565b60075461038390600160381b90046001600160a01b031681565b6103d0611207565b6040516102669190612fbe565b6103836103eb366004612d7c565b6002602052600090815260409020546001600160a01b031681565b61029961125f565b61029961041c366004612bd0565b61135c565b600054610383906201000090046001600160a01b031681565b610278610448366004612d7c565b6113c2565b6103d06113d2565b610299610463366004612efb565b6114cb565b610299610476366004612d7c565b61158a565b6104b4610489366004612d7c565b600a602052600090815260409020546001600160d81b03811690600160d81b900464ffffffffff1682565b604080516001600160d81b03909316835264ffffffffff909116602083015201610266565b6102786104e7366004612d7c565b6115e2565b61050f6104fa366004612d7c565b60036020526000908152604090205460ff1681565b60405160ff9091168152602001610266565b61029961052f366004612e33565b6115fd565b610383610542366004612d7c565b6006602052600090815260409020546001600160a01b031681565b600854610383906001600160a01b031681565b610278670de0b6b3a764000081565b61029961058d366004612bd0565b61165a565b6102996105a0366004612bd0565b611773565b6102996105b3366004612e04565b61184a565b6102996105c6366004612d7c565b611add565b610278600c5481565b61025a6105e2366004612d7c565b60096020526000908152604090205460ff1681565b6001600160a01b0381166106525760405162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f7420626520300000000000000060448201526064015b60405180910390fd5b600154600160a01b900460ff16156106be5760405162461bcd60e51b815260206004820152602960248201527f416c726561647920696e697469616c697a65642c20757365206e6f6d696e617460448201526832a732bba7bbb732b960b91b6064820152608401610649565b6001805460ff60a01b1916600160a01b179055600080546001600160a01b03831662010000810262010000600160b01b03199092169190911782556040805192835260208301919091527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c91015b60405180910390a150565b61073f611bb0565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229060200161072c565b610795611bb0565b6000818152600260205260409020546001600160a01b0316806107fa5760405162461bcd60e51b815260206004820152601c60248201527f4e6f2061676772656761746f722065786973747320666f72206b6579000000006044820152606401610649565b600082815260026020908152604080832080546001600160a01b031916905560039091528120805460ff19169055610833836005611c2a565b9050801561087e57604080518481526001600160a01b03841660208201527fec70e890fc7db7de4059b114c9093a1f41283d18ffcfbcac45566feea4d4f77791015b60405180910390a15b505050565b61088b611bb0565b60005b825181101561087e5781600b60008584815181106108bc57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108f8816132c4565b91505061088e565b610908611bb0565b6000805b60055481101561096457836005828154811061093857634e487b7160e01b600052603260045260246000fd5b906000526020600020015414156109525760019150610964565b8061095c816132c4565b91505061090c565b50806109a057600580546001810182556000919091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0018390555b61087e8383611d57565b6109b2611bb0565b6000838152600260205260409020546001600160a01b03168015610a225760405162461bcd60e51b815260206004820152602160248201527f41676772656761746f7220616c72656164792065786973747320666f72206b656044820152607960f81b6064820152608401610649565b60008290506000816001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015610a6257600080fd5b505afa158015610a76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9a9190612bec565b90506000826001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b158015610ad757600080fd5b505afa158015610aeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0f9190612bec565b6008549091506000906001600160a01b0384811691161480610b4557506007546001600160a01b03848116600160381b90920416145b6008549091506000906001600160a01b0384811691161480610b7b57506007546001600160a01b03848116600160381b90920416145b90508180610b865750805b610bde5760405162461bcd60e51b815260206004820152602360248201527f506f6f6c206e6f742076616c69643a20455448206973206e6f7420616e2061736044820152621cd95d60ea1b6064820152608401610649565b836001600160a01b0316886001600160a01b03161480610c0f5750826001600160a01b0316886001600160a01b0316145b610c6c5760405162461bcd60e51b815260206004820152602860248201527f506f6f6c206e6f742076616c69643a2063757272656e6379206973206e6f7420604482015267185b88185cdcd95d60c21b6064820152608401610649565b6000856001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610ca757600080fd5b505afa158015610cbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdf9190612e4f565b50505050505090506000816001600160a01b031611610d315760405162461bcd60e51b815260206004820152600e60248201526d141bdbdb081b9bdd081d985b1a5960921b6044820152606401610649565b60008a8152600660205260409020546001600160a01b0316610d8357600580546001810182556000919091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0018a90555b60008a815260066020908152604080832080546001600160a01b038b166001600160a01b031990911681179091556003835292819020805460ff1916601217905580518d8152918201929092527ffd0fa7919fbe3857a4236750e8d3e42ac691881d2f31c50ebe4cfc2a7705ee80910160405180910390a150505050505050505050565b610e0f611bb0565b60008190506000816001600160a01b031663668a0f026040518163ffffffff1660e01b815260040160206040518083038186803b158015610e4f57600080fd5b505afa158015610e63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e879190612ee3565b1015610ed55760405162461bcd60e51b815260206004820152601b60248201527f476976656e2041676772656761746f7220697320696e76616c696400000000006044820152606401610649565b6000816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610f1057600080fd5b505afa158015610f24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f489190612f6b565b905060128160ff161115610fb95760405162461bcd60e51b815260206004820152603260248201527f41676772656761746f7220646563696d616c732073686f756c64206265206c6f6044820152710eecae440dee440cae2eac2d840e8de4062760731b6064820152608401610649565b6000848152600260205260409020546001600160a01b031661100b57600580546001810182556000919091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0018490555b600084815260026020908152604080832080546001600160a01b0319166001600160a01b0387169081179091556003835292819020805460ff191660ff86161790558051878152918201929092527f0bcae573430f69c5361e5d76534d3f61d2d803958778680cd74be9dc6299bc63910160405180910390a150505050565b600080600061109884611de0565b80516020909101516001600160d81b039091169564ffffffffff909116945092505050565b6110c5611bb0565b600554156111155760405162461bcd60e51b815260206004820152601a60248201527f43757272656e6379206b657973206973206e6f7420656d7074790000000000006044820152606401610649565b60005b60045481101561118d576004818154811061114357634e487b7160e01b600052603260045260246000fd5b90600052602060002001546005828154811061116f57634e487b7160e01b600052603260045260246000fd5b60009182526020909120015580611185816132c4565b915050611118565b50565b600481815481106111a057600080fd5b600091825260209091200154905081565b6111b9611bb0565b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527f8121e397d1abdd9a4231e6d2a3da170b653b62342667c1ed8697d07f560836eb9060200161072c565b6060600580548060200260200160405190810160405280929190818152602001828054801561125557602002820191906000526020600020905b815481526020019060010190808311611241575b5050505050905090565b6001546001600160a01b031633146112d75760405162461bcd60e51b815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527402063616e20616363657074206f776e65727368697605c1b6064820152608401610649565b60005460015460408051620100009093046001600160a01b03908116845290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1600180546000805462010000600160b01b0319166001600160a01b03831662010000021790556001600160a01b0319169055565b611364611bb0565b60078054670100000000000000600160d81b031916600160381b6001600160a01b038416908102919091179091556040519081527f9869fd5d75bcb7e8ecd63be9bdc2491f03bf7773f4f978ae21d550598f89a5ca9060200161072c565b600581815481106111a057600080fd5b60055460609060009067ffffffffffffffff81111561140157634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561142a578160200160208202803683370190505b50915060005b6005548110156114c65760006005828154811061145d57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905061147381611de0565b516001600160d81b03168484611488816132c4565b9550815181106114a857634e487b7160e01b600052603260045260246000fd5b602090810291909101015250806114be816132c4565b915050611430565b505090565b6114d3611bb0565b600082116115235760405162461bcd60e51b815260206004820152601960248201527f526174652075706461746520696e74657276616c203d3d2030000000000000006044820152606401610649565b6000811161157f5760405162461bcd60e51b815260206004820152602360248201527f416c6c6f7765642072617465207570646174652070657263656e74616765203d60448201526203d20360ec1b6064820152608401610649565b600d91909155600c55565b611592611bb0565b60008181526009602052604090819020805460ff19811660ff90911615179055517fb3708876f7f03a1f6c8e5c502b558d87faab81782c2e8562ed2cd5b87f63f99b9061072c9083815260200190565b60006115ed82611de0565b516001600160d81b031692915050565b611605611bb0565b6007805466ffffffffffffff191666ffffffffffffff600684900b908116919091179091556040519081527f2350458cc43fccffd5931a35a5cceaa703560f40edc555814faf87d3921475059060200161072c565b611662611bb0565b6001600160a01b0381166116aa5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610649565b600154600160a81b900460ff16156116fa5760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481d1c985b9cd9995c9c9959606a1b6044820152606401610649565b600080546001600160a01b038381166201000081810262010000600160b01b031990941693909317938490556001805460ff60a81b1916600160a81b1790556040805193909404909116825260208201527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910161072c565b600054610100900460ff1661178e5760005460ff1615611792565b303b155b6117f55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610649565b600054610100900460ff16158015611817576000805461ffff19166101011790555b611820826105f7565b6007805466ffffffffffffff191661012c1790558015611846576000805461ff00191690555b5050565b336000908152600b602052604090205460ff168061187857506000546201000090046001600160a01b031633145b6118d25760405162461bcd60e51b815260206004820152602560248201527f4f6e6c792077686974656c69737465642063616e207365742073746174696320604482015264707269636560d81b6064820152608401610649565b6000828152600a602052604090205464ffffffffff600160d81b820416906001600160d81b0316806119465760405162461bcd60e51b815260206004820152601f60248201527f5261746520666f722063757272656e63794b6579206973206e6f7420736574006044820152606401610649565b600d54611953834261329e565b64ffffffffff1610156119a85760405162461bcd60e51b815260206004820152601860248201527f526174652075706461746520746f6f206672657175656e7400000000000000006044820152606401610649565b6000816001600160d81b0316118015611a8a5750806001600160d81b0316836001600160d81b0316118015611a205750670de0b6b3a7640000600c54670de0b6b3a76400006119f79190613095565b611a0a906001600160d81b038416613219565b611a1491906130eb565b836001600160d81b0316105b80611a8a5750806001600160d81b0316836001600160d81b0316108015611a8a5750670de0b6b3a7640000600c54670de0b6b3a7640000611a619190613287565b611a74906001600160d81b038416613219565b611a7e91906130eb565b836001600160d81b0316115b611acd5760405162461bcd60e51b81526020600482015260146024820152730a4c2e8ca40eae0c8c2e8ca40e8dede40d0d2ced60631b6044820152606401610649565b611ad78484611d57565b50505050565b611ae5611bb0565b6000818152600660205260409020546001600160a01b031680611b435760405162461bcd60e51b81526020600482015260166024820152754e6f20706f6f6c2065786973747320666f72206b657960501b6044820152606401610649565b600082815260066020526040812080546001600160a01b0319169055611b6a836005611c2a565b9050801561087e57604080518481526001600160a01b03841660208201527fec6c5a212891ee59cd0846cf5c9bb92c3cb05e7dc0191e73abec1ac38822b9739101610875565b6000546201000090046001600160a01b03163314611c285760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201526e37b936903a3434b99030b1ba34b7b760891b6064820152608401610649565b565b6000805b8254811015611d4b5783838281548110611c5857634e487b7160e01b600052603260045260246000fd5b90600052602060002001541415611d3957828181548110611c8957634e487b7160e01b600052603260045260246000fd5b600091825260208220015582548390611ca490600190613287565b81548110611cc257634e487b7160e01b600052603260045260246000fd5b9060005260206000200154838281548110611ced57634e487b7160e01b600052603260045260246000fd5b906000526020600020018190555082805480611d1957634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590556001915050611d51565b80611d43816132c4565b915050611c2e565b50600090505b92915050565b6040805180820182526001600160d81b038381168083524264ffffffffff818116602080870191825260008a8152600a82528890209651915191909516600160d81b919092160217909355835186815291820152918201527f45a5dfd13ad550fffd0d98ed586d6503f837825acd38ef54e8c56d40ea1fd0479060600160405180910390a15050565b60408051808201909152600080825260208201526000828152600a60205260409020546001600160d81b031615611e4e57506000908152600a60209081526040918290208251808401909352546001600160d81b0381168352600160d81b900464ffffffffff169082015290565b6000828152600260209081526040808320546006909252909120546001600160a01b03918216911681151580611e8c57506001600160a01b03811615155b611ee45760405162461bcd60e51b8152602060048201526024808201527f4e6f2061676772656761746f72206f7220706f6f6c2065786973747320666f72604482015263206b657960e01b6064820152608401610649565b6001600160a01b03821615611f0557611efd828561210f565b949350505050565b6208aa8960eb1b60005260026020527fd9402e47e68a5154d8f9cdc9d4ffcf4a300546026372c3b04224fbe62656c601546001600160a01b0316611f8b5760405162461bcd60e51b815260206004820152601c60248201527f507269636520666f722045544820646f6573206e6f74206578697374000000006044820152606401610649565b6000611f9f611f9a8387612229565b61247d565b6208aa8960eb1b600081815260026020527fd9402e47e68a5154d8f9cdc9d4ffcf4a300546026372c3b04224fbe62656c6015492935091611feb916001600160a01b039091169061210f565b51611ffe90670de0b6b3a76400006131ea565b6001600160d81b031690506000836001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561204457600080fd5b505afa158015612058573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061207c9190612bec565b6007549091506000906001600160a01b03808416600160381b9092041614806120b257506008546001600160a01b038381169116145b156120c8576120c184846130eb565b90506120d5565b6120d28484613219565b90505b60405180604001604052806120ea8a846124b8565b6001600160d81b0316815264ffffffffff421660209091015298975050505050505050565b604080518082019091526000808252602082015260408051600481526024810182526020810180516001600160e01b0316633fabe5a360e21b179052905160009081906001600160a01b03871690612168908590612f85565b600060405180830381855afa9150503d80600081146121a3576040519150601f19603f3d011682016040523d82523d6000602084013e6121a8565b606091505b5091509150811561220b57600080828060200190518101906121ca9190612f1c565b5093505092505060405180604001604052806121e689856124b8565b6001600160d81b031681526020018264ffffffffff1681525095505050505050611d51565b50506040805180820190915260008082526020820152949350505050565b600754600090600690810b900b1580612250575060008281526009602052604090205460ff165b156122d557826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561228e57600080fd5b505afa1580156122a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122c69190612e4f565b50949550611d51945050505050565b6040805160028082526060820183526000926020830190803683375050600754825192935060060b9183915060009061231e57634e487b7160e01b600052603260045260246000fd5b602002602001019063ffffffff16908163ffffffff168152505060008160018151811061235b57634e487b7160e01b600052603260045260246000fd5b63ffffffff9092166020928302919091019091015260405163883bdbfd60e01b81526000906001600160a01b0386169063883bdbfd9061239f908590600401613002565b60006040518083038186803b1580156123b757600080fd5b505afa1580156123cb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123f39190810190612cb6565b509050612474600760009054906101000a900460060b8260008151811061242a57634e487b7160e01b600052603260045260246000fd5b60200260200101518360018151811061245357634e487b7160e01b600052603260045260246000fd5b60200260200101516124659190613238565b61246f91906130ad565b612564565b95945050505050565b6000806124986001600160a01b03841680600160601b612979565b90506124b181670de0b6b3a7640000600160601b612979565b9392505050565b60008082121561250a5760405162461bcd60e51b815260206004820152601b60248201527f4e656761746976652072617465206e6f7420737570706f7274656400000000006044820152606401610649565b60008381526003602052604090205460ff161561255e5760008381526003602052604081205461253f9060129060ff16612af3565b61254a90600a613142565b90506125568382612aff565b915050611d51565b50919050565b60008060008360020b1261257b578260020b612588565b8260020b61258890613314565b9050612597620d89e7196132f3565b60020b8111156125cd5760405162461bcd60e51b81526020600482015260016024820152601560fa1b6044820152606401610649565b6000600182166125e157600160801b6125f3565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561263257608061262d826ffff97272373d413259a46990580e213a613219565b901c90505b600482161561265c576080612657826ffff2e50f5f656932ef12357cf3c7fdcc613219565b901c90505b6008821615612686576080612681826fffe5caca7e10e4e61c3624eaa0941cd0613219565b901c90505b60108216156126b05760806126ab826fffcb9843d60f6159c9db58835c926644613219565b901c90505b60208216156126da5760806126d5826fff973b41fa98c081472e6896dfb254c0613219565b901c90505b60408216156127045760806126ff826fff2ea16466c96a3843ec78b326b52861613219565b901c90505b608082161561272e576080612729826ffe5dee046a99a2a811c461f1969c3053613219565b901c90505b610100821615612759576080612754826ffcbe86c7900a88aedcffc83b479aa3a4613219565b901c90505b61020082161561278457608061277f826ff987a7253ac413176f2b074cf7815e54613219565b901c90505b6104008216156127af5760806127aa826ff3392b0822b70005940c7a398e4b70f3613219565b901c90505b6108008216156127da5760806127d5826fe7159475a2c29b7443b29c7fa6e889d9613219565b901c90505b611000821615612805576080612800826fd097f3bdfd2022b8845ad8f792aa5825613219565b901c90505b61200082161561283057608061282b826fa9f746462d870fdf8a65dc1f90e061e5613219565b901c90505b61400082161561285b576080612856826f70d869a156d2a1b890bb3df62baf32f7613219565b901c90505b618000821615612886576080612881826f31be135f97d08fd981231505542fcfa6613219565b901c90505b620100008216156128b25760806128ad826f09aa508b5b7a84e1c677de54f3e99bc9613219565b901c90505b620200008216156128dd5760806128d8826e5d6af8dedb81196699c329225ee604613219565b901c90505b62040000821615612907576080612902826d2216e584f5fa1ea926041bedfe98613219565b901c90505b6208000082161561292f57608061292a826b048a170391f7dc42444e8fa2613219565b901c90505b60008460020b131561294a57612947816000196130eb565b90505b612959640100000000826132df565b15612965576001612968565b60005b611efd9060ff16602083901c613095565b6000808060001985870985870292508281108382030391505080600014156129b357600084116129a857600080fd5b5082900490506124b1565b8084116129bf57600080fd5b60008486880980840393811190920391905060006129df86196001613095565b8616958690049593849004936000819003046001019050612a008184613219565b909317926000612a11876003613219565b6002189050612a208188613219565b612a2b906002613287565b612a359082613219565b9050612a418188613219565b612a4c906002613287565b612a569082613219565b9050612a628188613219565b612a6d906002613287565b612a779082613219565b9050612a838188613219565b612a8e906002613287565b612a989082613219565b9050612aa48188613219565b612aaf906002613287565b612ab99082613219565b9050612ac58188613219565b612ad0906002613287565b612ada9082613219565b9050612ae68186613219565b9998505050505050505050565b60006124b18284613287565b60006124b18284613219565b600082601f830112612b1b578081fd5b81516020612b30612b2b83613071565b613040565b80838252828201915082860187848660051b8901011115612b4f578586fd5b855b85811015612b76578151612b6481613370565b84529284019290840190600101612b51565b5090979650505050505050565b8035612b8e81613385565b919050565b805161ffff81168114612b8e57600080fd5b805169ffffffffffffffffffff81168114612b8e57600080fd5b805160ff81168114612b8e57600080fd5b600060208284031215612be1578081fd5b81356124b181613370565b600060208284031215612bfd578081fd5b81516124b181613370565b60008060408385031215612c1a578081fd5b823567ffffffffffffffff811115612c30578182fd5b8301601f81018513612c40578182fd5b80356020612c50612b2b83613071565b80838252828201915082850189848660051b8801011115612c6f578687fd5b8695505b84861015612c9a578035612c8681613370565b835260019590950194918301918301612c73565b509550612caa9050868201612b83565b93505050509250929050565b60008060408385031215612cc8578182fd5b825167ffffffffffffffff80821115612cdf578384fd5b818501915085601f830112612cf2578384fd5b81516020612d02612b2b83613071565b8083825282820191508286018a848660051b8901011115612d21578889fd5b8896505b84871015612d4c578051612d3881613393565b835260019690960195918301918301612d25565b5091880151919650909350505080821115612d65578283fd5b50612d7285828601612b0b565b9150509250929050565b600060208284031215612d8d578081fd5b5035919050565b60008060408385031215612da6578182fd5b823591506020830135612db881613370565b809150509250929050565b600080600060608486031215612dd7578081fd5b833592506020840135612de981613370565b91506040840135612df981613370565b809150509250925092565b60008060408385031215612e16578182fd5b8235915060208301356001600160d81b0381168114612db8578182fd5b600060208284031215612e44578081fd5b81356124b181613393565b600080600080600080600060e0888a031215612e69578485fd5b8751612e7481613370565b8097505060208801518060020b8114612e8b578586fd5b9550612e9960408901612b93565b9450612ea760608901612b93565b9350612eb560808901612b93565b9250612ec360a08901612bbf565b915060c0880151612ed381613385565b8091505092959891949750929550565b600060208284031215612ef4578081fd5b5051919050565b60008060408385031215612f0d578182fd5b50508035926020909101359150565b600080600080600060a08688031215612f33578283fd5b612f3c86612ba5565b9450602086015193506040860151925060608601519150612f5f60808701612ba5565b90509295509295909350565b600060208284031215612f7c578081fd5b6124b182612bbf565b60008251815b81811015612fa55760208186018101518583015201612f8b565b81811115612fb35782828501525b509190910192915050565b6020808252825182820181905260009190848201906040850190845b81811015612ff657835183529284019291840191600101612fda565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015612ff657835163ffffffff168352928401929184019160010161301e565b604051601f8201601f1916810167ffffffffffffffff811182821017156130695761306961335a565b604052919050565b600067ffffffffffffffff82111561308b5761308b61335a565b5060051b60200190565b600082198211156130a8576130a861332e565b500190565b60008160060b8360060b806130c4576130c4613344565b667fffffffffffff198214600019821416156130e2576130e261332e565b90059392505050565b6000826130fa576130fa613344565b500490565b600181815b8085111561313a5781600019048211156131205761312061332e565b8085161561312d57918102915b93841c9390800290613104565b509250929050565b60006124b1838360008261315857506001611d51565b8161316557506000611d51565b816001811461317b5760028114613185576131a1565b6001915050611d51565b60ff8411156131965761319661332e565b50506001821b611d51565b5060208310610133831016604e8410600b84101617156131c4575081810a611d51565b6131ce83836130ff565b80600019048211156131e2576131e261332e565b029392505050565b60006001600160d81b03828116848216811515828404821116156132105761321061332e565b02949350505050565b60008160001904831182151516156132335761323361332e565b500290565b60008160060b8360060b82811281667fffffffffffff19018312811516156132625761326261332e565b81667fffffffffffff01831381161561327d5761327d61332e565b5090039392505050565b6000828210156132995761329961332e565b500390565b600064ffffffffff838116908316818110156132bc576132bc61332e565b039392505050565b60006000198214156132d8576132d861332e565b5060010190565b6000826132ee576132ee613344565b500690565b60008160020b627fffff1981141561330d5761330d61332e565b9003919050565b6000600160ff1b82141561332a5761332a61332e565b0390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461118d57600080fd5b801515811461118d57600080fd5b8060060b811461118d57600080fdfea26469706673582212201690502ed8cf48d9578d3b0f0a46a9642e6bc328c7288cb21cd313790479abf264736f6c63430008040033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102325760003560e01c80637a5a2a9811610130578063b40ee76d116100b8578063c4d66de81161007c578063c4d66de814610592578063cd80302a146105a5578063e4d8f8a6146105b8578063e4f04a2a146105cb578063e69bd3fa146105d457600080fd5b8063b40ee76d14610521578063b5217bb414610534578063c0c7df6f1461055d578063c2ee3a0814610570578063c3b83f5f1461057f57600080fd5b80639c6eb856116100ff5780639c6eb85614610455578063a0f3087f14610468578063a80a23ee1461047b578063ac82f608146104d9578063b295ad34146104ec57600080fd5b80637a5a2a981461040e5780638da5cb5b1461042157806399a440f61461043a5780639accab551461044d57600080fd5b80633f0e084f116101be5780635b769f3c116101825780635b769f3c1461039b5780635db99af2146103ae57806361c661de146103c85780637103353e146103dd57806379ba50971461040657600080fd5b80633f0e084f1461031a5780634308a94f1461032d57806346461240146103555780634f72def61461035d57806353a47bb71461037057600080fd5b80632bed9e0c116102055780632bed9e0c146102ae5780632f893de7146102c15780632fe8c239146102d45780633b824b8c146102e75780633c1d5df0146102fa57600080fd5b806306c933d8146102375780631123b2461461026f57806313af4035146102865780631627540c1461029b575b600080fd5b61025a610245366004612bd0565b600b6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b610278600d5481565b604051908152602001610266565b610299610294366004612bd0565b6105f7565b005b6102996102a9366004612bd0565b610737565b6102996102bc366004612d7c565b61078d565b6102996102cf366004612c08565b610883565b6102996102e2366004612e04565b610900565b6102996102f5366004612dc3565b6109aa565b6007546103079060060b81565b60405160069190910b8152602001610266565b610299610328366004612d94565b610e07565b61034061033b366004612d7c565b61108a565b60408051928352602083019190915201610266565b6102996110bd565b61027861036b366004612d7c565b611190565b600154610383906001600160a01b031681565b6040516001600160a01b039091168152602001610266565b6102996103a9366004612bd0565b6111b1565b60075461038390600160381b90046001600160a01b031681565b6103d0611207565b6040516102669190612fbe565b6103836103eb366004612d7c565b6002602052600090815260409020546001600160a01b031681565b61029961125f565b61029961041c366004612bd0565b61135c565b600054610383906201000090046001600160a01b031681565b610278610448366004612d7c565b6113c2565b6103d06113d2565b610299610463366004612efb565b6114cb565b610299610476366004612d7c565b61158a565b6104b4610489366004612d7c565b600a602052600090815260409020546001600160d81b03811690600160d81b900464ffffffffff1682565b604080516001600160d81b03909316835264ffffffffff909116602083015201610266565b6102786104e7366004612d7c565b6115e2565b61050f6104fa366004612d7c565b60036020526000908152604090205460ff1681565b60405160ff9091168152602001610266565b61029961052f366004612e33565b6115fd565b610383610542366004612d7c565b6006602052600090815260409020546001600160a01b031681565b600854610383906001600160a01b031681565b610278670de0b6b3a764000081565b61029961058d366004612bd0565b61165a565b6102996105a0366004612bd0565b611773565b6102996105b3366004612e04565b61184a565b6102996105c6366004612d7c565b611add565b610278600c5481565b61025a6105e2366004612d7c565b60096020526000908152604090205460ff1681565b6001600160a01b0381166106525760405162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f7420626520300000000000000060448201526064015b60405180910390fd5b600154600160a01b900460ff16156106be5760405162461bcd60e51b815260206004820152602960248201527f416c726561647920696e697469616c697a65642c20757365206e6f6d696e617460448201526832a732bba7bbb732b960b91b6064820152608401610649565b6001805460ff60a01b1916600160a01b179055600080546001600160a01b03831662010000810262010000600160b01b03199092169190911782556040805192835260208301919091527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c91015b60405180910390a150565b61073f611bb0565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229060200161072c565b610795611bb0565b6000818152600260205260409020546001600160a01b0316806107fa5760405162461bcd60e51b815260206004820152601c60248201527f4e6f2061676772656761746f722065786973747320666f72206b6579000000006044820152606401610649565b600082815260026020908152604080832080546001600160a01b031916905560039091528120805460ff19169055610833836005611c2a565b9050801561087e57604080518481526001600160a01b03841660208201527fec70e890fc7db7de4059b114c9093a1f41283d18ffcfbcac45566feea4d4f77791015b60405180910390a15b505050565b61088b611bb0565b60005b825181101561087e5781600b60008584815181106108bc57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108f8816132c4565b91505061088e565b610908611bb0565b6000805b60055481101561096457836005828154811061093857634e487b7160e01b600052603260045260246000fd5b906000526020600020015414156109525760019150610964565b8061095c816132c4565b91505061090c565b50806109a057600580546001810182556000919091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0018390555b61087e8383611d57565b6109b2611bb0565b6000838152600260205260409020546001600160a01b03168015610a225760405162461bcd60e51b815260206004820152602160248201527f41676772656761746f7220616c72656164792065786973747320666f72206b656044820152607960f81b6064820152608401610649565b60008290506000816001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015610a6257600080fd5b505afa158015610a76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9a9190612bec565b90506000826001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b158015610ad757600080fd5b505afa158015610aeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0f9190612bec565b6008549091506000906001600160a01b0384811691161480610b4557506007546001600160a01b03848116600160381b90920416145b6008549091506000906001600160a01b0384811691161480610b7b57506007546001600160a01b03848116600160381b90920416145b90508180610b865750805b610bde5760405162461bcd60e51b815260206004820152602360248201527f506f6f6c206e6f742076616c69643a20455448206973206e6f7420616e2061736044820152621cd95d60ea1b6064820152608401610649565b836001600160a01b0316886001600160a01b03161480610c0f5750826001600160a01b0316886001600160a01b0316145b610c6c5760405162461bcd60e51b815260206004820152602860248201527f506f6f6c206e6f742076616c69643a2063757272656e6379206973206e6f7420604482015267185b88185cdcd95d60c21b6064820152608401610649565b6000856001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610ca757600080fd5b505afa158015610cbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdf9190612e4f565b50505050505090506000816001600160a01b031611610d315760405162461bcd60e51b815260206004820152600e60248201526d141bdbdb081b9bdd081d985b1a5960921b6044820152606401610649565b60008a8152600660205260409020546001600160a01b0316610d8357600580546001810182556000919091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0018a90555b60008a815260066020908152604080832080546001600160a01b038b166001600160a01b031990911681179091556003835292819020805460ff1916601217905580518d8152918201929092527ffd0fa7919fbe3857a4236750e8d3e42ac691881d2f31c50ebe4cfc2a7705ee80910160405180910390a150505050505050505050565b610e0f611bb0565b60008190506000816001600160a01b031663668a0f026040518163ffffffff1660e01b815260040160206040518083038186803b158015610e4f57600080fd5b505afa158015610e63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e879190612ee3565b1015610ed55760405162461bcd60e51b815260206004820152601b60248201527f476976656e2041676772656761746f7220697320696e76616c696400000000006044820152606401610649565b6000816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610f1057600080fd5b505afa158015610f24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f489190612f6b565b905060128160ff161115610fb95760405162461bcd60e51b815260206004820152603260248201527f41676772656761746f7220646563696d616c732073686f756c64206265206c6f6044820152710eecae440dee440cae2eac2d840e8de4062760731b6064820152608401610649565b6000848152600260205260409020546001600160a01b031661100b57600580546001810182556000919091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0018490555b600084815260026020908152604080832080546001600160a01b0319166001600160a01b0387169081179091556003835292819020805460ff191660ff86161790558051878152918201929092527f0bcae573430f69c5361e5d76534d3f61d2d803958778680cd74be9dc6299bc63910160405180910390a150505050565b600080600061109884611de0565b80516020909101516001600160d81b039091169564ffffffffff909116945092505050565b6110c5611bb0565b600554156111155760405162461bcd60e51b815260206004820152601a60248201527f43757272656e6379206b657973206973206e6f7420656d7074790000000000006044820152606401610649565b60005b60045481101561118d576004818154811061114357634e487b7160e01b600052603260045260246000fd5b90600052602060002001546005828154811061116f57634e487b7160e01b600052603260045260246000fd5b60009182526020909120015580611185816132c4565b915050611118565b50565b600481815481106111a057600080fd5b600091825260209091200154905081565b6111b9611bb0565b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527f8121e397d1abdd9a4231e6d2a3da170b653b62342667c1ed8697d07f560836eb9060200161072c565b6060600580548060200260200160405190810160405280929190818152602001828054801561125557602002820191906000526020600020905b815481526020019060010190808311611241575b5050505050905090565b6001546001600160a01b031633146112d75760405162461bcd60e51b815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527402063616e20616363657074206f776e65727368697605c1b6064820152608401610649565b60005460015460408051620100009093046001600160a01b03908116845290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1600180546000805462010000600160b01b0319166001600160a01b03831662010000021790556001600160a01b0319169055565b611364611bb0565b60078054670100000000000000600160d81b031916600160381b6001600160a01b038416908102919091179091556040519081527f9869fd5d75bcb7e8ecd63be9bdc2491f03bf7773f4f978ae21d550598f89a5ca9060200161072c565b600581815481106111a057600080fd5b60055460609060009067ffffffffffffffff81111561140157634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561142a578160200160208202803683370190505b50915060005b6005548110156114c65760006005828154811061145d57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905061147381611de0565b516001600160d81b03168484611488816132c4565b9550815181106114a857634e487b7160e01b600052603260045260246000fd5b602090810291909101015250806114be816132c4565b915050611430565b505090565b6114d3611bb0565b600082116115235760405162461bcd60e51b815260206004820152601960248201527f526174652075706461746520696e74657276616c203d3d2030000000000000006044820152606401610649565b6000811161157f5760405162461bcd60e51b815260206004820152602360248201527f416c6c6f7765642072617465207570646174652070657263656e74616765203d60448201526203d20360ec1b6064820152608401610649565b600d91909155600c55565b611592611bb0565b60008181526009602052604090819020805460ff19811660ff90911615179055517fb3708876f7f03a1f6c8e5c502b558d87faab81782c2e8562ed2cd5b87f63f99b9061072c9083815260200190565b60006115ed82611de0565b516001600160d81b031692915050565b611605611bb0565b6007805466ffffffffffffff191666ffffffffffffff600684900b908116919091179091556040519081527f2350458cc43fccffd5931a35a5cceaa703560f40edc555814faf87d3921475059060200161072c565b611662611bb0565b6001600160a01b0381166116aa5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610649565b600154600160a81b900460ff16156116fa5760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481d1c985b9cd9995c9c9959606a1b6044820152606401610649565b600080546001600160a01b038381166201000081810262010000600160b01b031990941693909317938490556001805460ff60a81b1916600160a81b1790556040805193909404909116825260208201527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910161072c565b600054610100900460ff1661178e5760005460ff1615611792565b303b155b6117f55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610649565b600054610100900460ff16158015611817576000805461ffff19166101011790555b611820826105f7565b6007805466ffffffffffffff191661012c1790558015611846576000805461ff00191690555b5050565b336000908152600b602052604090205460ff168061187857506000546201000090046001600160a01b031633145b6118d25760405162461bcd60e51b815260206004820152602560248201527f4f6e6c792077686974656c69737465642063616e207365742073746174696320604482015264707269636560d81b6064820152608401610649565b6000828152600a602052604090205464ffffffffff600160d81b820416906001600160d81b0316806119465760405162461bcd60e51b815260206004820152601f60248201527f5261746520666f722063757272656e63794b6579206973206e6f7420736574006044820152606401610649565b600d54611953834261329e565b64ffffffffff1610156119a85760405162461bcd60e51b815260206004820152601860248201527f526174652075706461746520746f6f206672657175656e7400000000000000006044820152606401610649565b6000816001600160d81b0316118015611a8a5750806001600160d81b0316836001600160d81b0316118015611a205750670de0b6b3a7640000600c54670de0b6b3a76400006119f79190613095565b611a0a906001600160d81b038416613219565b611a1491906130eb565b836001600160d81b0316105b80611a8a5750806001600160d81b0316836001600160d81b0316108015611a8a5750670de0b6b3a7640000600c54670de0b6b3a7640000611a619190613287565b611a74906001600160d81b038416613219565b611a7e91906130eb565b836001600160d81b0316115b611acd5760405162461bcd60e51b81526020600482015260146024820152730a4c2e8ca40eae0c8c2e8ca40e8dede40d0d2ced60631b6044820152606401610649565b611ad78484611d57565b50505050565b611ae5611bb0565b6000818152600660205260409020546001600160a01b031680611b435760405162461bcd60e51b81526020600482015260166024820152754e6f20706f6f6c2065786973747320666f72206b657960501b6044820152606401610649565b600082815260066020526040812080546001600160a01b0319169055611b6a836005611c2a565b9050801561087e57604080518481526001600160a01b03841660208201527fec6c5a212891ee59cd0846cf5c9bb92c3cb05e7dc0191e73abec1ac38822b9739101610875565b6000546201000090046001600160a01b03163314611c285760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201526e37b936903a3434b99030b1ba34b7b760891b6064820152608401610649565b565b6000805b8254811015611d4b5783838281548110611c5857634e487b7160e01b600052603260045260246000fd5b90600052602060002001541415611d3957828181548110611c8957634e487b7160e01b600052603260045260246000fd5b600091825260208220015582548390611ca490600190613287565b81548110611cc257634e487b7160e01b600052603260045260246000fd5b9060005260206000200154838281548110611ced57634e487b7160e01b600052603260045260246000fd5b906000526020600020018190555082805480611d1957634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590556001915050611d51565b80611d43816132c4565b915050611c2e565b50600090505b92915050565b6040805180820182526001600160d81b038381168083524264ffffffffff818116602080870191825260008a8152600a82528890209651915191909516600160d81b919092160217909355835186815291820152918201527f45a5dfd13ad550fffd0d98ed586d6503f837825acd38ef54e8c56d40ea1fd0479060600160405180910390a15050565b60408051808201909152600080825260208201526000828152600a60205260409020546001600160d81b031615611e4e57506000908152600a60209081526040918290208251808401909352546001600160d81b0381168352600160d81b900464ffffffffff169082015290565b6000828152600260209081526040808320546006909252909120546001600160a01b03918216911681151580611e8c57506001600160a01b03811615155b611ee45760405162461bcd60e51b8152602060048201526024808201527f4e6f2061676772656761746f72206f7220706f6f6c2065786973747320666f72604482015263206b657960e01b6064820152608401610649565b6001600160a01b03821615611f0557611efd828561210f565b949350505050565b6208aa8960eb1b60005260026020527fd9402e47e68a5154d8f9cdc9d4ffcf4a300546026372c3b04224fbe62656c601546001600160a01b0316611f8b5760405162461bcd60e51b815260206004820152601c60248201527f507269636520666f722045544820646f6573206e6f74206578697374000000006044820152606401610649565b6000611f9f611f9a8387612229565b61247d565b6208aa8960eb1b600081815260026020527fd9402e47e68a5154d8f9cdc9d4ffcf4a300546026372c3b04224fbe62656c6015492935091611feb916001600160a01b039091169061210f565b51611ffe90670de0b6b3a76400006131ea565b6001600160d81b031690506000836001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561204457600080fd5b505afa158015612058573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061207c9190612bec565b6007549091506000906001600160a01b03808416600160381b9092041614806120b257506008546001600160a01b038381169116145b156120c8576120c184846130eb565b90506120d5565b6120d28484613219565b90505b60405180604001604052806120ea8a846124b8565b6001600160d81b0316815264ffffffffff421660209091015298975050505050505050565b604080518082019091526000808252602082015260408051600481526024810182526020810180516001600160e01b0316633fabe5a360e21b179052905160009081906001600160a01b03871690612168908590612f85565b600060405180830381855afa9150503d80600081146121a3576040519150601f19603f3d011682016040523d82523d6000602084013e6121a8565b606091505b5091509150811561220b57600080828060200190518101906121ca9190612f1c565b5093505092505060405180604001604052806121e689856124b8565b6001600160d81b031681526020018264ffffffffff1681525095505050505050611d51565b50506040805180820190915260008082526020820152949350505050565b600754600090600690810b900b1580612250575060008281526009602052604090205460ff165b156122d557826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561228e57600080fd5b505afa1580156122a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122c69190612e4f565b50949550611d51945050505050565b6040805160028082526060820183526000926020830190803683375050600754825192935060060b9183915060009061231e57634e487b7160e01b600052603260045260246000fd5b602002602001019063ffffffff16908163ffffffff168152505060008160018151811061235b57634e487b7160e01b600052603260045260246000fd5b63ffffffff9092166020928302919091019091015260405163883bdbfd60e01b81526000906001600160a01b0386169063883bdbfd9061239f908590600401613002565b60006040518083038186803b1580156123b757600080fd5b505afa1580156123cb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123f39190810190612cb6565b509050612474600760009054906101000a900460060b8260008151811061242a57634e487b7160e01b600052603260045260246000fd5b60200260200101518360018151811061245357634e487b7160e01b600052603260045260246000fd5b60200260200101516124659190613238565b61246f91906130ad565b612564565b95945050505050565b6000806124986001600160a01b03841680600160601b612979565b90506124b181670de0b6b3a7640000600160601b612979565b9392505050565b60008082121561250a5760405162461bcd60e51b815260206004820152601b60248201527f4e656761746976652072617465206e6f7420737570706f7274656400000000006044820152606401610649565b60008381526003602052604090205460ff161561255e5760008381526003602052604081205461253f9060129060ff16612af3565b61254a90600a613142565b90506125568382612aff565b915050611d51565b50919050565b60008060008360020b1261257b578260020b612588565b8260020b61258890613314565b9050612597620d89e7196132f3565b60020b8111156125cd5760405162461bcd60e51b81526020600482015260016024820152601560fa1b6044820152606401610649565b6000600182166125e157600160801b6125f3565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561263257608061262d826ffff97272373d413259a46990580e213a613219565b901c90505b600482161561265c576080612657826ffff2e50f5f656932ef12357cf3c7fdcc613219565b901c90505b6008821615612686576080612681826fffe5caca7e10e4e61c3624eaa0941cd0613219565b901c90505b60108216156126b05760806126ab826fffcb9843d60f6159c9db58835c926644613219565b901c90505b60208216156126da5760806126d5826fff973b41fa98c081472e6896dfb254c0613219565b901c90505b60408216156127045760806126ff826fff2ea16466c96a3843ec78b326b52861613219565b901c90505b608082161561272e576080612729826ffe5dee046a99a2a811c461f1969c3053613219565b901c90505b610100821615612759576080612754826ffcbe86c7900a88aedcffc83b479aa3a4613219565b901c90505b61020082161561278457608061277f826ff987a7253ac413176f2b074cf7815e54613219565b901c90505b6104008216156127af5760806127aa826ff3392b0822b70005940c7a398e4b70f3613219565b901c90505b6108008216156127da5760806127d5826fe7159475a2c29b7443b29c7fa6e889d9613219565b901c90505b611000821615612805576080612800826fd097f3bdfd2022b8845ad8f792aa5825613219565b901c90505b61200082161561283057608061282b826fa9f746462d870fdf8a65dc1f90e061e5613219565b901c90505b61400082161561285b576080612856826f70d869a156d2a1b890bb3df62baf32f7613219565b901c90505b618000821615612886576080612881826f31be135f97d08fd981231505542fcfa6613219565b901c90505b620100008216156128b25760806128ad826f09aa508b5b7a84e1c677de54f3e99bc9613219565b901c90505b620200008216156128dd5760806128d8826e5d6af8dedb81196699c329225ee604613219565b901c90505b62040000821615612907576080612902826d2216e584f5fa1ea926041bedfe98613219565b901c90505b6208000082161561292f57608061292a826b048a170391f7dc42444e8fa2613219565b901c90505b60008460020b131561294a57612947816000196130eb565b90505b612959640100000000826132df565b15612965576001612968565b60005b611efd9060ff16602083901c613095565b6000808060001985870985870292508281108382030391505080600014156129b357600084116129a857600080fd5b5082900490506124b1565b8084116129bf57600080fd5b60008486880980840393811190920391905060006129df86196001613095565b8616958690049593849004936000819003046001019050612a008184613219565b909317926000612a11876003613219565b6002189050612a208188613219565b612a2b906002613287565b612a359082613219565b9050612a418188613219565b612a4c906002613287565b612a569082613219565b9050612a628188613219565b612a6d906002613287565b612a779082613219565b9050612a838188613219565b612a8e906002613287565b612a989082613219565b9050612aa48188613219565b612aaf906002613287565b612ab99082613219565b9050612ac58188613219565b612ad0906002613287565b612ada9082613219565b9050612ae68186613219565b9998505050505050505050565b60006124b18284613287565b60006124b18284613219565b600082601f830112612b1b578081fd5b81516020612b30612b2b83613071565b613040565b80838252828201915082860187848660051b8901011115612b4f578586fd5b855b85811015612b76578151612b6481613370565b84529284019290840190600101612b51565b5090979650505050505050565b8035612b8e81613385565b919050565b805161ffff81168114612b8e57600080fd5b805169ffffffffffffffffffff81168114612b8e57600080fd5b805160ff81168114612b8e57600080fd5b600060208284031215612be1578081fd5b81356124b181613370565b600060208284031215612bfd578081fd5b81516124b181613370565b60008060408385031215612c1a578081fd5b823567ffffffffffffffff811115612c30578182fd5b8301601f81018513612c40578182fd5b80356020612c50612b2b83613071565b80838252828201915082850189848660051b8801011115612c6f578687fd5b8695505b84861015612c9a578035612c8681613370565b835260019590950194918301918301612c73565b509550612caa9050868201612b83565b93505050509250929050565b60008060408385031215612cc8578182fd5b825167ffffffffffffffff80821115612cdf578384fd5b818501915085601f830112612cf2578384fd5b81516020612d02612b2b83613071565b8083825282820191508286018a848660051b8901011115612d21578889fd5b8896505b84871015612d4c578051612d3881613393565b835260019690960195918301918301612d25565b5091880151919650909350505080821115612d65578283fd5b50612d7285828601612b0b565b9150509250929050565b600060208284031215612d8d578081fd5b5035919050565b60008060408385031215612da6578182fd5b823591506020830135612db881613370565b809150509250929050565b600080600060608486031215612dd7578081fd5b833592506020840135612de981613370565b91506040840135612df981613370565b809150509250925092565b60008060408385031215612e16578182fd5b8235915060208301356001600160d81b0381168114612db8578182fd5b600060208284031215612e44578081fd5b81356124b181613393565b600080600080600080600060e0888a031215612e69578485fd5b8751612e7481613370565b8097505060208801518060020b8114612e8b578586fd5b9550612e9960408901612b93565b9450612ea760608901612b93565b9350612eb560808901612b93565b9250612ec360a08901612bbf565b915060c0880151612ed381613385565b8091505092959891949750929550565b600060208284031215612ef4578081fd5b5051919050565b60008060408385031215612f0d578182fd5b50508035926020909101359150565b600080600080600060a08688031215612f33578283fd5b612f3c86612ba5565b9450602086015193506040860151925060608601519150612f5f60808701612ba5565b90509295509295909350565b600060208284031215612f7c578081fd5b6124b182612bbf565b60008251815b81811015612fa55760208186018101518583015201612f8b565b81811115612fb35782828501525b509190910192915050565b6020808252825182820181905260009190848201906040850190845b81811015612ff657835183529284019291840191600101612fda565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015612ff657835163ffffffff168352928401929184019160010161301e565b604051601f8201601f1916810167ffffffffffffffff811182821017156130695761306961335a565b604052919050565b600067ffffffffffffffff82111561308b5761308b61335a565b5060051b60200190565b600082198211156130a8576130a861332e565b500190565b60008160060b8360060b806130c4576130c4613344565b667fffffffffffff198214600019821416156130e2576130e261332e565b90059392505050565b6000826130fa576130fa613344565b500490565b600181815b8085111561313a5781600019048211156131205761312061332e565b8085161561312d57918102915b93841c9390800290613104565b509250929050565b60006124b1838360008261315857506001611d51565b8161316557506000611d51565b816001811461317b5760028114613185576131a1565b6001915050611d51565b60ff8411156131965761319661332e565b50506001821b611d51565b5060208310610133831016604e8410600b84101617156131c4575081810a611d51565b6131ce83836130ff565b80600019048211156131e2576131e261332e565b029392505050565b60006001600160d81b03828116848216811515828404821116156132105761321061332e565b02949350505050565b60008160001904831182151516156132335761323361332e565b500290565b60008160060b8360060b82811281667fffffffffffff19018312811516156132625761326261332e565b81667fffffffffffff01831381161561327d5761327d61332e565b5090039392505050565b6000828210156132995761329961332e565b500390565b600064ffffffffff838116908316818110156132bc576132bc61332e565b039392505050565b60006000198214156132d8576132d861332e565b5060010190565b6000826132ee576132ee613344565b500690565b60008160020b627fffff1981141561330d5761330d61332e565b9003919050565b6000600160ff1b82141561332a5761332a61332e565b0390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461118d57600080fd5b801515811461118d57600080fd5b8060060b811461118d57600080fdfea26469706673582212201690502ed8cf48d9578d3b0f0a46a9642e6bc328c7288cb21cd313790479abf264736f6c63430008040033
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.

