Source Code
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
Latest 1 internal transaction
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| 0x60806040 | 20687359 | 593 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"}],"name":"NewAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"chainId","type":"uint256"},{"indexed":false,"internalType":"address","name":"stateTransitionManager","type":"address"},{"indexed":true,"internalType":"address","name":"chainGovernance","type":"address"}],"name":"NewChain","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldPendingAdmin","type":"address"},{"indexed":true,"internalType":"address","name":"newPendingAdmin","type":"address"}],"name":"NewPendingAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","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":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"acceptAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_stateTransitionManager","type":"address"}],"name":"addStateTransitionManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_chainId","type":"uint256"}],"name":"baseToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_chainId","type":"uint256"},{"internalType":"address","name":"_stateTransitionManager","type":"address"},{"internalType":"address","name":"_baseToken","type":"address"},{"internalType":"uint256","name":"_salt","type":"uint256"},{"internalType":"address","name":"_admin","type":"address"},{"internalType":"bytes","name":"_initData","type":"bytes"}],"name":"createNewChain","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_chainId","type":"uint256"}],"name":"getHyperchain","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_chainId","type":"uint256"},{"internalType":"uint256","name":"_gasPrice","type":"uint256"},{"internalType":"uint256","name":"_l2GasLimit","type":"uint256"},{"internalType":"uint256","name":"_l2GasPerPubdataByteLimit","type":"uint256"}],"name":"l2TransactionBaseCost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_chainId","type":"uint256"},{"internalType":"bytes32","name":"_l2TxHash","type":"bytes32"},{"internalType":"uint256","name":"_l2BatchNumber","type":"uint256"},{"internalType":"uint256","name":"_l2MessageIndex","type":"uint256"},{"internalType":"uint16","name":"_l2TxNumberInBatch","type":"uint16"},{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"},{"internalType":"enum TxStatus","name":"_status","type":"uint8"}],"name":"proveL1ToL2TransactionStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_chainId","type":"uint256"},{"internalType":"uint256","name":"_batchNumber","type":"uint256"},{"internalType":"uint256","name":"_index","type":"uint256"},{"components":[{"internalType":"uint8","name":"l2ShardId","type":"uint8"},{"internalType":"bool","name":"isService","type":"bool"},{"internalType":"uint16","name":"txNumberInBatch","type":"uint16"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"bytes32","name":"key","type":"bytes32"},{"internalType":"bytes32","name":"value","type":"bytes32"}],"internalType":"struct L2Log","name":"_log","type":"tuple"},{"internalType":"bytes32[]","name":"_proof","type":"bytes32[]"}],"name":"proveL2LogInclusion","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_chainId","type":"uint256"},{"internalType":"uint256","name":"_batchNumber","type":"uint256"},{"internalType":"uint256","name":"_index","type":"uint256"},{"components":[{"internalType":"uint16","name":"txNumberInBatch","type":"uint16"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct L2Message","name":"_message","type":"tuple"},{"internalType":"bytes32[]","name":"_proof","type":"bytes32[]"}],"name":"proveL2MessageInclusion","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_stateTransitionManager","type":"address"}],"name":"removeStateTransitionManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"uint256","name":"mintValue","type":"uint256"},{"internalType":"address","name":"l2Contract","type":"address"},{"internalType":"uint256","name":"l2Value","type":"uint256"},{"internalType":"bytes","name":"l2Calldata","type":"bytes"},{"internalType":"uint256","name":"l2GasLimit","type":"uint256"},{"internalType":"uint256","name":"l2GasPerPubdataByteLimit","type":"uint256"},{"internalType":"bytes[]","name":"factoryDeps","type":"bytes[]"},{"internalType":"address","name":"refundRecipient","type":"address"}],"internalType":"struct L2TransactionRequestDirect","name":"_request","type":"tuple"}],"name":"requestL2TransactionDirect","outputs":[{"internalType":"bytes32","name":"canonicalTxHash","type":"bytes32"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"uint256","name":"mintValue","type":"uint256"},{"internalType":"uint256","name":"l2Value","type":"uint256"},{"internalType":"uint256","name":"l2GasLimit","type":"uint256"},{"internalType":"uint256","name":"l2GasPerPubdataByteLimit","type":"uint256"},{"internalType":"address","name":"refundRecipient","type":"address"},{"internalType":"address","name":"secondBridgeAddress","type":"address"},{"internalType":"uint256","name":"secondBridgeValue","type":"uint256"},{"internalType":"bytes","name":"secondBridgeCalldata","type":"bytes"}],"internalType":"struct L2TransactionRequestTwoBridgesOuter","name":"_request","type":"tuple"}],"name":"requestL2TransactionTwoBridges","outputs":[{"internalType":"bytes32","name":"canonicalTxHash","type":"bytes32"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_newPendingAdmin","type":"address"}],"name":"setPendingAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_sharedBridge","type":"address"}],"name":"setSharedBridge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sharedBridge","outputs":[{"internalType":"contract IL1SharedBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_chainId","type":"uint256"}],"name":"stateTransitionManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_stateTransitionManager","type":"address"}],"name":"stateTransitionManagerIsRegistered","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"tokenIsRegistered","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
608060405234801562000010575f80fd5b506200001b62000021565b62000084565b7f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf4805460019091558015620000815760405162461bcd60e51b815260206004820152600260248201526118a160f11b604482015260640160405180910390fd5b50565b6133d980620000925f395ff3fe6080604052600436106101ba575f3560e01c80638456cb59116100f2578063d48bfca711610092578063e6d9923b11610062578063e6d9923b14610539578063f2fde38b14610558578063f5ba423214610577578063f851a44014610596575f80fd5b8063d48bfca7146104be578063d52471c1146104dd578063dead6f7f146104f0578063e30c39781461050f575f80fd5b8063b292f5f1116100cd578063b292f5f114610433578063bb7044b614610452578063c4d66de814610480578063d0bf6fd41461049f575f80fd5b80638456cb59146103d65780638da5cb5b146103ea57806399c16d1a14610414575f80fd5b806359ec65a21161015d57806371623274116101385780637162327414610356578063740446731461037557806379ba509714610394578063805b5b74146103a8575f80fd5b806359ec65a2146102de5780635c975abb1461031f578063715018a614610342575f80fd5b80633f4ba83a116101985780633f4ba83a1461024b5780633f58f5b51461025f578063402efc911461027e5780634dd18bf5146102bf575f80fd5b80630e18b681146101be57806324fd57fb146101d457806338720778146101fa575b5f80fd5b3480156101c9575f80fd5b506101d26105c2565b005b6101e76101e2366004612667565b610723565b6040519081526020015b60405180910390f35b348015610205575f80fd5b5060c9546102269073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101f1565b348015610256575f80fd5b506101d2610df3565b34801561026a575f80fd5b506101e76102793660046126c2565b610e05565b348015610289575f80fd5b50610226610298366004612777565b60cc6020525f908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b3480156102ca575f80fd5b506101d26102d936600461278e565b61140c565b3480156102e9575f80fd5b506102266102f8366004612777565b60cd6020525f908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b34801561032a575f80fd5b5060975460ff165b60405190151581526020016101f1565b34801561034d575f80fd5b506101d2611525565b348015610361575f80fd5b506101e76103703660046127b0565b611536565b348015610380575f80fd5b506101d261038f36600461278e565b6115e9565b34801561039f575f80fd5b506101d26116f4565b3480156103b3575f80fd5b506103326103c236600461278e565b60cb6020525f908152604090205460ff1681565b3480156103e1575f80fd5b506101d26117a9565b3480156103f5575f80fd5b5060335473ffffffffffffffffffffffffffffffffffffffff16610226565b34801561041f575f80fd5b5061033261042e366004612827565b6117b9565b34801561043e575f80fd5b5061033261044d3660046128c5565b61186c565b34801561045d575f80fd5b5061033261046c36600461278e565b60ca6020525f908152604090205460ff1681565b34801561048b575f80fd5b506101d261049a36600461278e565b611925565b3480156104aa575f80fd5b506101d26104b936600461278e565b61192d565b3480156104c9575f80fd5b506101d26104d836600461278e565b61197c565b6101e76104eb366004612667565b611b22565b3480156104fb575f80fd5b5061022661050a366004612777565b611f88565b34801561051a575f80fd5b5060655473ffffffffffffffffffffffffffffffffffffffff16610226565b348015610544575f80fd5b50610332610553366004612a25565b61202a565b348015610563575f80fd5b506101d261057236600461278e565b612092565b348015610582575f80fd5b506101d261059136600461278e565b612142565b3480156105a1575f80fd5b5060ce546102269073ffffffffffffffffffffffffffffffffffffffff1681565b60cf5473ffffffffffffffffffffffffffffffffffffffff16338114610649576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f6e3432000000000000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b60ce805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000808416821790945560cf80549094169093556040519116915f917fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9908390a38173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc60405160405180910390a35050565b7f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf4545f90600181146107b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f72310000000000000000000000000000000000000000000000000000000000006044820152606401610640565b60027f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf4556107dd612249565b82355f90815260cd602052604081205473ffffffffffffffffffffffffffffffffffffffff16907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82016108b05761083d60e08601356020870135612b3c565b34146108a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4272696467656875623a206d73672e76616c7565206d69736d617463682032006044820152606401610640565b506020840135610920565b8460e00135341461091d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4272696467656875623a206d73672e76616c7565206d69736d617463682033006044820152606401610640565b505f5b60c9546040517f2c4f2a580000000000000000000000000000000000000000000000000000000081528635600482015233602482015273ffffffffffffffffffffffffffffffffffffffff84811660448301526020880135606483015290911690632c4f2a589083906084015f604051808303818588803b1580156109a3575f80fd5b505af11580156109b5573d5f803e3d5ffd5b505050505050505f6109c9845f0135611f88565b90505f6109dc60e0860160c0870161278e565b73ffffffffffffffffffffffffffffffffffffffff1663ca408c2360e087013587353360408a0135610a126101008c018c612b4f565b6040518763ffffffff1660e01b8152600401610a32959493929190612bf7565b5f6040518083038185885af1158015610a4d573d5f803e3d5ffd5b50505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610a939190810190612d0e565b9050610ac060017fa175e001c0e5684bc26302c2f9a55aec9f3936fe2aef558034003ef4da7fc77e612e2b565b815114610b29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4272696467656875623a206d616769632076616c7565206d69736d61746368006044820152606401610640565b5f610b43610b3d60c0880160a0890161278e565b336122b6565b905061ffff610b5860e0880160c0890161278e565b73ffffffffffffffffffffffffffffffffffffffff1611610bfb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4272696467656875623a207365636f6e6420627269646765206164647265737360448201527f20746f6f206c6f770000000000000000000000000000000000000000000000006064820152608401610640565b8273ffffffffffffffffffffffffffffffffffffffff166312f43dab6040518061012001604052808960c0016020810190610c36919061278e565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020015173ffffffffffffffffffffffffffffffffffffffff1681526020018960200135815260200189604001358152602001856040015181526020018960600135815260200189608001358152602001856060015181526020018473ffffffffffffffffffffffffffffffffffffffff168152506040518263ffffffff1660e01b8152600401610ce39190612efd565b6020604051808303815f875af1158015610cff573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d239190612ff4565b9450610d3560e0870160c0880161278e565b60808301516040517f8eb7db570000000000000000000000000000000000000000000000000000000081528835600482015260248101919091526044810187905273ffffffffffffffffffffffffffffffffffffffff9190911690638eb7db57906064015f604051808303815f87803b158015610db0575f80fd5b505af1158015610dc2573d5f803e3d5ffd5b5050505050505060017f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf45550919050565b610dfb612354565b610e036123d5565b565b60ce545f9073ffffffffffffffffffffffffffffffffffffffff16331480610e44575060335473ffffffffffffffffffffffffffffffffffffffff1633145b610eaa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4272696467656875623a206e6f74206f776e6572206f722061646d696e0000006044820152606401610640565b7f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf45460018114610f36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f72310000000000000000000000000000000000000000000000000000000000006044820152606401610640565b60027f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf455610f62612249565b885f03610fcb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4272696467656875623a20636861696e49642063616e6e6f74206265203000006044820152606401610640565b65ffffffffffff89111561103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4272696467656875623a20636861696e496420746f6f206c61726765000000006044820152606401610640565b73ffffffffffffffffffffffffffffffffffffffff88165f90815260ca602052604090205460ff166110ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4272696467656875623a207374617465207472616e736974696f6e206e6f742060448201527f72656769737465726564000000000000000000000000000000000000000000006064820152608401610640565b73ffffffffffffffffffffffffffffffffffffffff87165f90815260cb602052604090205460ff1661117d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4272696467656875623a20746f6b656e206e6f742072656769737465726564006044820152606401610640565b60c95473ffffffffffffffffffffffffffffffffffffffff166111fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4272696467656875623a207765746820627269646765206e6f742073657400006044820152606401610640565b5f89815260cc602052604090205473ffffffffffffffffffffffffffffffffffffffff16156112ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4272696467656875623a20636861696e496420616c726561647920726567697360448201527f74657265640000000000000000000000000000000000000000000000000000006064820152608401610640565b5f89815260cc6020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8e811691821790935560cd9094529382902080549094168b82161790935560c95490517f9366518b0000000000000000000000000000000000000000000000000000000081529192639366518b9261135f928e928d929116908b908b908b9060040161300b565b5f604051808303815f87803b158015611376575f80fd5b505af1158015611388573d5f803e3d5ffd5b505060405173ffffffffffffffffffffffffffffffffffffffff8b81168252881692508b91507f1e9125bc72db22c58abff6821d7333551967e26454b419ffa958e4cb8ef476009060200160405180910390a3505060017f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf455509495945050505050565b60ce5473ffffffffffffffffffffffffffffffffffffffff16331480611449575060335473ffffffffffffffffffffffffffffffffffffffff1633145b6114af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4272696467656875623a206e6f74206f776e6572206f722061646d696e0000006044820152606401610640565b60cf805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9905f90a35050565b61152d612354565b610e035f612452565b5f8061154186611f88565b6040517fb473318e00000000000000000000000000000000000000000000000000000000815260048101879052602481018690526044810185905290915073ffffffffffffffffffffffffffffffffffffffff82169063b473318e90606401602060405180830381865afa1580156115bb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115df9190612ff4565b9695505050505050565b6115f1612354565b73ffffffffffffffffffffffffffffffffffffffff81165f90815260ca602052604090205460ff16156116a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4272696467656875623a207374617465207472616e736974696f6e20616c726560448201527f61647920726567697374657265640000000000000000000000000000000000006064820152608401610640565b73ffffffffffffffffffffffffffffffffffffffff165f90815260ca6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b606554339073ffffffffffffffffffffffffffffffffffffffff16811461179d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060448201527f6e6577206f776e657200000000000000000000000000000000000000000000006064820152608401610640565b6117a681612452565b50565b6117b1612354565b610e03612483565b5f806117c488611f88565b6040517fe4948f4300000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff82169063e4948f4390611821908a908a908a908a908a9060040161309b565b602060405180830381865afa15801561183c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118609190613171565b98975050505050505050565b5f806118778a611f88565b6040517f042901c700000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff82169063042901c7906118d8908c908c908c908c908c908c908c9060040161318c565b602060405180830381865afa1580156118f3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119179190613171565b9a9950505050505050505050565b61179d6124de565b611935612354565b60c980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60ce5473ffffffffffffffffffffffffffffffffffffffff163314806119b9575060335473ffffffffffffffffffffffffffffffffffffffff1633145b611a1f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4272696467656875623a206e6f74206f776e6572206f722061646d696e0000006044820152606401610640565b73ffffffffffffffffffffffffffffffffffffffff81165f90815260cb602052604090205460ff1615611ad4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4272696467656875623a20746f6b656e20616c7265616479207265676973746560448201527f72656400000000000000000000000000000000000000000000000000000000006064820152608401610640565b73ffffffffffffffffffffffffffffffffffffffff165f90815260cb6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b7f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf4545f9060018114611bb0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f72310000000000000000000000000000000000000000000000000000000000006044820152606401610640565b60027f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf455611bdc612249565b82355f90815260cd602052604090205473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101611c9b5783602001353414611c96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4272696467656875623a206d73672e76616c7565206d69736d617463682031006044820152606401610640565b611d29565b3415611d29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4272696467656875623a206e6f6e2d657468206272696467652077697468206d60448201527f73672e76616c75650000000000000000000000000000000000000000000000006064820152608401610640565b60c9546040517f2c4f2a580000000000000000000000000000000000000000000000000000000081528535600482015233602482015273ffffffffffffffffffffffffffffffffffffffff83811660448301526020870135606483015290911690632c4f2a589034906084015f604051808303818588803b158015611dac575f80fd5b505af1158015611dbe573d5f803e3d5ffd5b5050505050505f611dd1845f0135611f88565b90505f611de9610b3d6101208701610100880161278e565b90508173ffffffffffffffffffffffffffffffffffffffff166312f43dab6040518061012001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001886040016020810190611e42919061278e565b73ffffffffffffffffffffffffffffffffffffffff168152602089810135908201526060808a0135604083015201611e7d60808a018a612b4f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060a0890135602082015260c08901356040820152606001611ed760e08a018a613204565b611ee091613268565b81526020018473ffffffffffffffffffffffffffffffffffffffff168152506040518263ffffffff1660e01b8152600401611f1b9190612efd565b6020604051808303815f875af1158015611f37573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f5b9190612ff4565b60017f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf45595945050505050565b5f81815260cc60205260408082205490517fdead6f7f0000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff9091169063dead6f7f90602401602060405180830381865afa158015612000573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612024919061330f565b92915050565b5f8061203588611f88565b6040517f263b7f8e00000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff82169063263b7f8e90611821908a908a908a908a908a9060040161332a565b61209a612354565b6065805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff000000000000000000000000000000000000000090911681179091556120fd60335473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b61214a612354565b73ffffffffffffffffffffffffffffffffffffffff81165f90815260ca602052604090205460ff166121fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4272696467656875623a207374617465207472616e736974696f6e206e6f742060448201527f72656769737465726564207965740000000000000000000000000000000000006064820152608401610640565b73ffffffffffffffffffffffffffffffffffffffff165f90815260ca6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60975460ff1615610e03576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610640565b5f73ffffffffffffffffffffffffffffffffffffffff83166123145773ffffffffffffffffffffffffffffffffffffffff8216321461230b57731111000000000000000000000000000000001111820161230d565b815b9050612024565b73ffffffffffffffffffffffffffffffffffffffff83163b1561234d57731111000000000000000000000000000000001111830161230d565b5090919050565b60335473ffffffffffffffffffffffffffffffffffffffff163314610e03576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610640565b6123dd61256e565b609780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556117a6816125da565b61248b612249565b609780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586124283390565b7f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf48054600190915580156117a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f31420000000000000000000000000000000000000000000000000000000000006044820152606401610640565b60975460ff16610e03576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610640565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f6101208284031215612661575f80fd5b50919050565b5f60208284031215612677575f80fd5b813567ffffffffffffffff81111561268d575f80fd5b61269984828501612650565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff811681146117a6575f80fd5b5f805f805f805f60c0888a0312156126d8575f80fd5b8735965060208801356126ea816126a1565b955060408801356126fa816126a1565b9450606088013593506080880135612711816126a1565b925060a088013567ffffffffffffffff8082111561272d575f80fd5b818a0191508a601f830112612740575f80fd5b81358181111561274e575f80fd5b8b602082850101111561275f575f80fd5b60208301945080935050505092959891949750929550565b5f60208284031215612787575f80fd5b5035919050565b5f6020828403121561279e575f80fd5b81356127a9816126a1565b9392505050565b5f805f80608085870312156127c3575f80fd5b5050823594602084013594506040840135936060013592509050565b5f8083601f8401126127ef575f80fd5b50813567ffffffffffffffff811115612806575f80fd5b6020830191508360208260051b8501011115612820575f80fd5b9250929050565b5f805f805f8060a0878903121561283c575f80fd5b863595506020870135945060408701359350606087013567ffffffffffffffff80821115612868575f80fd5b908801906060828b03121561287b575f80fd5b90935060808801359080821115612890575f80fd5b5061289d89828a016127df565b979a9699509497509295939492505050565b803561ffff811681146128c0575f80fd5b919050565b5f805f805f805f8060e0898b0312156128dc575f80fd5b8835975060208901359650604089013595506060890135945061290160808a016128af565b935060a089013567ffffffffffffffff81111561291c575f80fd5b6129288b828c016127df565b90945092505060c08901356002811061293f575f80fd5b809150509295985092959890939650565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405160c0810167ffffffffffffffff811182821017156129a0576129a0612950565b60405290565b60405160a0810167ffffffffffffffff811182821017156129a0576129a0612950565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612a1057612a10612950565b604052919050565b80151581146117a6575f80fd5b5f805f805f80868803610140811215612a3c575f80fd5b87359650602088013595506040880135945060c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215612a7d575f80fd5b50612a8661297d565b606088013560ff81168114612a99575f80fd5b81526080880135612aa981612a18565b6020820152612aba60a089016128af565b604082015260c0880135612acd816126a1565b606082015260e0880135608082015261010088013560a0820152925061012087013567ffffffffffffffff811115612b03575f80fd5b61289d89828a016127df565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082018082111561202457612024612b0f565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612b82575f80fd5b83018035915067ffffffffffffffff821115612b9c575f80fd5b602001915036819003821315612820575f80fd5b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b85815273ffffffffffffffffffffffffffffffffffffffff85166020820152836040820152608060608201525f612c32608083018486612bb0565b979650505050505050565b5f67ffffffffffffffff821115612c5657612c56612950565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f5b83811015612c9c578181015183820152602001612c84565b50505f910152565b5f82601f830112612cb3575f80fd5b8151612cc6612cc182612c3d565b6129c9565b818152846020838601011115612cda575f80fd5b612699826020830160208701612c82565b5f67ffffffffffffffff821115612d0457612d04612950565b5060051b60200190565b5f6020808385031215612d1f575f80fd5b825167ffffffffffffffff80821115612d36575f80fd5b9084019060a08287031215612d49575f80fd5b612d516129a6565b8251815283830151612d62816126a1565b81850152604083015182811115612d77575f80fd5b612d8388828601612ca4565b604083015250606083015182811115612d9a575f80fd5b8301601f81018813612daa575f80fd5b8051612db8612cc182612ceb565b81815260059190911b8201860190868101908a831115612dd6575f80fd5b8784015b83811015612e0c57805187811115612df0575f80fd5b612dfe8d8b83890101612ca4565b845250918801918801612dda565b5060608501525050506080928301519281019290925250949350505050565b8181038181111561202457612024612b0f565b5f8151808452612e55816020860160208601612c82565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b5f8282518085526020808601955060208260051b840101602086015f5b84811015612ef0577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868403018952612ede838351612e3e565b98840198925090830190600101612ea4565b5090979650505050505050565b60208152612f2460208201835173ffffffffffffffffffffffffffffffffffffffff169052565b5f6020830151612f4c604084018273ffffffffffffffffffffffffffffffffffffffff169052565b50604083015160608301526060830151608083015260808301516101208060a0850152612f7d610140850183612e3e565b915060a085015160c085015260c085015160e085015260e08501516101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08685030181870152612fce8483612e87565b96015173ffffffffffffffffffffffffffffffffffffffff169190940152509192915050565b5f60208284031215613004575f80fd5b5051919050565b8681525f73ffffffffffffffffffffffffffffffffffffffff8088166020840152808716604084015280861660608401525060a0608083015261186060a083018486612bb0565b8183525f7f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115613082575f80fd5b8260051b80836020870137939093016020019392505050565b8581528460208201526080604082015261ffff6130b7856128af565b1660808201525f60208501356130cc816126a1565b73ffffffffffffffffffffffffffffffffffffffff1660a08301526040850135368690037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261311c575f80fd5b850160208101903567ffffffffffffffff811115613138575f80fd5b803603821315613146575f80fd5b606060c085015261315b60e085018284612bb0565b9150508281036060840152611860818587613052565b5f60208284031215613181575f80fd5b81516127a981612a18565b87815286602082015285604082015261ffff8516606082015260c060808201525f6131bb60c083018587613052565b9050600283106131f2577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b8260a083015298975050505050505050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613237575f80fd5b83018035915067ffffffffffffffff821115613251575f80fd5b6020019150600581901b3603821315612820575f80fd5b5f613275612cc184612ceb565b80848252602080830192508560051b850136811115613292575f80fd5b855b8181101561330357803567ffffffffffffffff8111156132b2575f80fd5b870136601f8201126132c2575f80fd5b80356132d0612cc182612c3d565b81815236868385010111156132e3575f80fd5b81868401878301375f918101860191909152865250938201938201613294565b50919695505050505050565b5f6020828403121561331f575f80fd5b81516127a9816126a1565b5f61012087835286602084015260ff865116604084015260208601511515606084015261ffff604087015116608084015273ffffffffffffffffffffffffffffffffffffffff60608701511660a0840152608086015160c084015260a086015160e084015280610100840152611860818401858761305256fea2646970667358221220da93ec5deb7872d8f8cca67961268536d0b4864a2886a19c66d9a0180d4e61ea64736f6c63430008180033
Deployed Bytecode
0x6080604052600436106101ba575f3560e01c80638456cb59116100f2578063d48bfca711610092578063e6d9923b11610062578063e6d9923b14610539578063f2fde38b14610558578063f5ba423214610577578063f851a44014610596575f80fd5b8063d48bfca7146104be578063d52471c1146104dd578063dead6f7f146104f0578063e30c39781461050f575f80fd5b8063b292f5f1116100cd578063b292f5f114610433578063bb7044b614610452578063c4d66de814610480578063d0bf6fd41461049f575f80fd5b80638456cb59146103d65780638da5cb5b146103ea57806399c16d1a14610414575f80fd5b806359ec65a21161015d57806371623274116101385780637162327414610356578063740446731461037557806379ba509714610394578063805b5b74146103a8575f80fd5b806359ec65a2146102de5780635c975abb1461031f578063715018a614610342575f80fd5b80633f4ba83a116101985780633f4ba83a1461024b5780633f58f5b51461025f578063402efc911461027e5780634dd18bf5146102bf575f80fd5b80630e18b681146101be57806324fd57fb146101d457806338720778146101fa575b5f80fd5b3480156101c9575f80fd5b506101d26105c2565b005b6101e76101e2366004612667565b610723565b6040519081526020015b60405180910390f35b348015610205575f80fd5b5060c9546102269073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101f1565b348015610256575f80fd5b506101d2610df3565b34801561026a575f80fd5b506101e76102793660046126c2565b610e05565b348015610289575f80fd5b50610226610298366004612777565b60cc6020525f908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b3480156102ca575f80fd5b506101d26102d936600461278e565b61140c565b3480156102e9575f80fd5b506102266102f8366004612777565b60cd6020525f908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b34801561032a575f80fd5b5060975460ff165b60405190151581526020016101f1565b34801561034d575f80fd5b506101d2611525565b348015610361575f80fd5b506101e76103703660046127b0565b611536565b348015610380575f80fd5b506101d261038f36600461278e565b6115e9565b34801561039f575f80fd5b506101d26116f4565b3480156103b3575f80fd5b506103326103c236600461278e565b60cb6020525f908152604090205460ff1681565b3480156103e1575f80fd5b506101d26117a9565b3480156103f5575f80fd5b5060335473ffffffffffffffffffffffffffffffffffffffff16610226565b34801561041f575f80fd5b5061033261042e366004612827565b6117b9565b34801561043e575f80fd5b5061033261044d3660046128c5565b61186c565b34801561045d575f80fd5b5061033261046c36600461278e565b60ca6020525f908152604090205460ff1681565b34801561048b575f80fd5b506101d261049a36600461278e565b611925565b3480156104aa575f80fd5b506101d26104b936600461278e565b61192d565b3480156104c9575f80fd5b506101d26104d836600461278e565b61197c565b6101e76104eb366004612667565b611b22565b3480156104fb575f80fd5b5061022661050a366004612777565b611f88565b34801561051a575f80fd5b5060655473ffffffffffffffffffffffffffffffffffffffff16610226565b348015610544575f80fd5b50610332610553366004612a25565b61202a565b348015610563575f80fd5b506101d261057236600461278e565b612092565b348015610582575f80fd5b506101d261059136600461278e565b612142565b3480156105a1575f80fd5b5060ce546102269073ffffffffffffffffffffffffffffffffffffffff1681565b60cf5473ffffffffffffffffffffffffffffffffffffffff16338114610649576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f6e3432000000000000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b60ce805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000808416821790945560cf80549094169093556040519116915f917fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9908390a38173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc60405160405180910390a35050565b7f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf4545f90600181146107b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f72310000000000000000000000000000000000000000000000000000000000006044820152606401610640565b60027f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf4556107dd612249565b82355f90815260cd602052604081205473ffffffffffffffffffffffffffffffffffffffff16907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82016108b05761083d60e08601356020870135612b3c565b34146108a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4272696467656875623a206d73672e76616c7565206d69736d617463682032006044820152606401610640565b506020840135610920565b8460e00135341461091d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4272696467656875623a206d73672e76616c7565206d69736d617463682033006044820152606401610640565b505f5b60c9546040517f2c4f2a580000000000000000000000000000000000000000000000000000000081528635600482015233602482015273ffffffffffffffffffffffffffffffffffffffff84811660448301526020880135606483015290911690632c4f2a589083906084015f604051808303818588803b1580156109a3575f80fd5b505af11580156109b5573d5f803e3d5ffd5b505050505050505f6109c9845f0135611f88565b90505f6109dc60e0860160c0870161278e565b73ffffffffffffffffffffffffffffffffffffffff1663ca408c2360e087013587353360408a0135610a126101008c018c612b4f565b6040518763ffffffff1660e01b8152600401610a32959493929190612bf7565b5f6040518083038185885af1158015610a4d573d5f803e3d5ffd5b50505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610a939190810190612d0e565b9050610ac060017fa175e001c0e5684bc26302c2f9a55aec9f3936fe2aef558034003ef4da7fc77e612e2b565b815114610b29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4272696467656875623a206d616769632076616c7565206d69736d61746368006044820152606401610640565b5f610b43610b3d60c0880160a0890161278e565b336122b6565b905061ffff610b5860e0880160c0890161278e565b73ffffffffffffffffffffffffffffffffffffffff1611610bfb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4272696467656875623a207365636f6e6420627269646765206164647265737360448201527f20746f6f206c6f770000000000000000000000000000000000000000000000006064820152608401610640565b8273ffffffffffffffffffffffffffffffffffffffff166312f43dab6040518061012001604052808960c0016020810190610c36919061278e565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020015173ffffffffffffffffffffffffffffffffffffffff1681526020018960200135815260200189604001358152602001856040015181526020018960600135815260200189608001358152602001856060015181526020018473ffffffffffffffffffffffffffffffffffffffff168152506040518263ffffffff1660e01b8152600401610ce39190612efd565b6020604051808303815f875af1158015610cff573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d239190612ff4565b9450610d3560e0870160c0880161278e565b60808301516040517f8eb7db570000000000000000000000000000000000000000000000000000000081528835600482015260248101919091526044810187905273ffffffffffffffffffffffffffffffffffffffff9190911690638eb7db57906064015f604051808303815f87803b158015610db0575f80fd5b505af1158015610dc2573d5f803e3d5ffd5b5050505050505060017f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf45550919050565b610dfb612354565b610e036123d5565b565b60ce545f9073ffffffffffffffffffffffffffffffffffffffff16331480610e44575060335473ffffffffffffffffffffffffffffffffffffffff1633145b610eaa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4272696467656875623a206e6f74206f776e6572206f722061646d696e0000006044820152606401610640565b7f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf45460018114610f36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f72310000000000000000000000000000000000000000000000000000000000006044820152606401610640565b60027f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf455610f62612249565b885f03610fcb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4272696467656875623a20636861696e49642063616e6e6f74206265203000006044820152606401610640565b65ffffffffffff89111561103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4272696467656875623a20636861696e496420746f6f206c61726765000000006044820152606401610640565b73ffffffffffffffffffffffffffffffffffffffff88165f90815260ca602052604090205460ff166110ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4272696467656875623a207374617465207472616e736974696f6e206e6f742060448201527f72656769737465726564000000000000000000000000000000000000000000006064820152608401610640565b73ffffffffffffffffffffffffffffffffffffffff87165f90815260cb602052604090205460ff1661117d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4272696467656875623a20746f6b656e206e6f742072656769737465726564006044820152606401610640565b60c95473ffffffffffffffffffffffffffffffffffffffff166111fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4272696467656875623a207765746820627269646765206e6f742073657400006044820152606401610640565b5f89815260cc602052604090205473ffffffffffffffffffffffffffffffffffffffff16156112ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4272696467656875623a20636861696e496420616c726561647920726567697360448201527f74657265640000000000000000000000000000000000000000000000000000006064820152608401610640565b5f89815260cc6020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8e811691821790935560cd9094529382902080549094168b82161790935560c95490517f9366518b0000000000000000000000000000000000000000000000000000000081529192639366518b9261135f928e928d929116908b908b908b9060040161300b565b5f604051808303815f87803b158015611376575f80fd5b505af1158015611388573d5f803e3d5ffd5b505060405173ffffffffffffffffffffffffffffffffffffffff8b81168252881692508b91507f1e9125bc72db22c58abff6821d7333551967e26454b419ffa958e4cb8ef476009060200160405180910390a3505060017f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf455509495945050505050565b60ce5473ffffffffffffffffffffffffffffffffffffffff16331480611449575060335473ffffffffffffffffffffffffffffffffffffffff1633145b6114af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4272696467656875623a206e6f74206f776e6572206f722061646d696e0000006044820152606401610640565b60cf805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9905f90a35050565b61152d612354565b610e035f612452565b5f8061154186611f88565b6040517fb473318e00000000000000000000000000000000000000000000000000000000815260048101879052602481018690526044810185905290915073ffffffffffffffffffffffffffffffffffffffff82169063b473318e90606401602060405180830381865afa1580156115bb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115df9190612ff4565b9695505050505050565b6115f1612354565b73ffffffffffffffffffffffffffffffffffffffff81165f90815260ca602052604090205460ff16156116a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4272696467656875623a207374617465207472616e736974696f6e20616c726560448201527f61647920726567697374657265640000000000000000000000000000000000006064820152608401610640565b73ffffffffffffffffffffffffffffffffffffffff165f90815260ca6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b606554339073ffffffffffffffffffffffffffffffffffffffff16811461179d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060448201527f6e6577206f776e657200000000000000000000000000000000000000000000006064820152608401610640565b6117a681612452565b50565b6117b1612354565b610e03612483565b5f806117c488611f88565b6040517fe4948f4300000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff82169063e4948f4390611821908a908a908a908a908a9060040161309b565b602060405180830381865afa15801561183c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118609190613171565b98975050505050505050565b5f806118778a611f88565b6040517f042901c700000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff82169063042901c7906118d8908c908c908c908c908c908c908c9060040161318c565b602060405180830381865afa1580156118f3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119179190613171565b9a9950505050505050505050565b61179d6124de565b611935612354565b60c980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60ce5473ffffffffffffffffffffffffffffffffffffffff163314806119b9575060335473ffffffffffffffffffffffffffffffffffffffff1633145b611a1f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4272696467656875623a206e6f74206f776e6572206f722061646d696e0000006044820152606401610640565b73ffffffffffffffffffffffffffffffffffffffff81165f90815260cb602052604090205460ff1615611ad4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4272696467656875623a20746f6b656e20616c7265616479207265676973746560448201527f72656400000000000000000000000000000000000000000000000000000000006064820152608401610640565b73ffffffffffffffffffffffffffffffffffffffff165f90815260cb6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b7f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf4545f9060018114611bb0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f72310000000000000000000000000000000000000000000000000000000000006044820152606401610640565b60027f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf455611bdc612249565b82355f90815260cd602052604090205473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101611c9b5783602001353414611c96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4272696467656875623a206d73672e76616c7565206d69736d617463682031006044820152606401610640565b611d29565b3415611d29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4272696467656875623a206e6f6e2d657468206272696467652077697468206d60448201527f73672e76616c75650000000000000000000000000000000000000000000000006064820152608401610640565b60c9546040517f2c4f2a580000000000000000000000000000000000000000000000000000000081528535600482015233602482015273ffffffffffffffffffffffffffffffffffffffff83811660448301526020870135606483015290911690632c4f2a589034906084015f604051808303818588803b158015611dac575f80fd5b505af1158015611dbe573d5f803e3d5ffd5b5050505050505f611dd1845f0135611f88565b90505f611de9610b3d6101208701610100880161278e565b90508173ffffffffffffffffffffffffffffffffffffffff166312f43dab6040518061012001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001886040016020810190611e42919061278e565b73ffffffffffffffffffffffffffffffffffffffff168152602089810135908201526060808a0135604083015201611e7d60808a018a612b4f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060a0890135602082015260c08901356040820152606001611ed760e08a018a613204565b611ee091613268565b81526020018473ffffffffffffffffffffffffffffffffffffffff168152506040518263ffffffff1660e01b8152600401611f1b9190612efd565b6020604051808303815f875af1158015611f37573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f5b9190612ff4565b60017f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf45595945050505050565b5f81815260cc60205260408082205490517fdead6f7f0000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff9091169063dead6f7f90602401602060405180830381865afa158015612000573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612024919061330f565b92915050565b5f8061203588611f88565b6040517f263b7f8e00000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff82169063263b7f8e90611821908a908a908a908a908a9060040161332a565b61209a612354565b6065805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff000000000000000000000000000000000000000090911681179091556120fd60335473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b61214a612354565b73ffffffffffffffffffffffffffffffffffffffff81165f90815260ca602052604090205460ff166121fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4272696467656875623a207374617465207472616e736974696f6e206e6f742060448201527f72656769737465726564207965740000000000000000000000000000000000006064820152608401610640565b73ffffffffffffffffffffffffffffffffffffffff165f90815260ca6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60975460ff1615610e03576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610640565b5f73ffffffffffffffffffffffffffffffffffffffff83166123145773ffffffffffffffffffffffffffffffffffffffff8216321461230b57731111000000000000000000000000000000001111820161230d565b815b9050612024565b73ffffffffffffffffffffffffffffffffffffffff83163b1561234d57731111000000000000000000000000000000001111830161230d565b5090919050565b60335473ffffffffffffffffffffffffffffffffffffffff163314610e03576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610640565b6123dd61256e565b609780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556117a6816125da565b61248b612249565b609780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586124283390565b7f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf48054600190915580156117a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f31420000000000000000000000000000000000000000000000000000000000006044820152606401610640565b60975460ff16610e03576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610640565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f6101208284031215612661575f80fd5b50919050565b5f60208284031215612677575f80fd5b813567ffffffffffffffff81111561268d575f80fd5b61269984828501612650565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff811681146117a6575f80fd5b5f805f805f805f60c0888a0312156126d8575f80fd5b8735965060208801356126ea816126a1565b955060408801356126fa816126a1565b9450606088013593506080880135612711816126a1565b925060a088013567ffffffffffffffff8082111561272d575f80fd5b818a0191508a601f830112612740575f80fd5b81358181111561274e575f80fd5b8b602082850101111561275f575f80fd5b60208301945080935050505092959891949750929550565b5f60208284031215612787575f80fd5b5035919050565b5f6020828403121561279e575f80fd5b81356127a9816126a1565b9392505050565b5f805f80608085870312156127c3575f80fd5b5050823594602084013594506040840135936060013592509050565b5f8083601f8401126127ef575f80fd5b50813567ffffffffffffffff811115612806575f80fd5b6020830191508360208260051b8501011115612820575f80fd5b9250929050565b5f805f805f8060a0878903121561283c575f80fd5b863595506020870135945060408701359350606087013567ffffffffffffffff80821115612868575f80fd5b908801906060828b03121561287b575f80fd5b90935060808801359080821115612890575f80fd5b5061289d89828a016127df565b979a9699509497509295939492505050565b803561ffff811681146128c0575f80fd5b919050565b5f805f805f805f8060e0898b0312156128dc575f80fd5b8835975060208901359650604089013595506060890135945061290160808a016128af565b935060a089013567ffffffffffffffff81111561291c575f80fd5b6129288b828c016127df565b90945092505060c08901356002811061293f575f80fd5b809150509295985092959890939650565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405160c0810167ffffffffffffffff811182821017156129a0576129a0612950565b60405290565b60405160a0810167ffffffffffffffff811182821017156129a0576129a0612950565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612a1057612a10612950565b604052919050565b80151581146117a6575f80fd5b5f805f805f80868803610140811215612a3c575f80fd5b87359650602088013595506040880135945060c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215612a7d575f80fd5b50612a8661297d565b606088013560ff81168114612a99575f80fd5b81526080880135612aa981612a18565b6020820152612aba60a089016128af565b604082015260c0880135612acd816126a1565b606082015260e0880135608082015261010088013560a0820152925061012087013567ffffffffffffffff811115612b03575f80fd5b61289d89828a016127df565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082018082111561202457612024612b0f565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612b82575f80fd5b83018035915067ffffffffffffffff821115612b9c575f80fd5b602001915036819003821315612820575f80fd5b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b85815273ffffffffffffffffffffffffffffffffffffffff85166020820152836040820152608060608201525f612c32608083018486612bb0565b979650505050505050565b5f67ffffffffffffffff821115612c5657612c56612950565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f5b83811015612c9c578181015183820152602001612c84565b50505f910152565b5f82601f830112612cb3575f80fd5b8151612cc6612cc182612c3d565b6129c9565b818152846020838601011115612cda575f80fd5b612699826020830160208701612c82565b5f67ffffffffffffffff821115612d0457612d04612950565b5060051b60200190565b5f6020808385031215612d1f575f80fd5b825167ffffffffffffffff80821115612d36575f80fd5b9084019060a08287031215612d49575f80fd5b612d516129a6565b8251815283830151612d62816126a1565b81850152604083015182811115612d77575f80fd5b612d8388828601612ca4565b604083015250606083015182811115612d9a575f80fd5b8301601f81018813612daa575f80fd5b8051612db8612cc182612ceb565b81815260059190911b8201860190868101908a831115612dd6575f80fd5b8784015b83811015612e0c57805187811115612df0575f80fd5b612dfe8d8b83890101612ca4565b845250918801918801612dda565b5060608501525050506080928301519281019290925250949350505050565b8181038181111561202457612024612b0f565b5f8151808452612e55816020860160208601612c82565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b5f8282518085526020808601955060208260051b840101602086015f5b84811015612ef0577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868403018952612ede838351612e3e565b98840198925090830190600101612ea4565b5090979650505050505050565b60208152612f2460208201835173ffffffffffffffffffffffffffffffffffffffff169052565b5f6020830151612f4c604084018273ffffffffffffffffffffffffffffffffffffffff169052565b50604083015160608301526060830151608083015260808301516101208060a0850152612f7d610140850183612e3e565b915060a085015160c085015260c085015160e085015260e08501516101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08685030181870152612fce8483612e87565b96015173ffffffffffffffffffffffffffffffffffffffff169190940152509192915050565b5f60208284031215613004575f80fd5b5051919050565b8681525f73ffffffffffffffffffffffffffffffffffffffff8088166020840152808716604084015280861660608401525060a0608083015261186060a083018486612bb0565b8183525f7f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115613082575f80fd5b8260051b80836020870137939093016020019392505050565b8581528460208201526080604082015261ffff6130b7856128af565b1660808201525f60208501356130cc816126a1565b73ffffffffffffffffffffffffffffffffffffffff1660a08301526040850135368690037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261311c575f80fd5b850160208101903567ffffffffffffffff811115613138575f80fd5b803603821315613146575f80fd5b606060c085015261315b60e085018284612bb0565b9150508281036060840152611860818587613052565b5f60208284031215613181575f80fd5b81516127a981612a18565b87815286602082015285604082015261ffff8516606082015260c060808201525f6131bb60c083018587613052565b9050600283106131f2577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b8260a083015298975050505050505050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613237575f80fd5b83018035915067ffffffffffffffff821115613251575f80fd5b6020019150600581901b3603821315612820575f80fd5b5f613275612cc184612ceb565b80848252602080830192508560051b850136811115613292575f80fd5b855b8181101561330357803567ffffffffffffffff8111156132b2575f80fd5b870136601f8201126132c2575f80fd5b80356132d0612cc182612c3d565b81815236868385010111156132e3575f80fd5b81868401878301375f918101860191909152865250938201938201613294565b50919695505050505050565b5f6020828403121561331f575f80fd5b81516127a9816126a1565b5f61012087835286602084015260ff865116604084015260208601511515606084015261ffff604087015116608084015273ffffffffffffffffffffffffffffffffffffffff60608701511660a0840152608086015160c084015260a086015160e084015280610100840152611860818401858761305256fea2646970667358221220da93ec5deb7872d8f8cca67961268536d0b4864a2886a19c66d9a0180d4e61ea64736f6c63430008180033
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 32 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.


