Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
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[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"NoAttemptsLeft","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"uint256","name":"amountInstantBurn","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"amountBurn","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"received","type":"uint256"}],"name":"BurnAggregation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pool","type":"address"}],"name":"CanonicalPoolChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"DefaultAdminDelayChangeCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint48","name":"newDelay","type":"uint48"},{"indexed":false,"internalType":"uint48","name":"effectSchedule","type":"uint48"}],"name":"DefaultAdminDelayChangeScheduled","type":"event"},{"anonymous":false,"inputs":[],"name":"DefaultAdminTransferCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"},{"indexed":false,"internalType":"uint48","name":"acceptSchedule","type":"uint48"}],"name":"DefaultAdminTransferScheduled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"uint256","name":"swapReceived","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"minted","type":"uint256"}],"name":"StakeAggregation","type":"event"},{"inputs":[],"name":"BURNER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FEE_RECIPIENT_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"GOVERNOR_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MANAGER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PAUSER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REBASER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptDefaultAdminTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"beginDefaultAdminTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burner","outputs":[{"internalType":"contract BurnerV1","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"targetPrice","type":"uint256"},{"internalType":"uint256","name":"targetError","type":"uint256"},{"internalType":"uint256","name":"attempts","type":"uint256"},{"internalType":"address","name":"pool_","type":"address"},{"internalType":"int128","name":"tokenIn","type":"int128"},{"internalType":"int128","name":"tokenOut","type":"int128"}],"name":"calculatePurchasable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cancelDefaultAdminTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"canonicalPool","outputs":[{"internalType":"contract IStableSwap","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint48","name":"newDelay","type":"uint48"}],"name":"changeDefaultAdminDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"defaultAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultAdminDelay","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultAdminDelayIncreaseWait","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flip","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"minter_","type":"address"},{"internalType":"address","name":"burner_","type":"address"},{"internalType":"address","name":"liquidityPool_","type":"address"},{"internalType":"address","name":"stflip_","type":"address"},{"internalType":"address","name":"flip_","type":"address"},{"internalType":"address","name":"gov_","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool_","type":"address"},{"internalType":"int128","name":"tokenIn","type":"int128"},{"internalType":"int128","name":"tokenOut","type":"int128"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"marginalCost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minter","outputs":[{"internalType":"contract MinterV1","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingDefaultAdmin","outputs":[{"internalType":"address","name":"newAdmin","type":"address"},{"internalType":"uint48","name":"schedule","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingDefaultAdminDelay","outputs":[{"internalType":"uint48","name":"newDelay","type":"uint48"},{"internalType":"uint48","name":"schedule","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rollbackDefaultAdminDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"flip_","type":"address"}],"name":"setFlip","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool_","type":"address"}],"name":"setPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"stflip_","type":"address"}],"name":"setStflip","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountTotal","type":"uint256"},{"internalType":"uint256","name":"amountSwap","type":"uint256"},{"internalType":"uint256","name":"minimumAmountSwapOut","type":"uint256"}],"name":"stakeAggregate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stflip","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountInstantBurn","type":"uint256"},{"internalType":"uint256","name":"amountBurn","type":"uint256"},{"internalType":"uint256","name":"amountSwap","type":"uint256"},{"internalType":"uint256","name":"minimumAmountSwapOut","type":"uint256"}],"name":"unstakeAggregate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
608060405234801562000010575f80fd5b506200001b62000021565b620000df565b5f54610100900460ff16156200008d5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f5460ff90811614620000dd575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6125a780620000ed5f395ff3fe608060405234801561000f575f80fd5b5060043610610229575f3560e01c806391d148541161012a578063cefc1429116100b4578063e63ab1e911610079578063e63ab1e91461052f578063e82748ca14610556578063ec7245b01461057d578063ec87621c14610590578063f025b209146105b7575f80fd5b8063cefc1429146104b7578063cf6eefb7146104bf578063d5391393146104ed578063d547741f14610514578063d602b9fd14610527575f80fd5b8063a217fddf116100fa578063a217fddf1461045b578063cc2a9a5b14610462578063cc8463c814610475578063ccc574901461047d578063cde4efa9146104a4575f80fd5b806391d14854146103fb5780639c3721bc1461040e578063a1eda53c14610421578063a1fed9dc14610448575f80fd5b80633cee0be3116101b657806383eb70e51161017b57806383eb70e51461039557806384ef8ffc146103bc5780638867ed80146103cd5780638da5cb5b146103e05780638dbff07a146103e8575f80fd5b80633cee0be3146103365780634437152a14610349578063470887261461035c578063634e93da1461036f578063649a5ec714610382575f80fd5b8063248a9ca3116101fc578063248a9ca3146102a657806327810b6e146102d6578063282c51f3146102e95780632f2ff15d1461031057806336568abe14610323575f80fd5b806301ffc9a71461022d578063022d63fb1461025557806307546172146102715780630aa6220b1461029c575b5f80fd5b61024061023b3660046120ec565b6105ca565b60405190151581526020015b60405180910390f35b620697805b60405165ffffffffffff909116815260200161024c565b60cb54610284906001600160a01b031681565b6040516001600160a01b03909116815260200161024c565b6102a46105f4565b005b6102c86102b4366004612113565b5f9081526065602052604090206001015490565b60405190815260200161024c565b60cc54610284906001600160a01b031681565b6102c87f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b6102a461031e366004612145565b610609565b6102a4610331366004612145565b610688565b60cd54610284906001600160a01b031681565b6102a461035736600461216f565b610771565b6102a461036a36600461216f565b6109b2565b6102a461037d36600461216f565b6109df565b6102a4610390366004612188565b6109f2565b6102c87f5fde63b561377d1441afa201ff619faac2ff8fed70a7fbdbe7a5cb07768c0b7581565b6098546001600160a01b0316610284565b6102c86103db3660046121be565b610a05565b610284610bda565b6102c86103f6366004612219565b610bf2565b610240610409366004612145565b610c24565b6102a461041c36600461216f565b610c4e565b610429610c7b565b6040805165ffffffffffff93841681529290911660208301520161024c565b6102c8610456366004612261565b610ccd565b6102c85f81565b6102a4610470366004612290565b610f8d565b61025a6112d7565b6102c87f7935bd0ae54bc31f548c14dba4d37c5c64b3f8ca900cb468fb8abd54d5894f5581565b60ca54610284906001600160a01b031681565b6102a4611335565b6104c76113b2565b604080516001600160a01b03909316835265ffffffffffff90911660208301520161024c565b6102c87f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6102a4610522366004612145565b6113d3565b6102a4611450565b6102c87f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6102c87fb6edeab710812f8917b946c63c63b900f456e6a1abea66a90b1f8277f035664b81565b6102c861058b3660046122f4565b611462565b6102c87f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b0881565b60c954610284906001600160a01b031681565b5f6001600160e01b031982166318a4c3c360e11b14806105ee57506105ee8261162a565b92915050565b5f6105fe8161165e565b610606611668565b50565b8161067a5760405162461bcd60e51b815260206004820152603660248201527f416363657373436f6e74726f6c3a2063616e2774206469726563746c79206772604482015275616e742064656661756c742061646d696e20726f6c6560501b60648201526084015b60405180910390fd5b6106848282611674565b5050565b811580156106a357506098546001600160a01b038281169116145b15610767575f806106b26113b2565b90925090506001600160a01b0382161580156106d5575065ffffffffffff811615155b80156106e857504265ffffffffffff8216105b6107525760405162461bcd60e51b815260206004820152603560248201527f416363657373436f6e74726f6c3a206f6e6c792063616e2072656e6f756e636560448201527420696e2074776f2064656c6179656420737465707360581b6064820152608401610671565b50506097805465ffffffffffff60a01b191690555b610684828261169d565b5f61077b8161165e565b60cd546001600160a01b03161561087b5760ca5460cd5460405163095ea7b360e01b81526001600160a01b039283169263095ea7b3926107c2929116905f9060040161231d565b6020604051808303815f875af11580156107de573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108029190612336565b5060c95460cd5460405163095ea7b360e01b81526001600160a01b039283169263095ea7b392610839929116905f9060040161231d565b6020604051808303815f875af1158015610855573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108799190612336565b505b60cd80546001600160a01b0319166001600160a01b0384811691821790925560ca5460405163095ea7b360e01b815292169163095ea7b3916108c2915f199060040161231d565b6020604051808303815f875af11580156108de573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109029190612336565b5060c95460cd5460405163095ea7b360e01b81526001600160a01b039283169263095ea7b39261093a929116905f199060040161231d565b6020604051808303815f875af1158015610956573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097a9190612336565b506040516001600160a01b038316907f6876f036a9b507fa18967bfbe1cf9e2a93c8b09eb7a3bcbe0a741c428b535cf8905f90a25050565b5f6109bc8161165e565b5060ca80546001600160a01b0319166001600160a01b0392909216919091179055565b5f6109e98161165e565b61068482611717565b5f6109fc8161165e565b61068482611789565b5f806001600160a01b03851615610a1c5784610a29565b60cd546001600160a01b03165b90505f805f836001600160a01b0316634903b0d187600f0b6040518263ffffffff1660e01b8152600401610a5f91815260200190565b602060405180830381865afa158015610a7a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a9e9190612355565b90505f8a81610ab7878b8b670de0b6b3a76400006117f8565b90508d811015610ad0575f975050505050505050610bd0565b8b5f03610af0576040516329939eaf60e21b815260040160405180910390fd5b6002610afc8786612380565b610b069190612393565b9450610b14878b8b886117f8565b92508d831115610b3057610b29856001612380565b9550610b3e565b610b3b6001866123b2565b93505b610b4960018d6123b2565b9b508d831015610b89578d610b6684670de0b6b3a76400006123c5565b610b709190612393565b610b8290670de0b6b3a76400006123b2565b9150610bb4565b670de0b6b3a76400008e610b9d85836123c5565b610ba79190612393565b610bb191906123b2565b91505b8c821015610bcb5784975050505050505050610bd0565b610ad0565b9695505050505050565b5f610bed6098546001600160a01b031690565b905090565b5f806001600160a01b03861615610c095785610c16565b60cd546001600160a01b03165b9050610bd0818686866117f8565b5f9182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b5f610c588161165e565b5060c980546001600160a01b0319166001600160a01b0392909216919091179055565b6098545f90600160d01b900465ffffffffffff168015158015610ca657504265ffffffffffff821610155b610cb1575f80610cc5565b609854600160a01b900465ffffffffffff16815b915091509091565b5f8083610cda8688612380565b610ce49190612380565b60c9546040516323b872dd60e01b8152336004820152306024820152604481018390529192505f916001600160a01b03909116906323b872dd906064016020604051808303815f875af1158015610d3d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d619190612336565b508615610e365760cc54604051632770a7eb60e21b81525f916001600160a01b031690639dc29fac90610d9a9033908c9060040161231d565b6020604051808303815f875af1158015610db6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dda9190612355565b60cc5460405163db006a7560e01b8152600481018390529192506001600160a01b03169063db006a75906024015f604051808303815f87803b158015610e1e575f80fd5b505af1158015610e30573d5f803e3d5ffd5b50505050505b8515610eb05760cc54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac90610e6e9033908a9060040161231d565b6020604051808303815f875af1158015610e8a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eae9190612355565b505b8415610f3f5760cd5460405163ddc1f59d60e01b8152600160048201525f602482015260448101879052606481018690523360848201526001600160a01b039091169063ddc1f59d9060a4016020604051808303815f875af1158015610f18573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f3c9190612355565b90505b6040513381528190879089907f608dc34fb986fe5144e99748164eac418485bd208817a72a15162f9208312bea9060200160405180910390a4610f828188612380565b979650505050505050565b5f54610100900460ff1615808015610fab57505f54600160ff909116105b80610fc45750303b158015610fc457505f5460ff166001145b6110275760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610671565b5f805460ff191660011790558015611048575f805461ff0019166101001790555b60cb80546001600160a01b03808a166001600160a01b03199283161790925560cc805489841690831617905560cd8054888416908316811790915560ca805487851690841617905560c98054938816939092169290921790551561111b5760ca5460405163095ea7b360e01b81526001600160a01b039091169063095ea7b3906110d99088905f199060040161231d565b6020604051808303815f875af11580156110f5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111199190612336565b505b60ca5460cb5460405163095ea7b360e01b81526001600160a01b039283169263095ea7b392611152929116905f199060040161231d565b6020604051808303815f875af115801561116e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111929190612336565b5060c95460cc5460405163095ea7b360e01b81526001600160a01b039283169263095ea7b3926111ca929116905f199060040161231d565b6020604051808303815f875af11580156111e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061120a9190612336565b5060c95460405163095ea7b360e01b81526001600160a01b039091169063095ea7b39061123e9088905f199060040161231d565b6020604051808303815f875af115801561125a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061127e9190612336565b506112895f83611948565b80156112ce575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b6098545f90600160d01b900465ffffffffffff16801515801561130157504265ffffffffffff8216105b61131c57609754600160d01b900465ffffffffffff1661132f565b609854600160a01b900465ffffffffffff165b91505090565b5f61133e6113b2565b509050336001600160a01b038216146113aa5760405162461bcd60e51b815260206004820152602860248201527f416363657373436f6e74726f6c3a2070656e64696e672061646d696e206d75736044820152671d081858d8d95c1d60c21b6064820152608401610671565b610606611978565b6097546001600160a01b03811691600160a01b90910465ffffffffffff1690565b816114465760405162461bcd60e51b815260206004820152603760248201527f416363657373436f6e74726f6c3a2063616e2774206469726563746c7920726560448201527f766f6b652064656661756c742061646d696e20726f6c650000000000000000006064820152608401610671565b6106848282611a40565b5f61145a8161165e565b610606611a64565b60ca546040516323b872dd60e01b8152336004820152306024820152604481018590525f916001600160a01b0316906323b872dd906064016020604051808303815f875af11580156114b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114da9190612336565b505f806114e785876123b2565b905084156115785760cd5460405163ddc1f59d60e01b81525f60048201526001602482015260448101879052606481018690523360848201526001600160a01b039091169063ddc1f59d9060a4016020604051808303815f875af1158015611551573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115759190612355565b91505b80156115f25760cb546040516340c10f1960e01b81526001600160a01b03909116906340c10f19906115b0903390859060040161231d565b6020604051808303815f875af11580156115cc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115f09190612336565b505b6040518190839033907fe00c8007db5f3df9e7ddad98d6efd78ef0d84277932892e709a79916dfd90fc1905f90a4610bd08282612380565b5f6001600160e01b03198216637965db0b60e01b14806105ee57506301ffc9a760e01b6001600160e01b03198316146105ee565b6106068133611a6e565b6116725f80611ac7565b565b5f8281526065602052604090206001015461168e8161165e565b6116988383611b86565b505050565b6001600160a01b038116331461170d5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610671565b6106848282611c2f565b5f6117206112d7565b61172942611c6a565b61173391906123dc565b905061173f8282611cd4565b60405165ffffffffffff821681526001600160a01b038316907f3377dc44241e779dd06afab5b788a35ca5f3b778836e2990bdb26a2a4b2e5ed69060200160405180910390a25050565b5f61179382611d51565b61179c42611c6a565b6117a691906123dc565b90506117b28282611ac7565b6040805165ffffffffffff8085168252831660208201527ff1038c18cf84a56e432fdbfaf746924b7ea511dfe03a6506a0ceba4888788d9b910160405180910390a15050565b5f818161180d82670de0b6b3a7640000612380565b604051635e0d443f60e01b8152600f88810b600483015287900b6024820152604481018490529091505f906001600160a01b03891690635e0d443f90606401602060405180830381865afa158015611867573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061188b9190612355565b604051635e0d443f60e01b8152600f89810b600483015288900b6024820152604481018490529091505f906001600160a01b038a1690635e0d443f90606401602060405180830381865afa1580156118e5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119099190612355565b905061191584846123b2565b61191f83836123b2565b61193190670de0b6b3a76400006123c5565b61193b9190612393565b9998505050505050505050565b5f54610100900460ff1661196e5760405162461bcd60e51b815260040161067190612402565b6106848282611d9f565b5f806119826113b2565b915091506119978165ffffffffffff16151590565b80156119aa57504265ffffffffffff8216105b611a075760405162461bcd60e51b815260206004820152602860248201527f416363657373436f6e74726f6c3a207472616e736665722064656c6179206e6f6044820152671d081c185cdcd95960c21b6064820152608401610671565b611a225f611a1d6098546001600160a01b031690565b611c2f565b611a2c5f83611b86565b5050609780546001600160d01b0319169055565b5f82815260656020526040902060010154611a5a8161165e565b6116988383611c2f565b6116725f80611cd4565b611a788282610c24565b61068457611a8581611e44565b611a90836020611e56565b604051602001611aa192919061246f565b60408051601f198184030181529082905262461bcd60e51b8252610671916004016124e3565b609854600160d01b900465ffffffffffff168015611b49574265ffffffffffff82161015611b2057609854609780546001600160d01b0316600160a01b90920465ffffffffffff16600160d01b02919091179055611b49565b6040517f2b1fa2edafe6f7b9e97c1a9e0c3660e645beb2dcaa2d45bdbf9beaf5472e1ec5905f90a15b50609880546001600160a01b0316600160a01b65ffffffffffff948516026001600160d01b031617600160d01b9290931691909102919091179055565b81611c25575f611b9e6098546001600160a01b031690565b6001600160a01b031614611c095760405162461bcd60e51b815260206004820152602c60248201527f416363657373436f6e74726f6c3a2064656661756c742061646d696e20616c7260448201526b1958591e4819dc985b9d195960a21b6064820152608401610671565b609880546001600160a01b0319166001600160a01b0383161790555b6106848282611fec565b81158015611c4a57506098546001600160a01b038281169116145b15611c6057609880546001600160a01b03191690555b6106848282612071565b5f65ffffffffffff821115611cd05760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b6064820152608401610671565b5090565b5f611cdd6113b2565b6097805465ffffffffffff8616600160a01b026001600160d01b03199091166001600160a01b038816171790559150611d1f90508165ffffffffffff16151590565b15611698576040517f8886ebfc4259abdbc16601dd8fb5678e54878f47b3c34836cfc51154a9605109905f90a1505050565b5f80611d5b6112d7565b90508065ffffffffffff168365ffffffffffff1611611d8357611d7e8382612515565b611d98565b611d9865ffffffffffff8416620697806120d7565b9392505050565b5f54610100900460ff16611dc55760405162461bcd60e51b815260040161067190612402565b6001600160a01b038116611e1b5760405162461bcd60e51b815260206004820152601e60248201527f416363657373436f6e74726f6c3a20302064656661756c742061646d696e00006044820152606401610671565b609780546001600160d01b0316600160d01b65ffffffffffff8516021790556106845f82611b86565b60606105ee6001600160a01b03831660145b60605f611e648360026123c5565b611e6f906002612380565b67ffffffffffffffff811115611e8757611e87612534565b6040519080825280601f01601f191660200182016040528015611eb1576020820181803683370190505b509050600360fc1b815f81518110611ecb57611ecb612548565b60200101906001600160f81b03191690815f1a905350600f60fb1b81600181518110611ef957611ef9612548565b60200101906001600160f81b03191690815f1a9053505f611f1b8460026123c5565b611f26906001612380565b90505b6001811115611f9d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611f5a57611f5a612548565b1a60f81b828281518110611f7057611f70612548565b60200101906001600160f81b03191690815f1a90535060049490941c93611f968161255c565b9050611f29565b508315611d985760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610671565b611ff68282610c24565b610684575f8281526065602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561202d3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61207b8282610c24565b15610684575f8281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b5f8183106120e55781611d98565b5090919050565b5f602082840312156120fc575f80fd5b81356001600160e01b031981168114611d98575f80fd5b5f60208284031215612123575f80fd5b5035919050565b80356001600160a01b0381168114612140575f80fd5b919050565b5f8060408385031215612156575f80fd5b823591506121666020840161212a565b90509250929050565b5f6020828403121561217f575f80fd5b611d988261212a565b5f60208284031215612198575f80fd5b813565ffffffffffff81168114611d98575f80fd5b8035600f81900b8114612140575f80fd5b5f805f805f8060c087890312156121d3575f80fd5b8635955060208701359450604087013593506121f16060880161212a565b92506121ff608088016121ad565b915061220d60a088016121ad565b90509295509295509295565b5f805f806080858703121561222c575f80fd5b6122358561212a565b9350612243602086016121ad565b9250612251604086016121ad565b9396929550929360600135925050565b5f805f8060808587031215612274575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f805f8060c087890312156122a5575f80fd5b6122ae8761212a565b95506122bc6020880161212a565b94506122ca6040880161212a565b93506122d86060880161212a565b92506122e66080880161212a565b915061220d60a0880161212a565b5f805f60608486031215612306575f80fd5b505081359360208301359350604090920135919050565b6001600160a01b03929092168252602082015260400190565b5f60208284031215612346575f80fd5b81518015158114611d98575f80fd5b5f60208284031215612365575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156105ee576105ee61236c565b5f826123ad57634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156105ee576105ee61236c565b80820281158282048414176105ee576105ee61236c565b65ffffffffffff8181168382160190808211156123fb576123fb61236c565b5092915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b5f5b8381101561246757818101518382015260200161244f565b50505f910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081525f83516124a681601785016020880161244d565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516124d781602884016020880161244d565b01602801949350505050565b602081525f825180602084015261250181604085016020870161244d565b601f01601f19169190910160400192915050565b65ffffffffffff8281168282160390808211156123fb576123fb61236c565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f8161256a5761256a61236c565b505f19019056fea26469706673582212209381492773bdc9d74a3c9aca3257ea1b6f88f7e50206725fa759122eefd8bd1f64736f6c63430008140033
Deployed Bytecode
0x608060405234801561000f575f80fd5b5060043610610229575f3560e01c806391d148541161012a578063cefc1429116100b4578063e63ab1e911610079578063e63ab1e91461052f578063e82748ca14610556578063ec7245b01461057d578063ec87621c14610590578063f025b209146105b7575f80fd5b8063cefc1429146104b7578063cf6eefb7146104bf578063d5391393146104ed578063d547741f14610514578063d602b9fd14610527575f80fd5b8063a217fddf116100fa578063a217fddf1461045b578063cc2a9a5b14610462578063cc8463c814610475578063ccc574901461047d578063cde4efa9146104a4575f80fd5b806391d14854146103fb5780639c3721bc1461040e578063a1eda53c14610421578063a1fed9dc14610448575f80fd5b80633cee0be3116101b657806383eb70e51161017b57806383eb70e51461039557806384ef8ffc146103bc5780638867ed80146103cd5780638da5cb5b146103e05780638dbff07a146103e8575f80fd5b80633cee0be3146103365780634437152a14610349578063470887261461035c578063634e93da1461036f578063649a5ec714610382575f80fd5b8063248a9ca3116101fc578063248a9ca3146102a657806327810b6e146102d6578063282c51f3146102e95780632f2ff15d1461031057806336568abe14610323575f80fd5b806301ffc9a71461022d578063022d63fb1461025557806307546172146102715780630aa6220b1461029c575b5f80fd5b61024061023b3660046120ec565b6105ca565b60405190151581526020015b60405180910390f35b620697805b60405165ffffffffffff909116815260200161024c565b60cb54610284906001600160a01b031681565b6040516001600160a01b03909116815260200161024c565b6102a46105f4565b005b6102c86102b4366004612113565b5f9081526065602052604090206001015490565b60405190815260200161024c565b60cc54610284906001600160a01b031681565b6102c87f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b6102a461031e366004612145565b610609565b6102a4610331366004612145565b610688565b60cd54610284906001600160a01b031681565b6102a461035736600461216f565b610771565b6102a461036a36600461216f565b6109b2565b6102a461037d36600461216f565b6109df565b6102a4610390366004612188565b6109f2565b6102c87f5fde63b561377d1441afa201ff619faac2ff8fed70a7fbdbe7a5cb07768c0b7581565b6098546001600160a01b0316610284565b6102c86103db3660046121be565b610a05565b610284610bda565b6102c86103f6366004612219565b610bf2565b610240610409366004612145565b610c24565b6102a461041c36600461216f565b610c4e565b610429610c7b565b6040805165ffffffffffff93841681529290911660208301520161024c565b6102c8610456366004612261565b610ccd565b6102c85f81565b6102a4610470366004612290565b610f8d565b61025a6112d7565b6102c87f7935bd0ae54bc31f548c14dba4d37c5c64b3f8ca900cb468fb8abd54d5894f5581565b60ca54610284906001600160a01b031681565b6102a4611335565b6104c76113b2565b604080516001600160a01b03909316835265ffffffffffff90911660208301520161024c565b6102c87f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6102a4610522366004612145565b6113d3565b6102a4611450565b6102c87f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6102c87fb6edeab710812f8917b946c63c63b900f456e6a1abea66a90b1f8277f035664b81565b6102c861058b3660046122f4565b611462565b6102c87f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b0881565b60c954610284906001600160a01b031681565b5f6001600160e01b031982166318a4c3c360e11b14806105ee57506105ee8261162a565b92915050565b5f6105fe8161165e565b610606611668565b50565b8161067a5760405162461bcd60e51b815260206004820152603660248201527f416363657373436f6e74726f6c3a2063616e2774206469726563746c79206772604482015275616e742064656661756c742061646d696e20726f6c6560501b60648201526084015b60405180910390fd5b6106848282611674565b5050565b811580156106a357506098546001600160a01b038281169116145b15610767575f806106b26113b2565b90925090506001600160a01b0382161580156106d5575065ffffffffffff811615155b80156106e857504265ffffffffffff8216105b6107525760405162461bcd60e51b815260206004820152603560248201527f416363657373436f6e74726f6c3a206f6e6c792063616e2072656e6f756e636560448201527420696e2074776f2064656c6179656420737465707360581b6064820152608401610671565b50506097805465ffffffffffff60a01b191690555b610684828261169d565b5f61077b8161165e565b60cd546001600160a01b03161561087b5760ca5460cd5460405163095ea7b360e01b81526001600160a01b039283169263095ea7b3926107c2929116905f9060040161231d565b6020604051808303815f875af11580156107de573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108029190612336565b5060c95460cd5460405163095ea7b360e01b81526001600160a01b039283169263095ea7b392610839929116905f9060040161231d565b6020604051808303815f875af1158015610855573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108799190612336565b505b60cd80546001600160a01b0319166001600160a01b0384811691821790925560ca5460405163095ea7b360e01b815292169163095ea7b3916108c2915f199060040161231d565b6020604051808303815f875af11580156108de573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109029190612336565b5060c95460cd5460405163095ea7b360e01b81526001600160a01b039283169263095ea7b39261093a929116905f199060040161231d565b6020604051808303815f875af1158015610956573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097a9190612336565b506040516001600160a01b038316907f6876f036a9b507fa18967bfbe1cf9e2a93c8b09eb7a3bcbe0a741c428b535cf8905f90a25050565b5f6109bc8161165e565b5060ca80546001600160a01b0319166001600160a01b0392909216919091179055565b5f6109e98161165e565b61068482611717565b5f6109fc8161165e565b61068482611789565b5f806001600160a01b03851615610a1c5784610a29565b60cd546001600160a01b03165b90505f805f836001600160a01b0316634903b0d187600f0b6040518263ffffffff1660e01b8152600401610a5f91815260200190565b602060405180830381865afa158015610a7a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a9e9190612355565b90505f8a81610ab7878b8b670de0b6b3a76400006117f8565b90508d811015610ad0575f975050505050505050610bd0565b8b5f03610af0576040516329939eaf60e21b815260040160405180910390fd5b6002610afc8786612380565b610b069190612393565b9450610b14878b8b886117f8565b92508d831115610b3057610b29856001612380565b9550610b3e565b610b3b6001866123b2565b93505b610b4960018d6123b2565b9b508d831015610b89578d610b6684670de0b6b3a76400006123c5565b610b709190612393565b610b8290670de0b6b3a76400006123b2565b9150610bb4565b670de0b6b3a76400008e610b9d85836123c5565b610ba79190612393565b610bb191906123b2565b91505b8c821015610bcb5784975050505050505050610bd0565b610ad0565b9695505050505050565b5f610bed6098546001600160a01b031690565b905090565b5f806001600160a01b03861615610c095785610c16565b60cd546001600160a01b03165b9050610bd0818686866117f8565b5f9182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b5f610c588161165e565b5060c980546001600160a01b0319166001600160a01b0392909216919091179055565b6098545f90600160d01b900465ffffffffffff168015158015610ca657504265ffffffffffff821610155b610cb1575f80610cc5565b609854600160a01b900465ffffffffffff16815b915091509091565b5f8083610cda8688612380565b610ce49190612380565b60c9546040516323b872dd60e01b8152336004820152306024820152604481018390529192505f916001600160a01b03909116906323b872dd906064016020604051808303815f875af1158015610d3d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d619190612336565b508615610e365760cc54604051632770a7eb60e21b81525f916001600160a01b031690639dc29fac90610d9a9033908c9060040161231d565b6020604051808303815f875af1158015610db6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dda9190612355565b60cc5460405163db006a7560e01b8152600481018390529192506001600160a01b03169063db006a75906024015f604051808303815f87803b158015610e1e575f80fd5b505af1158015610e30573d5f803e3d5ffd5b50505050505b8515610eb05760cc54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac90610e6e9033908a9060040161231d565b6020604051808303815f875af1158015610e8a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eae9190612355565b505b8415610f3f5760cd5460405163ddc1f59d60e01b8152600160048201525f602482015260448101879052606481018690523360848201526001600160a01b039091169063ddc1f59d9060a4016020604051808303815f875af1158015610f18573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f3c9190612355565b90505b6040513381528190879089907f608dc34fb986fe5144e99748164eac418485bd208817a72a15162f9208312bea9060200160405180910390a4610f828188612380565b979650505050505050565b5f54610100900460ff1615808015610fab57505f54600160ff909116105b80610fc45750303b158015610fc457505f5460ff166001145b6110275760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610671565b5f805460ff191660011790558015611048575f805461ff0019166101001790555b60cb80546001600160a01b03808a166001600160a01b03199283161790925560cc805489841690831617905560cd8054888416908316811790915560ca805487851690841617905560c98054938816939092169290921790551561111b5760ca5460405163095ea7b360e01b81526001600160a01b039091169063095ea7b3906110d99088905f199060040161231d565b6020604051808303815f875af11580156110f5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111199190612336565b505b60ca5460cb5460405163095ea7b360e01b81526001600160a01b039283169263095ea7b392611152929116905f199060040161231d565b6020604051808303815f875af115801561116e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111929190612336565b5060c95460cc5460405163095ea7b360e01b81526001600160a01b039283169263095ea7b3926111ca929116905f199060040161231d565b6020604051808303815f875af11580156111e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061120a9190612336565b5060c95460405163095ea7b360e01b81526001600160a01b039091169063095ea7b39061123e9088905f199060040161231d565b6020604051808303815f875af115801561125a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061127e9190612336565b506112895f83611948565b80156112ce575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b6098545f90600160d01b900465ffffffffffff16801515801561130157504265ffffffffffff8216105b61131c57609754600160d01b900465ffffffffffff1661132f565b609854600160a01b900465ffffffffffff165b91505090565b5f61133e6113b2565b509050336001600160a01b038216146113aa5760405162461bcd60e51b815260206004820152602860248201527f416363657373436f6e74726f6c3a2070656e64696e672061646d696e206d75736044820152671d081858d8d95c1d60c21b6064820152608401610671565b610606611978565b6097546001600160a01b03811691600160a01b90910465ffffffffffff1690565b816114465760405162461bcd60e51b815260206004820152603760248201527f416363657373436f6e74726f6c3a2063616e2774206469726563746c7920726560448201527f766f6b652064656661756c742061646d696e20726f6c650000000000000000006064820152608401610671565b6106848282611a40565b5f61145a8161165e565b610606611a64565b60ca546040516323b872dd60e01b8152336004820152306024820152604481018590525f916001600160a01b0316906323b872dd906064016020604051808303815f875af11580156114b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114da9190612336565b505f806114e785876123b2565b905084156115785760cd5460405163ddc1f59d60e01b81525f60048201526001602482015260448101879052606481018690523360848201526001600160a01b039091169063ddc1f59d9060a4016020604051808303815f875af1158015611551573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115759190612355565b91505b80156115f25760cb546040516340c10f1960e01b81526001600160a01b03909116906340c10f19906115b0903390859060040161231d565b6020604051808303815f875af11580156115cc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115f09190612336565b505b6040518190839033907fe00c8007db5f3df9e7ddad98d6efd78ef0d84277932892e709a79916dfd90fc1905f90a4610bd08282612380565b5f6001600160e01b03198216637965db0b60e01b14806105ee57506301ffc9a760e01b6001600160e01b03198316146105ee565b6106068133611a6e565b6116725f80611ac7565b565b5f8281526065602052604090206001015461168e8161165e565b6116988383611b86565b505050565b6001600160a01b038116331461170d5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610671565b6106848282611c2f565b5f6117206112d7565b61172942611c6a565b61173391906123dc565b905061173f8282611cd4565b60405165ffffffffffff821681526001600160a01b038316907f3377dc44241e779dd06afab5b788a35ca5f3b778836e2990bdb26a2a4b2e5ed69060200160405180910390a25050565b5f61179382611d51565b61179c42611c6a565b6117a691906123dc565b90506117b28282611ac7565b6040805165ffffffffffff8085168252831660208201527ff1038c18cf84a56e432fdbfaf746924b7ea511dfe03a6506a0ceba4888788d9b910160405180910390a15050565b5f818161180d82670de0b6b3a7640000612380565b604051635e0d443f60e01b8152600f88810b600483015287900b6024820152604481018490529091505f906001600160a01b03891690635e0d443f90606401602060405180830381865afa158015611867573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061188b9190612355565b604051635e0d443f60e01b8152600f89810b600483015288900b6024820152604481018490529091505f906001600160a01b038a1690635e0d443f90606401602060405180830381865afa1580156118e5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119099190612355565b905061191584846123b2565b61191f83836123b2565b61193190670de0b6b3a76400006123c5565b61193b9190612393565b9998505050505050505050565b5f54610100900460ff1661196e5760405162461bcd60e51b815260040161067190612402565b6106848282611d9f565b5f806119826113b2565b915091506119978165ffffffffffff16151590565b80156119aa57504265ffffffffffff8216105b611a075760405162461bcd60e51b815260206004820152602860248201527f416363657373436f6e74726f6c3a207472616e736665722064656c6179206e6f6044820152671d081c185cdcd95960c21b6064820152608401610671565b611a225f611a1d6098546001600160a01b031690565b611c2f565b611a2c5f83611b86565b5050609780546001600160d01b0319169055565b5f82815260656020526040902060010154611a5a8161165e565b6116988383611c2f565b6116725f80611cd4565b611a788282610c24565b61068457611a8581611e44565b611a90836020611e56565b604051602001611aa192919061246f565b60408051601f198184030181529082905262461bcd60e51b8252610671916004016124e3565b609854600160d01b900465ffffffffffff168015611b49574265ffffffffffff82161015611b2057609854609780546001600160d01b0316600160a01b90920465ffffffffffff16600160d01b02919091179055611b49565b6040517f2b1fa2edafe6f7b9e97c1a9e0c3660e645beb2dcaa2d45bdbf9beaf5472e1ec5905f90a15b50609880546001600160a01b0316600160a01b65ffffffffffff948516026001600160d01b031617600160d01b9290931691909102919091179055565b81611c25575f611b9e6098546001600160a01b031690565b6001600160a01b031614611c095760405162461bcd60e51b815260206004820152602c60248201527f416363657373436f6e74726f6c3a2064656661756c742061646d696e20616c7260448201526b1958591e4819dc985b9d195960a21b6064820152608401610671565b609880546001600160a01b0319166001600160a01b0383161790555b6106848282611fec565b81158015611c4a57506098546001600160a01b038281169116145b15611c6057609880546001600160a01b03191690555b6106848282612071565b5f65ffffffffffff821115611cd05760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b6064820152608401610671565b5090565b5f611cdd6113b2565b6097805465ffffffffffff8616600160a01b026001600160d01b03199091166001600160a01b038816171790559150611d1f90508165ffffffffffff16151590565b15611698576040517f8886ebfc4259abdbc16601dd8fb5678e54878f47b3c34836cfc51154a9605109905f90a1505050565b5f80611d5b6112d7565b90508065ffffffffffff168365ffffffffffff1611611d8357611d7e8382612515565b611d98565b611d9865ffffffffffff8416620697806120d7565b9392505050565b5f54610100900460ff16611dc55760405162461bcd60e51b815260040161067190612402565b6001600160a01b038116611e1b5760405162461bcd60e51b815260206004820152601e60248201527f416363657373436f6e74726f6c3a20302064656661756c742061646d696e00006044820152606401610671565b609780546001600160d01b0316600160d01b65ffffffffffff8516021790556106845f82611b86565b60606105ee6001600160a01b03831660145b60605f611e648360026123c5565b611e6f906002612380565b67ffffffffffffffff811115611e8757611e87612534565b6040519080825280601f01601f191660200182016040528015611eb1576020820181803683370190505b509050600360fc1b815f81518110611ecb57611ecb612548565b60200101906001600160f81b03191690815f1a905350600f60fb1b81600181518110611ef957611ef9612548565b60200101906001600160f81b03191690815f1a9053505f611f1b8460026123c5565b611f26906001612380565b90505b6001811115611f9d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611f5a57611f5a612548565b1a60f81b828281518110611f7057611f70612548565b60200101906001600160f81b03191690815f1a90535060049490941c93611f968161255c565b9050611f29565b508315611d985760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610671565b611ff68282610c24565b610684575f8281526065602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561202d3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61207b8282610c24565b15610684575f8281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b5f8183106120e55781611d98565b5090919050565b5f602082840312156120fc575f80fd5b81356001600160e01b031981168114611d98575f80fd5b5f60208284031215612123575f80fd5b5035919050565b80356001600160a01b0381168114612140575f80fd5b919050565b5f8060408385031215612156575f80fd5b823591506121666020840161212a565b90509250929050565b5f6020828403121561217f575f80fd5b611d988261212a565b5f60208284031215612198575f80fd5b813565ffffffffffff81168114611d98575f80fd5b8035600f81900b8114612140575f80fd5b5f805f805f8060c087890312156121d3575f80fd5b8635955060208701359450604087013593506121f16060880161212a565b92506121ff608088016121ad565b915061220d60a088016121ad565b90509295509295509295565b5f805f806080858703121561222c575f80fd5b6122358561212a565b9350612243602086016121ad565b9250612251604086016121ad565b9396929550929360600135925050565b5f805f8060808587031215612274575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f805f8060c087890312156122a5575f80fd5b6122ae8761212a565b95506122bc6020880161212a565b94506122ca6040880161212a565b93506122d86060880161212a565b92506122e66080880161212a565b915061220d60a0880161212a565b5f805f60608486031215612306575f80fd5b505081359360208301359350604090920135919050565b6001600160a01b03929092168252602082015260400190565b5f60208284031215612346575f80fd5b81518015158114611d98575f80fd5b5f60208284031215612365575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156105ee576105ee61236c565b5f826123ad57634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156105ee576105ee61236c565b80820281158282048414176105ee576105ee61236c565b65ffffffffffff8181168382160190808211156123fb576123fb61236c565b5092915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b5f5b8381101561246757818101518382015260200161244f565b50505f910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081525f83516124a681601785016020880161244d565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516124d781602884016020880161244d565b01602801949350505050565b602081525f825180602084015261250181604085016020870161244d565b601f01601f19169190910160400192915050565b65ffffffffffff8281168282160390808211156123fb576123fb61236c565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f8161256a5761256a61236c565b505f19019056fea26469706673582212209381492773bdc9d74a3c9aca3257ea1b6f88f7e50206725fa759122eefd8bd1f64736f6c63430008140033
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
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.


