Source Code
Overview
S Balance
S Value
$0.00View more zero value Internal Transactions in Advanced View mode
Advanced mode:
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":"AmountExceedsAllowance","type":"error"},{"inputs":[],"name":"CrossReentrantCall","type":"error"},{"inputs":[],"name":"ECDSAInvalidSignature","type":"error"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"name":"ECDSAInvalidSignatureLength","type":"error"},{"inputs":[{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"ECDSAInvalidSignatureS","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"ERC2612ExpiredSignature","type":"error"},{"inputs":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC2612InvalidSigner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"currentNonce","type":"uint256"}],"name":"InvalidAccountNonce","type":"error"},{"inputs":[],"name":"InvalidInitialization","type":"error"},{"inputs":[],"name":"InvalidTokenType","type":"error"},{"inputs":[],"name":"NotInitializing","type":"error"},{"inputs":[],"name":"OnlyHookReceiver","type":"error"},{"inputs":[],"name":"OnlySilo","type":"error"},{"inputs":[],"name":"OnlySiloConfig","type":"error"},{"inputs":[],"name":"OwnerIsZero","type":"error"},{"inputs":[],"name":"RecipientIsZero","type":"error"},{"inputs":[],"name":"RecipientNotSolventAfterTransfer","type":"error"},{"inputs":[],"name":"SenderNotSolventAfterTransfer","type":"error"},{"inputs":[],"name":"ZeroTransfer","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"version","type":"uint64"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"notificationReceiver","type":"address"},{"indexed":false,"internalType":"bool","name":"success","type":"bool"}],"name":"NotificationSent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"result","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"balanceOfAndTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"enum ISilo.CallType","name":"_callType","type":"uint8"},{"internalType":"bytes","name":"_input","type":"bytes"}],"name":"callOnBehalfOfShareToken","outputs":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"result","type":"bytes"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"forwardTransferFromNoChecks","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"hookReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hookSetup","outputs":[{"components":[{"internalType":"address","name":"hookReceiver","type":"address"},{"internalType":"uint24","name":"hooksBefore","type":"uint24"},{"internalType":"uint24","name":"hooksAfter","type":"uint24"},{"internalType":"uint24","name":"tokenType","type":"uint24"}],"internalType":"struct IShareToken.HookSetup","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract ISilo","name":"_silo","type":"address"},{"internalType":"address","name":"_hookReceiver","type":"address"},{"internalType":"uint24","name":"_tokenType","type":"uint24"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"silo","outputs":[{"internalType":"contract ISilo","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"siloConfig","outputs":[{"internalType":"contract ISiloConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint24","name":"_hooksBefore","type":"uint24"},{"internalType":"uint24","name":"_hooksAfter","type":"uint24"}],"name":"synchronizeHooks","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"result","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"result","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
6080604052348015600e575f5ffd5b5060156019565b60c9565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161560685760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b039081161460c65780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6122d2806100d65f395ff3fe608060405260043610610147575f3560e01c806384b0196e116100b3578063d714fd191161006d578063d714fd191461049b578063d985616c146104af578063dce5c2db146104ce578063dd62ed3e14610502578063eb3beb2914610521578063f6b911bc14610535575f5ffd5b806384b0196e146103b35780638fea8062146103da57806395d89b411461042a578063a9059cbb1461043e578063c6c3bbe61461045d578063d505accf1461047c575f5ffd5b8063336c8d7011610104578063336c8d70146103005780633644e5151461032157806338a67cf5146103355780634c7b0f3c1461035657806370a08231146103755780637ecebe0014610394575f5ffd5b806306fdde031461014b578063095ea7b3146101755780630ed4fe31146101a457806318160ddd1461027e57806323b872dd146102bb578063313ce567146102da575b5f5ffd5b348015610156575f5ffd5b5061015f610554565b60405161016c9190611c79565b60405180910390f35b348015610180575f5ffd5b5061019461018f366004611c9f565b6105c8565b604051901515815260200161016c565b3480156101af575f5ffd5b50610235604080516080810182525f8082526020820181905291810182905260608101919091525f51602061225d5f395f51905f5260408051608081018252600292909201546001600160a01b038116835262ffffff600160a01b820481166020850152600160b81b8204811692840192909252600160d01b9004166060820152919050565b60405161016c919081516001600160a01b0316815260208083015162ffffff90811691830191909152604080840151821690830152606092830151169181019190915260800190565b348015610289575f5ffd5b507f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02545b60405190815260200161016c565b3480156102c6575f5ffd5b506101946102d5366004611cc9565b6105ea565b3480156102e5575f5ffd5b506102ee610659565b60405160ff909116815260200161016c565b34801561030b575f5ffd5b5061031f61031a366004611d1e565b6106c5565b005b34801561032c575f5ffd5b506102ad6106d5565b610348610343366004611d62565b6106de565b60405161016c929190611dfe565b348015610361575f5ffd5b5061031f610370366004611e20565b610736565b348015610380575f5ffd5b506102ad61038f366004611e51565b6107ca565b34801561039f575f5ffd5b506102ad6103ae366004611e51565b61080d565b3480156103be575f5ffd5b506103c761081d565b60405161016c9796959493929190611e6c565b3480156103e5575f5ffd5b507f01b0b3f9d6e360167e522fa2b18ba597ad7b2b35841fec7e1ca4dbb0adea1202546001600160a01b03165b6040516001600160a01b03909116815260200161016c565b348015610435575f5ffd5b5061015f6108cb565b348015610449575f5ffd5b50610194610458366004611c9f565b610913565b348015610468575f5ffd5b5061031f610477366004611cc9565b610980565b348015610487575f5ffd5b5061031f610496366004611f10565b6109c3565b3480156104a6575f5ffd5b506104126109e6565b3480156104ba575f5ffd5b5061031f6104c9366004611cc9565b6109ef565b3480156104d9575f5ffd5b506104ed6104e8366004611e51565b610a7e565b6040805192835260208301919091520161016c565b34801561050d575f5ffd5b506102ad61051c366004611f7c565b610ab4565b34801561052c575f5ffd5b50610412610afd565b348015610540575f5ffd5b5061031f61054f366004611cc9565b610b06565b606073f9e2c291a4094b65feb9e94f0f0237df887888f86306fdde036040518163ffffffff1660e01b81526004015f60405180830381865af415801561059c573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105c39190810190611fc7565b905090565b5f6105d96105d4610b6d565b610b9b565b6105e38383610c1c565b9392505050565b5f5f6105f4610c33565b9050610601858585610c8f565b9150806001600160a01b03166362402b046040518163ffffffff1660e01b81526004015f604051808303815f87803b15801561063b575f5ffd5b505af115801561064d573d5f5f3e3d5ffd5b50505050509392505050565b5f73f9e2c291a4094b65feb9e94f0f0237df887888f863313ce5676040518163ffffffff1660e01b8152600401602060405180830381865af41580156106a1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c3919061207a565b6106d0838383610cb2565b505050565b5f6105c3610e71565b5f60605f51602061225d5f395f51905f52600201546001600160a01b0316331461071b576040516380897acb60e01b815260040160405180910390fd5b6107288787878787610e7a565b909890975095505050505050565b61073e610f63565b6001600160a01b0316336001600160a01b03161461076f576040516310528c6d60e11b815260040160405180910390fd5b7f01b0b3f9d6e360167e522fa2b18ba597ad7b2b35841fec7e1ca4dbb0adea1202805465ffffffffffff60a01b1916600160a01b62ffffff9485160262ffffff60b81b191617600160b81b9290931691909102919091179055565b5f807f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace005b6001600160a01b039093165f9081526020939093525050604090205490565b5f61081782610f7e565b92915050565b5f60608082808083815f51602061227d5f395f51905f52805490915015801561084857506001810154155b6108915760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b60448201526064015b60405180910390fd5b610899610fa6565b6108a1611066565b604080515f80825260208201909252600f60f81b9c939b5091995046985030975095509350915050565b606073f9e2c291a4094b65feb9e94f0f0237df887888f86395d89b416040518163ffffffff1660e01b81526004015f60405180830381865af415801561059c573d5f5f3e3d5ffd5b5f5f61091d610c33565b905061092984846110a4565b9150806001600160a01b03166362402b046040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610963575f5ffd5b505af1158015610975573d5f5f3e3d5ffd5b505050505092915050565b610988610f63565b6001600160a01b0316336001600160a01b0316146109b9576040516310528c6d60e11b815260040160405180910390fd5b6106d083826110b1565b6109ce6105d4610b6d565b6109dd878787878787876110e9565b50505050505050565b5f6105c3610b6d565b5f51602061225d5f395f51905f52600201546001600160a01b03163314610a29576040516380897acb60e01b815260040160405180910390fd5b7f01b0b3f9d6e360167e522fa2b18ba597ad7b2b35841fec7e1ca4dbb0adea1203805460ff191690555f51602061225d5f395f51905f52610a6b84848461123e565b600301805460ff19166001179055505050565b5f5f610a89836107ca565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace025491509150915091565b6001600160a01b039182165f9081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace016020908152604080832093909416825291909152205490565b5f6105c3610f63565b610b0e610f63565b6001600160a01b0316336001600160a01b031614610b3f576040516310528c6d60e11b815260040160405180910390fd5b816001600160a01b0316836001600160a01b031614610b6357610b6383838361129b565b6106d083826112fe565b7f01b0b3f9d6e360167e522fa2b18ba597ad7b2b35841fec7e1ca4dbb0adea1201546001600160a01b031690565b806001600160a01b031663d2c725e06040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bd7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bfb9190612095565b15610c195760405163e17fbf8960e01b815260040160405180910390fd5b50565b5f33610c29818585611332565b5060019392505050565b5f610c3c610b6d565b9050806001600160a01b0316639dd413306040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610c76575f5ffd5b505af1158015610c88573d5f5f3e3d5ffd5b5050505090565b5f33610c9c85828561129b565b610ca785858561123e565b506001949350505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff165f81158015610cf75750825b90505f8267ffffffffffffffff166001148015610d135750303b155b905081158015610d21575080155b15610d3f5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610d6957845460ff60401b1916600160401b1785555b610da76040518060400160405280601881526020017f53696c6f5368617265546f6b656e4549503731324e616d65000000000000000081525061133f565b604051631983f68f60e21b81526001600160a01b03808a1660048301528816602482015262ffffff8716604482015273f9e2c291a4094b65feb9e94f0f0237df887888f89063660fda3c906064015f6040518083038186803b158015610e0b575f5ffd5b505af4158015610e1d573d5f5f3e3d5ffd5b505050508315610e6757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b5f6105c361136a565b5f60606001856001811115610e9157610e916120b4565b03610ef857866001600160a01b03168484604051610eb09291906120c8565b5f60405180830381855af49150503d805f8114610ee8576040519150601f19603f3d011682016040523d82523d5f602084013e610eed565b606091505b509092509050610f59565b866001600160a01b0316868585604051610f139291906120c8565b5f6040518083038185875af1925050503d805f8114610f4d576040519150601f19603f3d011682016040523d82523d5f602084013e610f52565b606091505b5090925090505b9550959350505050565b5f51602061225d5f395f51905f52546001600160a01b031690565b5f807f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb006107ee565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10280546060915f51602061227d5f395f51905f5291610fe4906120d7565b80601f0160208091040260200160405190810160405280929190818152602001828054611010906120d7565b801561105b5780601f106110325761010080835404028352916020019161105b565b820191905f5260205f20905b81548152906001019060200180831161103e57829003601f168201915b505050505091505090565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10380546060915f51602061227d5f395f51905f5291610fe4906120d7565b5f33610c2981858561123e565b6001600160a01b0382166110da5760405163ec442f0560e01b81525f6004820152602401610888565b6110e55f83836113dd565b5050565b8342111561110d5760405163313c898160e11b815260048101859052602401610888565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886111778c6001600160a01b03165f9081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb006020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f6111d182611413565b90505f6111e08287878761143f565b9050896001600160a01b0316816001600160a01b031614611227576040516325c0072360e11b81526001600160a01b0380831660048301528b166024820152604401610888565b6112328a8a8a611332565b50505050505050505050565b6001600160a01b03831661126757604051634b637e8f60e11b81525f6004820152602401610888565b6001600160a01b0382166112905760405163ec442f0560e01b81525f6004820152602401610888565b6106d08383836113dd565b5f6112a68484610ab4565b90505f1981146112f857818110156112ea57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610888565b6112f884848484035f61146b565b50505050565b6001600160a01b03821661132757604051634b637e8f60e11b81525f6004820152602401610888565b6110e5825f836113dd565b6106d0838383600161146b565b611347611562565b610c1981604051806040016040528060018152602001603160f81b8152506115ad565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61139461160c565b61139c611674565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b805f036113fd576040516310cadee360e01b815260040160405180910390fd5b6114088383836116b6565b6106d0838383611802565b5f61081761141f610e71565b8360405161190160f01b8152600281019290925260228201526042902090565b5f5f5f5f61144f888888886118d8565b92509250925061145f82826119a0565b50909695505050505050565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace006001600160a01b0385166114b55760405163e602df0560e01b81525f6004820152602401610888565b6001600160a01b0384166114de57604051634a1406b160e11b81525f6004820152602401610888565b6001600160a01b038086165f9081526001830160209081526040808320938816835292905220839055811561155b57836001600160a01b0316856001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258560405161155291815260200190565b60405180910390a35b5050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166115ab57604051631afcd79f60e31b815260040160405180910390fd5b565b6115b5611562565b5f51602061227d5f395f51905f527fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1026115ee8482612153565b50600381016115fd8382612153565b505f8082556001909101555050565b5f5f51602061227d5f395f51905f5281611624610fa6565b80519091501561163c57805160209091012092915050565b8154801561164b579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b5f5f51602061227d5f395f51905f528161168c611066565b8051909150156116a457805160209091012092915050565b6001820154801561164b579392505050565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace006001600160a01b0384166117035781816002015f8282546116f8919061220e565b909155506117739050565b6001600160a01b0384165f90815260208290526040902054828110156117555760405163391434e360e21b81526001600160a01b03861660048201526024810182905260448101849052606401610888565b6001600160a01b0385165f9081526020839052604090209083900390555b6001600160a01b0383166117915760028101805483900390556117af565b6001600160a01b0383165f9081526020829052604090208054830190555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117f491815260200190565b60405180910390a350505050565b5f51602061225d5f395f51905f5261181a8484611a58565b801561182a5750600381015460ff165b156118cd57604051636f15550f60e11b81526001600160a01b03851660048201525f907392f17eca2556e3c30aff8255d0a756b589a567299063de2aaa1e90602401602060405180830381865af4158015611887573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118ab9190612095565b9050806118cb57604051633c3b8e1b60e21b815260040160405180910390fd5b505b6112f8848484611a7d565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561191157505f91506003905082611996565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611962573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b03811661198d57505f925060019150829050611996565b92505f91508190505b9450945094915050565b5f8260038111156119b3576119b36120b4565b036119bc575050565b60018260038111156119d0576119d06120b4565b036119ee5760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115611a0257611a026120b4565b03611a235760405163fce698f760e01b815260048101829052602401610888565b6003826003811115611a3757611a376120b4565b036110e5576040516335e2f38360e21b815260048101829052602401610888565b5f6001600160a01b038316158015906105e35750506001600160a01b03161515919050565b604080516080810182527f01b0b3f9d6e360167e522fa2b18ba597ad7b2b35841fec7e1ca4dbb0adea1202546001600160a01b038116825262ffffff600160a01b820481166020840152600160b81b8204811693830193909352600160d01b9004909116606082018190525f51602061225d5f395f51905f5291905f90611b0390611c08565b6040830151909150811662ffffff168114611b2057505050505050565b815183546001600160a01b039182169163aef28235911683898989611b44836107ca565b611b4d8d6107ca565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02546040516bffffffffffffffffffffffff19606097881b811660208301529590961b909416603486015260488501929092526068840152608883015260a882015260c8016040516020818303038152906040526040518463ffffffff1660e01b8152600401611bdf9392919061222d565b5f604051808303815f87803b158015611bf6575f5ffd5b505af1158015611232573d5f5f3e3d5ffd5b5f610800821480611c1a575061100082145b80611c26575061200082145b611c435760405163a1e9dd9d60e01b815260040160405180910390fd5b506104001790565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6105e36020830184611c4b565b6001600160a01b0381168114610c19575f5ffd5b5f5f60408385031215611cb0575f5ffd5b8235611cbb81611c8b565b946020939093013593505050565b5f5f5f60608486031215611cdb575f5ffd5b8335611ce681611c8b565b92506020840135611cf681611c8b565b929592945050506040919091013590565b803562ffffff81168114611d19575f5ffd5b919050565b5f5f5f60608486031215611d30575f5ffd5b8335611d3b81611c8b565b92506020840135611d4b81611c8b565b9150611d5960408501611d07565b90509250925092565b5f5f5f5f5f60808688031215611d76575f5ffd5b8535611d8181611c8b565b945060208601359350604086013560028110611d9b575f5ffd5b9250606086013567ffffffffffffffff811115611db6575f5ffd5b8601601f81018813611dc6575f5ffd5b803567ffffffffffffffff811115611ddc575f5ffd5b886020828401011115611ded575f5ffd5b959894975092955050506020019190565b8215158152604060208201525f611e186040830184611c4b565b949350505050565b5f5f60408385031215611e31575f5ffd5b611e3a83611d07565b9150611e4860208401611d07565b90509250929050565b5f60208284031215611e61575f5ffd5b81356105e381611c8b565b60ff60f81b8816815260e060208201525f611e8a60e0830189611c4b565b8281036040840152611e9c8189611c4b565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015611ef1578351835260209384019390920191600101611ed3565b50909b9a5050505050505050505050565b60ff81168114610c19575f5ffd5b5f5f5f5f5f5f5f60e0888a031215611f26575f5ffd5b8735611f3181611c8b565b96506020880135611f4181611c8b565b955060408801359450606088013593506080880135611f5f81611f02565b9699959850939692959460a0840135945060c09093013592915050565b5f5f60408385031215611f8d575f5ffd5b8235611f9881611c8b565b91506020830135611fa881611c8b565b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215611fd7575f5ffd5b815167ffffffffffffffff811115611fed575f5ffd5b8201601f81018413611ffd575f5ffd5b805167ffffffffffffffff81111561201757612017611fb3565b604051601f8201601f19908116603f0116810167ffffffffffffffff8111828210171561204657612046611fb3565b60405281815282820160200186101561205d575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b5f6020828403121561208a575f5ffd5b81516105e381611f02565b5f602082840312156120a5575f5ffd5b815180151581146105e3575f5ffd5b634e487b7160e01b5f52602160045260245ffd5b818382375f9101908152919050565b600181811c908216806120eb57607f821691505b60208210810361210957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156106d057805f5260205f20601f840160051c810160208510156121345750805b601f840160051c820191505b8181101561155b575f8155600101612140565b815167ffffffffffffffff81111561216d5761216d611fb3565b6121818161217b84546120d7565b8461210f565b6020601f8211600181146121b3575f831561219c5750848201515b5f19600385901b1c1916600184901b17845561155b565b5f84815260208120601f198516915b828110156121e257878501518255602094850194600190920191016121c2565b50848210156121ff57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561081757634e487b7160e01b5f52601160045260245ffd5b60018060a01b0384168152826020820152606060408201525f6122536060830184611c4b565b9594505050505056fe01b0b3f9d6e360167e522fa2b18ba597ad7b2b35841fec7e1ca4dbb0adea1200a16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100a2646970667358221220dc0f3c1b5d8326c02ec9226027a6e2b76927571ed07cca3d9ff97515402fbc4a64736f6c634300081c0033
Deployed Bytecode
0x608060405260043610610147575f3560e01c806384b0196e116100b3578063d714fd191161006d578063d714fd191461049b578063d985616c146104af578063dce5c2db146104ce578063dd62ed3e14610502578063eb3beb2914610521578063f6b911bc14610535575f5ffd5b806384b0196e146103b35780638fea8062146103da57806395d89b411461042a578063a9059cbb1461043e578063c6c3bbe61461045d578063d505accf1461047c575f5ffd5b8063336c8d7011610104578063336c8d70146103005780633644e5151461032157806338a67cf5146103355780634c7b0f3c1461035657806370a08231146103755780637ecebe0014610394575f5ffd5b806306fdde031461014b578063095ea7b3146101755780630ed4fe31146101a457806318160ddd1461027e57806323b872dd146102bb578063313ce567146102da575b5f5ffd5b348015610156575f5ffd5b5061015f610554565b60405161016c9190611c79565b60405180910390f35b348015610180575f5ffd5b5061019461018f366004611c9f565b6105c8565b604051901515815260200161016c565b3480156101af575f5ffd5b50610235604080516080810182525f8082526020820181905291810182905260608101919091525f51602061225d5f395f51905f5260408051608081018252600292909201546001600160a01b038116835262ffffff600160a01b820481166020850152600160b81b8204811692840192909252600160d01b9004166060820152919050565b60405161016c919081516001600160a01b0316815260208083015162ffffff90811691830191909152604080840151821690830152606092830151169181019190915260800190565b348015610289575f5ffd5b507f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02545b60405190815260200161016c565b3480156102c6575f5ffd5b506101946102d5366004611cc9565b6105ea565b3480156102e5575f5ffd5b506102ee610659565b60405160ff909116815260200161016c565b34801561030b575f5ffd5b5061031f61031a366004611d1e565b6106c5565b005b34801561032c575f5ffd5b506102ad6106d5565b610348610343366004611d62565b6106de565b60405161016c929190611dfe565b348015610361575f5ffd5b5061031f610370366004611e20565b610736565b348015610380575f5ffd5b506102ad61038f366004611e51565b6107ca565b34801561039f575f5ffd5b506102ad6103ae366004611e51565b61080d565b3480156103be575f5ffd5b506103c761081d565b60405161016c9796959493929190611e6c565b3480156103e5575f5ffd5b507f01b0b3f9d6e360167e522fa2b18ba597ad7b2b35841fec7e1ca4dbb0adea1202546001600160a01b03165b6040516001600160a01b03909116815260200161016c565b348015610435575f5ffd5b5061015f6108cb565b348015610449575f5ffd5b50610194610458366004611c9f565b610913565b348015610468575f5ffd5b5061031f610477366004611cc9565b610980565b348015610487575f5ffd5b5061031f610496366004611f10565b6109c3565b3480156104a6575f5ffd5b506104126109e6565b3480156104ba575f5ffd5b5061031f6104c9366004611cc9565b6109ef565b3480156104d9575f5ffd5b506104ed6104e8366004611e51565b610a7e565b6040805192835260208301919091520161016c565b34801561050d575f5ffd5b506102ad61051c366004611f7c565b610ab4565b34801561052c575f5ffd5b50610412610afd565b348015610540575f5ffd5b5061031f61054f366004611cc9565b610b06565b606073f9e2c291a4094b65feb9e94f0f0237df887888f86306fdde036040518163ffffffff1660e01b81526004015f60405180830381865af415801561059c573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105c39190810190611fc7565b905090565b5f6105d96105d4610b6d565b610b9b565b6105e38383610c1c565b9392505050565b5f5f6105f4610c33565b9050610601858585610c8f565b9150806001600160a01b03166362402b046040518163ffffffff1660e01b81526004015f604051808303815f87803b15801561063b575f5ffd5b505af115801561064d573d5f5f3e3d5ffd5b50505050509392505050565b5f73f9e2c291a4094b65feb9e94f0f0237df887888f863313ce5676040518163ffffffff1660e01b8152600401602060405180830381865af41580156106a1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c3919061207a565b6106d0838383610cb2565b505050565b5f6105c3610e71565b5f60605f51602061225d5f395f51905f52600201546001600160a01b0316331461071b576040516380897acb60e01b815260040160405180910390fd5b6107288787878787610e7a565b909890975095505050505050565b61073e610f63565b6001600160a01b0316336001600160a01b03161461076f576040516310528c6d60e11b815260040160405180910390fd5b7f01b0b3f9d6e360167e522fa2b18ba597ad7b2b35841fec7e1ca4dbb0adea1202805465ffffffffffff60a01b1916600160a01b62ffffff9485160262ffffff60b81b191617600160b81b9290931691909102919091179055565b5f807f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace005b6001600160a01b039093165f9081526020939093525050604090205490565b5f61081782610f7e565b92915050565b5f60608082808083815f51602061227d5f395f51905f52805490915015801561084857506001810154155b6108915760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b60448201526064015b60405180910390fd5b610899610fa6565b6108a1611066565b604080515f80825260208201909252600f60f81b9c939b5091995046985030975095509350915050565b606073f9e2c291a4094b65feb9e94f0f0237df887888f86395d89b416040518163ffffffff1660e01b81526004015f60405180830381865af415801561059c573d5f5f3e3d5ffd5b5f5f61091d610c33565b905061092984846110a4565b9150806001600160a01b03166362402b046040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610963575f5ffd5b505af1158015610975573d5f5f3e3d5ffd5b505050505092915050565b610988610f63565b6001600160a01b0316336001600160a01b0316146109b9576040516310528c6d60e11b815260040160405180910390fd5b6106d083826110b1565b6109ce6105d4610b6d565b6109dd878787878787876110e9565b50505050505050565b5f6105c3610b6d565b5f51602061225d5f395f51905f52600201546001600160a01b03163314610a29576040516380897acb60e01b815260040160405180910390fd5b7f01b0b3f9d6e360167e522fa2b18ba597ad7b2b35841fec7e1ca4dbb0adea1203805460ff191690555f51602061225d5f395f51905f52610a6b84848461123e565b600301805460ff19166001179055505050565b5f5f610a89836107ca565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace025491509150915091565b6001600160a01b039182165f9081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace016020908152604080832093909416825291909152205490565b5f6105c3610f63565b610b0e610f63565b6001600160a01b0316336001600160a01b031614610b3f576040516310528c6d60e11b815260040160405180910390fd5b816001600160a01b0316836001600160a01b031614610b6357610b6383838361129b565b6106d083826112fe565b7f01b0b3f9d6e360167e522fa2b18ba597ad7b2b35841fec7e1ca4dbb0adea1201546001600160a01b031690565b806001600160a01b031663d2c725e06040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bd7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bfb9190612095565b15610c195760405163e17fbf8960e01b815260040160405180910390fd5b50565b5f33610c29818585611332565b5060019392505050565b5f610c3c610b6d565b9050806001600160a01b0316639dd413306040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610c76575f5ffd5b505af1158015610c88573d5f5f3e3d5ffd5b5050505090565b5f33610c9c85828561129b565b610ca785858561123e565b506001949350505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff165f81158015610cf75750825b90505f8267ffffffffffffffff166001148015610d135750303b155b905081158015610d21575080155b15610d3f5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610d6957845460ff60401b1916600160401b1785555b610da76040518060400160405280601881526020017f53696c6f5368617265546f6b656e4549503731324e616d65000000000000000081525061133f565b604051631983f68f60e21b81526001600160a01b03808a1660048301528816602482015262ffffff8716604482015273f9e2c291a4094b65feb9e94f0f0237df887888f89063660fda3c906064015f6040518083038186803b158015610e0b575f5ffd5b505af4158015610e1d573d5f5f3e3d5ffd5b505050508315610e6757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b5f6105c361136a565b5f60606001856001811115610e9157610e916120b4565b03610ef857866001600160a01b03168484604051610eb09291906120c8565b5f60405180830381855af49150503d805f8114610ee8576040519150601f19603f3d011682016040523d82523d5f602084013e610eed565b606091505b509092509050610f59565b866001600160a01b0316868585604051610f139291906120c8565b5f6040518083038185875af1925050503d805f8114610f4d576040519150601f19603f3d011682016040523d82523d5f602084013e610f52565b606091505b5090925090505b9550959350505050565b5f51602061225d5f395f51905f52546001600160a01b031690565b5f807f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb006107ee565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10280546060915f51602061227d5f395f51905f5291610fe4906120d7565b80601f0160208091040260200160405190810160405280929190818152602001828054611010906120d7565b801561105b5780601f106110325761010080835404028352916020019161105b565b820191905f5260205f20905b81548152906001019060200180831161103e57829003601f168201915b505050505091505090565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10380546060915f51602061227d5f395f51905f5291610fe4906120d7565b5f33610c2981858561123e565b6001600160a01b0382166110da5760405163ec442f0560e01b81525f6004820152602401610888565b6110e55f83836113dd565b5050565b8342111561110d5760405163313c898160e11b815260048101859052602401610888565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886111778c6001600160a01b03165f9081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb006020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f6111d182611413565b90505f6111e08287878761143f565b9050896001600160a01b0316816001600160a01b031614611227576040516325c0072360e11b81526001600160a01b0380831660048301528b166024820152604401610888565b6112328a8a8a611332565b50505050505050505050565b6001600160a01b03831661126757604051634b637e8f60e11b81525f6004820152602401610888565b6001600160a01b0382166112905760405163ec442f0560e01b81525f6004820152602401610888565b6106d08383836113dd565b5f6112a68484610ab4565b90505f1981146112f857818110156112ea57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610888565b6112f884848484035f61146b565b50505050565b6001600160a01b03821661132757604051634b637e8f60e11b81525f6004820152602401610888565b6110e5825f836113dd565b6106d0838383600161146b565b611347611562565b610c1981604051806040016040528060018152602001603160f81b8152506115ad565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61139461160c565b61139c611674565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b805f036113fd576040516310cadee360e01b815260040160405180910390fd5b6114088383836116b6565b6106d0838383611802565b5f61081761141f610e71565b8360405161190160f01b8152600281019290925260228201526042902090565b5f5f5f5f61144f888888886118d8565b92509250925061145f82826119a0565b50909695505050505050565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace006001600160a01b0385166114b55760405163e602df0560e01b81525f6004820152602401610888565b6001600160a01b0384166114de57604051634a1406b160e11b81525f6004820152602401610888565b6001600160a01b038086165f9081526001830160209081526040808320938816835292905220839055811561155b57836001600160a01b0316856001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258560405161155291815260200190565b60405180910390a35b5050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166115ab57604051631afcd79f60e31b815260040160405180910390fd5b565b6115b5611562565b5f51602061227d5f395f51905f527fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1026115ee8482612153565b50600381016115fd8382612153565b505f8082556001909101555050565b5f5f51602061227d5f395f51905f5281611624610fa6565b80519091501561163c57805160209091012092915050565b8154801561164b579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b5f5f51602061227d5f395f51905f528161168c611066565b8051909150156116a457805160209091012092915050565b6001820154801561164b579392505050565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace006001600160a01b0384166117035781816002015f8282546116f8919061220e565b909155506117739050565b6001600160a01b0384165f90815260208290526040902054828110156117555760405163391434e360e21b81526001600160a01b03861660048201526024810182905260448101849052606401610888565b6001600160a01b0385165f9081526020839052604090209083900390555b6001600160a01b0383166117915760028101805483900390556117af565b6001600160a01b0383165f9081526020829052604090208054830190555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117f491815260200190565b60405180910390a350505050565b5f51602061225d5f395f51905f5261181a8484611a58565b801561182a5750600381015460ff165b156118cd57604051636f15550f60e11b81526001600160a01b03851660048201525f907392f17eca2556e3c30aff8255d0a756b589a567299063de2aaa1e90602401602060405180830381865af4158015611887573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118ab9190612095565b9050806118cb57604051633c3b8e1b60e21b815260040160405180910390fd5b505b6112f8848484611a7d565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561191157505f91506003905082611996565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611962573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b03811661198d57505f925060019150829050611996565b92505f91508190505b9450945094915050565b5f8260038111156119b3576119b36120b4565b036119bc575050565b60018260038111156119d0576119d06120b4565b036119ee5760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115611a0257611a026120b4565b03611a235760405163fce698f760e01b815260048101829052602401610888565b6003826003811115611a3757611a376120b4565b036110e5576040516335e2f38360e21b815260048101829052602401610888565b5f6001600160a01b038316158015906105e35750506001600160a01b03161515919050565b604080516080810182527f01b0b3f9d6e360167e522fa2b18ba597ad7b2b35841fec7e1ca4dbb0adea1202546001600160a01b038116825262ffffff600160a01b820481166020840152600160b81b8204811693830193909352600160d01b9004909116606082018190525f51602061225d5f395f51905f5291905f90611b0390611c08565b6040830151909150811662ffffff168114611b2057505050505050565b815183546001600160a01b039182169163aef28235911683898989611b44836107ca565b611b4d8d6107ca565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02546040516bffffffffffffffffffffffff19606097881b811660208301529590961b909416603486015260488501929092526068840152608883015260a882015260c8016040516020818303038152906040526040518463ffffffff1660e01b8152600401611bdf9392919061222d565b5f604051808303815f87803b158015611bf6575f5ffd5b505af1158015611232573d5f5f3e3d5ffd5b5f610800821480611c1a575061100082145b80611c26575061200082145b611c435760405163a1e9dd9d60e01b815260040160405180910390fd5b506104001790565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6105e36020830184611c4b565b6001600160a01b0381168114610c19575f5ffd5b5f5f60408385031215611cb0575f5ffd5b8235611cbb81611c8b565b946020939093013593505050565b5f5f5f60608486031215611cdb575f5ffd5b8335611ce681611c8b565b92506020840135611cf681611c8b565b929592945050506040919091013590565b803562ffffff81168114611d19575f5ffd5b919050565b5f5f5f60608486031215611d30575f5ffd5b8335611d3b81611c8b565b92506020840135611d4b81611c8b565b9150611d5960408501611d07565b90509250925092565b5f5f5f5f5f60808688031215611d76575f5ffd5b8535611d8181611c8b565b945060208601359350604086013560028110611d9b575f5ffd5b9250606086013567ffffffffffffffff811115611db6575f5ffd5b8601601f81018813611dc6575f5ffd5b803567ffffffffffffffff811115611ddc575f5ffd5b886020828401011115611ded575f5ffd5b959894975092955050506020019190565b8215158152604060208201525f611e186040830184611c4b565b949350505050565b5f5f60408385031215611e31575f5ffd5b611e3a83611d07565b9150611e4860208401611d07565b90509250929050565b5f60208284031215611e61575f5ffd5b81356105e381611c8b565b60ff60f81b8816815260e060208201525f611e8a60e0830189611c4b565b8281036040840152611e9c8189611c4b565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015611ef1578351835260209384019390920191600101611ed3565b50909b9a5050505050505050505050565b60ff81168114610c19575f5ffd5b5f5f5f5f5f5f5f60e0888a031215611f26575f5ffd5b8735611f3181611c8b565b96506020880135611f4181611c8b565b955060408801359450606088013593506080880135611f5f81611f02565b9699959850939692959460a0840135945060c09093013592915050565b5f5f60408385031215611f8d575f5ffd5b8235611f9881611c8b565b91506020830135611fa881611c8b565b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215611fd7575f5ffd5b815167ffffffffffffffff811115611fed575f5ffd5b8201601f81018413611ffd575f5ffd5b805167ffffffffffffffff81111561201757612017611fb3565b604051601f8201601f19908116603f0116810167ffffffffffffffff8111828210171561204657612046611fb3565b60405281815282820160200186101561205d575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b5f6020828403121561208a575f5ffd5b81516105e381611f02565b5f602082840312156120a5575f5ffd5b815180151581146105e3575f5ffd5b634e487b7160e01b5f52602160045260245ffd5b818382375f9101908152919050565b600181811c908216806120eb57607f821691505b60208210810361210957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156106d057805f5260205f20601f840160051c810160208510156121345750805b601f840160051c820191505b8181101561155b575f8155600101612140565b815167ffffffffffffffff81111561216d5761216d611fb3565b6121818161217b84546120d7565b8461210f565b6020601f8211600181146121b3575f831561219c5750848201515b5f19600385901b1c1916600184901b17845561155b565b5f84815260208120601f198516915b828110156121e257878501518255602094850194600190920191016121c2565b50848210156121ff57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561081757634e487b7160e01b5f52601160045260245ffd5b60018060a01b0384168152826020820152606060408201525f6122536060830184611c4b565b9594505050505056fe01b0b3f9d6e360167e522fa2b18ba597ad7b2b35841fec7e1ca4dbb0adea1200a16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100a2646970667358221220dc0f3c1b5d8326c02ec9226027a6e2b76927571ed07cca3d9ff97515402fbc4a64736f6c634300081c0033
🤖 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 S
Multichain Portfolio | 30 Chains
Tokens
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.

