Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00View more zero value Internal Transactions in Advanced View mode
Advanced mode:
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":true,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"bool","name":"authorized","type":"bool"}],"name":"AuthorizedContractUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"bytes32","name":"keyId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"validator","type":"address"},{"indexed":false,"internalType":"uint40","name":"expiry","type":"uint40"},{"indexed":false,"internalType":"bool","name":"isRoot","type":"bool"}],"name":"KeyRegistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"bytes32","name":"keyId","type":"bytes32"}],"name":"KeyRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"bytes32","name":"keyId","type":"bytes32"},{"indexed":false,"internalType":"uint64","name":"newNonce","type":"uint64"}],"name":"NonceUpdated","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"},{"inputs":[],"name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"activeKeyIds","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"authorizedContracts","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"keyId","type":"bytes32"}],"name":"getExpiry","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"keyId","type":"bytes32"}],"name":"getKey","outputs":[{"components":[{"internalType":"address","name":"validator","type":"address"},{"internalType":"bytes","name":"publicKey","type":"bytes"},{"internalType":"bytes","name":"metadata","type":"bytes"},{"internalType":"uint64","name":"nonce","type":"uint64"},{"internalType":"uint64","name":"lastUpdated","type":"uint64"},{"internalType":"bool","name":"revoked","type":"bool"},{"internalType":"uint40","name":"expiry","type":"uint40"},{"internalType":"bool","name":"isRoot","type":"bool"}],"internalType":"struct KeyStore.Key","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getKeys","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"keyId","type":"bytes32"}],"name":"getMetadata","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"keyId","type":"bytes32"}],"name":"getNonce","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"keyId","type":"bytes32"}],"name":"getPublicKey","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"keyId","type":"bytes32"}],"name":"getValidator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"keyId","type":"bytes32"},{"internalType":"address","name":"validator","type":"address"},{"internalType":"bytes","name":"metadata","type":"bytes"},{"internalType":"bytes","name":"publicKey","type":"bytes"},{"internalType":"uint40","name":"expiry","type":"uint40"}],"name":"initialRegisterKey","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"isKeyActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"keyId","type":"bytes32"}],"name":"isRootKey","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"keyId","type":"bytes32"}],"name":"isValidKey","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"publicKeyRegistered","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"keyId","type":"bytes32"},{"internalType":"address","name":"validator","type":"address"},{"internalType":"bytes","name":"metadata","type":"bytes"},{"internalType":"bytes","name":"publicKey","type":"bytes"},{"internalType":"uint40","name":"expiry","type":"uint40"}],"name":"registerKey","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"keyId","type":"bytes32"}],"name":"revokeKey","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"bool","name":"authorized","type":"bool"}],"name":"setAuthorizedContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"keyId","type":"bytes32"},{"internalType":"uint64","name":"newNonce","type":"uint64"}],"name":"updateNonce","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"userKeys","outputs":[{"internalType":"address","name":"validator","type":"address"},{"internalType":"bytes","name":"publicKey","type":"bytes"},{"internalType":"bytes","name":"metadata","type":"bytes"},{"internalType":"uint64","name":"nonce","type":"uint64"},{"internalType":"uint64","name":"lastUpdated","type":"uint64"},{"internalType":"bool","name":"revoked","type":"bool"},{"internalType":"uint40","name":"expiry","type":"uint40"},{"internalType":"bool","name":"isRoot","type":"bool"}],"stateMutability":"view","type":"function"}]Contract Creation Code
60808060405234604d575f80546001600160a01b031916339081178255907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a361223490816100528239f35b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c9081631364c24d14611a33575080632aa8eaa014611952578063314f5c11146117d357806334e80c341461171f5780633b49ad47146116ce5780633cf26a01146114965780635921c26e1461144f57806379ba50971461138b5780637cefdd5d146113305780638da5cb5b146113095780638fd4f06b146112d857806396295a6414610d7b5780639e2de5a614610d2b578063a5c2bd051461079e578063d258f9f414610746578063d5b9221b14610709578063d7e54cad14610430578063e1248ed6146103e1578063e30c3978146103b9578063e34df1691461036d578063e7dadda114610324578063f2fa739214610240578063f2fde38b146101735763ffa1ad7414610124575f80fd5b3461016f575f36600319011261016f5761016b604051610145604082611ae1565b6005815264312e302e3160d81b6020820152604051918291602083526020830190611ba2565b0390f35b5f80fd5b3461016f57602036600319011261016f5761018c611a77565b5f546001600160a01b0316906101a333831461203f565b6001600160a01b03169081156101eb57600180546001600160a01b031916831790557f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b60405162461bcd60e51b815260206004820152602760248201527f4b657953746f72653a206e6577206f776e657220697320746865207a65726f206044820152666164647265737360c81b6064820152608490fd5b3461016f57604036600319011261016f57610259611a77565b6024359081151580920361016f5761027b60018060a01b035f5416331461203f565b6001600160a01b03169081156102d05760207f8f689f580b739f90591fbd591709dd98941c0afe7a47c812b93e978c4702bceb91835f526002825260405f2060ff1981541660ff8316179055604051908152a2005b60405162461bcd60e51b815260206004820152602660248201527f4b657953746f72653a20636f6e747261637420697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b3461016f57604036600319011261016f576001600160a01b03610345611a77565b165f52600760205260405f206024355f52602052602060ff60405f2054166040519015158152f35b3461016f57604036600319011261016f576001600160a01b0361038e611a77565b165f52600360205260405f206024355f52602052602060018060a01b0360405f205416604051908152f35b3461016f575f36600319011261016f576001546040516001600160a01b039091168152602090f35b3461016f57604036600319011261016f576001600160a01b03610402611a77565b165f52600360205260405f206024355f52602052602060ff600360405f20015460b01c166040519015158152f35b3461016f57606036600319011261016f57610449611a77565b60243590604435906001600160401b03821680920361016f5760018060a01b031690815f52600360205260405f20835f52602052610497610490600160405f200154611a8d565b1515611cab565b81331480156106dd575b6104aa90611cf7565b815f52600360205260405f20835f5260205260ff600360405f20015460801c166106a057815f52600360205260405f20835f5260205264ffffffffff600360405f20015460881c16158015610673575b1561063657815f52600360205260405f20835f526020526001600160401b03600360405f200154168111156105f1576001600160401b038110156105a2575f828152600360208181526040808420878552825290922001805467ffffffffffffffff1916831781557f1574be05437f6e0f080e9f2f1e4d2bf5ca9545b02996b30c7a8cb7b53a0a96e59290610599906001600160401b03421690611d5b565b604051908152a3005b60405162461bcd60e51b815260206004820152602160248201527f4b657953746f72653a206e6f6e6365206174207465726d696e616c2076616c756044820152606560f81b6064820152608490fd5b60405162461bcd60e51b815260206004820152601d60248201527f4b657953746f72653a206e6f6e6365206d75737420696e6372656173650000006044820152606490fd5b60405162461bcd60e51b815260206004820152601560248201527412d95e54dd1bdc994e881ad95e48195e1c1a5c9959605a1b6044820152606490fd5b50815f52600360205260405f20835f5260205264ffffffffff600360405f20015460881c164211156104fa565b60405162461bcd60e51b815260206004820152601560248201527412d95e54dd1bdc994e881ad95e481c995d9bdad959605a1b6044820152606490fd5b50815f52600360205260405f20835f526020526104aa60018060a01b0360405f205416331490506104a1565b3461016f57602036600319011261016f576001600160a01b0361072a611a77565b165f526002602052602060ff60405f2054166040519015158152f35b3461016f57604036600319011261016f5761075f611a77565b6001600160a01b03165f9081526004602052604090208054602435919082101561016f5760209161078f91611c82565b90549060031b1c604051908152f35b3461016f576107ac36611bf3565b939492919096335f5260026020526107ca60ff60405f205416611dff565b6107d5881515611e56565b6001600160a01b03165f8181526004602052604090205490959015610cdb57855f52600360205260405f20875f5260205261081f610819600160405f200154611a8d565b15611eae565b64ffffffffff610830368a85611ef9565b6020815191012095610843878a14611f3e565b875f52600760205260405f20875f5260205261086660ff60405f20541615611fa2565b169485158015610cd2575b15610c8d576108cf926108c091885f52600760205260405f20905f5260205260405f20600160ff19825416179055604051956108ac87611ac5565b6001600160a01b0316808752993691611ef9565b92602085019384523691611ef9565b6040830190815260608301925f8452608081016001600160401b034216815260a08201915f835260c081019387855260e08201955f8752895f52600360205260405f208b5f5260205260405f209260018060a01b039060018060a01b03905116166bffffffffffffffffffffffff60a01b8454161783556001830190518051906001600160401b038211610bbb5781906109698454611a8d565b601f8111610c3d575b50602090601f8311600114610bda575f92610bcf575b50508160011b915f199060031b1c19161790555b51805160028301916001600160401b038211610bbb576109bc8354611a8d565b601f8111610b76575b50602090601f8311600114610ae957946001600160401b03806003610a4d975f805160206121df8339815191529e9c9a978760409f9d9b988598610a329a5f92610ade575b50508160011b915f1990861b1c19161790555b01995116168219895416178855511686611d5b565b51845460ff60801b191690151560801b60ff60801b16178455565b518254915165ffffffffffff60881b1990921660889190911b64ffffffffff60881b161790151560b01b60ff60b01b161790555f84815260046020818152848320546006825285842089855282528584205586835252829020610ab1908690611ffe565b835f526005602052815f20855f52602052815f20600160ff1982541617905581519081525f6020820152a4005b015190505f80610a0a565b90601f19831691845f52815f20925f5b818110610b5e57506003610a4d975f805160206121df8339815191529e9c9a97600160409f9d9b96986001600160401b0398610a329a8a98838a9910610b47575b505050811b019055610a1d565b01515f1983881b60f8161c191690555f8080610b3a565b92936020600181928786015181550195019301610af9565b835f5260205f20601f840160051c81019160208510610bb1575b601f0160051c01905b818110610ba657506109c5565b5f8155600101610b99565b9091508190610b90565b634e487b7160e01b5f52604160045260245ffd5b015190508e80610988565b5f8581528281209350601f198516905b818110610c255750908460019594939210610c0d575b505050811b01905561099c565b01515f1960f88460031b161c191690558e8080610c00565b92936020600181928786015181550195019301610bea565b909150835f5260205f20601f840160051c81019160208510610c83575b90601f859493920160051c01905b818110610c755750610972565b5f8155849350600101610c68565b9091508190610c5a565b60405162461bcd60e51b815260206004820152601c60248201527f4b657953746f72653a2065787069727920696e207468652070617374000000006044820152606490fd5b50428611610871565b60405162461bcd60e51b815260206004820152602260248201527f4b657953746f72653a206163636f756e74206e6f7420626f6f74737472617070604482015261195960f21b6064820152608490fd5b3461016f57604036600319011261016f576001600160a01b03610d4c611a77565b165f52600360205260405f206024355f5260205260206001600160401b03600360405f20015416604051908152f35b3461016f57610d8936611bf3565b939492919096335f526002602052610da760ff60405f205416611dff565b6001600160a01b031694851561128857855f52600460205260405f205461123857610dd3881515611e56565b855f52600360205260405f20875f52602052610df8610819600160405f200154611a8d565b64ffffffffff610e09368a85611ef9565b6020815191012095610e1c878a14611f3e565b875f52600760205260405f20875f52602052610e3f60ff60405f20541615611fa2565b1694856111e857610e7c926108c091885f52600760205260405f20905f5260205260405f20600160ff19825416179055604051956108ac87611ac5565b6040830190815260608301925f8452608081016001600160401b034216815260a08201915f835260c081019387855260e082019560018752895f52600360205260405f208b5f5260205260405f209260018060a01b039060018060a01b03905116166bffffffffffffffffffffffff60a01b8454161783556001830190518051906001600160401b038211610bbb578190610f178454611a8d565b601f8111611198575b50602090601f8311600114611135575f9261112a575b50508160011b915f199060031b1c19161790555b51805160028301916001600160401b038211610bbb57610f6a8354611a8d565b601f81116110e5575b50602090601f831160011461107057946001600160401b03806003610fde975f805160206121df8339815191529e9c9a978760409f9d9b988598610a329a5f92610ade5750508160011b915f1990861b1c191617905501995116168219895416178855511686611d5b565b518254915165ffffffffffff60881b1990921660889190911b64ffffffffff60881b161790151560b01b60ff60b01b161790555f84815260046020818152848320546006825285842089855282528584205586835252829020611042908690611ffe565b835f526005602052815f20855f52602052815f20600160ff19825416179055815190815260016020820152a4005b90601f19831691845f52815f20925f5b8181106110cd57506003610fde975f805160206121df8339815191529e9c9a97600160409f9d9b96986001600160401b0398610a329a8a98838a9910610b4757505050811b019055610a1d565b92936020600181928786015181550195019301611080565b835f5260205f20601f840160051c81019160208510611120575b601f0160051c01905b8181106111155750610f73565b5f8155600101611108565b90915081906110ff565b015190508e80610f36565b5f8581528281209350601f198516905b8181106111805750908460019594939210611168575b505050811b019055610f4a565b01515f1960f88460031b161c191690558e808061115b565b92936020600181928786015181550195019301611145565b909150835f5260205f20601f840160051c810191602085106111de575b90601f859493920160051c01905b8181106111d05750610f20565b5f81558493506001016111c3565b90915081906111b5565b60405162461bcd60e51b815260206004820152602260248201527f4b657953746f72653a20726f6f74206b6579206d757374206e6f742065787069604482015261726560f01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b657953746f72653a206163636f756e7420616c726561647920686173206b65604482015261797360f01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b657953746f72653a207573657220697320746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b3461016f57604036600319011261016f5760206112ff6112f6611a77565b60243590611d83565b6040519015158152f35b3461016f575f36600319011261016f575f546040516001600160a01b039091168152602090f35b3461016f57604036600319011261016f576001600160a01b03611351611a77565b165f52600360205260405f206024355f5260205261016b611377600160405f2001611b02565b604051918291602083526020830190611ba2565b3461016f575f36600319011261016f576001546001600160a01b038116338190036113f8575f548160018060a01b0382167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a36001600160a01b0319908116919091175f5516600155005b60405162461bcd60e51b815260206004820152602960248201527f4b657953746f72653a2063616c6c6572206973206e6f74207468652070656e6460448201526834b7339037bbb732b960b91b6064820152608490fd5b3461016f57604036600319011261016f576001600160a01b03611470611a77565b165f52600360205260405f206024355f5260205261016b611377600260405f2001611b02565b3461016f57604036600319011261016f576114af611a77565b6024359060018060a01b03811690815f52600360205260405f20835f526020526114e2610490600160405f200154611a8d565b81331480156116a2575b6114f590611cf7565b815f52600360205260405f20835f5260205260ff600360405f20015460801c1661165d57815f52600360205260405f20835f5260205260ff600360405f20015460b01c1661161957815f526004602052600160405f205411156115c2575f82815260036020818152604080842087855290915290912001805460ff60801b1916600160801b17815561159c91849161159790426001600160401b031690611d5b565b612095565b7fa97703d8de1d538ac2ccf4453e57ec2aa4ab8b29c9a57f2a6e70a9d0e268f8025f80a3005b60405162461bcd60e51b815260206004820152602960248201527f4b657953746f72653a2063616e6e6f74207265766f6b6520746865206c617374604482015268206c697665206b657960b81b6064820152608490fd5b606460405162461bcd60e51b815260206004820152602060248201527f4b657953746f72653a2063616e6e6f74207265766f6b6520726f6f74206b65796044820152fd5b60405162461bcd60e51b815260206004820152601d60248201527f4b657953746f72653a206b657920616c7265616479207265766f6b65640000006044820152606490fd5b50815f52600360205260405f20835f526020526114f560018060a01b0360405f205416331490506114ec565b3461016f57604036600319011261016f576001600160a01b036116ef611a77565b165f52600360205260405f206024355f52602052602064ffffffffff600360405f20015460881c16604051908152f35b3461016f57602036600319011261016f576001600160a01b03611740611a77565b165f52600460205260405f20604051806020835491828152019081935f5260205f20905f5b8181106117bd575050508161177b910382611ae1565b604051918291602083019060208452518091526040830191905f5b8181106117a4575050500390f35b8251845285945060209384019390920191600101611796565b8254845260209093019260019283019201611765565b3461016f57604036600319011261016f576117ec611a77565b5f60e06040516117fb81611ac5565b82815260606020820152606060408201528260608201528260808201528260a08201528260c0820152015260018060a01b03165f52600360205260405f206024355f526020526040805f2081519061185282611ac5565b80546001600160a01b0316825261186b60018201611b02565b916020810192835264ffffffffff600361188760028501611b02565b9386840194855201549160608101936001600160401b03841685526001600160401b036080830181868a1c1681528161192760a086019460ff8960801c161515865261191460c0880197898b60881c16895260ff60e082019b60b01c1615158b526101008e519e8f9e8f936020855260018060a01b039051166020850152519201526101208d0190611ba2565b90518b8203601f190160608d0152611ba2565b9751166080890152511660a087015251151560c0860152511660e08401525115156101008301520390f35b3461016f57604036600319011261016f576001600160a01b03611973611a77565b165f52600360205260405f206024355f5260205260405f2060018060a01b038154166119a160018301611b02565b9160ff6119e560036119b560028501611b02565b930154926119d760405196879687526101006020880152610100870190611ba2565b908582036040870152611ba2565b916001600160401b03811660608501526001600160401b038160401c166080850152818160801c16151560a085015264ffffffffff8160881c1660c085015260b01c16151560e08301520390f35b3461016f57604036600319011261016f576020906001600160a01b03611a57611a77565b165f526005825260405f206024355f52825260ff60405f20541615158152f35b600435906001600160a01b038216820361016f57565b90600182811c92168015611abb575b6020831014611aa757565b634e487b7160e01b5f52602260045260245ffd5b91607f1691611a9c565b61010081019081106001600160401b03821117610bbb57604052565b90601f801991011681019081106001600160401b03821117610bbb57604052565b9060405191825f825492611b1584611a8d565b8084529360018116908115611b805750600114611b3c575b50611b3a92500383611ae1565b565b90505f9291925260205f20905f915b818310611b64575050906020611b3a928201015f611b2d565b6020919350806001915483858901015201910190918492611b4b565b905060209250611b3a94915060ff191682840152151560051b8201015f611b2d565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f8401121561016f578235916001600160401b03831161016f576020838186019501011161016f57565b9060c060031983011261016f576004356001600160a01b038116810361016f5791602435916044356001600160a01b038116810361016f57916064356001600160401b03811161016f5781611c4a91600401611bc6565b92909291608435906001600160401b03821161016f57611c6c91600401611bc6565b909160a43564ffffffffff8116810361016f5790565b8054821015611c97575f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b15611cb257565b60405162461bcd60e51b815260206004820152601c60248201527f4b657953746f72653a206b6579206e6f742072656769737465726564000000006044820152606490fd5b15611cfe57565b60405162461bcd60e51b815260206004820152602f60248201527f4b657953746f72653a2063616c6c6572206973206e6f7420617574686f72697a60448201526e656420666f722074686973206b657960881b6064820152608490fd5b9067ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b1916179055565b60018060a01b03165f52600360205260405f20905f5260205260405f20611dad6001820154611a8d565b158015611dee575b611de9576003015460881c64ffffffffff168015159081611ddf575b50611ddb57600190565b5f90565b905042115f611dd1565b505f90565b5060ff600382015460801c16611db5565b15611e0657565b60405162461bcd60e51b815260206004820152602260248201527f4b657953746f72653a2063616c6c6572206973206e6f7420617574686f72697a604482015261195960f21b6064820152608490fd5b15611e5d57565b60405162461bcd60e51b8152602060048201526024808201527f4b657953746f72653a207075626c6963206b65792063616e6e6f7420626520656044820152636d70747960e01b6064820152608490fd5b15611eb557565b606460405162461bcd60e51b815260206004820152602060248201527f4b657953746f72653a206b657920616c726561647920726567697374657265646044820152fd5b9291926001600160401b038211610bbb5760405191611f22601f8201601f191660200184611ae1565b82948184528183011161016f578281602093845f960137010152565b15611f4557565b60405162461bcd60e51b815260206004820152602f60248201527f4b657953746f72653a206b65794964206d75737420657175616c206b6563636160448201526e6b323536287075626c69634b65792960881b6064820152608490fd5b15611fa957565b60405162461bcd60e51b815260206004820152602760248201527f4b657953746f72653a207075626c6963206b657920616c7265616479207265676044820152661a5cdd195c995960ca1b6064820152608490fd5b80549068010000000000000000821015610bbb578161202591600161203b94018155611c82565b819391549060031b91821b915f19901b19161790565b9055565b1561204657565b60405162461bcd60e51b815260206004820152602160248201527f4b657953746f72653a2063616c6c6572206973206e6f7420746865206f776e656044820152603960f91b6064820152608490fd5b60018060a01b0316805f52600560205260405f20825f5260205260ff60405f205416156121da57805f52600660205260405f20825f5260205260405f2054815f52600460205260405f20545f1981019081116121c657808203612171575b5050805f52600460205260405f208054801561215d575f1901906121178282611c82565b8154905f199060031b1b1916905555805f52600560205260405f20825f5260205260405f2060ff1981541690555f52600660205260405f20905f526020525f6040812055565b634e487b7160e01b5f52603160045260245ffd5b61218690835f52600460205260405f20611c82565b90549060031b1c825f526004602052806121a66120258460405f20611c82565b9055825f52600660205260405f20905f5260205260405f20555f806120f3565b634e487b7160e01b5f52601160045260245ffd5b505056fe9cd59dd65b7552c8a0b81bf6f9beee2eba669ab1957be114308eba6bf28975cfa26469706673582212201e9c7b5f9f0424162f23b68bd09d42f7de61cae0783497a661ba88d4ba0baf3d64736f6c634300081a0033
Deployed Bytecode
0x6080806040526004361015610012575f80fd5b5f3560e01c9081631364c24d14611a33575080632aa8eaa014611952578063314f5c11146117d357806334e80c341461171f5780633b49ad47146116ce5780633cf26a01146114965780635921c26e1461144f57806379ba50971461138b5780637cefdd5d146113305780638da5cb5b146113095780638fd4f06b146112d857806396295a6414610d7b5780639e2de5a614610d2b578063a5c2bd051461079e578063d258f9f414610746578063d5b9221b14610709578063d7e54cad14610430578063e1248ed6146103e1578063e30c3978146103b9578063e34df1691461036d578063e7dadda114610324578063f2fa739214610240578063f2fde38b146101735763ffa1ad7414610124575f80fd5b3461016f575f36600319011261016f5761016b604051610145604082611ae1565b6005815264312e302e3160d81b6020820152604051918291602083526020830190611ba2565b0390f35b5f80fd5b3461016f57602036600319011261016f5761018c611a77565b5f546001600160a01b0316906101a333831461203f565b6001600160a01b03169081156101eb57600180546001600160a01b031916831790557f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b60405162461bcd60e51b815260206004820152602760248201527f4b657953746f72653a206e6577206f776e657220697320746865207a65726f206044820152666164647265737360c81b6064820152608490fd5b3461016f57604036600319011261016f57610259611a77565b6024359081151580920361016f5761027b60018060a01b035f5416331461203f565b6001600160a01b03169081156102d05760207f8f689f580b739f90591fbd591709dd98941c0afe7a47c812b93e978c4702bceb91835f526002825260405f2060ff1981541660ff8316179055604051908152a2005b60405162461bcd60e51b815260206004820152602660248201527f4b657953746f72653a20636f6e747261637420697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b3461016f57604036600319011261016f576001600160a01b03610345611a77565b165f52600760205260405f206024355f52602052602060ff60405f2054166040519015158152f35b3461016f57604036600319011261016f576001600160a01b0361038e611a77565b165f52600360205260405f206024355f52602052602060018060a01b0360405f205416604051908152f35b3461016f575f36600319011261016f576001546040516001600160a01b039091168152602090f35b3461016f57604036600319011261016f576001600160a01b03610402611a77565b165f52600360205260405f206024355f52602052602060ff600360405f20015460b01c166040519015158152f35b3461016f57606036600319011261016f57610449611a77565b60243590604435906001600160401b03821680920361016f5760018060a01b031690815f52600360205260405f20835f52602052610497610490600160405f200154611a8d565b1515611cab565b81331480156106dd575b6104aa90611cf7565b815f52600360205260405f20835f5260205260ff600360405f20015460801c166106a057815f52600360205260405f20835f5260205264ffffffffff600360405f20015460881c16158015610673575b1561063657815f52600360205260405f20835f526020526001600160401b03600360405f200154168111156105f1576001600160401b038110156105a2575f828152600360208181526040808420878552825290922001805467ffffffffffffffff1916831781557f1574be05437f6e0f080e9f2f1e4d2bf5ca9545b02996b30c7a8cb7b53a0a96e59290610599906001600160401b03421690611d5b565b604051908152a3005b60405162461bcd60e51b815260206004820152602160248201527f4b657953746f72653a206e6f6e6365206174207465726d696e616c2076616c756044820152606560f81b6064820152608490fd5b60405162461bcd60e51b815260206004820152601d60248201527f4b657953746f72653a206e6f6e6365206d75737420696e6372656173650000006044820152606490fd5b60405162461bcd60e51b815260206004820152601560248201527412d95e54dd1bdc994e881ad95e48195e1c1a5c9959605a1b6044820152606490fd5b50815f52600360205260405f20835f5260205264ffffffffff600360405f20015460881c164211156104fa565b60405162461bcd60e51b815260206004820152601560248201527412d95e54dd1bdc994e881ad95e481c995d9bdad959605a1b6044820152606490fd5b50815f52600360205260405f20835f526020526104aa60018060a01b0360405f205416331490506104a1565b3461016f57602036600319011261016f576001600160a01b0361072a611a77565b165f526002602052602060ff60405f2054166040519015158152f35b3461016f57604036600319011261016f5761075f611a77565b6001600160a01b03165f9081526004602052604090208054602435919082101561016f5760209161078f91611c82565b90549060031b1c604051908152f35b3461016f576107ac36611bf3565b939492919096335f5260026020526107ca60ff60405f205416611dff565b6107d5881515611e56565b6001600160a01b03165f8181526004602052604090205490959015610cdb57855f52600360205260405f20875f5260205261081f610819600160405f200154611a8d565b15611eae565b64ffffffffff610830368a85611ef9565b6020815191012095610843878a14611f3e565b875f52600760205260405f20875f5260205261086660ff60405f20541615611fa2565b169485158015610cd2575b15610c8d576108cf926108c091885f52600760205260405f20905f5260205260405f20600160ff19825416179055604051956108ac87611ac5565b6001600160a01b0316808752993691611ef9565b92602085019384523691611ef9565b6040830190815260608301925f8452608081016001600160401b034216815260a08201915f835260c081019387855260e08201955f8752895f52600360205260405f208b5f5260205260405f209260018060a01b039060018060a01b03905116166bffffffffffffffffffffffff60a01b8454161783556001830190518051906001600160401b038211610bbb5781906109698454611a8d565b601f8111610c3d575b50602090601f8311600114610bda575f92610bcf575b50508160011b915f199060031b1c19161790555b51805160028301916001600160401b038211610bbb576109bc8354611a8d565b601f8111610b76575b50602090601f8311600114610ae957946001600160401b03806003610a4d975f805160206121df8339815191529e9c9a978760409f9d9b988598610a329a5f92610ade575b50508160011b915f1990861b1c19161790555b01995116168219895416178855511686611d5b565b51845460ff60801b191690151560801b60ff60801b16178455565b518254915165ffffffffffff60881b1990921660889190911b64ffffffffff60881b161790151560b01b60ff60b01b161790555f84815260046020818152848320546006825285842089855282528584205586835252829020610ab1908690611ffe565b835f526005602052815f20855f52602052815f20600160ff1982541617905581519081525f6020820152a4005b015190505f80610a0a565b90601f19831691845f52815f20925f5b818110610b5e57506003610a4d975f805160206121df8339815191529e9c9a97600160409f9d9b96986001600160401b0398610a329a8a98838a9910610b47575b505050811b019055610a1d565b01515f1983881b60f8161c191690555f8080610b3a565b92936020600181928786015181550195019301610af9565b835f5260205f20601f840160051c81019160208510610bb1575b601f0160051c01905b818110610ba657506109c5565b5f8155600101610b99565b9091508190610b90565b634e487b7160e01b5f52604160045260245ffd5b015190508e80610988565b5f8581528281209350601f198516905b818110610c255750908460019594939210610c0d575b505050811b01905561099c565b01515f1960f88460031b161c191690558e8080610c00565b92936020600181928786015181550195019301610bea565b909150835f5260205f20601f840160051c81019160208510610c83575b90601f859493920160051c01905b818110610c755750610972565b5f8155849350600101610c68565b9091508190610c5a565b60405162461bcd60e51b815260206004820152601c60248201527f4b657953746f72653a2065787069727920696e207468652070617374000000006044820152606490fd5b50428611610871565b60405162461bcd60e51b815260206004820152602260248201527f4b657953746f72653a206163636f756e74206e6f7420626f6f74737472617070604482015261195960f21b6064820152608490fd5b3461016f57604036600319011261016f576001600160a01b03610d4c611a77565b165f52600360205260405f206024355f5260205260206001600160401b03600360405f20015416604051908152f35b3461016f57610d8936611bf3565b939492919096335f526002602052610da760ff60405f205416611dff565b6001600160a01b031694851561128857855f52600460205260405f205461123857610dd3881515611e56565b855f52600360205260405f20875f52602052610df8610819600160405f200154611a8d565b64ffffffffff610e09368a85611ef9565b6020815191012095610e1c878a14611f3e565b875f52600760205260405f20875f52602052610e3f60ff60405f20541615611fa2565b1694856111e857610e7c926108c091885f52600760205260405f20905f5260205260405f20600160ff19825416179055604051956108ac87611ac5565b6040830190815260608301925f8452608081016001600160401b034216815260a08201915f835260c081019387855260e082019560018752895f52600360205260405f208b5f5260205260405f209260018060a01b039060018060a01b03905116166bffffffffffffffffffffffff60a01b8454161783556001830190518051906001600160401b038211610bbb578190610f178454611a8d565b601f8111611198575b50602090601f8311600114611135575f9261112a575b50508160011b915f199060031b1c19161790555b51805160028301916001600160401b038211610bbb57610f6a8354611a8d565b601f81116110e5575b50602090601f831160011461107057946001600160401b03806003610fde975f805160206121df8339815191529e9c9a978760409f9d9b988598610a329a5f92610ade5750508160011b915f1990861b1c191617905501995116168219895416178855511686611d5b565b518254915165ffffffffffff60881b1990921660889190911b64ffffffffff60881b161790151560b01b60ff60b01b161790555f84815260046020818152848320546006825285842089855282528584205586835252829020611042908690611ffe565b835f526005602052815f20855f52602052815f20600160ff19825416179055815190815260016020820152a4005b90601f19831691845f52815f20925f5b8181106110cd57506003610fde975f805160206121df8339815191529e9c9a97600160409f9d9b96986001600160401b0398610a329a8a98838a9910610b4757505050811b019055610a1d565b92936020600181928786015181550195019301611080565b835f5260205f20601f840160051c81019160208510611120575b601f0160051c01905b8181106111155750610f73565b5f8155600101611108565b90915081906110ff565b015190508e80610f36565b5f8581528281209350601f198516905b8181106111805750908460019594939210611168575b505050811b019055610f4a565b01515f1960f88460031b161c191690558e808061115b565b92936020600181928786015181550195019301611145565b909150835f5260205f20601f840160051c810191602085106111de575b90601f859493920160051c01905b8181106111d05750610f20565b5f81558493506001016111c3565b90915081906111b5565b60405162461bcd60e51b815260206004820152602260248201527f4b657953746f72653a20726f6f74206b6579206d757374206e6f742065787069604482015261726560f01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b657953746f72653a206163636f756e7420616c726561647920686173206b65604482015261797360f01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602260248201527f4b657953746f72653a207573657220697320746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b3461016f57604036600319011261016f5760206112ff6112f6611a77565b60243590611d83565b6040519015158152f35b3461016f575f36600319011261016f575f546040516001600160a01b039091168152602090f35b3461016f57604036600319011261016f576001600160a01b03611351611a77565b165f52600360205260405f206024355f5260205261016b611377600160405f2001611b02565b604051918291602083526020830190611ba2565b3461016f575f36600319011261016f576001546001600160a01b038116338190036113f8575f548160018060a01b0382167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a36001600160a01b0319908116919091175f5516600155005b60405162461bcd60e51b815260206004820152602960248201527f4b657953746f72653a2063616c6c6572206973206e6f74207468652070656e6460448201526834b7339037bbb732b960b91b6064820152608490fd5b3461016f57604036600319011261016f576001600160a01b03611470611a77565b165f52600360205260405f206024355f5260205261016b611377600260405f2001611b02565b3461016f57604036600319011261016f576114af611a77565b6024359060018060a01b03811690815f52600360205260405f20835f526020526114e2610490600160405f200154611a8d565b81331480156116a2575b6114f590611cf7565b815f52600360205260405f20835f5260205260ff600360405f20015460801c1661165d57815f52600360205260405f20835f5260205260ff600360405f20015460b01c1661161957815f526004602052600160405f205411156115c2575f82815260036020818152604080842087855290915290912001805460ff60801b1916600160801b17815561159c91849161159790426001600160401b031690611d5b565b612095565b7fa97703d8de1d538ac2ccf4453e57ec2aa4ab8b29c9a57f2a6e70a9d0e268f8025f80a3005b60405162461bcd60e51b815260206004820152602960248201527f4b657953746f72653a2063616e6e6f74207265766f6b6520746865206c617374604482015268206c697665206b657960b81b6064820152608490fd5b606460405162461bcd60e51b815260206004820152602060248201527f4b657953746f72653a2063616e6e6f74207265766f6b6520726f6f74206b65796044820152fd5b60405162461bcd60e51b815260206004820152601d60248201527f4b657953746f72653a206b657920616c7265616479207265766f6b65640000006044820152606490fd5b50815f52600360205260405f20835f526020526114f560018060a01b0360405f205416331490506114ec565b3461016f57604036600319011261016f576001600160a01b036116ef611a77565b165f52600360205260405f206024355f52602052602064ffffffffff600360405f20015460881c16604051908152f35b3461016f57602036600319011261016f576001600160a01b03611740611a77565b165f52600460205260405f20604051806020835491828152019081935f5260205f20905f5b8181106117bd575050508161177b910382611ae1565b604051918291602083019060208452518091526040830191905f5b8181106117a4575050500390f35b8251845285945060209384019390920191600101611796565b8254845260209093019260019283019201611765565b3461016f57604036600319011261016f576117ec611a77565b5f60e06040516117fb81611ac5565b82815260606020820152606060408201528260608201528260808201528260a08201528260c0820152015260018060a01b03165f52600360205260405f206024355f526020526040805f2081519061185282611ac5565b80546001600160a01b0316825261186b60018201611b02565b916020810192835264ffffffffff600361188760028501611b02565b9386840194855201549160608101936001600160401b03841685526001600160401b036080830181868a1c1681528161192760a086019460ff8960801c161515865261191460c0880197898b60881c16895260ff60e082019b60b01c1615158b526101008e519e8f9e8f936020855260018060a01b039051166020850152519201526101208d0190611ba2565b90518b8203601f190160608d0152611ba2565b9751166080890152511660a087015251151560c0860152511660e08401525115156101008301520390f35b3461016f57604036600319011261016f576001600160a01b03611973611a77565b165f52600360205260405f206024355f5260205260405f2060018060a01b038154166119a160018301611b02565b9160ff6119e560036119b560028501611b02565b930154926119d760405196879687526101006020880152610100870190611ba2565b908582036040870152611ba2565b916001600160401b03811660608501526001600160401b038160401c166080850152818160801c16151560a085015264ffffffffff8160881c1660c085015260b01c16151560e08301520390f35b3461016f57604036600319011261016f576020906001600160a01b03611a57611a77565b165f526005825260405f206024355f52825260ff60405f20541615158152f35b600435906001600160a01b038216820361016f57565b90600182811c92168015611abb575b6020831014611aa757565b634e487b7160e01b5f52602260045260245ffd5b91607f1691611a9c565b61010081019081106001600160401b03821117610bbb57604052565b90601f801991011681019081106001600160401b03821117610bbb57604052565b9060405191825f825492611b1584611a8d565b8084529360018116908115611b805750600114611b3c575b50611b3a92500383611ae1565b565b90505f9291925260205f20905f915b818310611b64575050906020611b3a928201015f611b2d565b6020919350806001915483858901015201910190918492611b4b565b905060209250611b3a94915060ff191682840152151560051b8201015f611b2d565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f8401121561016f578235916001600160401b03831161016f576020838186019501011161016f57565b9060c060031983011261016f576004356001600160a01b038116810361016f5791602435916044356001600160a01b038116810361016f57916064356001600160401b03811161016f5781611c4a91600401611bc6565b92909291608435906001600160401b03821161016f57611c6c91600401611bc6565b909160a43564ffffffffff8116810361016f5790565b8054821015611c97575f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b15611cb257565b60405162461bcd60e51b815260206004820152601c60248201527f4b657953746f72653a206b6579206e6f742072656769737465726564000000006044820152606490fd5b15611cfe57565b60405162461bcd60e51b815260206004820152602f60248201527f4b657953746f72653a2063616c6c6572206973206e6f7420617574686f72697a60448201526e656420666f722074686973206b657960881b6064820152608490fd5b9067ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b1916179055565b60018060a01b03165f52600360205260405f20905f5260205260405f20611dad6001820154611a8d565b158015611dee575b611de9576003015460881c64ffffffffff168015159081611ddf575b50611ddb57600190565b5f90565b905042115f611dd1565b505f90565b5060ff600382015460801c16611db5565b15611e0657565b60405162461bcd60e51b815260206004820152602260248201527f4b657953746f72653a2063616c6c6572206973206e6f7420617574686f72697a604482015261195960f21b6064820152608490fd5b15611e5d57565b60405162461bcd60e51b8152602060048201526024808201527f4b657953746f72653a207075626c6963206b65792063616e6e6f7420626520656044820152636d70747960e01b6064820152608490fd5b15611eb557565b606460405162461bcd60e51b815260206004820152602060248201527f4b657953746f72653a206b657920616c726561647920726567697374657265646044820152fd5b9291926001600160401b038211610bbb5760405191611f22601f8201601f191660200184611ae1565b82948184528183011161016f578281602093845f960137010152565b15611f4557565b60405162461bcd60e51b815260206004820152602f60248201527f4b657953746f72653a206b65794964206d75737420657175616c206b6563636160448201526e6b323536287075626c69634b65792960881b6064820152608490fd5b15611fa957565b60405162461bcd60e51b815260206004820152602760248201527f4b657953746f72653a207075626c6963206b657920616c7265616479207265676044820152661a5cdd195c995960ca1b6064820152608490fd5b80549068010000000000000000821015610bbb578161202591600161203b94018155611c82565b819391549060031b91821b915f19901b19161790565b9055565b1561204657565b60405162461bcd60e51b815260206004820152602160248201527f4b657953746f72653a2063616c6c6572206973206e6f7420746865206f776e656044820152603960f91b6064820152608490fd5b60018060a01b0316805f52600560205260405f20825f5260205260ff60405f205416156121da57805f52600660205260405f20825f5260205260405f2054815f52600460205260405f20545f1981019081116121c657808203612171575b5050805f52600460205260405f208054801561215d575f1901906121178282611c82565b8154905f199060031b1b1916905555805f52600560205260405f20825f5260205260405f2060ff1981541690555f52600660205260405f20905f526020525f6040812055565b634e487b7160e01b5f52603160045260245ffd5b61218690835f52600460205260405f20611c82565b90549060031b1c825f526004602052806121a66120258460405f20611c82565b9055825f52600660205260405f20905f5260205260405f20555f806120f3565b634e487b7160e01b5f52601160045260245ffd5b505056fe9cd59dd65b7552c8a0b81bf6f9beee2eba669ab1957be114308eba6bf28975cfa26469706673582212201e9c7b5f9f0424162f23b68bd09d42f7de61cae0783497a661ba88d4ba0baf3d64736f6c634300081a0033
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 30 Chains
Tokens
| 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.


