Source Code
EVM
Overview
ETH Balance
0 ETH
ETH Value
$0.00| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
Latest 1 internal transaction
Advanced mode:
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 41977881 | 142 days ago | Contract Creation | 0 ETH |
Cross-Chain Transactions
Loading...
Loading
Heuristics suggest this may be a proxy contract. Verify using the Proxy Contract Checker
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[],"name":"AlreadyRefunded","type":"error"},{"inputs":[],"name":"CreatorCannotBuyTickets","type":"error"},{"inputs":[],"name":"DrawingNotExpired","type":"error"},{"inputs":[],"name":"FeeTooHigh","type":"error"},{"inputs":[],"name":"IncorrectPayment","type":"error"},{"inputs":[{"internalType":"uint256","name":"required","type":"uint256"},{"internalType":"uint256","name":"provided","type":"uint256"}],"name":"InsufficientEntropyFee","type":"error"},{"inputs":[],"name":"InvalidAssetAmount","type":"error"},{"inputs":[],"name":"InvalidDuration","type":"error"},{"inputs":[],"name":"InvalidMaxTickets","type":"error"},{"inputs":[],"name":"InvalidRaffle","type":"error"},{"inputs":[],"name":"InvalidRequest","type":"error"},{"inputs":[],"name":"InvalidTicketCount","type":"error"},{"inputs":[],"name":"InvalidTicketPrice","type":"error"},{"inputs":[],"name":"InvalidTokenType","type":"error"},{"inputs":[],"name":"NoProceeds","type":"error"},{"inputs":[],"name":"NoTicketsSold","type":"error"},{"inputs":[],"name":"RaffleAlreadySettled","type":"error"},{"inputs":[],"name":"RaffleNotActive","type":"error"},{"inputs":[],"name":"RaffleNotEnded","type":"error"},{"inputs":[],"name":"RandomnessAlreadyRequested","type":"error"},{"inputs":[],"name":"Reentrancy","type":"error"},{"inputs":[],"name":"RefundNotAvailable","type":"error"},{"inputs":[],"name":"TransferFailed","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beacon","type":"address"}],"name":"BeaconUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"raffleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"uint256","name":"creatorAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"feeAmount","type":"uint256"}],"name":"CreatorProceedsWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"raffleId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"requestId","type":"uint256"}],"name":"DrawingRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"oldFeeBps","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"newFeeBps","type":"uint16"}],"name":"PlatformFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"raffleId","type":"uint256"}],"name":"RaffleCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"raffleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"creator","type":"address"},{"indexed":true,"internalType":"enum NFTRaffle.TokenType","name":"tokenType","type":"uint8"},{"indexed":false,"internalType":"address","name":"assetContract","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"assetAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ticketPrice","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"maxTickets","type":"uint256"},{"indexed":false,"internalType":"uint40","name":"endTime","type":"uint40"}],"name":"RaffleCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"raffleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"buyer","type":"address"},{"indexed":false,"internalType":"uint256","name":"ticketCount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TicketRefundClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"raffleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"buyer","type":"address"},{"indexed":false,"internalType":"uint256","name":"ticketCount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"paid","type":"uint256"}],"name":"TicketsPurchased","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"raffleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"winner","type":"address"},{"indexed":false,"internalType":"uint256","name":"winningTicket","type":"uint256"}],"name":"WinnerSelected","type":"event"},{"inputs":[],"name":"BPS_DENOMINATOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_PLATFORM_FEE_BPS","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DRAWING_TIMEOUT","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ENTROPY_CALLBACK_GAS_LIMIT","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_DURATION","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_PLATFORM_FEE_BPS","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_TICKETS_PER_RAFFLE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_DURATION","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"sequence","type":"uint64"},{"internalType":"address","name":"provider","type":"address"},{"internalType":"bytes32","name":"randomNumber","type":"bytes32"}],"name":"_entropyCallback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"raffleId","type":"uint256"},{"internalType":"uint256","name":"ticketCount","type":"uint256"}],"name":"buyTickets","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"raffleId","type":"uint256"}],"name":"cancelRaffle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"raffleId","type":"uint256"}],"name":"claimRefund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"tokenTypeInput","type":"uint8"},{"internalType":"address","name":"assetContract","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"assetAmount","type":"uint256"},{"internalType":"uint256","name":"ticketPrice","type":"uint256"},{"internalType":"uint256","name":"maxTickets","type":"uint256"},{"internalType":"uint40","name":"durationSeconds","type":"uint40"}],"name":"createRaffle","outputs":[{"internalType":"uint256","name":"raffleId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"drawingRequestedAt","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"raffleId","type":"uint256"}],"name":"enableRefundsForStuckDrawing","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"raffleId","type":"uint256"}],"name":"endRaffle","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"entropy","outputs":[{"internalType":"contract IEntropyV2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"raffleId","type":"uint256"}],"name":"getParticipants","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"raffleId","type":"uint256"}],"name":"getRaffle","outputs":[{"components":[{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"assetContract","type":"address"},{"internalType":"enum NFTRaffle.TokenType","name":"tokenType","type":"uint8"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"assetAmount","type":"uint256"},{"internalType":"uint256","name":"ticketPrice","type":"uint256"},{"internalType":"uint256","name":"maxTickets","type":"uint256"},{"internalType":"uint256","name":"soldTickets","type":"uint256"},{"internalType":"uint40","name":"endTime","type":"uint40"},{"internalType":"enum NFTRaffle.RaffleStatus","name":"status","type":"uint8"},{"internalType":"uint256","name":"randomnessRequestId","type":"uint256"},{"internalType":"address","name":"winner","type":"address"},{"internalType":"bool","name":"proceedsWithdrawn","type":"bool"}],"internalType":"struct NFTRaffle.Raffle","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"raffleId","type":"uint256"},{"internalType":"address","name":"buyer","type":"address"}],"name":"getTicketsBought","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"entropyAddress","type":"address"},{"internalType":"address","name":"treasuryAddress","type":"address"},{"internalType":"address","name":"initialOwner","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC1155BatchReceived","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"platformFeeBps","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"quoteEntropyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"raffleCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"refundClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"refundsEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"requestToRaffle","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"newFeeBps","type":"uint16"}],"name":"setPlatformFeeBps","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"raffleId","type":"uint256"}],"name":"withdrawCreatorProceeds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60a06040523060805260016071553480156200001a57600080fd5b50620000256200002b565b620000ec565b600054610100900460ff1615620000985760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000ea576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6080516131936200012460003960008181610cf101528181610d3a01528181610ff30152818161103301526111a701526131936000f3fe60806040526004361061023f5760003560e01c80637d8022c01161012e578063b6a6d177116100ab578063d049e54c1161006f578063d049e54c14610745578063e1a4521814610606578063e4dafec91461075a578063f23a6e6114610787578063f2fde38b146107b457600080fd5b8063b6a6d17714610693578063bc197c81146106a9578063c0c53b8b146106d8578063c1e3bd3e146106f8578063c3cf67961461072557600080fd5b80638da5cb5b116100f25780638da5cb5b1461061c5780639def429d1461063c578063a0dacdda1461064f578063a54c120c14610666578063b1724b461461067c57600080fd5b80637d8022c0146105755780638627df46146105b05780638654ca1b146105c35780638d01513c146105f05780638d724eea1461060657600080fd5b8063489634ed116101bc5780635b7baf64116101805780635b7baf64146104d05780635fba3171146104f0578063605cba791461051057806361d027b3146105405780636fc997001461056057600080fd5b8063489634ed146104315780634f1ef2861461047457806352a5f1f81461048757806352d1902d146104a757806354fd4d50146104bc57600080fd5b806322dcd13e1161020357806322dcd13e146103695780633659cfe6146103975780633bc1f7b3146103b95780634232b79d146103d957806347ce07cc146103f957600080fd5b806301ffc9a71461024b57806307b73a0b14610280578063096e3540146102ae578063150b7a02146102f8578063160a3ebe1461033d57600080fd5b3661024657005b600080fd5b34801561025757600080fd5b5061026b610266366004612828565b6107d4565b60405190151581526020015b60405180910390f35b34801561028c57600080fd5b506102a061029b36600461286e565b610826565b604051908152602001610277565b3480156102ba57600080fd5b506102e26102c93660046128ee565b606e6020526000908152604090205464ffffffffff1681565b60405164ffffffffff9091168152602001610277565b34801561030457600080fd5b50610324610313366004612950565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610277565b34801561034957600080fd5b50610354620dbba081565b60405163ffffffff9091168152602001610277565b34801561037557600080fd5b506069546103849061ffff1681565b60405161ffff9091168152602001610277565b3480156103a357600080fd5b506103b76103b23660046129bf565b610ce7565b005b3480156103c557600080fd5b506103b76103d43660046129da565b610dcf565b3480156103e557600080fd5b506103b76103f43660046128ee565b610e77565b34801561040557600080fd5b50606754610419906001600160a01b031681565b6040516001600160a01b039091168152602001610277565b34801561043d57600080fd5b506102a061044c3660046129fe565b6000918252606c602090815260408084206001600160a01b0393909316845291905290205490565b6103b7610482366004612a40565b610fe9565b34801561049357600080fd5b506103b76104a2366004612b18565b6110b9565b3480156104b357600080fd5b506102a061119a565b3480156104c857600080fd5b5060026102a0565b3480156104dc57600080fd5b506103b76104eb3660046128ee565b61124d565b3480156104fc57600080fd5b506103b761050b3660046128ee565b6113c6565b34801561051c57600080fd5b5061026b61052b3660046128ee565b606f6020526000908152604090205460ff1681565b34801561054c57600080fd5b50606654610419906001600160a01b031681565b34801561056c57600080fd5b5061038460fa81565b34801561058157600080fd5b5061026b6105903660046129fe565b607060209081526000928352604080842090915290825290205460ff1681565b6103b76105be366004612b56565b6114e9565b3480156105cf57600080fd5b506102a06105de3660046128ee565b606d6020526000908152604090205481565b3480156105fc57600080fd5b506103846103e881565b34801561061257600080fd5b506102a061271081565b34801561062857600080fd5b50606554610419906001600160a01b031681565b6103b761064a3660046128ee565b611710565b34801561065b57600080fd5b506102e26202a30081565b34801561067257600080fd5b506102a060685481565b34801561068857600080fd5b506102e262278d0081565b34801561069f57600080fd5b506102e2610e1081565b3480156106b557600080fd5b506103246106c4366004612bbd565b63bc197c8160e01b98975050505050505050565b3480156106e457600080fd5b506103b76106f3366004612c78565b611809565b34801561070457600080fd5b506107186107133660046128ee565b6119f7565b6040516102779190612cbb565b34801561073157600080fd5b506103b76107403660046128ee565b611a63565b34801561075157600080fd5b506102a0611c04565b34801561076657600080fd5b5061077a6107753660046128ee565b611c82565b6040516102779190612d42565b34801561079357600080fd5b506103246107a2366004612e17565b63f23a6e6160e01b9695505050505050565b3480156107c057600080fd5b506103b76107cf3660046129bf565b611da9565b60006001600160e01b031982166301ffc9a760e01b148061080557506001600160e01b03198216630271189760e51b145b8061082057506001600160e01b03198216630a85bd0160e11b145b92915050565b600060715460011461084b5760405163558a1e0360e11b815260040160405180910390fd5b60026071556001600160a01b0387166108775760405163d92e233d60e01b815260040160405180910390fd5b600160ff8916111561089c5760405163a1e9dd9d60e01b815260040160405180910390fd5b836000036108bd576040516306f6808b60e01b815260040160405180910390fd5b8215806108cb575061271083115b156108e957604051630100f44360e31b815260040160405180910390fd5b610e1064ffffffffff83161080610909575062278d0064ffffffffff8316115b1561092757604051637616640160e01b815260040160405180910390fd5b60008860ff16600181111561093e5761093e612d08565b9050600081600181111561095457610954612d08565b036109e5578560011461097a57604051639bc5f44560e01b815260040160405180910390fd5b604051632142170760e11b8152336004820152306024820152604481018890526001600160a01b038916906342842e0e90606401600060405180830381600087803b1580156109c857600080fd5b505af11580156109dc573d6000803e3d6000fd5b50505050610a6b565b85600003610a0657604051639bc5f44560e01b815260040160405180910390fd5b604051637921219560e11b81526001600160a01b0389169063f242432a90610a3890339030908c908c90600401612e8f565b600060405180830381600087803b158015610a5257600080fd5b505af1158015610a66573d6000803e3d6000fd5b505050505b606860008154610a7a90612edd565b9182905550604080516101a0810182523381526001600160a01b038b1660208201529193508101826001811115610ab357610ab3612d08565b8152602001888152602001878152602001868152602001858152602001600081526020018442610ae39190612ef6565b64ffffffffff168152602001600181526000602080830182905260408084018390526060909301829052858252606a815290829020835181546001600160a01b03199081166001600160a01b039283161783559285015160018084018054958616929093169182178355948601519294929391926001600160a81b03199092161790600160a01b908490811115610b7c57610b7c612d08565b0217905550606082015160028201556080820151600382015560a082015160048083019190915560c0830151600583015560e0830151600683015561010083015160078301805464ffffffffff90921664ffffffffff1983168117825561012086015193919265ffffffffffff19161790600160281b908490811115610c0457610c04612d08565b0217905550610140820151600882015561016082015160099091018054610180909301511515600160a01b026001600160a81b03199093166001600160a01b0390921691909117919091179055806001811115610c6357610c63612d08565b33837fd25322c2eb141297e23b33564f6e06ca116ab252fcf0b46152b13c223910735d8b8b8b8b8b610c958c42612ef6565b604080516001600160a01b0390971687526020870195909552938501929092526060840152608083015264ffffffffff1660a082015260c00160405180910390a4506001607155979650505050505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610d385760405162461bcd60e51b8152600401610d2f90612f1b565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610d81600080516020613117833981519152546001600160a01b031690565b6001600160a01b031614610da75760405162461bcd60e51b8152600401610d2f90612f67565b610db081611e4c565b60408051600080825260208201909252610dcc91839190611e76565b50565b6065546001600160a01b03163314610df9576040516282b42960e81b815260040160405180910390fd5b6103e861ffff82161115610e205760405163cd4e616760e01b815260040160405180910390fd5b6069805461ffff83811661ffff1983168117909355604080519190921680825260208201939093527f84e4fe32bf74c4011a7e1fde79c63acdffaf92a0112cde153e7b0abee665bc6b910160405180910390a15050565b6065546001600160a01b03163314610ea1576040516282b42960e81b815260040160405180910390fd5b607154600114610ec45760405163558a1e0360e11b815260040160405180910390fd5b600260718190556000828152606a60205260409020906007820154600160281b900460ff166004811115610efa57610efa612d08565b14610f1b5760405160016262c35160e01b0319815260040160405180910390fd5b6000828152606e602052604090205464ffffffffff16801580610f505750610f4d6202a30064ffffffffff8316612fb3565b42105b15610f6e57604051634a74885560e11b815260040160405180910390fd5b60078201805460ff60281b1916650400000000001790556000838152606f60205260409020805460ff191660011790558154610fb49083906001600160a01b0316611fe6565b60405183907f7fa78bab5d5570f162c69234a3f4d1b9294fd5bca72219cb16c1fe38839ccb8a90600090a25050600160715550565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036110315760405162461bcd60e51b8152600401610d2f90612f1b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661107a600080516020613117833981519152546001600160a01b031690565b6001600160a01b0316146110a05760405162461bcd60e51b8152600401610d2f90612f67565b6110a982611e4c565b6110b582826001611e76565b5050565b60006110cd6067546001600160a01b031690565b90506001600160a01b0381166111255760405162461bcd60e51b815260206004820152601760248201527f456e74726f70792061646472657373206e6f74207365740000000000000000006044820152606401610d2f565b336001600160a01b038216146111895760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920456e74726f70792063616e2063616c6c20746869732066756e637460448201526234b7b760e91b6064820152608401610d2f565b6111948484846120c5565b50505050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461123a5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610d2f565b5060008051602061311783398151915290565b6071546001146112705760405163558a1e0360e11b815260040160405180910390fd5b60026071556000818152606f602052604090205460ff166112a457604051630b4d698160e01b815260040160405180910390fd5b600081815260706020908152604080832033845290915290205460ff16156112df5760405163542f378d60e11b815260040160405180910390fd5b6000818152606c602090815260408083203384529091528120549081900361131a57604051638e71bef960e01b815260040160405180910390fd5b600082815260706020908152604080832033808552908352818420805460ff19166001179055858452606c83528184209084528252808320839055848352606a90915281206004810154909190611372908490612fc6565b905061137e3382612233565b6040805184815260208101839052339186917fc869bbe605024ba9a1a8469ee104f89d02d74d099152be090c0d4e2446213f49910160405180910390a3505060016071555050565b6071546001146113e95760405163558a1e0360e11b815260040160405180910390fd5b60026071556000818152606a6020526040902080546001600160a01b03163314611425576040516282b42960e81b815260040160405180910390fd5b60016007820154600160281b900460ff16600481111561144757611447612d08565b1461146557604051632ae47f7360e01b815260040160405180910390fd5b60068101541561148857604051638e71bef960e01b815260040160405180910390fd5b60078101805460ff60281b19166504000000000017905580546114b59082906001600160a01b0316611fe6565b60405182907f7fa78bab5d5570f162c69234a3f4d1b9294fd5bca72219cb16c1fe38839ccb8a90600090a250506001607155565b60715460011461150c5760405163558a1e0360e11b815260040160405180910390fd5b6002607155600081900361153357604051638e71bef960e01b815260040160405180910390fd5b6000828152606a6020526040902060016007820154600160281b900460ff16600481111561156357611563612d08565b1461158157604051632ae47f7360e01b815260040160405180910390fd5b80546001600160a01b031633036115ab5760405163f945a34560e01b815260040160405180910390fd5b600781015464ffffffffff1642106115d657604051633a53ae3b60e21b815260040160405180910390fd5b60008282600601546115e89190612fb3565b9050816005015481111561160f57604051638e71bef960e01b815260040160405180910390fd5b60008383600401546116219190612fc6565b90508034146116435760405163569e8c1160e01b815260040160405180910390fd5b6000858152606c602090815260408083203384529091528120549003611692576000858152606b602090815260408220805460018101825590835291200180546001600160a01b031916331790555b6000858152606c60209081526040808320338452909152812080548692906116bb908490612fb3565b90915550506006830182905560408051858152346020820152339187917f830c4a183800e86da29c219cdb1ad8e51a4924fd549d8d2ee32d641c3b4e25a591015b60405180910390a350506001607155505050565b6071546001146117335760405163558a1e0360e11b815260040160405180910390fd5b60026071556000818152606a6020526040902060016007820154600160281b900460ff16600481111561176857611768612d08565b1461178657604051632ae47f7360e01b815260040160405180910390fd5b80600601546000036117ab576040516356fece7d60e11b815260040160405180910390fd5b60078101546005820154600683015464ffffffffff909216421080159290911490826117d5575080155b156117f357604051633a53ae3b60e21b815260040160405180910390fd5b6117fe8484346122a7565b505060016071555050565b600054610100900460ff16158080156118295750600054600160ff909116105b806118435750303b158015611843575060005460ff166001145b6118a65760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610d2f565b6000805460ff1916600117905580156118c9576000805461ff0019166101001790555b6001600160a01b03841615806118e657506001600160a01b038316155b156119045760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03821661192b5760405163d92e233d60e01b815260040160405180910390fd5b611933612457565b606580546001600160a01b038085166001600160a01b031992831681179093556067805488831690841617905560668054918716919092161790556069805461ffff191660fa17905560016071556040516000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a38015611194576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150505050565b6000818152606b6020908152604091829020805483518184028101840190945280845260609392830182828015611a5757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611a39575b50505050509050919050565b607154600114611a865760405163558a1e0360e11b815260040160405180910390fd5b60026071556000818152606a6020526040902080546001600160a01b03163314611ac2576040516282b42960e81b815260040160405180910390fd5b60036007820154600160281b900460ff166004811115611ae457611ae4612d08565b14611b055760405160016262c35160e01b0319815260040160405180910390fd5b6009810154600160a01b900460ff1615611b325760405163c4d8fa8760e01b815260040160405180910390fd5b60098101805460ff60a01b1916600160a01b17905560068101546004820154600091611b5d91612fc6565b60695490915060009061271090611b789061ffff1684612fc6565b611b829190612ff3565b90506000611b908284613007565b606654909150611ba9906001600160a01b031683612233565b8354611bbe906001600160a01b031682612233565b835460408051838152602081018590526001600160a01b039092169187917f058c4c5f2b252d81fe0e39ce3a0fc382a862b56d5abf368b4bf7aed3029df89b91016116fc565b60675460405163ca1642e160e01b8152620dbba060048201526000916001600160a01b03169063ca1642e190602401602060405180830381865afa158015611c50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c74919061301a565b6001600160801b0316905090565b611c8a6127a8565b6000828152606a602090815260409182902082516101a08101845281546001600160a01b039081168252600180840154918216948301949094529093919291840191600160a01b90910460ff1690811115611ce757611ce7612d08565b6001811115611cf857611cf8612d08565b81526002820154602082015260038201546040820152600480830154606083015260058301546080830152600683015460a0830152600783015464ffffffffff811660c084015260e090920191600160281b900460ff1690811115611d5f57611d5f612d08565b6004811115611d7057611d70612d08565b8152600882015460208201526009909101546001600160a01b0381166040830152600160a01b900460ff16151560609091015292915050565b6065546001600160a01b03163314611dd3576040516282b42960e81b815260040160405180910390fd5b6001600160a01b038116611dfa5760405163d92e233d60e01b815260040160405180910390fd5b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6065546001600160a01b03163314610dcc576040516282b42960e81b815260040160405180910390fd5b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611eae57611ea9836124c4565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611f08575060408051601f3d908101601f19168201909252611f0591810190613043565b60015b611f6b5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610d2f565b6000805160206131178339815191528114611fda5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610d2f565b50611ea9838383612560565b6000600183810154600160a01b900460ff169081111561200857612008612d08565b036120855760018201546002830154604051632142170760e11b81523060048201526001600160a01b03848116602483015260448201929092529116906342842e0e906064015b600060405180830381600087803b15801561206957600080fd5b505af115801561207d573d6000803e3d6000fd5b505050505050565b600182015460028301546003840154604051637921219560e11b81526001600160a01b039093169263f242432a9261204f92309287929190600401612e8f565b6071546001146120e85760405163558a1e0360e11b815260040160405180910390fd5b600260715567ffffffffffffffff83166000818152606d602052604081205490819003612116575050612229565b6000818152606a6020526040902060026007820154600160281b900460ff16600481111561214657612146612d08565b1461215357505050612229565b806006015460000361216757505050612229565b6006810154600090612179908661305c565b905060006121878483612585565b90506001600160a01b0381166121a1575050505050612229565b60078301805460ff60281b1916650300000000001790556009830180546001600160a01b0319166001600160a01b0383161790556121df8382611fe6565b806001600160a01b0316847ffee5b04775e1cd2311ed22cd00f5d2403aff38ff6f71d6d393f51854ed6bc9868460405161221b91815260200190565b60405180910390a350505050505b5050600160715550565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612280576040519150601f19603f3d011682016040523d82523d6000602084013e612285565b606091505b5050905080611ea9576040516312171d8360e31b815260040160405180910390fd5b6008820154156122ca57604051639ce4cccf60e01b815260040160405180910390fd5b60006122d4611c04565b90508082101561230157604051632b6500cb60e11b81526004810182905260248101839052604401610d2f565b6007830180546502000000000060ff60281b19909116179055606754604051630bed189f60e01b8152620dbba060048201526000916001600160a01b031690630bed189f90849060240160206040518083038185885af1158015612369573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061238e9190613070565b90508067ffffffffffffffff166000036123bb576040516341abc80160e01b815260040160405180910390fd5b67ffffffffffffffff8116600885018190556000868152606e60209081526040808320805464ffffffffff19164264ffffffffff16179055928252606d9052208590558183111561241957612419336124148486613007565b612233565b60405167ffffffffffffffff82169086907f49abe2acaa470cc6c8bfab72542d93edffbe17d1215ecb19660bc1c0e0ee3c0090600090a35050505050565b600054610100900460ff166124c25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610d2f565b565b6001600160a01b0381163b6125315760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610d2f565b60008051602061311783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61256983612619565b6000825111806125765750805b15611ea9576111948383612659565b6000828152606b6020526040812081805b825481101561260d5760008382815481106125b3576125b361308d565b6000918252602080832090910154898352606c825260408084206001600160a01b03909216808552919092529120549091506125ef9084612fb3565b92508286101561260457935061082092505050565b50600101612596565b50600095945050505050565b612622816124c4565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061267e838360405180606001604052806027815260200161313760279139612685565b9392505050565b6060600080856001600160a01b0316856040516126a291906130c7565b600060405180830381855af49150503d80600081146126dd576040519150601f19603f3d011682016040523d82523d6000602084013e6126e2565b606091505b50915091506126f3868383876126fd565b9695505050505050565b6060831561276c578251600003612765576001600160a01b0385163b6127655760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610d2f565b5081612776565b612776838361277e565b949350505050565b81511561278e5781518083602001fd5b8060405162461bcd60e51b8152600401610d2f91906130e3565b604080516101a081018252600080825260208201819052909182019081526020016000815260200160008152602001600081526020016000815260200160008152602001600064ffffffffff1681526020016000600481111561280d5761280d612d08565b81526000602082018190526040820181905260609091015290565b60006020828403121561283a57600080fd5b81356001600160e01b03198116811461267e57600080fd5b80356001600160a01b038116811461286957600080fd5b919050565b600080600080600080600060e0888a03121561288957600080fd5b873560ff8116811461289a57600080fd5b96506128a860208901612852565b955060408801359450606088013593506080880135925060a0880135915060c088013564ffffffffff811681146128de57600080fd5b8091505092959891949750929550565b60006020828403121561290057600080fd5b5035919050565b60008083601f84011261291957600080fd5b50813567ffffffffffffffff81111561293157600080fd5b60208301915083602082850101111561294957600080fd5b9250929050565b60008060008060006080868803121561296857600080fd5b61297186612852565b945061297f60208701612852565b935060408601359250606086013567ffffffffffffffff8111156129a257600080fd5b6129ae88828901612907565b969995985093965092949392505050565b6000602082840312156129d157600080fd5b61267e82612852565b6000602082840312156129ec57600080fd5b813561ffff8116811461267e57600080fd5b60008060408385031215612a1157600080fd5b82359150612a2160208401612852565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215612a5357600080fd5b612a5c83612852565b9150602083013567ffffffffffffffff80821115612a7957600080fd5b818501915085601f830112612a8d57600080fd5b813581811115612a9f57612a9f612a2a565b604051601f8201601f19908116603f01168101908382118183101715612ac757612ac7612a2a565b81604052828152886020848701011115612ae057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b67ffffffffffffffff81168114610dcc57600080fd5b600080600060608486031215612b2d57600080fd5b8335612b3881612b02565b9250612b4660208501612852565b9150604084013590509250925092565b60008060408385031215612b6957600080fd5b50508035926020909101359150565b60008083601f840112612b8a57600080fd5b50813567ffffffffffffffff811115612ba257600080fd5b6020830191508360208260051b850101111561294957600080fd5b60008060008060008060008060a0898b031215612bd957600080fd5b612be289612852565b9750612bf060208a01612852565b9650604089013567ffffffffffffffff80821115612c0d57600080fd5b612c198c838d01612b78565b909850965060608b0135915080821115612c3257600080fd5b612c3e8c838d01612b78565b909650945060808b0135915080821115612c5757600080fd5b50612c648b828c01612907565b999c989b5096995094979396929594505050565b600080600060608486031215612c8d57600080fd5b612c9684612852565b9250612ca460208501612852565b9150612cb260408501612852565b90509250925092565b6020808252825182820181905260009190848201906040850190845b81811015612cfc5783516001600160a01b031683529284019291840191600101612cd7565b50909695505050505050565b634e487b7160e01b600052602160045260246000fd5b60028110612d2e57612d2e612d08565b9052565b60058110612d2e57612d2e612d08565b81516001600160a01b031681526101a081016020830151612d6e60208401826001600160a01b03169052565b506040830151612d816040840182612d1e565b50606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015261010080840151612dcd8285018264ffffffffff169052565b505061012080840151612de282850182612d32565b50506101408381015190830152610160808401516001600160a01b031690830152610180928301511515929091019190915290565b60008060008060008060a08789031215612e3057600080fd5b612e3987612852565b9550612e4760208801612852565b94506040870135935060608701359250608087013567ffffffffffffffff811115612e7157600080fd5b612e7d89828a01612907565b979a9699509497509295939492505050565b6001600160a01b0394851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b634e487b7160e01b600052601160045260246000fd5b600060018201612eef57612eef612ec7565b5060010190565b64ffffffffff818116838216019080821115612f1457612f14612ec7565b5092915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b8082018082111561082057610820612ec7565b808202811582820484141761082057610820612ec7565b634e487b7160e01b600052601260045260246000fd5b60008261300257613002612fdd565b500490565b8181038181111561082057610820612ec7565b60006020828403121561302c57600080fd5b81516001600160801b038116811461267e57600080fd5b60006020828403121561305557600080fd5b5051919050565b60008261306b5761306b612fdd565b500690565b60006020828403121561308257600080fd5b815161267e81612b02565b634e487b7160e01b600052603260045260246000fd5b60005b838110156130be5781810151838201526020016130a6565b50506000910152565b600082516130d98184602087016130a3565b9190910192915050565b60208152600082518060208401526131028160408501602087016130a3565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220b70208746e7ee78572182804dfcacb160d83e0f4afcfc27a2e4134608de99b6564736f6c63430008180033
Deployed Bytecode
0x60806040526004361061023f5760003560e01c80637d8022c01161012e578063b6a6d177116100ab578063d049e54c1161006f578063d049e54c14610745578063e1a4521814610606578063e4dafec91461075a578063f23a6e6114610787578063f2fde38b146107b457600080fd5b8063b6a6d17714610693578063bc197c81146106a9578063c0c53b8b146106d8578063c1e3bd3e146106f8578063c3cf67961461072557600080fd5b80638da5cb5b116100f25780638da5cb5b1461061c5780639def429d1461063c578063a0dacdda1461064f578063a54c120c14610666578063b1724b461461067c57600080fd5b80637d8022c0146105755780638627df46146105b05780638654ca1b146105c35780638d01513c146105f05780638d724eea1461060657600080fd5b8063489634ed116101bc5780635b7baf64116101805780635b7baf64146104d05780635fba3171146104f0578063605cba791461051057806361d027b3146105405780636fc997001461056057600080fd5b8063489634ed146104315780634f1ef2861461047457806352a5f1f81461048757806352d1902d146104a757806354fd4d50146104bc57600080fd5b806322dcd13e1161020357806322dcd13e146103695780633659cfe6146103975780633bc1f7b3146103b95780634232b79d146103d957806347ce07cc146103f957600080fd5b806301ffc9a71461024b57806307b73a0b14610280578063096e3540146102ae578063150b7a02146102f8578063160a3ebe1461033d57600080fd5b3661024657005b600080fd5b34801561025757600080fd5b5061026b610266366004612828565b6107d4565b60405190151581526020015b60405180910390f35b34801561028c57600080fd5b506102a061029b36600461286e565b610826565b604051908152602001610277565b3480156102ba57600080fd5b506102e26102c93660046128ee565b606e6020526000908152604090205464ffffffffff1681565b60405164ffffffffff9091168152602001610277565b34801561030457600080fd5b50610324610313366004612950565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610277565b34801561034957600080fd5b50610354620dbba081565b60405163ffffffff9091168152602001610277565b34801561037557600080fd5b506069546103849061ffff1681565b60405161ffff9091168152602001610277565b3480156103a357600080fd5b506103b76103b23660046129bf565b610ce7565b005b3480156103c557600080fd5b506103b76103d43660046129da565b610dcf565b3480156103e557600080fd5b506103b76103f43660046128ee565b610e77565b34801561040557600080fd5b50606754610419906001600160a01b031681565b6040516001600160a01b039091168152602001610277565b34801561043d57600080fd5b506102a061044c3660046129fe565b6000918252606c602090815260408084206001600160a01b0393909316845291905290205490565b6103b7610482366004612a40565b610fe9565b34801561049357600080fd5b506103b76104a2366004612b18565b6110b9565b3480156104b357600080fd5b506102a061119a565b3480156104c857600080fd5b5060026102a0565b3480156104dc57600080fd5b506103b76104eb3660046128ee565b61124d565b3480156104fc57600080fd5b506103b761050b3660046128ee565b6113c6565b34801561051c57600080fd5b5061026b61052b3660046128ee565b606f6020526000908152604090205460ff1681565b34801561054c57600080fd5b50606654610419906001600160a01b031681565b34801561056c57600080fd5b5061038460fa81565b34801561058157600080fd5b5061026b6105903660046129fe565b607060209081526000928352604080842090915290825290205460ff1681565b6103b76105be366004612b56565b6114e9565b3480156105cf57600080fd5b506102a06105de3660046128ee565b606d6020526000908152604090205481565b3480156105fc57600080fd5b506103846103e881565b34801561061257600080fd5b506102a061271081565b34801561062857600080fd5b50606554610419906001600160a01b031681565b6103b761064a3660046128ee565b611710565b34801561065b57600080fd5b506102e26202a30081565b34801561067257600080fd5b506102a060685481565b34801561068857600080fd5b506102e262278d0081565b34801561069f57600080fd5b506102e2610e1081565b3480156106b557600080fd5b506103246106c4366004612bbd565b63bc197c8160e01b98975050505050505050565b3480156106e457600080fd5b506103b76106f3366004612c78565b611809565b34801561070457600080fd5b506107186107133660046128ee565b6119f7565b6040516102779190612cbb565b34801561073157600080fd5b506103b76107403660046128ee565b611a63565b34801561075157600080fd5b506102a0611c04565b34801561076657600080fd5b5061077a6107753660046128ee565b611c82565b6040516102779190612d42565b34801561079357600080fd5b506103246107a2366004612e17565b63f23a6e6160e01b9695505050505050565b3480156107c057600080fd5b506103b76107cf3660046129bf565b611da9565b60006001600160e01b031982166301ffc9a760e01b148061080557506001600160e01b03198216630271189760e51b145b8061082057506001600160e01b03198216630a85bd0160e11b145b92915050565b600060715460011461084b5760405163558a1e0360e11b815260040160405180910390fd5b60026071556001600160a01b0387166108775760405163d92e233d60e01b815260040160405180910390fd5b600160ff8916111561089c5760405163a1e9dd9d60e01b815260040160405180910390fd5b836000036108bd576040516306f6808b60e01b815260040160405180910390fd5b8215806108cb575061271083115b156108e957604051630100f44360e31b815260040160405180910390fd5b610e1064ffffffffff83161080610909575062278d0064ffffffffff8316115b1561092757604051637616640160e01b815260040160405180910390fd5b60008860ff16600181111561093e5761093e612d08565b9050600081600181111561095457610954612d08565b036109e5578560011461097a57604051639bc5f44560e01b815260040160405180910390fd5b604051632142170760e11b8152336004820152306024820152604481018890526001600160a01b038916906342842e0e90606401600060405180830381600087803b1580156109c857600080fd5b505af11580156109dc573d6000803e3d6000fd5b50505050610a6b565b85600003610a0657604051639bc5f44560e01b815260040160405180910390fd5b604051637921219560e11b81526001600160a01b0389169063f242432a90610a3890339030908c908c90600401612e8f565b600060405180830381600087803b158015610a5257600080fd5b505af1158015610a66573d6000803e3d6000fd5b505050505b606860008154610a7a90612edd565b9182905550604080516101a0810182523381526001600160a01b038b1660208201529193508101826001811115610ab357610ab3612d08565b8152602001888152602001878152602001868152602001858152602001600081526020018442610ae39190612ef6565b64ffffffffff168152602001600181526000602080830182905260408084018390526060909301829052858252606a815290829020835181546001600160a01b03199081166001600160a01b039283161783559285015160018084018054958616929093169182178355948601519294929391926001600160a81b03199092161790600160a01b908490811115610b7c57610b7c612d08565b0217905550606082015160028201556080820151600382015560a082015160048083019190915560c0830151600583015560e0830151600683015561010083015160078301805464ffffffffff90921664ffffffffff1983168117825561012086015193919265ffffffffffff19161790600160281b908490811115610c0457610c04612d08565b0217905550610140820151600882015561016082015160099091018054610180909301511515600160a01b026001600160a81b03199093166001600160a01b0390921691909117919091179055806001811115610c6357610c63612d08565b33837fd25322c2eb141297e23b33564f6e06ca116ab252fcf0b46152b13c223910735d8b8b8b8b8b610c958c42612ef6565b604080516001600160a01b0390971687526020870195909552938501929092526060840152608083015264ffffffffff1660a082015260c00160405180910390a4506001607155979650505050505050565b6001600160a01b037f0000000000000000000000006730241522442329e767734f16a35bf8c5e7e940163003610d385760405162461bcd60e51b8152600401610d2f90612f1b565b60405180910390fd5b7f0000000000000000000000006730241522442329e767734f16a35bf8c5e7e9406001600160a01b0316610d81600080516020613117833981519152546001600160a01b031690565b6001600160a01b031614610da75760405162461bcd60e51b8152600401610d2f90612f67565b610db081611e4c565b60408051600080825260208201909252610dcc91839190611e76565b50565b6065546001600160a01b03163314610df9576040516282b42960e81b815260040160405180910390fd5b6103e861ffff82161115610e205760405163cd4e616760e01b815260040160405180910390fd5b6069805461ffff83811661ffff1983168117909355604080519190921680825260208201939093527f84e4fe32bf74c4011a7e1fde79c63acdffaf92a0112cde153e7b0abee665bc6b910160405180910390a15050565b6065546001600160a01b03163314610ea1576040516282b42960e81b815260040160405180910390fd5b607154600114610ec45760405163558a1e0360e11b815260040160405180910390fd5b600260718190556000828152606a60205260409020906007820154600160281b900460ff166004811115610efa57610efa612d08565b14610f1b5760405160016262c35160e01b0319815260040160405180910390fd5b6000828152606e602052604090205464ffffffffff16801580610f505750610f4d6202a30064ffffffffff8316612fb3565b42105b15610f6e57604051634a74885560e11b815260040160405180910390fd5b60078201805460ff60281b1916650400000000001790556000838152606f60205260409020805460ff191660011790558154610fb49083906001600160a01b0316611fe6565b60405183907f7fa78bab5d5570f162c69234a3f4d1b9294fd5bca72219cb16c1fe38839ccb8a90600090a25050600160715550565b6001600160a01b037f0000000000000000000000006730241522442329e767734f16a35bf8c5e7e9401630036110315760405162461bcd60e51b8152600401610d2f90612f1b565b7f0000000000000000000000006730241522442329e767734f16a35bf8c5e7e9406001600160a01b031661107a600080516020613117833981519152546001600160a01b031690565b6001600160a01b0316146110a05760405162461bcd60e51b8152600401610d2f90612f67565b6110a982611e4c565b6110b582826001611e76565b5050565b60006110cd6067546001600160a01b031690565b90506001600160a01b0381166111255760405162461bcd60e51b815260206004820152601760248201527f456e74726f70792061646472657373206e6f74207365740000000000000000006044820152606401610d2f565b336001600160a01b038216146111895760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920456e74726f70792063616e2063616c6c20746869732066756e637460448201526234b7b760e91b6064820152608401610d2f565b6111948484846120c5565b50505050565b6000306001600160a01b037f0000000000000000000000006730241522442329e767734f16a35bf8c5e7e940161461123a5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610d2f565b5060008051602061311783398151915290565b6071546001146112705760405163558a1e0360e11b815260040160405180910390fd5b60026071556000818152606f602052604090205460ff166112a457604051630b4d698160e01b815260040160405180910390fd5b600081815260706020908152604080832033845290915290205460ff16156112df5760405163542f378d60e11b815260040160405180910390fd5b6000818152606c602090815260408083203384529091528120549081900361131a57604051638e71bef960e01b815260040160405180910390fd5b600082815260706020908152604080832033808552908352818420805460ff19166001179055858452606c83528184209084528252808320839055848352606a90915281206004810154909190611372908490612fc6565b905061137e3382612233565b6040805184815260208101839052339186917fc869bbe605024ba9a1a8469ee104f89d02d74d099152be090c0d4e2446213f49910160405180910390a3505060016071555050565b6071546001146113e95760405163558a1e0360e11b815260040160405180910390fd5b60026071556000818152606a6020526040902080546001600160a01b03163314611425576040516282b42960e81b815260040160405180910390fd5b60016007820154600160281b900460ff16600481111561144757611447612d08565b1461146557604051632ae47f7360e01b815260040160405180910390fd5b60068101541561148857604051638e71bef960e01b815260040160405180910390fd5b60078101805460ff60281b19166504000000000017905580546114b59082906001600160a01b0316611fe6565b60405182907f7fa78bab5d5570f162c69234a3f4d1b9294fd5bca72219cb16c1fe38839ccb8a90600090a250506001607155565b60715460011461150c5760405163558a1e0360e11b815260040160405180910390fd5b6002607155600081900361153357604051638e71bef960e01b815260040160405180910390fd5b6000828152606a6020526040902060016007820154600160281b900460ff16600481111561156357611563612d08565b1461158157604051632ae47f7360e01b815260040160405180910390fd5b80546001600160a01b031633036115ab5760405163f945a34560e01b815260040160405180910390fd5b600781015464ffffffffff1642106115d657604051633a53ae3b60e21b815260040160405180910390fd5b60008282600601546115e89190612fb3565b9050816005015481111561160f57604051638e71bef960e01b815260040160405180910390fd5b60008383600401546116219190612fc6565b90508034146116435760405163569e8c1160e01b815260040160405180910390fd5b6000858152606c602090815260408083203384529091528120549003611692576000858152606b602090815260408220805460018101825590835291200180546001600160a01b031916331790555b6000858152606c60209081526040808320338452909152812080548692906116bb908490612fb3565b90915550506006830182905560408051858152346020820152339187917f830c4a183800e86da29c219cdb1ad8e51a4924fd549d8d2ee32d641c3b4e25a591015b60405180910390a350506001607155505050565b6071546001146117335760405163558a1e0360e11b815260040160405180910390fd5b60026071556000818152606a6020526040902060016007820154600160281b900460ff16600481111561176857611768612d08565b1461178657604051632ae47f7360e01b815260040160405180910390fd5b80600601546000036117ab576040516356fece7d60e11b815260040160405180910390fd5b60078101546005820154600683015464ffffffffff909216421080159290911490826117d5575080155b156117f357604051633a53ae3b60e21b815260040160405180910390fd5b6117fe8484346122a7565b505060016071555050565b600054610100900460ff16158080156118295750600054600160ff909116105b806118435750303b158015611843575060005460ff166001145b6118a65760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610d2f565b6000805460ff1916600117905580156118c9576000805461ff0019166101001790555b6001600160a01b03841615806118e657506001600160a01b038316155b156119045760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03821661192b5760405163d92e233d60e01b815260040160405180910390fd5b611933612457565b606580546001600160a01b038085166001600160a01b031992831681179093556067805488831690841617905560668054918716919092161790556069805461ffff191660fa17905560016071556040516000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a38015611194576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150505050565b6000818152606b6020908152604091829020805483518184028101840190945280845260609392830182828015611a5757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611a39575b50505050509050919050565b607154600114611a865760405163558a1e0360e11b815260040160405180910390fd5b60026071556000818152606a6020526040902080546001600160a01b03163314611ac2576040516282b42960e81b815260040160405180910390fd5b60036007820154600160281b900460ff166004811115611ae457611ae4612d08565b14611b055760405160016262c35160e01b0319815260040160405180910390fd5b6009810154600160a01b900460ff1615611b325760405163c4d8fa8760e01b815260040160405180910390fd5b60098101805460ff60a01b1916600160a01b17905560068101546004820154600091611b5d91612fc6565b60695490915060009061271090611b789061ffff1684612fc6565b611b829190612ff3565b90506000611b908284613007565b606654909150611ba9906001600160a01b031683612233565b8354611bbe906001600160a01b031682612233565b835460408051838152602081018590526001600160a01b039092169187917f058c4c5f2b252d81fe0e39ce3a0fc382a862b56d5abf368b4bf7aed3029df89b91016116fc565b60675460405163ca1642e160e01b8152620dbba060048201526000916001600160a01b03169063ca1642e190602401602060405180830381865afa158015611c50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c74919061301a565b6001600160801b0316905090565b611c8a6127a8565b6000828152606a602090815260409182902082516101a08101845281546001600160a01b039081168252600180840154918216948301949094529093919291840191600160a01b90910460ff1690811115611ce757611ce7612d08565b6001811115611cf857611cf8612d08565b81526002820154602082015260038201546040820152600480830154606083015260058301546080830152600683015460a0830152600783015464ffffffffff811660c084015260e090920191600160281b900460ff1690811115611d5f57611d5f612d08565b6004811115611d7057611d70612d08565b8152600882015460208201526009909101546001600160a01b0381166040830152600160a01b900460ff16151560609091015292915050565b6065546001600160a01b03163314611dd3576040516282b42960e81b815260040160405180910390fd5b6001600160a01b038116611dfa5760405163d92e233d60e01b815260040160405180910390fd5b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6065546001600160a01b03163314610dcc576040516282b42960e81b815260040160405180910390fd5b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611eae57611ea9836124c4565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611f08575060408051601f3d908101601f19168201909252611f0591810190613043565b60015b611f6b5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610d2f565b6000805160206131178339815191528114611fda5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610d2f565b50611ea9838383612560565b6000600183810154600160a01b900460ff169081111561200857612008612d08565b036120855760018201546002830154604051632142170760e11b81523060048201526001600160a01b03848116602483015260448201929092529116906342842e0e906064015b600060405180830381600087803b15801561206957600080fd5b505af115801561207d573d6000803e3d6000fd5b505050505050565b600182015460028301546003840154604051637921219560e11b81526001600160a01b039093169263f242432a9261204f92309287929190600401612e8f565b6071546001146120e85760405163558a1e0360e11b815260040160405180910390fd5b600260715567ffffffffffffffff83166000818152606d602052604081205490819003612116575050612229565b6000818152606a6020526040902060026007820154600160281b900460ff16600481111561214657612146612d08565b1461215357505050612229565b806006015460000361216757505050612229565b6006810154600090612179908661305c565b905060006121878483612585565b90506001600160a01b0381166121a1575050505050612229565b60078301805460ff60281b1916650300000000001790556009830180546001600160a01b0319166001600160a01b0383161790556121df8382611fe6565b806001600160a01b0316847ffee5b04775e1cd2311ed22cd00f5d2403aff38ff6f71d6d393f51854ed6bc9868460405161221b91815260200190565b60405180910390a350505050505b5050600160715550565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612280576040519150601f19603f3d011682016040523d82523d6000602084013e612285565b606091505b5050905080611ea9576040516312171d8360e31b815260040160405180910390fd5b6008820154156122ca57604051639ce4cccf60e01b815260040160405180910390fd5b60006122d4611c04565b90508082101561230157604051632b6500cb60e11b81526004810182905260248101839052604401610d2f565b6007830180546502000000000060ff60281b19909116179055606754604051630bed189f60e01b8152620dbba060048201526000916001600160a01b031690630bed189f90849060240160206040518083038185885af1158015612369573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061238e9190613070565b90508067ffffffffffffffff166000036123bb576040516341abc80160e01b815260040160405180910390fd5b67ffffffffffffffff8116600885018190556000868152606e60209081526040808320805464ffffffffff19164264ffffffffff16179055928252606d9052208590558183111561241957612419336124148486613007565b612233565b60405167ffffffffffffffff82169086907f49abe2acaa470cc6c8bfab72542d93edffbe17d1215ecb19660bc1c0e0ee3c0090600090a35050505050565b600054610100900460ff166124c25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610d2f565b565b6001600160a01b0381163b6125315760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610d2f565b60008051602061311783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61256983612619565b6000825111806125765750805b15611ea9576111948383612659565b6000828152606b6020526040812081805b825481101561260d5760008382815481106125b3576125b361308d565b6000918252602080832090910154898352606c825260408084206001600160a01b03909216808552919092529120549091506125ef9084612fb3565b92508286101561260457935061082092505050565b50600101612596565b50600095945050505050565b612622816124c4565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061267e838360405180606001604052806027815260200161313760279139612685565b9392505050565b6060600080856001600160a01b0316856040516126a291906130c7565b600060405180830381855af49150503d80600081146126dd576040519150601f19603f3d011682016040523d82523d6000602084013e6126e2565b606091505b50915091506126f3868383876126fd565b9695505050505050565b6060831561276c578251600003612765576001600160a01b0385163b6127655760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610d2f565b5081612776565b612776838361277e565b949350505050565b81511561278e5781518083602001fd5b8060405162461bcd60e51b8152600401610d2f91906130e3565b604080516101a081018252600080825260208201819052909182019081526020016000815260200160008152602001600081526020016000815260200160008152602001600064ffffffffff1681526020016000600481111561280d5761280d612d08565b81526000602082018190526040820181905260609091015290565b60006020828403121561283a57600080fd5b81356001600160e01b03198116811461267e57600080fd5b80356001600160a01b038116811461286957600080fd5b919050565b600080600080600080600060e0888a03121561288957600080fd5b873560ff8116811461289a57600080fd5b96506128a860208901612852565b955060408801359450606088013593506080880135925060a0880135915060c088013564ffffffffff811681146128de57600080fd5b8091505092959891949750929550565b60006020828403121561290057600080fd5b5035919050565b60008083601f84011261291957600080fd5b50813567ffffffffffffffff81111561293157600080fd5b60208301915083602082850101111561294957600080fd5b9250929050565b60008060008060006080868803121561296857600080fd5b61297186612852565b945061297f60208701612852565b935060408601359250606086013567ffffffffffffffff8111156129a257600080fd5b6129ae88828901612907565b969995985093965092949392505050565b6000602082840312156129d157600080fd5b61267e82612852565b6000602082840312156129ec57600080fd5b813561ffff8116811461267e57600080fd5b60008060408385031215612a1157600080fd5b82359150612a2160208401612852565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215612a5357600080fd5b612a5c83612852565b9150602083013567ffffffffffffffff80821115612a7957600080fd5b818501915085601f830112612a8d57600080fd5b813581811115612a9f57612a9f612a2a565b604051601f8201601f19908116603f01168101908382118183101715612ac757612ac7612a2a565b81604052828152886020848701011115612ae057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b67ffffffffffffffff81168114610dcc57600080fd5b600080600060608486031215612b2d57600080fd5b8335612b3881612b02565b9250612b4660208501612852565b9150604084013590509250925092565b60008060408385031215612b6957600080fd5b50508035926020909101359150565b60008083601f840112612b8a57600080fd5b50813567ffffffffffffffff811115612ba257600080fd5b6020830191508360208260051b850101111561294957600080fd5b60008060008060008060008060a0898b031215612bd957600080fd5b612be289612852565b9750612bf060208a01612852565b9650604089013567ffffffffffffffff80821115612c0d57600080fd5b612c198c838d01612b78565b909850965060608b0135915080821115612c3257600080fd5b612c3e8c838d01612b78565b909650945060808b0135915080821115612c5757600080fd5b50612c648b828c01612907565b999c989b5096995094979396929594505050565b600080600060608486031215612c8d57600080fd5b612c9684612852565b9250612ca460208501612852565b9150612cb260408501612852565b90509250925092565b6020808252825182820181905260009190848201906040850190845b81811015612cfc5783516001600160a01b031683529284019291840191600101612cd7565b50909695505050505050565b634e487b7160e01b600052602160045260246000fd5b60028110612d2e57612d2e612d08565b9052565b60058110612d2e57612d2e612d08565b81516001600160a01b031681526101a081016020830151612d6e60208401826001600160a01b03169052565b506040830151612d816040840182612d1e565b50606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015261010080840151612dcd8285018264ffffffffff169052565b505061012080840151612de282850182612d32565b50506101408381015190830152610160808401516001600160a01b031690830152610180928301511515929091019190915290565b60008060008060008060a08789031215612e3057600080fd5b612e3987612852565b9550612e4760208801612852565b94506040870135935060608701359250608087013567ffffffffffffffff811115612e7157600080fd5b612e7d89828a01612907565b979a9699509497509295939492505050565b6001600160a01b0394851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b634e487b7160e01b600052601160045260246000fd5b600060018201612eef57612eef612ec7565b5060010190565b64ffffffffff818116838216019080821115612f1457612f14612ec7565b5092915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b8082018082111561082057610820612ec7565b808202811582820484141761082057610820612ec7565b634e487b7160e01b600052601260045260246000fd5b60008261300257613002612fdd565b500490565b8181038181111561082057610820612ec7565b60006020828403121561302c57600080fd5b81516001600160801b038116811461267e57600080fd5b60006020828403121561305557600080fd5b5051919050565b60008261306b5761306b612fdd565b500690565b60006020828403121561308257600080fd5b815161267e81612b02565b634e487b7160e01b600052603260045260246000fd5b60005b838110156130be5781810151838201526020016130a6565b50506000910152565b600082516130d98184602087016130a3565b9190910192915050565b60208152600082518060208401526131028160408501602087016130a3565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220b70208746e7ee78572182804dfcacb160d83e0f4afcfc27a2e4134608de99b6564736f6c63430008180033
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
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.

