Overview
ETH Balance
Eth Value
$0.00Latest 25 from a total of 380 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 24843245 | 11 days ago | IN | 0 ETH | 0.00001605 | ||||
| Approve | 24428485 | 69 days ago | IN | 0 ETH | 0.000051 | ||||
| Approve | 24428049 | 69 days ago | IN | 0 ETH | 0.0000509 | ||||
| Approve | 24305770 | 86 days ago | IN | 0 ETH | 0.0000085 | ||||
| Approve | 24254498 | 93 days ago | IN | 0 ETH | 0.00000196 | ||||
| Transfer | 24254495 | 93 days ago | IN | 0 ETH | 0.00000221 | ||||
| Transfer | 24254494 | 93 days ago | IN | 0 ETH | 0.00000218 | ||||
| Approve | 24211638 | 99 days ago | IN | 0 ETH | 0.00000139 | ||||
| Approve | 23906232 | 142 days ago | IN | 0 ETH | 0.00000185 | ||||
| Approve | 23834932 | 152 days ago | IN | 0 ETH | 0.00004219 | ||||
| Approve | 23806452 | 156 days ago | IN | 0 ETH | 0.00000279 | ||||
| Approve | 23500736 | 199 days ago | IN | 0 ETH | 0.00002765 | ||||
| Approve | 23356469 | 219 days ago | IN | 0 ETH | 0.00001661 | ||||
| Approve | 23356436 | 219 days ago | IN | 0 ETH | 0.00003171 | ||||
| Approve | 23304764 | 226 days ago | IN | 0 ETH | 0.00000698 | ||||
| Approve | 23067149 | 259 days ago | IN | 0 ETH | 0.00001263 | ||||
| Approve | 22835953 | 292 days ago | IN | 0 ETH | 0.00002235 | ||||
| Approve | 22741724 | 305 days ago | IN | 0 ETH | 0.00001955 | ||||
| Approve | 22699336 | 311 days ago | IN | 0 ETH | 0.00002788 | ||||
| Approve | 22699334 | 311 days ago | IN | 0 ETH | 0.00002794 | ||||
| Approve | 22666338 | 316 days ago | IN | 0 ETH | 0.00033873 | ||||
| Approve | 22655748 | 317 days ago | IN | 0 ETH | 0.00002962 | ||||
| Approve | 22651741 | 318 days ago | IN | 0 ETH | 0.00002883 | ||||
| Approve | 22600856 | 325 days ago | IN | 0 ETH | 0.00002375 | ||||
| Approve | 22600855 | 325 days ago | IN | 0 ETH | 0.00002384 |
View more zero value Internal Transactions in Advanced View mode
Cross-Chain Transactions
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"sid","type":"uint256"}],"name":"AbsentStrategy","type":"error"},{"inputs":[],"name":"AccessControlBadConfirmation","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"name":"AccessControlUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"AddressInsufficientBalance","type":"error"},{"inputs":[{"internalType":"uint256","name":"sid","type":"uint256"}],"name":"DisabledStrategy","type":"error"},{"inputs":[],"name":"DuplicatedStrategy","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[],"name":"EnforcedPause","type":"error"},{"inputs":[],"name":"ExpectedPause","type":"error"},{"inputs":[],"name":"FailedInnerCall","type":"error"},{"inputs":[],"name":"IncorrectArguments","type":"error"},{"inputs":[],"name":"IncorrectSid","type":"error"},{"inputs":[{"internalType":"uint256","name":"sid","type":"uint256"}],"name":"NotStartedStrategy","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[],"name":"WrongAmount","type":"error"},{"inputs":[],"name":"WrongDecimalMultipliers","type":"error"},{"inputs":[{"internalType":"uint256","name":"sid","type":"uint256"},{"internalType":"uint256[5]","name":"amounts","type":"uint256[5]"}],"name":"WrongDeposit","type":"error"},{"inputs":[],"name":"WrongRatio","type":"error"},{"inputs":[],"name":"WrongReceiver","type":"error"},{"inputs":[],"name":"WrongTokens","type":"error"},{"inputs":[{"internalType":"uint256","name":"sid","type":"uint256"}],"name":"WrongWithdrawParams","type":"error"},{"inputs":[],"name":"WrongWithdrawPercent","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"sid","type":"uint256"},{"indexed":true,"internalType":"address","name":"strategyAddr","type":"address"},{"indexed":false,"internalType":"uint256","name":"startTime","type":"uint256"}],"name":"AddedStrategy","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ClaimedExtraGains","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"contract IERC20[]","name":"rewardTokens","type":"address[]"}],"name":"ClaimedRewards","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"depositor","type":"address"},{"indexed":false,"internalType":"uint256","name":"deposited","type":"uint256"},{"indexed":false,"internalType":"uint256[5]","name":"amounts","type":"uint256[5]"},{"indexed":true,"internalType":"uint256","name":"sid","type":"uint256"}],"name":"Deposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pool","type":"address"}],"name":"DisableStrategy","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pool","type":"address"}],"name":"EnabledStrategy","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"withdrawer","type":"address"},{"indexed":false,"internalType":"uint256[5]","name":"amounts","type":"uint256[5]"},{"indexed":false,"internalType":"uint256","name":"withdrawn","type":"uint256"}],"name":"FailedWithdrawal","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tid","type":"uint256"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenDecimalMultiplier","type":"uint256"},{"indexed":false,"internalType":"address","name":"tokenOld","type":"address"}],"name":"UpdatedToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"withdrawer","type":"address"},{"indexed":false,"internalType":"uint256","name":"withdrawn","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"sid","type":"uint256"}],"name":"Withdrawn","type":"event"},{"inputs":[],"name":"CONTROLLER_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":"EMERGENCY_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FUNDS_DENOMINATOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINIMUM_LIQUIDITY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINIMUM_LIQUIDITY_LOCKER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_LOCK_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"POOL_ASSETS","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RATIO_MULTIPLIER","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ZUNAMI_FRXETH_TOKEN_ID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ZUNAMI_WETH_TOKEN_ID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_strategyAddr","type":"address"}],"name":"addStrategy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"contract IERC20[]","name":"rewardTokens","type":"address[]"}],"name":"claimRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"sid","type":"uint256"},{"internalType":"uint256[5]","name":"amounts","type":"uint256[5]"},{"internalType":"address","name":"receiver","type":"address"}],"name":"deposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"sid","type":"uint256"},{"internalType":"uint256[5]","name":"amounts","type":"uint256[5]"}],"name":"depositStrategy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_sid","type":"uint256"}],"name":"disableStrategy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_sid","type":"uint256"}],"name":"enableStrategy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"extraGains","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"extraGainsMintedBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launched","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"mintAndClaimExtraGains","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_strategies","type":"uint256[]"},{"internalType":"uint256[]","name":"_withdrawalsPercents","type":"uint256[]"},{"internalType":"uint256","name":"_receiverStrategy","type":"uint256"},{"internalType":"uint256[5][]","name":"_minAmounts","type":"uint256[5][]"}],"name":"moveFundsBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"callerConfirmation","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":[{"internalType":"address[5]","name":"tokens_","type":"address[5]"},{"internalType":"uint256[5]","name":"tokenDecimalMultipliers_","type":"uint256[5]"}],"name":"setTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"strategyCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"sid","type":"uint256"}],"name":"strategyInfo","outputs":[{"components":[{"internalType":"contract IStrategy","name":"strategy","type":"address"},{"internalType":"uint256","name":"startTime","type":"uint256"},{"internalType":"uint256","name":"minted","type":"uint256"},{"internalType":"bool","name":"enabled","type":"bool"}],"internalType":"struct IPool.StrategyInfo","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tid","type":"uint256"}],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenDecimalsMultipliers","outputs":[{"internalType":"uint256[5]","name":"","type":"uint256[5]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokens","outputs":[{"internalType":"contract IERC20[5]","name":"","type":"address[5]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalHoldings","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"sid","type":"uint256"},{"internalType":"uint256","name":"stableAmount","type":"uint256"},{"internalType":"uint256[5]","name":"tokenAmounts","type":"uint256[5]"},{"internalType":"address","name":"receiver","type":"address"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040523480156200001157600080fd5b506040518060400160405280600a8152602001690b4eadcc2dad2408aa8960b31b815250604051806040016040528060068152602001650f4eadc8aa8960d31b8152508181816003908162000067919062000524565b50600462000076828262000524565b50506005805460ff19169055506200009060003362000123565b50620000bd7f5358bcfd81d1ef3da152b1755e1c3c6739686fa7e83dbcad0071568cc4b73a633362000123565b505050620000ca6200045f565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28152735e8422345238f34275888049021821e8e08caa1f6020820152620001056200045f565b600180825260208201526200011b8282620001d6565b505062000606565b60008281526006602090815260408083206001600160a01b038516845290915281205460ff16620001cc5760008381526006602090815260408083206001600160a01b03861684529091529020805460ff19166001179055620001833390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001620001d0565b5060005b92915050565b6000805b600581101562000459578180156200021557506000848260058110620002045762000204620005f0565b60200201516001600160a01b031614155b156200023457604051631d37a6fd60e11b815260040160405180910390fd5b60008482600581106200024b576200024b620005f0565b60200201516001600160a01b0316036200026457600191505b60008482600581106200027b576200027b620005f0565b60200201516001600160a01b031614158015620002af5750828160058110620002a857620002a8620005f0565b6020020151155b806200030157506000848260058110620002cd57620002cd620005f0565b60200201516001600160a01b0316148015620003015750828160058110620002f957620002f9620005f0565b602002015115155b15620003205760405163bfa45dc560e01b815260040160405180910390fd5b600060088260058110620003385762000338620005f0565b01546001600160a01b031690508482600581106200035a576200035a620005f0565b602002015160088360058110620003755762000375620005f0565b0180546001600160a01b0319166001600160a01b0392909216919091179055838260058110620003a957620003a9620005f0565b6020020151600d8360058110620003c457620003c4620005f0565b0155848260058110620003db57620003db620005f0565b60200201516001600160a01b0316827ff747b83f770806e3d1cf3aa94c1cbd9bebc565cd5a9fc5ec4668d7304321a86e868560058110620004205762000420620005f0565b602002015184604051620004479291909182526001600160a01b0316602082015260400190565b60405180910390a350600101620001da565b50505050565b6040518060a001604052806005906020820280368337509192915050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004a857607f821691505b602082108103620004c957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200051f576000816000526020600020601f850160051c81016020861015620004fa5750805b601f850160051c820191505b818110156200051b5782815560010162000506565b5050505b505050565b81516001600160401b038111156200054057620005406200047d565b620005588162000551845462000493565b84620004cf565b602080601f831160018114620005905760008415620005775750858301515b600019600386901b1c1916600185901b1785556200051b565b600085815260208120601f198616915b82811015620005c157888601518255948401946001909101908401620005a0565b5085821015620005e05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b612f8080620006166000396000f3fe608060405234801561001057600080fd5b50600436106102bb5760003560e01c80636e76fc8f11610182578063a5e9dee4116100e9578063bb91c339116100a2578063d5f651a41161007c578063d5f651a414610568578063dd62ed3e14610609578063e9ec2e9914610642578063f46a30201461064a57600080fd5b8063bb91c3391461059c578063bec5b698146105ed578063d547741f146105f657600080fd5b8063a5e9dee414610542578063a9059cbb14610555578063ad5e347214610568578063b549be3c14610577578063b6e432a91461058a578063ba9a7a561461059357600080fd5b80638456cb591161013b5780638456cb59146104f757806391d14854146104ff57806395d89b41146105125780639d63848a1461051a5780639d9a779c1461052f578063a217fddf146104ef57600080fd5b80636e76fc8f1461048957806370a082311461049e57806375451b4f146104c75780637aedb990146104cf5780638091f3bf146104e257806382f8aaca146104ef57600080fd5b8063223e547911610226578063391f8b96116101df578063391f8b961461043d5780633f4ba83a146104505780633ff03207146104585780635920192a146104625780635c975abb1461046b5780636766ea0f1461047657600080fd5b8063223e5479146103b957806323b872dd146103cc578063248a9ca3146103df5780632f2ff15d14610402578063313ce5671461041557806336568abe1461042a57600080fd5b80630ab5f869116102785780630ab5f869146103685780630d4b88071461037b57806318160ddd1461038e5780631a9753a8146103965780632026ffa31461039e57806322068b44146103b157600080fd5b806301339c21146102c057806301ffc9a7146102ca578063044215c6146102f257806306fdde031461031d578063092c5b3b14610332578063095ea7b314610355575b600080fd5b6102c861065f565b005b6102dd6102d836600461270d565b61067a565b60405190151581526020015b60405180910390f35b610305610300366004612737565b6106b1565b6040516001600160a01b0390911681526020016102e9565b6103256106d7565b6040516102e99190612774565b610347600080516020612f0b83398151915281565b6040519081526020016102e9565b6102dd6103633660046127bc565b610769565b6103476103763660046128a8565b610781565b6102c8610389366004612968565b6107c9565b600254610347565b610347600181565b6102c86103ac366004612a5f565b610af8565b600754610347565b6102c86103c7366004612b0e565b610c5e565b6102dd6103da366004612b2b565b610e60565b6103476103ed366004612737565b60009081526006602052604090206001015490565b6102c8610410366004612b6c565b610e86565b60125b60405160ff90911681526020016102e9565b6102c8610438366004612b6c565b610eb1565b6102c861044b366004612b9c565b610ee9565b6102c8610efe565b6103476201518081565b61030561dead81565b60055460ff166102dd565b610347610484366004612c16565b610f14565b610347600080516020612f2b83398151915281565b6103476104ac366004612b0e565b6001600160a01b031660009081526020819052604090205490565b610418600581565b6102c86104dd366004612737565b610f8f565b6014546102dd9060ff1681565b610347600081565b6102c861105f565b6102dd61050d366004612b6c565b61107f565b6103256110aa565b6105226110b9565b6040516102e99190612c57565b6102c861053d366004612737565b6110fe565b6102c8610550366004612b0e565b6111c1565b6102dd6105633660046127bc565b6111ee565b610347670de0b6b3a764000081565b6102c8610585366004612c91565b6111fc565b61034760135481565b6103476103e881565b6105af6105aa366004612737565b61139c565b6040516102e9919081516001600160a01b03168152602080830151908201526040808301519082015260609182015115159181019190915260800190565b61034760125481565b6102c8610604366004612b6c565b611428565b610347610617366004612cdb565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61034761144d565b610652611556565b6040516102e99190612d2c565b600061066a81611591565b506014805460ff19166001179055565b60006001600160e01b03198216637965db0b60e01b14806106ab57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000600882600581106106c6576106c6612d3a565b01546001600160a01b031692915050565b6060600380546106e690612d50565b80601f016020809104026020016040519081016040528092919081815260200182805461071290612d50565b801561075f5780601f106107345761010080835404028352916020019161075f565b820191906000526020600020905b81548152906001019060200180831161074257829003601f168201915b5050505050905090565b60003361077781858561159b565b5060019392505050565b600061078b6115a8565b600080516020612f0b8339815191526107a381611591565b6107ac846115ce565b6107b5846115f3565b6107bf848461163b565b91505b5092915050565b600080516020612f2b8339815191526107e181611591565b83518551146108035760405163f9e0bc9b60e01b815260040160405180910390fd5b600754831061082557604051631964c57360e11b815260040160405180910390fd5b61082e836115ce565b6108378361177c565b60008060005b87518110156108b35787818151811061085857610858612d3a565b6020026020010151925061089f8388838151811061087857610878612d3a565b602002602001015187848151811061089257610892612d3a565b60200260200101516117c6565b6108a99083612da0565b915060010161083d565b5080600786815481106108c8576108c8612d3a565b906000526020600020906004020160020160008282546108e89190612da0565b909155506108f690506126ef565b60005b6005811015610a2e5760006008826005811061091757610917612d3a565b01546001600160a01b031690508061092f5750610a2e565b6040516370a0823160e01b81523060048201526001600160a01b038216906370a0823190602401602060405180830381865afa158015610973573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109979190612db3565b8383600581106109a9576109a9612d3a565b602002015260008383600581106109c2576109c2612d3a565b60200201511115610a2557610a25600789815481106109e3576109e3612d3a565b60009182526020909120600490910201546001600160a01b0316848460058110610a0f57610a0f612d3a565b60200201516001600160a01b0384169190611a15565b506001016108f9565b5060078681548110610a4257610a42612d3a565b600091825260209091206004918202015460405163b67d611d60e01b81526001600160a01b039091169163b67d611d91610a7e91859101612d2c565b6020604051808303816000875af1158015610a9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac19190612db3565b600003610aee5785816040516331ea9deb60e11b8152600401610ae5929190612dcc565b60405180910390fd5b5050505050505050565b600080516020612f0b833981519152610b1081611591565b610b18611a67565b610b2183611b9b565b60005b600754811015610c1757600060078281548110610b4357610b43612d3a565b600091825260209182902060408051608081018252600490930290910180546001600160a01b03168352600181015493830193909352600283015490820181905260039092015460ff1615156060820152915015801590610ba5575080606001515b15610c0e578051604051632026ffa360e01b81526001600160a01b0390911690632026ffa390610bdb9088908890600401612e25565b600060405180830381600087803b158015610bf557600080fd5b505af1158015610c09573d6000803e3d6000fd5b505050505b50600101610b24565b50826001600160a01b03167fc40901f1d03c33b46234c92521befa858a2264a718b553a3d1d2fd284ad4424083604051610c519190612e49565b60405180910390a2505050565b6000610c6981611591565b6001600160a01b038216610c905760405163d92e233d60e01b815260040160405180910390fd5b60005b600754811015610cf55760078181548110610cb057610cb0612d3a565b60009182526020909120600490910201546001600160a01b0390811690841603610ced576040516303ee72d760e51b815260040160405180910390fd5b600101610c93565b5060145460009060ff16610d0a576000610d0f565b620151805b610d199042612da0565b604080516080810182526001600160a01b038681168083526020830185815260009484018581526001606086018181526007805480840182559881905296517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688600490990298890180546001600160a01b031916919097161790955591517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c689870155517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68a86015591517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68b909401805460ff19169415159490941790935590549293509091610e279190612e5c565b6040518381527f3a64755f61c73ed1f60bd0a9660e9cb66aa01817ea10d5b44d216a3ff95cca0e906020015b60405180910390a3505050565b600033610e6e858285611c6a565b610e79858585611ce2565b60019150505b9392505050565b600082815260066020526040902060010154610ea181611591565b610eab8383611d41565b50505050565b6001600160a01b0381163314610eda5760405163334bd91960e11b815260040160405180910390fd5b610ee48282611dd5565b505050565b6000610ef481611591565b610ee48383611e42565b6000610f0981611591565b610f11612094565b50565b6000610f1e6115a8565b600080516020612f0b833981519152610f3681611591565b610f3f856115ce565b610f48856115f3565b610f518561177c565b6001600160a01b038316610f63573392505b610f6b611a67565b6000610f77868661163b565b9050610f85848287896120e6565b9695505050505050565b600080516020612f2b833981519152610fa781611591565b6007548210610fc95760405163a458994160e01b815260040160405180910390fd5b600060078381548110610fde57610fde612d3a565b906000526020600020906004020160030160006101000a81548160ff0219169083151502179055506007828154811061101957611019612d3a565b600091825260208220600490910201546040516001600160a01b03909116917f8b35b417b16faa66c73c967944e5e1e2a14e1b75b0c047b18ac49c8e5f84799a91a25050565b600080516020612f2b83398151915261107781611591565b610f116121ce565b60009182526006602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600480546106e690612d50565b6110c16126ef565b6040805160a08101918290529060089060059082845b81546001600160a01b031681526001909101906020018083116110d7575050505050905090565b600061110981611591565b600754821061112b5760405163a458994160e01b815260040160405180910390fd5b60016007838154811061114057611140612d3a565b906000526020600020906004020160030160006101000a81548160ff0219169083151502179055506007828154811061117b5761117b612d3a565b600091825260208220600490910201546040516001600160a01b03909116917f532492ef4d4edd78444556c1b5038901e11c232361675fe6d5e6bea2f0864e1991a25050565b600080516020612f0b8339815191526111d981611591565b6111e1611a67565b6111ea82611b9b565b5050565b600033610777818585611ce2565b6112046115a8565b600080516020612f0b83398151915261121c81611591565b611225856115ce565b61122e856115f3565b6112378561177c565b60006007868154811061124c5761124c612d3a565b600091825260208220600490910201546001600160a01b0316915061126e3390565b905085611290826001600160a01b031660009081526020819052604090205490565b10156112af576040516349986e7360e01b815260040160405180910390fd5b6112b7611a67565b6001600160a01b0380831690636d9164c6908616156112d657856112d8565b825b6113068960078c815481106112ef576112ef612d3a565b90600052602060002090600402016002015461220b565b886040518463ffffffff1660e01b815260040161132593929190612e6f565b6020604051808303816000875af1158015611344573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113689190612e93565b6113885760405163ee9684e760e01b815260048101889052602401610ae5565b61139381878961225e565b50505050505050565b604080516080810182526000808252602082018190529181018290526060810191909152600782815481106113d3576113d3612d3a565b600091825260209182902060408051608081018252600490930290910180546001600160a01b0316835260018101549383019390935260028301549082015260039091015460ff161515606082015292915050565b60008281526006602052604090206001015461144381611591565b610eab8383611dd5565b60075460009081805b828110156107c25760006007828154811061147357611473612d3a565b600091825260209182902060408051608081018252600490930290910180546001600160a01b03168352600181015493830193909352600283015490820181905260039092015460ff16151560608201529150158015906114d5575080606001515b1561154d5780600001516001600160a01b031663e9ec2e996040518163ffffffff1660e01b8152600401602060405180830381865afa15801561151c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115409190612db3565b61154a9084612da0565b92505b50600101611456565b61155e6126ef565b6040805160a081019182905290600d9060059082845b815481526020019060010190808311611574575050505050905090565b610f1181336122de565b610ee48383836001612317565b60055460ff16156115cc5760405163d93c066560e01b815260040160405180910390fd5b565b6007548110610f11576040516306796a2560e21b815260048101829052602401610ae5565b6007818154811061160657611606612d3a565b906000526020600020906004020160010154421015610f1157604051631744fd1760e21b815260048101829052602401610ae5565b6000806007848154811061165157611651612d3a565b600091825260208220600490910201546001600160a01b031691505b60058110156116dd57600084826005811061168a5761168a612d3a565b602002015111156116d5576116d5828583600581106116ab576116ab612d3a565b6020020151600884600581106116c3576116c3612d3a565b01546001600160a01b03169190611a15565b60010161166d565b506116e6611a67565b60405163b67d611d60e01b81526001600160a01b0382169063b67d611d90611712908690600401612d2c565b6020604051808303816000875af1158015611731573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117559190612db3565b9150816000036107c25783836040516331ea9deb60e11b8152600401610ae5929190612dcc565b6007818154811061178f5761178f612d3a565b600091825260209091206003600490920201015460ff16610f115760405163277d558560e21b815260048101829052602401610ae5565b60008215806117dc5750670de0b6b3a764000083115b156117fa576040516397a41b9760e01b815260040160405180910390fd5b670de0b6b3a764000083036118e0576007848154811061181c5761181c612d3a565b906000526020600020906004020160020154905060006007858154811061184557611845612d3a565b9060005260206000209060040201600201819055506007848154811061186d5761186d612d3a565b6000918252602090912060049182020154604051632069ee2560e21b81526001600160a01b03909116916381a7b894916118a991869101612d2c565b600060405180830381600087803b1580156118c357600080fd5b505af11580156118d7573d6000803e3d6000fd5b50505050610e7f565b670de0b6b3a764000083600786815481106118fd576118fd612d3a565b9060005260206000209060040201600201546119199190612eb5565b6119239190612ecc565b9050806007858154811061193957611939612d3a565b906000526020600020906004020160020160008282546119599190612e5c565b9091555050600780548590811061197257611972612d3a565b60009182526020909120600491820201546040516336c8b26360e11b81526001600160a01b0390911691636d9164c6916119b29130918891889101612e6f565b6020604051808303816000875af11580156119d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119f59190612e93565b610e7f5760405163ee9684e760e01b815260048101859052602401610ae5565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610ee49084906123ec565b4360135403611a7257565b60008060005b600754811015611b6957600060078281548110611a9757611a97612d3a565b9060005260206000209060040201905060008160020154118015611abf5750600381015460ff165b15611b5f5780546040805163e9ec2e9960e01b815290516000926001600160a01b03169163e9ec2e999160048083019260209291908290030181865afa158015611b0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b319190612db3565b6002830154909150808211611b4857505050611b61565b600283018054919092039081019091559384019392505b505b600101611a78565b5081600003611b76575050565b8160126000828254611b889190612da0565b9091555050436013556111ea308361244f565b601254600003611ba85750565b60128054600090915560405163a9059cbb60e01b81526001600160a01b038316600482015260248101829052309063a9059cbb906044016020604051808303816000875af1158015611bfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c229190612e93565b50816001600160a01b03167f679522ada03e2aff72b5376caa48a92d6cf1520bc5816e47488103cf974a3e2e82604051611c5e91815260200190565b60405180910390a25050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610eab5781811015611cd357604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610ae5565b610eab84848484036000612317565b6001600160a01b038316611d0c57604051634b637e8f60e11b815260006004820152602401610ae5565b6001600160a01b038216611d365760405163ec442f0560e01b815260006004820152602401610ae5565b610ee4838383612481565b6000611d4d838361107f565b611dcd5760008381526006602090815260408083206001600160a01b03861684529091529020805460ff19166001179055611d853390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016106ab565b5060006106ab565b6000611de1838361107f565b15611dcd5760008381526006602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016106ab565b6000805b6005811015610eab57818015611e7c57506000848260058110611e6b57611e6b612d3a565b60200201516001600160a01b031614155b15611e9a57604051631d37a6fd60e11b815260040160405180910390fd5b6000848260058110611eae57611eae612d3a565b60200201516001600160a01b031603611ec657600191505b6000848260058110611eda57611eda612d3a565b60200201516001600160a01b031614158015611f0a5750828160058110611f0357611f03612d3a565b6020020151155b80611f5457506000848260058110611f2457611f24612d3a565b60200201516001600160a01b0316148015611f545750828160058110611f4c57611f4c612d3a565b602002015115155b15611f725760405163bfa45dc560e01b815260040160405180910390fd5b600060088260058110611f8757611f87612d3a565b01546001600160a01b03169050848260058110611fa657611fa6612d3a565b602002015160088360058110611fbe57611fbe612d3a565b0180546001600160a01b0319166001600160a01b0392909216919091179055838260058110611fef57611fef612d3a565b6020020151600d836005811061200757612007612d3a565b015584826005811061201b5761201b612d3a565b60200201516001600160a01b0316827ff747b83f770806e3d1cf3aa94c1cbd9bebc565cd5a9fc5ec4668d7304321a86e86856005811061205d5761205d612d3a565b6020020151846040516120839291909182526001600160a01b0316602082015260400190565b60405180910390a350600101611e46565b61209c61259e565b6005805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6000806120f260025490565b60000361212b576103e8851161211b576040516349986e7360e01b815260040160405180910390fd5b506103e861212b61dead8261244f565b60006121378287612e5c565b9050612143878261244f565b856007858154811061215757612157612d3a565b906000526020600020906004020160020160008282546121779190612da0565b9250508190555083876001600160a01b03167fa17ff9bbea81293417e3fe6571f199f77815934a9ca09121a83a4603cd83f3b788886040516121ba929190612dcc565b60405180910390a39150505b949350505050565b6121d66115a8565b6005805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586120c93390565b600081612220670de0b6b3a764000085612eb5565b61222a9190612ecc565b90508015806122405750670de0b6b3a764000081115b156106ab57604051634aa3778b60e01b815260040160405180910390fd5b61226883836125c1565b816007828154811061227c5761227c612d3a565b9060005260206000209060040201600201600082825461229c9190612e5c565b909155505060405182815281906001600160a01b038516907f92ccf450a286a957af52509bc1c9939d1a6a481783e142e41e2499f0bb66ebc690602001610e53565b6122e8828261107f565b6111ea5760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610ae5565b6001600160a01b0384166123415760405163e602df0560e01b815260006004820152602401610ae5565b6001600160a01b03831661236b57604051634a1406b160e11b815260006004820152602401610ae5565b6001600160a01b0380851660009081526001602090815260408083209387168352929052208290558015610eab57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516123de91815260200190565b60405180910390a350505050565b60006124016001600160a01b038416836125f7565b905080516000141580156124265750808060200190518101906124249190612e93565b155b15610ee457604051635274afe760e01b81526001600160a01b0384166004820152602401610ae5565b6001600160a01b0382166124795760405163ec442f0560e01b815260006004820152602401610ae5565b6111ea600083835b6001600160a01b0383166124ac5780600260008282546124a19190612da0565b9091555061251e9050565b6001600160a01b038316600090815260208190526040902054818110156124ff5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610ae5565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661253a57600280548290039055612559565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e5391815260200190565b60055460ff166115cc57604051638dfc202b60e01b815260040160405180910390fd5b6001600160a01b0382166125eb57604051634b637e8f60e11b815260006004820152602401610ae5565b6111ea82600083612481565b6060610e7f8383600084600080856001600160a01b0316848660405161261d9190612eee565b60006040518083038185875af1925050503d806000811461265a576040519150601f19603f3d011682016040523d82523d6000602084013e61265f565b606091505b5091509150610f8586838360608261267f5761267a826126c6565b610e7f565b815115801561269657506001600160a01b0384163b155b156126bf57604051639996b31560e01b81526001600160a01b0385166004820152602401610ae5565b5080610e7f565b8051156126d65780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6040518060a001604052806005906020820280368337509192915050565b60006020828403121561271f57600080fd5b81356001600160e01b031981168114610e7f57600080fd5b60006020828403121561274957600080fd5b5035919050565b60005b8381101561276b578181015183820152602001612753565b50506000910152565b6020815260008251806020840152612793816040850160208701612750565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610f1157600080fd5b600080604083850312156127cf57600080fd5b82356127da816127a7565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b60405160a0810167ffffffffffffffff81118282101715612821576128216127e8565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612850576128506127e8565b604052919050565b600082601f83011261286957600080fd5b6128716127fe565b8060a084018581111561288357600080fd5b845b8181101561289d578035845260209384019301612885565b509095945050505050565b60008060c083850312156128bb57600080fd5b823591506128cc8460208501612858565b90509250929050565b600067ffffffffffffffff8211156128ef576128ef6127e8565b5060051b60200190565b600082601f83011261290a57600080fd5b8135602061291f61291a836128d5565b612827565b8083825260208201915060208460051b87010193508684111561294157600080fd5b602086015b8481101561295d5780358352918301918301612946565b509695505050505050565b6000806000806080858703121561297e57600080fd5b843567ffffffffffffffff8082111561299657600080fd5b6129a2888389016128f9565b9550602091506020870135818111156129ba57600080fd5b6129c689828a016128f9565b955050604087013593506060870135818111156129e257600080fd5b87019050601f810188136129f557600080fd5b8035612a0361291a826128d5565b8082825260208201915060a0602060a0850286010193508b841115612a2757600080fd5b6020850194505b83851015612a4f57612a408c86612858565b83529384019391850191612a2e565b50979a9699509497505050505050565b60008060408385031215612a7257600080fd5b8235612a7d816127a7565b915060208381013567ffffffffffffffff811115612a9a57600080fd5b8401601f81018613612aab57600080fd5b8035612ab961291a826128d5565b81815260059190911b82018301908381019088831115612ad857600080fd5b928401925b82841015612aff578335612af0816127a7565b82529284019290840190612add565b80955050505050509250929050565b600060208284031215612b2057600080fd5b8135610e7f816127a7565b600080600060608486031215612b4057600080fd5b8335612b4b816127a7565b92506020840135612b5b816127a7565b929592945050506040919091013590565b60008060408385031215612b7f57600080fd5b823591506020830135612b91816127a7565b809150509250929050565b6000806101408385031215612bb057600080fd5b83601f840112612bbf57600080fd5b612bc76127fe565b8060a0850186811115612bd957600080fd5b855b81811015612bfc578035612bee816127a7565b845260209384019301612bdb565b50819450612c0a8782612858565b93505050509250929050565b600080600060e08486031215612c2b57600080fd5b83359250612c3c8560208601612858565b915060c0840135612c4c816127a7565b809150509250925092565b60a08101818360005b6005811015612c885781516001600160a01b0316835260209283019290910190600101612c60565b50505092915050565b6000806000806101008587031215612ca857600080fd5b8435935060208501359250612cc08660408701612858565b915060e0850135612cd0816127a7565b939692955090935050565b60008060408385031215612cee57600080fd5b8235612cf9816127a7565b91506020830135612b91816127a7565b8060005b6005811015610eab578151845260209384019390910190600101612d0d565b60a081016106ab8284612d09565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680612d6457607f821691505b602082108103612d8457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156106ab576106ab612d8a565b600060208284031215612dc557600080fd5b5051919050565b82815260c08101610e7f6020830184612d09565b60008151808452602080850194506020840160005b83811015612e1a5781516001600160a01b031687529582019590820190600101612df5565b509495945050505050565b6001600160a01b03831681526040602082018190526000906121c690830184612de0565b602081526000610e7f6020830184612de0565b818103818111156106ab576106ab612d8a565b6001600160a01b03841681526020810183905260e081016121c66040830184612d09565b600060208284031215612ea557600080fd5b81518015158114610e7f57600080fd5b80820281158282048414176106ab576106ab612d8a565b600082612ee957634e487b7160e01b600052601260045260246000fd5b500490565b60008251612f00818460208701612750565b919091019291505056fe7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c5702233575358bcfd81d1ef3da152b1755e1c3c6739686fa7e83dbcad0071568cc4b73a63a2646970667358221220ff79a578aa510f2888487b6038a4421fa1bc03a7f956dada784c39633712842164736f6c63430008170033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102bb5760003560e01c80636e76fc8f11610182578063a5e9dee4116100e9578063bb91c339116100a2578063d5f651a41161007c578063d5f651a414610568578063dd62ed3e14610609578063e9ec2e9914610642578063f46a30201461064a57600080fd5b8063bb91c3391461059c578063bec5b698146105ed578063d547741f146105f657600080fd5b8063a5e9dee414610542578063a9059cbb14610555578063ad5e347214610568578063b549be3c14610577578063b6e432a91461058a578063ba9a7a561461059357600080fd5b80638456cb591161013b5780638456cb59146104f757806391d14854146104ff57806395d89b41146105125780639d63848a1461051a5780639d9a779c1461052f578063a217fddf146104ef57600080fd5b80636e76fc8f1461048957806370a082311461049e57806375451b4f146104c75780637aedb990146104cf5780638091f3bf146104e257806382f8aaca146104ef57600080fd5b8063223e547911610226578063391f8b96116101df578063391f8b961461043d5780633f4ba83a146104505780633ff03207146104585780635920192a146104625780635c975abb1461046b5780636766ea0f1461047657600080fd5b8063223e5479146103b957806323b872dd146103cc578063248a9ca3146103df5780632f2ff15d14610402578063313ce5671461041557806336568abe1461042a57600080fd5b80630ab5f869116102785780630ab5f869146103685780630d4b88071461037b57806318160ddd1461038e5780631a9753a8146103965780632026ffa31461039e57806322068b44146103b157600080fd5b806301339c21146102c057806301ffc9a7146102ca578063044215c6146102f257806306fdde031461031d578063092c5b3b14610332578063095ea7b314610355575b600080fd5b6102c861065f565b005b6102dd6102d836600461270d565b61067a565b60405190151581526020015b60405180910390f35b610305610300366004612737565b6106b1565b6040516001600160a01b0390911681526020016102e9565b6103256106d7565b6040516102e99190612774565b610347600080516020612f0b83398151915281565b6040519081526020016102e9565b6102dd6103633660046127bc565b610769565b6103476103763660046128a8565b610781565b6102c8610389366004612968565b6107c9565b600254610347565b610347600181565b6102c86103ac366004612a5f565b610af8565b600754610347565b6102c86103c7366004612b0e565b610c5e565b6102dd6103da366004612b2b565b610e60565b6103476103ed366004612737565b60009081526006602052604090206001015490565b6102c8610410366004612b6c565b610e86565b60125b60405160ff90911681526020016102e9565b6102c8610438366004612b6c565b610eb1565b6102c861044b366004612b9c565b610ee9565b6102c8610efe565b6103476201518081565b61030561dead81565b60055460ff166102dd565b610347610484366004612c16565b610f14565b610347600080516020612f2b83398151915281565b6103476104ac366004612b0e565b6001600160a01b031660009081526020819052604090205490565b610418600581565b6102c86104dd366004612737565b610f8f565b6014546102dd9060ff1681565b610347600081565b6102c861105f565b6102dd61050d366004612b6c565b61107f565b6103256110aa565b6105226110b9565b6040516102e99190612c57565b6102c861053d366004612737565b6110fe565b6102c8610550366004612b0e565b6111c1565b6102dd6105633660046127bc565b6111ee565b610347670de0b6b3a764000081565b6102c8610585366004612c91565b6111fc565b61034760135481565b6103476103e881565b6105af6105aa366004612737565b61139c565b6040516102e9919081516001600160a01b03168152602080830151908201526040808301519082015260609182015115159181019190915260800190565b61034760125481565b6102c8610604366004612b6c565b611428565b610347610617366004612cdb565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61034761144d565b610652611556565b6040516102e99190612d2c565b600061066a81611591565b506014805460ff19166001179055565b60006001600160e01b03198216637965db0b60e01b14806106ab57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000600882600581106106c6576106c6612d3a565b01546001600160a01b031692915050565b6060600380546106e690612d50565b80601f016020809104026020016040519081016040528092919081815260200182805461071290612d50565b801561075f5780601f106107345761010080835404028352916020019161075f565b820191906000526020600020905b81548152906001019060200180831161074257829003601f168201915b5050505050905090565b60003361077781858561159b565b5060019392505050565b600061078b6115a8565b600080516020612f0b8339815191526107a381611591565b6107ac846115ce565b6107b5846115f3565b6107bf848461163b565b91505b5092915050565b600080516020612f2b8339815191526107e181611591565b83518551146108035760405163f9e0bc9b60e01b815260040160405180910390fd5b600754831061082557604051631964c57360e11b815260040160405180910390fd5b61082e836115ce565b6108378361177c565b60008060005b87518110156108b35787818151811061085857610858612d3a565b6020026020010151925061089f8388838151811061087857610878612d3a565b602002602001015187848151811061089257610892612d3a565b60200260200101516117c6565b6108a99083612da0565b915060010161083d565b5080600786815481106108c8576108c8612d3a565b906000526020600020906004020160020160008282546108e89190612da0565b909155506108f690506126ef565b60005b6005811015610a2e5760006008826005811061091757610917612d3a565b01546001600160a01b031690508061092f5750610a2e565b6040516370a0823160e01b81523060048201526001600160a01b038216906370a0823190602401602060405180830381865afa158015610973573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109979190612db3565b8383600581106109a9576109a9612d3a565b602002015260008383600581106109c2576109c2612d3a565b60200201511115610a2557610a25600789815481106109e3576109e3612d3a565b60009182526020909120600490910201546001600160a01b0316848460058110610a0f57610a0f612d3a565b60200201516001600160a01b0384169190611a15565b506001016108f9565b5060078681548110610a4257610a42612d3a565b600091825260209091206004918202015460405163b67d611d60e01b81526001600160a01b039091169163b67d611d91610a7e91859101612d2c565b6020604051808303816000875af1158015610a9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac19190612db3565b600003610aee5785816040516331ea9deb60e11b8152600401610ae5929190612dcc565b60405180910390fd5b5050505050505050565b600080516020612f0b833981519152610b1081611591565b610b18611a67565b610b2183611b9b565b60005b600754811015610c1757600060078281548110610b4357610b43612d3a565b600091825260209182902060408051608081018252600490930290910180546001600160a01b03168352600181015493830193909352600283015490820181905260039092015460ff1615156060820152915015801590610ba5575080606001515b15610c0e578051604051632026ffa360e01b81526001600160a01b0390911690632026ffa390610bdb9088908890600401612e25565b600060405180830381600087803b158015610bf557600080fd5b505af1158015610c09573d6000803e3d6000fd5b505050505b50600101610b24565b50826001600160a01b03167fc40901f1d03c33b46234c92521befa858a2264a718b553a3d1d2fd284ad4424083604051610c519190612e49565b60405180910390a2505050565b6000610c6981611591565b6001600160a01b038216610c905760405163d92e233d60e01b815260040160405180910390fd5b60005b600754811015610cf55760078181548110610cb057610cb0612d3a565b60009182526020909120600490910201546001600160a01b0390811690841603610ced576040516303ee72d760e51b815260040160405180910390fd5b600101610c93565b5060145460009060ff16610d0a576000610d0f565b620151805b610d199042612da0565b604080516080810182526001600160a01b038681168083526020830185815260009484018581526001606086018181526007805480840182559881905296517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688600490990298890180546001600160a01b031916919097161790955591517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c689870155517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68a86015591517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68b909401805460ff19169415159490941790935590549293509091610e279190612e5c565b6040518381527f3a64755f61c73ed1f60bd0a9660e9cb66aa01817ea10d5b44d216a3ff95cca0e906020015b60405180910390a3505050565b600033610e6e858285611c6a565b610e79858585611ce2565b60019150505b9392505050565b600082815260066020526040902060010154610ea181611591565b610eab8383611d41565b50505050565b6001600160a01b0381163314610eda5760405163334bd91960e11b815260040160405180910390fd5b610ee48282611dd5565b505050565b6000610ef481611591565b610ee48383611e42565b6000610f0981611591565b610f11612094565b50565b6000610f1e6115a8565b600080516020612f0b833981519152610f3681611591565b610f3f856115ce565b610f48856115f3565b610f518561177c565b6001600160a01b038316610f63573392505b610f6b611a67565b6000610f77868661163b565b9050610f85848287896120e6565b9695505050505050565b600080516020612f2b833981519152610fa781611591565b6007548210610fc95760405163a458994160e01b815260040160405180910390fd5b600060078381548110610fde57610fde612d3a565b906000526020600020906004020160030160006101000a81548160ff0219169083151502179055506007828154811061101957611019612d3a565b600091825260208220600490910201546040516001600160a01b03909116917f8b35b417b16faa66c73c967944e5e1e2a14e1b75b0c047b18ac49c8e5f84799a91a25050565b600080516020612f2b83398151915261107781611591565b610f116121ce565b60009182526006602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600480546106e690612d50565b6110c16126ef565b6040805160a08101918290529060089060059082845b81546001600160a01b031681526001909101906020018083116110d7575050505050905090565b600061110981611591565b600754821061112b5760405163a458994160e01b815260040160405180910390fd5b60016007838154811061114057611140612d3a565b906000526020600020906004020160030160006101000a81548160ff0219169083151502179055506007828154811061117b5761117b612d3a565b600091825260208220600490910201546040516001600160a01b03909116917f532492ef4d4edd78444556c1b5038901e11c232361675fe6d5e6bea2f0864e1991a25050565b600080516020612f0b8339815191526111d981611591565b6111e1611a67565b6111ea82611b9b565b5050565b600033610777818585611ce2565b6112046115a8565b600080516020612f0b83398151915261121c81611591565b611225856115ce565b61122e856115f3565b6112378561177c565b60006007868154811061124c5761124c612d3a565b600091825260208220600490910201546001600160a01b0316915061126e3390565b905085611290826001600160a01b031660009081526020819052604090205490565b10156112af576040516349986e7360e01b815260040160405180910390fd5b6112b7611a67565b6001600160a01b0380831690636d9164c6908616156112d657856112d8565b825b6113068960078c815481106112ef576112ef612d3a565b90600052602060002090600402016002015461220b565b886040518463ffffffff1660e01b815260040161132593929190612e6f565b6020604051808303816000875af1158015611344573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113689190612e93565b6113885760405163ee9684e760e01b815260048101889052602401610ae5565b61139381878961225e565b50505050505050565b604080516080810182526000808252602082018190529181018290526060810191909152600782815481106113d3576113d3612d3a565b600091825260209182902060408051608081018252600490930290910180546001600160a01b0316835260018101549383019390935260028301549082015260039091015460ff161515606082015292915050565b60008281526006602052604090206001015461144381611591565b610eab8383611dd5565b60075460009081805b828110156107c25760006007828154811061147357611473612d3a565b600091825260209182902060408051608081018252600490930290910180546001600160a01b03168352600181015493830193909352600283015490820181905260039092015460ff16151560608201529150158015906114d5575080606001515b1561154d5780600001516001600160a01b031663e9ec2e996040518163ffffffff1660e01b8152600401602060405180830381865afa15801561151c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115409190612db3565b61154a9084612da0565b92505b50600101611456565b61155e6126ef565b6040805160a081019182905290600d9060059082845b815481526020019060010190808311611574575050505050905090565b610f1181336122de565b610ee48383836001612317565b60055460ff16156115cc5760405163d93c066560e01b815260040160405180910390fd5b565b6007548110610f11576040516306796a2560e21b815260048101829052602401610ae5565b6007818154811061160657611606612d3a565b906000526020600020906004020160010154421015610f1157604051631744fd1760e21b815260048101829052602401610ae5565b6000806007848154811061165157611651612d3a565b600091825260208220600490910201546001600160a01b031691505b60058110156116dd57600084826005811061168a5761168a612d3a565b602002015111156116d5576116d5828583600581106116ab576116ab612d3a565b6020020151600884600581106116c3576116c3612d3a565b01546001600160a01b03169190611a15565b60010161166d565b506116e6611a67565b60405163b67d611d60e01b81526001600160a01b0382169063b67d611d90611712908690600401612d2c565b6020604051808303816000875af1158015611731573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117559190612db3565b9150816000036107c25783836040516331ea9deb60e11b8152600401610ae5929190612dcc565b6007818154811061178f5761178f612d3a565b600091825260209091206003600490920201015460ff16610f115760405163277d558560e21b815260048101829052602401610ae5565b60008215806117dc5750670de0b6b3a764000083115b156117fa576040516397a41b9760e01b815260040160405180910390fd5b670de0b6b3a764000083036118e0576007848154811061181c5761181c612d3a565b906000526020600020906004020160020154905060006007858154811061184557611845612d3a565b9060005260206000209060040201600201819055506007848154811061186d5761186d612d3a565b6000918252602090912060049182020154604051632069ee2560e21b81526001600160a01b03909116916381a7b894916118a991869101612d2c565b600060405180830381600087803b1580156118c357600080fd5b505af11580156118d7573d6000803e3d6000fd5b50505050610e7f565b670de0b6b3a764000083600786815481106118fd576118fd612d3a565b9060005260206000209060040201600201546119199190612eb5565b6119239190612ecc565b9050806007858154811061193957611939612d3a565b906000526020600020906004020160020160008282546119599190612e5c565b9091555050600780548590811061197257611972612d3a565b60009182526020909120600491820201546040516336c8b26360e11b81526001600160a01b0390911691636d9164c6916119b29130918891889101612e6f565b6020604051808303816000875af11580156119d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119f59190612e93565b610e7f5760405163ee9684e760e01b815260048101859052602401610ae5565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610ee49084906123ec565b4360135403611a7257565b60008060005b600754811015611b6957600060078281548110611a9757611a97612d3a565b9060005260206000209060040201905060008160020154118015611abf5750600381015460ff165b15611b5f5780546040805163e9ec2e9960e01b815290516000926001600160a01b03169163e9ec2e999160048083019260209291908290030181865afa158015611b0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b319190612db3565b6002830154909150808211611b4857505050611b61565b600283018054919092039081019091559384019392505b505b600101611a78565b5081600003611b76575050565b8160126000828254611b889190612da0565b9091555050436013556111ea308361244f565b601254600003611ba85750565b60128054600090915560405163a9059cbb60e01b81526001600160a01b038316600482015260248101829052309063a9059cbb906044016020604051808303816000875af1158015611bfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c229190612e93565b50816001600160a01b03167f679522ada03e2aff72b5376caa48a92d6cf1520bc5816e47488103cf974a3e2e82604051611c5e91815260200190565b60405180910390a25050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610eab5781811015611cd357604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610ae5565b610eab84848484036000612317565b6001600160a01b038316611d0c57604051634b637e8f60e11b815260006004820152602401610ae5565b6001600160a01b038216611d365760405163ec442f0560e01b815260006004820152602401610ae5565b610ee4838383612481565b6000611d4d838361107f565b611dcd5760008381526006602090815260408083206001600160a01b03861684529091529020805460ff19166001179055611d853390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016106ab565b5060006106ab565b6000611de1838361107f565b15611dcd5760008381526006602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016106ab565b6000805b6005811015610eab57818015611e7c57506000848260058110611e6b57611e6b612d3a565b60200201516001600160a01b031614155b15611e9a57604051631d37a6fd60e11b815260040160405180910390fd5b6000848260058110611eae57611eae612d3a565b60200201516001600160a01b031603611ec657600191505b6000848260058110611eda57611eda612d3a565b60200201516001600160a01b031614158015611f0a5750828160058110611f0357611f03612d3a565b6020020151155b80611f5457506000848260058110611f2457611f24612d3a565b60200201516001600160a01b0316148015611f545750828160058110611f4c57611f4c612d3a565b602002015115155b15611f725760405163bfa45dc560e01b815260040160405180910390fd5b600060088260058110611f8757611f87612d3a565b01546001600160a01b03169050848260058110611fa657611fa6612d3a565b602002015160088360058110611fbe57611fbe612d3a565b0180546001600160a01b0319166001600160a01b0392909216919091179055838260058110611fef57611fef612d3a565b6020020151600d836005811061200757612007612d3a565b015584826005811061201b5761201b612d3a565b60200201516001600160a01b0316827ff747b83f770806e3d1cf3aa94c1cbd9bebc565cd5a9fc5ec4668d7304321a86e86856005811061205d5761205d612d3a565b6020020151846040516120839291909182526001600160a01b0316602082015260400190565b60405180910390a350600101611e46565b61209c61259e565b6005805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6000806120f260025490565b60000361212b576103e8851161211b576040516349986e7360e01b815260040160405180910390fd5b506103e861212b61dead8261244f565b60006121378287612e5c565b9050612143878261244f565b856007858154811061215757612157612d3a565b906000526020600020906004020160020160008282546121779190612da0565b9250508190555083876001600160a01b03167fa17ff9bbea81293417e3fe6571f199f77815934a9ca09121a83a4603cd83f3b788886040516121ba929190612dcc565b60405180910390a39150505b949350505050565b6121d66115a8565b6005805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586120c93390565b600081612220670de0b6b3a764000085612eb5565b61222a9190612ecc565b90508015806122405750670de0b6b3a764000081115b156106ab57604051634aa3778b60e01b815260040160405180910390fd5b61226883836125c1565b816007828154811061227c5761227c612d3a565b9060005260206000209060040201600201600082825461229c9190612e5c565b909155505060405182815281906001600160a01b038516907f92ccf450a286a957af52509bc1c9939d1a6a481783e142e41e2499f0bb66ebc690602001610e53565b6122e8828261107f565b6111ea5760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610ae5565b6001600160a01b0384166123415760405163e602df0560e01b815260006004820152602401610ae5565b6001600160a01b03831661236b57604051634a1406b160e11b815260006004820152602401610ae5565b6001600160a01b0380851660009081526001602090815260408083209387168352929052208290558015610eab57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516123de91815260200190565b60405180910390a350505050565b60006124016001600160a01b038416836125f7565b905080516000141580156124265750808060200190518101906124249190612e93565b155b15610ee457604051635274afe760e01b81526001600160a01b0384166004820152602401610ae5565b6001600160a01b0382166124795760405163ec442f0560e01b815260006004820152602401610ae5565b6111ea600083835b6001600160a01b0383166124ac5780600260008282546124a19190612da0565b9091555061251e9050565b6001600160a01b038316600090815260208190526040902054818110156124ff5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610ae5565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661253a57600280548290039055612559565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e5391815260200190565b60055460ff166115cc57604051638dfc202b60e01b815260040160405180910390fd5b6001600160a01b0382166125eb57604051634b637e8f60e11b815260006004820152602401610ae5565b6111ea82600083612481565b6060610e7f8383600084600080856001600160a01b0316848660405161261d9190612eee565b60006040518083038185875af1925050503d806000811461265a576040519150601f19603f3d011682016040523d82523d6000602084013e61265f565b606091505b5091509150610f8586838360608261267f5761267a826126c6565b610e7f565b815115801561269657506001600160a01b0384163b155b156126bf57604051639996b31560e01b81526001600160a01b0385166004820152602401610ae5565b5080610e7f565b8051156126d65780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6040518060a001604052806005906020820280368337509192915050565b60006020828403121561271f57600080fd5b81356001600160e01b031981168114610e7f57600080fd5b60006020828403121561274957600080fd5b5035919050565b60005b8381101561276b578181015183820152602001612753565b50506000910152565b6020815260008251806020840152612793816040850160208701612750565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610f1157600080fd5b600080604083850312156127cf57600080fd5b82356127da816127a7565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b60405160a0810167ffffffffffffffff81118282101715612821576128216127e8565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612850576128506127e8565b604052919050565b600082601f83011261286957600080fd5b6128716127fe565b8060a084018581111561288357600080fd5b845b8181101561289d578035845260209384019301612885565b509095945050505050565b60008060c083850312156128bb57600080fd5b823591506128cc8460208501612858565b90509250929050565b600067ffffffffffffffff8211156128ef576128ef6127e8565b5060051b60200190565b600082601f83011261290a57600080fd5b8135602061291f61291a836128d5565b612827565b8083825260208201915060208460051b87010193508684111561294157600080fd5b602086015b8481101561295d5780358352918301918301612946565b509695505050505050565b6000806000806080858703121561297e57600080fd5b843567ffffffffffffffff8082111561299657600080fd5b6129a2888389016128f9565b9550602091506020870135818111156129ba57600080fd5b6129c689828a016128f9565b955050604087013593506060870135818111156129e257600080fd5b87019050601f810188136129f557600080fd5b8035612a0361291a826128d5565b8082825260208201915060a0602060a0850286010193508b841115612a2757600080fd5b6020850194505b83851015612a4f57612a408c86612858565b83529384019391850191612a2e565b50979a9699509497505050505050565b60008060408385031215612a7257600080fd5b8235612a7d816127a7565b915060208381013567ffffffffffffffff811115612a9a57600080fd5b8401601f81018613612aab57600080fd5b8035612ab961291a826128d5565b81815260059190911b82018301908381019088831115612ad857600080fd5b928401925b82841015612aff578335612af0816127a7565b82529284019290840190612add565b80955050505050509250929050565b600060208284031215612b2057600080fd5b8135610e7f816127a7565b600080600060608486031215612b4057600080fd5b8335612b4b816127a7565b92506020840135612b5b816127a7565b929592945050506040919091013590565b60008060408385031215612b7f57600080fd5b823591506020830135612b91816127a7565b809150509250929050565b6000806101408385031215612bb057600080fd5b83601f840112612bbf57600080fd5b612bc76127fe565b8060a0850186811115612bd957600080fd5b855b81811015612bfc578035612bee816127a7565b845260209384019301612bdb565b50819450612c0a8782612858565b93505050509250929050565b600080600060e08486031215612c2b57600080fd5b83359250612c3c8560208601612858565b915060c0840135612c4c816127a7565b809150509250925092565b60a08101818360005b6005811015612c885781516001600160a01b0316835260209283019290910190600101612c60565b50505092915050565b6000806000806101008587031215612ca857600080fd5b8435935060208501359250612cc08660408701612858565b915060e0850135612cd0816127a7565b939692955090935050565b60008060408385031215612cee57600080fd5b8235612cf9816127a7565b91506020830135612b91816127a7565b8060005b6005811015610eab578151845260209384019390910190600101612d0d565b60a081016106ab8284612d09565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680612d6457607f821691505b602082108103612d8457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156106ab576106ab612d8a565b600060208284031215612dc557600080fd5b5051919050565b82815260c08101610e7f6020830184612d09565b60008151808452602080850194506020840160005b83811015612e1a5781516001600160a01b031687529582019590820190600101612df5565b509495945050505050565b6001600160a01b03831681526040602082018190526000906121c690830184612de0565b602081526000610e7f6020830184612de0565b818103818111156106ab576106ab612d8a565b6001600160a01b03841681526020810183905260e081016121c66040830184612d09565b600060208284031215612ea557600080fd5b81518015158114610e7f57600080fd5b80820281158282048414176106ab576106ab612d8a565b600082612ee957634e487b7160e01b600052601260045260246000fd5b500490565b60008251612f00818460208701612750565b919091019291505056fe7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c5702233575358bcfd81d1ef3da152b1755e1c3c6739686fa7e83dbcad0071568cc4b73a63a2646970667358221220ff79a578aa510f2888487b6038a4421fa1bc03a7f956dada784c39633712842164736f6c63430008170033
Generate instant answers for your smart contract questions using Al Models. Read more.
OVERVIEW
Zunami is a decentralized protocol that issues aggregated stablecoins, whose collateral is utilized in omnipools and differentiated among various profit-generating strategies.Net Worth in USD
Net Worth in ETH
Multichain Portfolio | 32 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.


