ETH Price: $2,337.15 (+0.20%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

UnripeFacet

Compiler Version
v0.7.6+commit.7338295f
Optimization Enabled
Yes with 100 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"unripeToken","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingToken","type":"address"},{"indexed":false,"internalType":"bytes32","name":"merkleRoot","type":"bytes32"}],"name":"AddUnripeToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"int256","name":"underlying","type":"int256"}],"name":"ChangeUnderlying","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"underlying","type":"uint256"}],"name":"Chop","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Pick","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingToken","type":"address"}],"name":"SwitchUnderlyingToken","type":"event"},{"inputs":[{"internalType":"address","name":"unripeToken","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"supply","type":"uint256"}],"name":"_getPenalizedUnderlying","outputs":[{"internalType":"uint256","name":"redeem","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"unripeToken","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"addMigratedUnderlying","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"unripeToken","type":"address"},{"internalType":"address","name":"underlyingToken","type":"address"},{"internalType":"bytes32","name":"root","type":"bytes32"}],"name":"addUnripeToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"unripeToken","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"balanceOfPenalizedUnderlying","outputs":[{"internalType":"uint256","name":"underlying","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"unripeToken","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"balanceOfUnderlying","outputs":[{"internalType":"uint256","name":"underlying","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"unripeToken","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"enum LibTransfer.From","name":"fromMode","type":"uint8"},{"internalType":"enum LibTransfer.To","name":"toMode","type":"uint8"}],"name":"chop","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getLockedBeans","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"cumulativeReserves","type":"bytes"},{"internalType":"uint40","name":"timestamp","type":"uint40"}],"name":"getLockedBeansFromTwaReserves","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLockedBeansUnderlyingUnripeBean","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLockedBeansUnderlyingUnripeLP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"unripeToken","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getPenalizedUnderlying","outputs":[{"internalType":"uint256","name":"redeem","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"unripeToken","type":"address"}],"name":"getPenalty","outputs":[{"internalType":"uint256","name":"penalty","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"unripeToken","type":"address"}],"name":"getPercentPenalty","outputs":[{"internalType":"uint256","name":"penalty","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"unripeToken","type":"address"}],"name":"getRecapFundedPercent","outputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRecapPaidPercent","outputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"unripeToken","type":"address"}],"name":"getTotalUnderlying","outputs":[{"internalType":"uint256","name":"underlying","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"unripeToken","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getUnderlying","outputs":[{"internalType":"uint256","name":"underlyingAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"unripeToken","type":"address"}],"name":"getUnderlyingPerUnripeToken","outputs":[{"internalType":"uint256","name":"underlyingPerToken","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"unripeToken","type":"address"}],"name":"getUnderlyingToken","outputs":[{"internalType":"address","name":"underlyingToken","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"unripeToken","type":"address"}],"name":"isUnripe","outputs":[{"internalType":"bool","name":"unripe","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"},{"internalType":"enum LibTransfer.To","name":"mode","type":"uint8"}],"name":"pick","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"token","type":"address"}],"name":"picked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"unripeToken","type":"address"},{"internalType":"address","name":"newUnderlyingToken","type":"address"}],"name":"switchUnderlyingToken","outputs":[],"stateMutability":"payable","type":"function"}]
608060405234801561001057600080fd5b50612d67806100206000396000f3fe6080604052600436106101405760003560e01c80639a516cad116100b6578063b8a04d1b1161006f578063b8a04d1b14610335578063bb7de47814610355578063bfe2f3be14610375578063d3c73ec81461038a578063fa345569146103b7578063fc6a19df146103ca57610140565b80639a516cad1461029a5780639f06b3fa146102ad578063a33fa99f146102cd578063a84643e4146102e0578063ab434eb714610300578063adef45331461031557610140565b806333f37f271161010857806333f37f27146101e557806343cc4ee0146101fa578063691bcc881461021a5780636de45df214610247578063787cee99146102675780637caa025f1461027a57610140565b8063014a8a4914610145578063087d78b41461017b57806313ed3cea146101905780631acc0a47146101a55780631be655e8146101c5575b600080fd5b34801561015157600080fd5b506101656101603660046123c5565b6103ea565b604051610172919061297f565b60405180910390f35b34801561018757600080fd5b50610165610401565b6101a361019e366004612484565b610425565b005b3480156101b157600080fd5b506101656101c03660046123e1565b61059f565b3480156101d157600080fd5b506101656101e03660046123e1565b61062a565b3480156101f157600080fd5b506101656106ac565b34801561020657600080fd5b506101656102153660046123c5565b6106c5565b34801561022657600080fd5b5061023a6102353660046123c5565b610740565b60405161017291906128b7565b34801561025357600080fd5b50610165610262366004612459565b61075e565b6101a3610275366004612459565b6107db565b34801561028657600080fd5b50610165610295366004612797565b610845565b6101656102a8366004612542565b6108af565b3480156102b957600080fd5b506101656102c8366004612459565b610a07565b6101a36102db3660046123e1565b610a84565b3480156102ec57600080fd5b506101656102fb36600461258a565b610ad3565b34801561030c57600080fd5b50610165610aea565b34801561032157600080fd5b506101656103303660046123c5565b610afd565b34801561034157600080fd5b506101656103503660046123c5565b610b1b565b34801561036157600080fd5b506101656103703660046123c5565b610bc0565b34801561038157600080fd5b50610165610bd3565b34801561039657600080fd5b506103aa6103a53660046123e1565b610c7d565b6040516101729190612974565b6101a36103c5366004612419565b610cac565b3480156103d657600080fd5b506103aa6103e53660046123c5565b610d51565b60006103f982620f424061075e565b90505b919050565b60008061041461040f610d5c565b610deb565b905061041f81610eb0565b91505090565b601e54600214156104515760405162461bcd60e51b815260040161044890612bae565b60405180910390fd5b6002601e8190556001600160a01b038516600090815260406020819052902001548061048f5760405162461bcd60e51b815260040161044890612b77565b6104993386610c7d565b156104b65760405162461bcd60e51b815260040161044890612a10565b600033856040516020016104cb929190612895565b6040516020818303038152906040528051906020012090506104ee848383610f6c565b61050a5760405162461bcd60e51b815260040161044890612ad0565b6001600160a01b0386166000908152603f60209081526040808320338085529252909120805460ff19166001179055610547908790879086611015565b856001600160a01b0316336001600160a01b03167fdc6e80374e6b4cbb90273b4695905da8b544ee27396217c184d3366aaffb2d5d8760405161058a919061297f565b60405180910390a350506001601e5550505050565b600061062183846001600160a01b03166370a08231856040518263ffffffff1660e01b81526004016105d191906128b7565b60206040518083038186803b1580156105e957600080fd5b505afa1580156105fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102629190612851565b90505b92915050565b600061062183846001600160a01b03166370a08231856040518263ffffffff1660e01b815260040161065c91906128b7565b60206040518083038186803b15801561067457600080fd5b505afa158015610688573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c89190612851565b6000806106ba61040f610d5c565b905061041f8161105d565b60006001600160a01b038216731bea0050e63e05fbb5d8ba2f10cf5800b622444914156106fb576106f46112b3565b90506103fc565b6001600160a01b038216731bea3ccd22f4ebd3d37d731ba31eeca95713716d1415610728576106f4611370565b60405162461bcd60e51b815260040161044890612aab565b6001600160a01b039081166000908152604060208190529020541690565b60006106218383856001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561079e57600080fd5b505afa1580156107b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d69190612851565b61140e565b601e54600214156107fe5760405162461bcd60e51b815260040161044890612bae565b6002601e5561080b61144d565b6001600160a01b038083166000908152604060208190529020546108329116333084611482565b61083c82826114dc565b50506001601e55565b731bea3ccd22f4ebd3d37d731ba31eeca95713716d600090815260406020527f6bf9378fb435dcff46ca03fb6c6135d670f7757d8c3308a989b2b022d794569c546001600160a01b03168161089b82868661156e565b90506108a681610eb0565b95945050505050565b601e54600090600214156108d55760405162461bcd60e51b815260040161044890612bae565b60026000601e01819055506000856001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561091b57600080fd5b505afa15801561092f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109539190612851565b9050610961868633876116cc565b94506000806109718888856117bf565b91509150600081116109955760405162461bcd60e51b815260040161044890612a47565b6109aa6001600160a01b038316823388611015565b876001600160a01b0316336001600160a01b03167fbfce502c8876f12c944f30c1601a8778f8e2f12dde13a70487d6c3baff9adb5889846040516109ef929190612be5565b60405180910390a36001601e55979650505050505050565b60006106218383856001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a4757600080fd5b505afa158015610a5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7f9190612851565b611809565b610a8c61144d565b6001600160a01b03821660009081526040602081905290206001015415610ac55760405162461bcd60e51b815260040161044890612a74565b610acf8282611844565b5050565b6000610ae084848461140e565b90505b9392505050565b6000610af8620f42406118ad565b905090565b6001600160a01b031660009081526040602081905290206001015490565b60006103f9826001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b5957600080fd5b505afa158015610b6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b919190612851565b6001600160a01b038416600090815260406020819052902060010154610bba90620f42406118d9565b90611932565b60006103f9610bce836106c5565b6118ad565b600073165f9d2a986f70e472aa9569305105034a5dae2e63fc5a7bc0731bea0050e63e05fbb5d8ba2f10cf5800b6224449610c10620f42406118ad565b6040518363ffffffff1660e01b8152600401610c2d92919061290e565b60206040518083038186803b158015610c4557600080fd5b505af4158015610c59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af89190612851565b6001600160a01b038082166000908152603f602090815260408083209386168352929052205460ff1692915050565b601e5460021415610ccf5760405162461bcd60e51b815260040161044890612bae565b6002601e55610cdc611999565b6001600160a01b038381166000818152604060208190529081902080546001600160a01b0319169386169384178155600201849055517f9e4bbdd426652b910b64cc7b9607bf5abc4dcb37f44e6a0ba7d15ef2d104120590610d3f90859061297f565b60405180910390a350506001601e5550565b60006103f9826119d6565b600080610d67611a06565b731bea3ccd22f4ebd3d37d731ba31eeca95713716d600090815260408083016020529020549091506001600160a01b031615610dd057731bea3ccd22f4ebd3d37d731ba31eeca95713716d600090815260408083016020529020546001600160a01b031661041f565b73bea0000113b0d182f4064c86b71c315389e4715d91505090565b60606000610df7611a06565b6001600160a01b0384166000908152604b8201602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452939450610ae393879392830182828015610e9e5780601f10610e7357610100808354040283529160200191610e9e565b820191906000526020600020905b815481529060010190602001808311610e8157829003601f168201915b5050505050836003016003015461156e565b60006103f9610ebe8361105d565b73165f9d2a986f70e472aa9569305105034a5dae2e63fc5a7bc0731bea0050e63e05fbb5d8ba2f10cf5800b6224449610ef9620f42406118ad565b6040518363ffffffff1660e01b8152600401610f1692919061290e565b60206040518083038186803b158015610f2e57600080fd5b505af4158015610f42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f669190612851565b90611a0b565b600081815b855181101561100a576000868281518110610f8857fe5b60200260200101519050808311610fcf5782816040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209250611001565b808360405160200180838152602001828152602001925050506040516020818303038152906040528051906020012092505b50600101610f71565b509092149392505050565b8261101f57611057565b600181600181111561102d57fe5b14156110435761103e828585611a65565b611057565b6110576001600160a01b0385168385611a9c565b50505050565b600080611068611a06565b90508260008151811061107757fe5b6020026020010151600014156110915760009150506103fc565b600073165f9d2a986f70e472aa9569305105034a5dae2e63fc5a7bc0731bea3ccd22f4ebd3d37d731ba31eeca95713716d6110ce620f42406118ad565b6040518363ffffffff1660e01b81526004016110eb92919061290e565b60206040518083038186803b15801561110357600080fd5b505af4158015611117573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113b9190612851565b731bea3ccd22f4ebd3d37d731ba31eeca95713716d600090815260408481016020528120549192506001600160a01b039091169061117882611af3565b90506000826001600160a01b03166310dd08306040518163ffffffff1660e01b815260040160006040518083038186803b1580156111b557600080fd5b505afa1580156111c9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111f1919081019061281f565b9050600081600001516001600160a01b03166314c15fc08984602001516040518363ffffffff1660e01b815260040161122b929190612927565b60206040518083038186803b15801561124357600080fd5b505afa158015611257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127b9190612851565b90506112a781610bba8a868151811061129057fe5b6020026020010151886118d990919063ffffffff16565b98975050505050505050565b6000806112be611a06565b905061041f6112cb611b76565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561130357600080fd5b505afa158015611317573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133b9190612851565b731bea0050e63e05fbb5d8ba2f10cf5800b622444960009081526040808501602052902060010154610bba90620f42406118d9565b60008061137b611a06565b905061041f611388611b8e565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156113c057600080fd5b505afa1580156113d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f89190612851565b610bba8360480154611408611ba6565b906118d9565b6000611419846119d6565b6114355760405162461bcd60e51b815260040161044890612aab565b6000611440846118ad565b90506108a6858285611809565b611455611bad565b600401546001600160a01b031633146114805760405162461bcd60e51b815260040161044890612988565b565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052611057908590611bd1565b60006114e6611a06565b6001600160a01b038416600090815260408083016020529020600101549091506115109083611a0b565b6001600160a01b03841660008181526040808501602052908190206001019290925590517f034be0cb985c00ed623355853288b175a6c0bd25ed03d64e9895ccec774af9e79061156190859061297f565b60405180910390a2505050565b60606000846001600160a01b031663a1d89d966040518163ffffffff1660e01b815260040160006040518083038186803b1580156115ab57600080fd5b505afa1580156115bf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115e79190810190612656565b9050806000815181106115f657fe5b6020026020010151600001516001600160a01b031663d393b27a8686868560008151811061162057fe5b6020026020010151602001516040518563ffffffff1660e01b815260040161164b94939291906128cb565b60006040518083038186803b15801561166357600080fd5b505afa92505050801561169857506040513d6000823e601f3d908101601f1916820160405261169591908101906126de565b60015b6116c257604080516002808252606082018352909160208301908036833701905050915050610ae3565b509150610ae39050565b6000808260038111156116db57fe5b14156117495760405163079cc67960e41b81526001600160a01b038616906379cc67909061170f908690889060040161290e565b600060405180830381600087803b15801561172957600080fd5b505af115801561173d573d6000803e3d6000fd5b505050508390506117b7565b61175585858585611c82565b604051630852cd8d60e31b81529091506001600160a01b038616906342966c689061178490849060040161297f565b600060405180830381600087803b15801561179e57600080fd5b505af11580156117b2573d6000803e3d6000fd5b505050505b949350505050565b60008060006117cc611a06565b90506117d986868661140e565b91506117e58683611e16565b6001600160a01b039586166000908152604091820160205220549094169492505050565b600080611814611a06565b6001600160a01b038616600090815260408083016020529020600101549091506108a6908490610bba90876118d9565b600061184e611a06565b6001600160a01b038481166000818152604084810160205280822080546001600160a01b031916948816948517905551939450919290917fe413586fa5790e001ea65df245cbd95d23186329a5c6929ff618b752067c287691a3505050565b6000806118b8611a06565b9050610ae38160450154610bba8584604401546118d990919063ffffffff16565b6000826118e857506000610624565b828202828482816118f557fe5b04146106215760405162461bcd60e51b8152600401808060200182810382526021815260200180612cbf6021913960400191505060405180910390fd5b6000808211611988576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161199157fe5b049392505050565b6119a1611bad565b600401546001600160a01b03163314806119ba57503330145b6114805760405162461bcd60e51b815260040161044890612b07565b6000806119e1611a06565b6001600160a01b03938416600090815260409182016020522054909216151592915050565b600090565b600082820183811015610621576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000611a718484611e9e565b90506000611a7f8284611a0b565b9050611a95858583611a9087611ed9565b611f21565b5050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611aee908490611bd1565b505050565b600080826001600160a01b0316639d63848a6040518163ffffffff1660e01b815260040160006040518083038186803b158015611b2f57600080fd5b505afa158015611b43573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b6b91908101906125be565b9050610ae381611f9c565b731bea0050e63e05fbb5d8ba2f10cf5800b622444990565b731bea3ccd22f4ebd3d37d731ba31eeca95713716d90565b621cc1b090565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c90565b6000611c26826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661200e9092919063ffffffff16565b805190915015611aee57808060200190516020811015611c4557600080fd5b5051611aee5760405162461bcd60e51b815260040180806020018281038252602a815260200180612d08602a913960400191505060405180910390fd5b600083611c91575060006117b7565b6000826003811115611c9f57fe5b14611ce457611cbf8386866001866003811115611cb857fe5b141561201d565b905080841480611cda57506003826003811115611cd857fe5b145b15611ce4576117b7565b6040516370a0823160e01b81526000906001600160a01b038716906370a0823190611d139030906004016128b7565b60206040518083038186803b158015611d2b57600080fd5b505afa158015611d3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d639190612851565b9050611d7c6001600160a01b0387168530858903611482565b611e0c611e0582886001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401611daf91906128b7565b60206040518083038186803b158015611dc757600080fd5b505afa158015611ddb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dff9190612851565b90612084565b8390611a0b565b9695505050505050565b6000611e20611a06565b6001600160a01b03841660009081526040808301602052902060010154909150611e4a9083612084565b6001600160a01b0384166000818152604080850160205280822060010193909355915190917f034be0cb985c00ed623355853288b175a6c0bd25ed03d64e9895ccec774af9e791611561918690039061297f565b600080611ea9611a06565b6001600160a01b039485166000908152603e90910160209081526040808320959096168252939093525050205490565b6000600160ff1b8210611f1d5760405162461bcd60e51b8152600401808060200182810382526028815260200180612ce06028913960400191505060405180910390fd5b5090565b6000611f2b611a06565b6001600160a01b038087166000818152603e840160209081526040808320948a1680845294909152908190208790555192935090917f18e1ea4139e68413d7d08aa752e71568e36b2c5bf940893314c2c5b01eaa0c4290611f8d90869061297f565b60405180910390a35050505050565b60005b8151811015611ff657818181518110611fb457fe5b60200260200101516001600160a01b031673bea0000029ad1c77d3d5d23ba2d8893db9d1efab6001600160a01b03161415611fee576103fc565b600101611f9f565b60405162461bcd60e51b815260040161044890612b4c565b6060610ae084846000856120e1565b60008061202a8686611e9e565b905082806120385750838110155b6120545760405162461bcd60e51b8152600401610448906129ca565b61205e818561223c565b915081810361207a87878361207287611ed9565b600003611f21565b5050949350505050565b6000828211156120db576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6060824710156121225760405162461bcd60e51b8152600401808060200182810382526026815260200180612c996026913960400191505060405180910390fd5b61212b85612252565b61217c576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b602083106121ba5780518252601f19909201916020918201910161219b565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461221c576040519150601f19603f3d011682016040523d82523d6000602084013e612221565b606091505b5091509150612231828286612258565b979650505050505050565b600081831061224b5781610621565b5090919050565b3b151590565b60608315612267575081610ae3565b8251156122775782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156122c15781810151838201526020016122a9565b50505050905090810190601f1680156122ee5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b600082601f83011261230c578081fd5b815161231f61231a82612c33565b612bf3565b818152846020838601011115612333578283fd5b6117b7826020830160208701612c54565b8035600281106103fc57600080fd5b600060408284031215612364578081fd5b604051604081016001600160401b03828210818311171561238157fe5b816040528293508451915061239582612c80565b908252602084015190808211156123ab57600080fd5b506123b8858286016122fc565b6020830152505092915050565b6000602082840312156123d6578081fd5b813561062181612c80565b600080604083850312156123f3578081fd5b82356123fe81612c80565b9150602083013561240e81612c80565b809150509250929050565b60008060006060848603121561242d578081fd5b833561243881612c80565b9250602084013561244881612c80565b929592945050506040919091013590565b6000806040838503121561246b578182fd5b823561247681612c80565b946020939093013593505050565b60008060008060808587031215612499578182fd5b84356124a481612c80565b9350602085810135935060408601356001600160401b038111156124c6578384fd5b8601601f810188136124d6578384fd5b80356124e461231a82612c16565b81815283810190838501858402850186018c1015612500578788fd5b8794505b83851015612522578035835260019490940193918501918501612504565b50809650505050505061253760608601612344565b905092959194509250565b60008060008060808587031215612557578182fd5b843561256281612c80565b93506020850135925060408501356004811061257c578283fd5b915061253760608601612344565b60008060006060848603121561259e578081fd5b83356125a981612c80565b95602085013595506040909401359392505050565b600060208083850312156125d0578182fd5b82516001600160401b038111156125e5578283fd5b8301601f810185136125f5578283fd5b805161260361231a82612c16565b818152838101908385018584028501860189101561261f578687fd5b8694505b8385101561264a57805161263681612c80565b835260019490940193918501918501612623565b50979650505050505050565b60006020808385031215612668578182fd5b82516001600160401b0381111561267d578283fd5b8301601f8101851361268d578283fd5b805161269b61231a82612c16565b81815283810190838501865b848110156126d0576126be8a888451890101612353565b845292860192908601906001016126a7565b509098975050505050505050565b600080604083850312156126f0578182fd5b82516001600160401b0380821115612706578384fd5b818501915085601f830112612719578384fd5b8151602061272961231a83612c16565b82815281810190858301838502870184018b1015612745578889fd5b8896505b84871015612767578051835260019690960195918301918301612749565b5091880151919650909350505080821115612780578283fd5b5061278d858286016122fc565b9150509250929050565b600080604083850312156127a9578182fd5b82356001600160401b038111156127be578283fd5b8301601f810185136127ce578283fd5b80356127dc61231a82612c33565b8181528660208385010111156127f0578485fd5b816020840160208301378460208383010152809450505050602083013564ffffffffff8116811461240e578182fd5b600060208284031215612830578081fd5b81516001600160401b03811115612845578182fd5b6117b784828501612353565b600060208284031215612862578081fd5b5051919050565b60008151808452612881816020860160208601612c54565b601f01601f19169290920160200192915050565b60609290921b6bffffffffffffffffffffffff19168252601482015260340190565b6001600160a01b0391909116815260200190565b6001600160a01b03851681526080602082018190526000906128ef90830186612869565b64ffffffffff8516604084015282810360608401526122318185612869565b6001600160a01b03929092168252602082015260400190565b604080825283519082018190526000906020906060840190828701845b8281101561296057815184529284019290840190600101612944565b50505083810382850152611e0c8186612869565b901515815260200190565b90815260200190565b60208082526022908201527f4c69624469616d6f6e643a204d75737420626520636f6e7472616374206f776e60408201526132b960f11b606082015260800190565b60208082526026908201527f42616c616e63653a20496e73756666696369656e7420696e7465726e616c2062604082015265616c616e636560d01b606082015260800190565b6020808252601b908201527f556e72697065436c61696d3a20616c7265616479207069636b65640000000000604082015260600190565b60208082526013908201527243686f703a206e6f20756e6465726c79696e6760681b604082015260600190565b6020808252601e908201527f556e726970653a20556e6465726c79696e672062616c616e6365203e20300000604082015260600190565b6020808252600b908201526a6e6f742076657374696e6760a81b604082015260600190565b6020808252601a908201527f556e72697065436c61696d3a20696e76616c69642070726f6f66000000000000604082015260600190565b60208082526025908201527f4c69624469616d6f6e643a204d75737420626520636f6e7472616374206f722060408201526437bbb732b960d91b606082015260800190565b6020808252601190820152702132b0b7103737ba1034b7102bb2b6361760791b604082015260600190565b6020808252601a908201527f556e72697065436c61696d3a20696e76616c696420746f6b656e000000000000604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b918252602082015260400190565b6040518181016001600160401b0381118282101715612c0e57fe5b604052919050565b60006001600160401b03821115612c2957fe5b5060209081020190565b60006001600160401b03821115612c4657fe5b50601f01601f191660200190565b60005b83811015612c6f578181015183820152602001612c57565b838111156110575750506000910152565b6001600160a01b0381168114612c9557600080fd5b5056fe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7753616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e743235365361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a264697066735822122097b789f72ea72c5155f3bc411ad33799464fa4da8ce70a1536164f9cc390429d64736f6c63430007060033
Deployed Bytecode
0x6080604052600436106101405760003560e01c80639a516cad116100b6578063b8a04d1b1161006f578063b8a04d1b14610335578063bb7de47814610355578063bfe2f3be14610375578063d3c73ec81461038a578063fa345569146103b7578063fc6a19df146103ca57610140565b80639a516cad1461029a5780639f06b3fa146102ad578063a33fa99f146102cd578063a84643e4146102e0578063ab434eb714610300578063adef45331461031557610140565b806333f37f271161010857806333f37f27146101e557806343cc4ee0146101fa578063691bcc881461021a5780636de45df214610247578063787cee99146102675780637caa025f1461027a57610140565b8063014a8a4914610145578063087d78b41461017b57806313ed3cea146101905780631acc0a47146101a55780631be655e8146101c5575b600080fd5b34801561015157600080fd5b506101656101603660046123c5565b6103ea565b604051610172919061297f565b60405180910390f35b34801561018757600080fd5b50610165610401565b6101a361019e366004612484565b610425565b005b3480156101b157600080fd5b506101656101c03660046123e1565b61059f565b3480156101d157600080fd5b506101656101e03660046123e1565b61062a565b3480156101f157600080fd5b506101656106ac565b34801561020657600080fd5b506101656102153660046123c5565b6106c5565b34801561022657600080fd5b5061023a6102353660046123c5565b610740565b60405161017291906128b7565b34801561025357600080fd5b50610165610262366004612459565b61075e565b6101a3610275366004612459565b6107db565b34801561028657600080fd5b50610165610295366004612797565b610845565b6101656102a8366004612542565b6108af565b3480156102b957600080fd5b506101656102c8366004612459565b610a07565b6101a36102db3660046123e1565b610a84565b3480156102ec57600080fd5b506101656102fb36600461258a565b610ad3565b34801561030c57600080fd5b50610165610aea565b34801561032157600080fd5b506101656103303660046123c5565b610afd565b34801561034157600080fd5b506101656103503660046123c5565b610b1b565b34801561036157600080fd5b506101656103703660046123c5565b610bc0565b34801561038157600080fd5b50610165610bd3565b34801561039657600080fd5b506103aa6103a53660046123e1565b610c7d565b6040516101729190612974565b6101a36103c5366004612419565b610cac565b3480156103d657600080fd5b506103aa6103e53660046123c5565b610d51565b60006103f982620f424061075e565b90505b919050565b60008061041461040f610d5c565b610deb565b905061041f81610eb0565b91505090565b601e54600214156104515760405162461bcd60e51b815260040161044890612bae565b60405180910390fd5b6002601e8190556001600160a01b038516600090815260406020819052902001548061048f5760405162461bcd60e51b815260040161044890612b77565b6104993386610c7d565b156104b65760405162461bcd60e51b815260040161044890612a10565b600033856040516020016104cb929190612895565b6040516020818303038152906040528051906020012090506104ee848383610f6c565b61050a5760405162461bcd60e51b815260040161044890612ad0565b6001600160a01b0386166000908152603f60209081526040808320338085529252909120805460ff19166001179055610547908790879086611015565b856001600160a01b0316336001600160a01b03167fdc6e80374e6b4cbb90273b4695905da8b544ee27396217c184d3366aaffb2d5d8760405161058a919061297f565b60405180910390a350506001601e5550505050565b600061062183846001600160a01b03166370a08231856040518263ffffffff1660e01b81526004016105d191906128b7565b60206040518083038186803b1580156105e957600080fd5b505afa1580156105fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102629190612851565b90505b92915050565b600061062183846001600160a01b03166370a08231856040518263ffffffff1660e01b815260040161065c91906128b7565b60206040518083038186803b15801561067457600080fd5b505afa158015610688573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c89190612851565b6000806106ba61040f610d5c565b905061041f8161105d565b60006001600160a01b038216731bea0050e63e05fbb5d8ba2f10cf5800b622444914156106fb576106f46112b3565b90506103fc565b6001600160a01b038216731bea3ccd22f4ebd3d37d731ba31eeca95713716d1415610728576106f4611370565b60405162461bcd60e51b815260040161044890612aab565b6001600160a01b039081166000908152604060208190529020541690565b60006106218383856001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561079e57600080fd5b505afa1580156107b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d69190612851565b61140e565b601e54600214156107fe5760405162461bcd60e51b815260040161044890612bae565b6002601e5561080b61144d565b6001600160a01b038083166000908152604060208190529020546108329116333084611482565b61083c82826114dc565b50506001601e55565b731bea3ccd22f4ebd3d37d731ba31eeca95713716d600090815260406020527f6bf9378fb435dcff46ca03fb6c6135d670f7757d8c3308a989b2b022d794569c546001600160a01b03168161089b82868661156e565b90506108a681610eb0565b95945050505050565b601e54600090600214156108d55760405162461bcd60e51b815260040161044890612bae565b60026000601e01819055506000856001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561091b57600080fd5b505afa15801561092f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109539190612851565b9050610961868633876116cc565b94506000806109718888856117bf565b91509150600081116109955760405162461bcd60e51b815260040161044890612a47565b6109aa6001600160a01b038316823388611015565b876001600160a01b0316336001600160a01b03167fbfce502c8876f12c944f30c1601a8778f8e2f12dde13a70487d6c3baff9adb5889846040516109ef929190612be5565b60405180910390a36001601e55979650505050505050565b60006106218383856001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a4757600080fd5b505afa158015610a5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7f9190612851565b611809565b610a8c61144d565b6001600160a01b03821660009081526040602081905290206001015415610ac55760405162461bcd60e51b815260040161044890612a74565b610acf8282611844565b5050565b6000610ae084848461140e565b90505b9392505050565b6000610af8620f42406118ad565b905090565b6001600160a01b031660009081526040602081905290206001015490565b60006103f9826001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b5957600080fd5b505afa158015610b6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b919190612851565b6001600160a01b038416600090815260406020819052902060010154610bba90620f42406118d9565b90611932565b60006103f9610bce836106c5565b6118ad565b600073165f9d2a986f70e472aa9569305105034a5dae2e63fc5a7bc0731bea0050e63e05fbb5d8ba2f10cf5800b6224449610c10620f42406118ad565b6040518363ffffffff1660e01b8152600401610c2d92919061290e565b60206040518083038186803b158015610c4557600080fd5b505af4158015610c59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af89190612851565b6001600160a01b038082166000908152603f602090815260408083209386168352929052205460ff1692915050565b601e5460021415610ccf5760405162461bcd60e51b815260040161044890612bae565b6002601e55610cdc611999565b6001600160a01b038381166000818152604060208190529081902080546001600160a01b0319169386169384178155600201849055517f9e4bbdd426652b910b64cc7b9607bf5abc4dcb37f44e6a0ba7d15ef2d104120590610d3f90859061297f565b60405180910390a350506001601e5550565b60006103f9826119d6565b600080610d67611a06565b731bea3ccd22f4ebd3d37d731ba31eeca95713716d600090815260408083016020529020549091506001600160a01b031615610dd057731bea3ccd22f4ebd3d37d731ba31eeca95713716d600090815260408083016020529020546001600160a01b031661041f565b73bea0000113b0d182f4064c86b71c315389e4715d91505090565b60606000610df7611a06565b6001600160a01b0384166000908152604b8201602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452939450610ae393879392830182828015610e9e5780601f10610e7357610100808354040283529160200191610e9e565b820191906000526020600020905b815481529060010190602001808311610e8157829003601f168201915b5050505050836003016003015461156e565b60006103f9610ebe8361105d565b73165f9d2a986f70e472aa9569305105034a5dae2e63fc5a7bc0731bea0050e63e05fbb5d8ba2f10cf5800b6224449610ef9620f42406118ad565b6040518363ffffffff1660e01b8152600401610f1692919061290e565b60206040518083038186803b158015610f2e57600080fd5b505af4158015610f42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f669190612851565b90611a0b565b600081815b855181101561100a576000868281518110610f8857fe5b60200260200101519050808311610fcf5782816040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209250611001565b808360405160200180838152602001828152602001925050506040516020818303038152906040528051906020012092505b50600101610f71565b509092149392505050565b8261101f57611057565b600181600181111561102d57fe5b14156110435761103e828585611a65565b611057565b6110576001600160a01b0385168385611a9c565b50505050565b600080611068611a06565b90508260008151811061107757fe5b6020026020010151600014156110915760009150506103fc565b600073165f9d2a986f70e472aa9569305105034a5dae2e63fc5a7bc0731bea3ccd22f4ebd3d37d731ba31eeca95713716d6110ce620f42406118ad565b6040518363ffffffff1660e01b81526004016110eb92919061290e565b60206040518083038186803b15801561110357600080fd5b505af4158015611117573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113b9190612851565b731bea3ccd22f4ebd3d37d731ba31eeca95713716d600090815260408481016020528120549192506001600160a01b039091169061117882611af3565b90506000826001600160a01b03166310dd08306040518163ffffffff1660e01b815260040160006040518083038186803b1580156111b557600080fd5b505afa1580156111c9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111f1919081019061281f565b9050600081600001516001600160a01b03166314c15fc08984602001516040518363ffffffff1660e01b815260040161122b929190612927565b60206040518083038186803b15801561124357600080fd5b505afa158015611257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127b9190612851565b90506112a781610bba8a868151811061129057fe5b6020026020010151886118d990919063ffffffff16565b98975050505050505050565b6000806112be611a06565b905061041f6112cb611b76565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561130357600080fd5b505afa158015611317573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133b9190612851565b731bea0050e63e05fbb5d8ba2f10cf5800b622444960009081526040808501602052902060010154610bba90620f42406118d9565b60008061137b611a06565b905061041f611388611b8e565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156113c057600080fd5b505afa1580156113d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f89190612851565b610bba8360480154611408611ba6565b906118d9565b6000611419846119d6565b6114355760405162461bcd60e51b815260040161044890612aab565b6000611440846118ad565b90506108a6858285611809565b611455611bad565b600401546001600160a01b031633146114805760405162461bcd60e51b815260040161044890612988565b565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052611057908590611bd1565b60006114e6611a06565b6001600160a01b038416600090815260408083016020529020600101549091506115109083611a0b565b6001600160a01b03841660008181526040808501602052908190206001019290925590517f034be0cb985c00ed623355853288b175a6c0bd25ed03d64e9895ccec774af9e79061156190859061297f565b60405180910390a2505050565b60606000846001600160a01b031663a1d89d966040518163ffffffff1660e01b815260040160006040518083038186803b1580156115ab57600080fd5b505afa1580156115bf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115e79190810190612656565b9050806000815181106115f657fe5b6020026020010151600001516001600160a01b031663d393b27a8686868560008151811061162057fe5b6020026020010151602001516040518563ffffffff1660e01b815260040161164b94939291906128cb565b60006040518083038186803b15801561166357600080fd5b505afa92505050801561169857506040513d6000823e601f3d908101601f1916820160405261169591908101906126de565b60015b6116c257604080516002808252606082018352909160208301908036833701905050915050610ae3565b509150610ae39050565b6000808260038111156116db57fe5b14156117495760405163079cc67960e41b81526001600160a01b038616906379cc67909061170f908690889060040161290e565b600060405180830381600087803b15801561172957600080fd5b505af115801561173d573d6000803e3d6000fd5b505050508390506117b7565b61175585858585611c82565b604051630852cd8d60e31b81529091506001600160a01b038616906342966c689061178490849060040161297f565b600060405180830381600087803b15801561179e57600080fd5b505af11580156117b2573d6000803e3d6000fd5b505050505b949350505050565b60008060006117cc611a06565b90506117d986868661140e565b91506117e58683611e16565b6001600160a01b039586166000908152604091820160205220549094169492505050565b600080611814611a06565b6001600160a01b038616600090815260408083016020529020600101549091506108a6908490610bba90876118d9565b600061184e611a06565b6001600160a01b038481166000818152604084810160205280822080546001600160a01b031916948816948517905551939450919290917fe413586fa5790e001ea65df245cbd95d23186329a5c6929ff618b752067c287691a3505050565b6000806118b8611a06565b9050610ae38160450154610bba8584604401546118d990919063ffffffff16565b6000826118e857506000610624565b828202828482816118f557fe5b04146106215760405162461bcd60e51b8152600401808060200182810382526021815260200180612cbf6021913960400191505060405180910390fd5b6000808211611988576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161199157fe5b049392505050565b6119a1611bad565b600401546001600160a01b03163314806119ba57503330145b6114805760405162461bcd60e51b815260040161044890612b07565b6000806119e1611a06565b6001600160a01b03938416600090815260409182016020522054909216151592915050565b600090565b600082820183811015610621576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000611a718484611e9e565b90506000611a7f8284611a0b565b9050611a95858583611a9087611ed9565b611f21565b5050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611aee908490611bd1565b505050565b600080826001600160a01b0316639d63848a6040518163ffffffff1660e01b815260040160006040518083038186803b158015611b2f57600080fd5b505afa158015611b43573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b6b91908101906125be565b9050610ae381611f9c565b731bea0050e63e05fbb5d8ba2f10cf5800b622444990565b731bea3ccd22f4ebd3d37d731ba31eeca95713716d90565b621cc1b090565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c90565b6000611c26826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661200e9092919063ffffffff16565b805190915015611aee57808060200190516020811015611c4557600080fd5b5051611aee5760405162461bcd60e51b815260040180806020018281038252602a815260200180612d08602a913960400191505060405180910390fd5b600083611c91575060006117b7565b6000826003811115611c9f57fe5b14611ce457611cbf8386866001866003811115611cb857fe5b141561201d565b905080841480611cda57506003826003811115611cd857fe5b145b15611ce4576117b7565b6040516370a0823160e01b81526000906001600160a01b038716906370a0823190611d139030906004016128b7565b60206040518083038186803b158015611d2b57600080fd5b505afa158015611d3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d639190612851565b9050611d7c6001600160a01b0387168530858903611482565b611e0c611e0582886001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401611daf91906128b7565b60206040518083038186803b158015611dc757600080fd5b505afa158015611ddb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dff9190612851565b90612084565b8390611a0b565b9695505050505050565b6000611e20611a06565b6001600160a01b03841660009081526040808301602052902060010154909150611e4a9083612084565b6001600160a01b0384166000818152604080850160205280822060010193909355915190917f034be0cb985c00ed623355853288b175a6c0bd25ed03d64e9895ccec774af9e791611561918690039061297f565b600080611ea9611a06565b6001600160a01b039485166000908152603e90910160209081526040808320959096168252939093525050205490565b6000600160ff1b8210611f1d5760405162461bcd60e51b8152600401808060200182810382526028815260200180612ce06028913960400191505060405180910390fd5b5090565b6000611f2b611a06565b6001600160a01b038087166000818152603e840160209081526040808320948a1680845294909152908190208790555192935090917f18e1ea4139e68413d7d08aa752e71568e36b2c5bf940893314c2c5b01eaa0c4290611f8d90869061297f565b60405180910390a35050505050565b60005b8151811015611ff657818181518110611fb457fe5b60200260200101516001600160a01b031673bea0000029ad1c77d3d5d23ba2d8893db9d1efab6001600160a01b03161415611fee576103fc565b600101611f9f565b60405162461bcd60e51b815260040161044890612b4c565b6060610ae084846000856120e1565b60008061202a8686611e9e565b905082806120385750838110155b6120545760405162461bcd60e51b8152600401610448906129ca565b61205e818561223c565b915081810361207a87878361207287611ed9565b600003611f21565b5050949350505050565b6000828211156120db576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6060824710156121225760405162461bcd60e51b8152600401808060200182810382526026815260200180612c996026913960400191505060405180910390fd5b61212b85612252565b61217c576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b602083106121ba5780518252601f19909201916020918201910161219b565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461221c576040519150601f19603f3d011682016040523d82523d6000602084013e612221565b606091505b5091509150612231828286612258565b979650505050505050565b600081831061224b5781610621565b5090919050565b3b151590565b60608315612267575081610ae3565b8251156122775782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156122c15781810151838201526020016122a9565b50505050905090810190601f1680156122ee5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b600082601f83011261230c578081fd5b815161231f61231a82612c33565b612bf3565b818152846020838601011115612333578283fd5b6117b7826020830160208701612c54565b8035600281106103fc57600080fd5b600060408284031215612364578081fd5b604051604081016001600160401b03828210818311171561238157fe5b816040528293508451915061239582612c80565b908252602084015190808211156123ab57600080fd5b506123b8858286016122fc565b6020830152505092915050565b6000602082840312156123d6578081fd5b813561062181612c80565b600080604083850312156123f3578081fd5b82356123fe81612c80565b9150602083013561240e81612c80565b809150509250929050565b60008060006060848603121561242d578081fd5b833561243881612c80565b9250602084013561244881612c80565b929592945050506040919091013590565b6000806040838503121561246b578182fd5b823561247681612c80565b946020939093013593505050565b60008060008060808587031215612499578182fd5b84356124a481612c80565b9350602085810135935060408601356001600160401b038111156124c6578384fd5b8601601f810188136124d6578384fd5b80356124e461231a82612c16565b81815283810190838501858402850186018c1015612500578788fd5b8794505b83851015612522578035835260019490940193918501918501612504565b50809650505050505061253760608601612344565b905092959194509250565b60008060008060808587031215612557578182fd5b843561256281612c80565b93506020850135925060408501356004811061257c578283fd5b915061253760608601612344565b60008060006060848603121561259e578081fd5b83356125a981612c80565b95602085013595506040909401359392505050565b600060208083850312156125d0578182fd5b82516001600160401b038111156125e5578283fd5b8301601f810185136125f5578283fd5b805161260361231a82612c16565b818152838101908385018584028501860189101561261f578687fd5b8694505b8385101561264a57805161263681612c80565b835260019490940193918501918501612623565b50979650505050505050565b60006020808385031215612668578182fd5b82516001600160401b0381111561267d578283fd5b8301601f8101851361268d578283fd5b805161269b61231a82612c16565b81815283810190838501865b848110156126d0576126be8a888451890101612353565b845292860192908601906001016126a7565b509098975050505050505050565b600080604083850312156126f0578182fd5b82516001600160401b0380821115612706578384fd5b818501915085601f830112612719578384fd5b8151602061272961231a83612c16565b82815281810190858301838502870184018b1015612745578889fd5b8896505b84871015612767578051835260019690960195918301918301612749565b5091880151919650909350505080821115612780578283fd5b5061278d858286016122fc565b9150509250929050565b600080604083850312156127a9578182fd5b82356001600160401b038111156127be578283fd5b8301601f810185136127ce578283fd5b80356127dc61231a82612c33565b8181528660208385010111156127f0578485fd5b816020840160208301378460208383010152809450505050602083013564ffffffffff8116811461240e578182fd5b600060208284031215612830578081fd5b81516001600160401b03811115612845578182fd5b6117b784828501612353565b600060208284031215612862578081fd5b5051919050565b60008151808452612881816020860160208601612c54565b601f01601f19169290920160200192915050565b60609290921b6bffffffffffffffffffffffff19168252601482015260340190565b6001600160a01b0391909116815260200190565b6001600160a01b03851681526080602082018190526000906128ef90830186612869565b64ffffffffff8516604084015282810360608401526122318185612869565b6001600160a01b03929092168252602082015260400190565b604080825283519082018190526000906020906060840190828701845b8281101561296057815184529284019290840190600101612944565b50505083810382850152611e0c8186612869565b901515815260200190565b90815260200190565b60208082526022908201527f4c69624469616d6f6e643a204d75737420626520636f6e7472616374206f776e60408201526132b960f11b606082015260800190565b60208082526026908201527f42616c616e63653a20496e73756666696369656e7420696e7465726e616c2062604082015265616c616e636560d01b606082015260800190565b6020808252601b908201527f556e72697065436c61696d3a20616c7265616479207069636b65640000000000604082015260600190565b60208082526013908201527243686f703a206e6f20756e6465726c79696e6760681b604082015260600190565b6020808252601e908201527f556e726970653a20556e6465726c79696e672062616c616e6365203e20300000604082015260600190565b6020808252600b908201526a6e6f742076657374696e6760a81b604082015260600190565b6020808252601a908201527f556e72697065436c61696d3a20696e76616c69642070726f6f66000000000000604082015260600190565b60208082526025908201527f4c69624469616d6f6e643a204d75737420626520636f6e7472616374206f722060408201526437bbb732b960d91b606082015260800190565b6020808252601190820152702132b0b7103737ba1034b7102bb2b6361760791b604082015260600190565b6020808252601a908201527f556e72697065436c61696d3a20696e76616c696420746f6b656e000000000000604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b918252602082015260400190565b6040518181016001600160401b0381118282101715612c0e57fe5b604052919050565b60006001600160401b03821115612c2957fe5b5060209081020190565b60006001600160401b03821115612c4657fe5b50601f01601f191660200190565b60005b83811015612c6f578181015183820152602001612c57565b838111156110575750506000910152565b6001600160a01b0381168114612c9557600080fd5b5056fe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7753616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e743235365361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a264697066735822122097b789f72ea72c5155f3bc411ad33799464fa4da8ce70a1536164f9cc390429d64736f6c63430007060033
🤖 Code Reader Beta

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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.