ETH Price: $1,918.79 (-0.54%)
 

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To

There are no matching entries

Please try again later

Parent Transaction Hash Block From To
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading
Source Code Verified Exact Match

Contract Name

NNSControllerV1

Compiler Version
v0.8.24+commit.e11b9ed9
Optimization Enabled
Yes with 1000 runs
Other Settings
paris EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"name":"CldAlreadyExists","type":"error"},{"inputs":[],"name":"ECDSAInvalidSignature","type":"error"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"name":"ECDSAInvalidSignatureLength","type":"error"},{"inputs":[{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"ECDSAInvalidSignatureS","type":"error"},{"inputs":[{"internalType":"uint256","name":"required","type":"uint256"},{"internalType":"uint256","name":"provided","type":"uint256"}],"name":"InsufficientTransferAmount","type":"error"},{"inputs":[],"name":"InvalidCld","type":"error"},{"inputs":[],"name":"InvalidInitialization","type":"error"},{"inputs":[],"name":"InvalidLabel","type":"error"},{"inputs":[],"name":"InvalidPricingOracle","type":"error"},{"inputs":[],"name":"InvalidRegistrationMethod","type":"error"},{"inputs":[],"name":"InvalidRegistrationPeriod","type":"error"},{"inputs":[{"internalType":"uint256","name":"cldId","type":"uint256"}],"name":"NonExpiringCld","type":"error"},{"inputs":[],"name":"NotInitializing","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"length","type":"uint256"}],"name":"StringsInsufficientHexLength","type":"error"},{"inputs":[],"name":"UnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"cldId","type":"uint256"},{"indexed":false,"internalType":"string","name":"name","type":"string"},{"indexed":false,"internalType":"address","name":"registry","type":"address"},{"indexed":false,"internalType":"bool","name":"hasExpiringNames","type":"bool"}],"name":"CldRegistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"cldId","type":"uint256"},{"indexed":false,"internalType":"bool","name":"required","type":"bool"}],"name":"CldSignatureRequiredChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"version","type":"uint64"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"cldId","type":"uint256"},{"indexed":false,"internalType":"address","name":"oracle","type":"address"}],"name":"PricingOracleChanged","type":"event"},{"inputs":[],"name":"RECORD_CRYPTO_ETH_ADDRESS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IRewarder","name":"rewarder","type":"address"},{"internalType":"contract IResolver","name":"resolver","type":"address"},{"internalType":"contract ICldFactory","name":"cldFactory","type":"address"},{"internalType":"address","name":"signer_","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"cldId","type":"uint256"}],"name":"isExpiringCLD","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"cldId","type":"uint256"}],"name":"isSignatureRequired","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"cldId","type":"uint256"}],"name":"pricingOracleOf","outputs":[{"internalType":"contract IPricingOracle","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"string[]","name":"labels","type":"string[]"},{"internalType":"bool","name":"withReverse","type":"bool"},{"internalType":"address","name":"referer","type":"address"},{"internalType":"uint8","name":"periods","type":"uint8"}],"name":"register","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"uint8","name":"communityShare","type":"uint8"},{"internalType":"uint8","name":"referralShare","type":"uint8"},{"internalType":"uint8","name":"ecosystemShare","type":"uint8"},{"internalType":"contract IPricingOracle","name":"pricingOracle","type":"address"},{"internalType":"address","name":"communityPayable","type":"address"},{"internalType":"address","name":"communityManager","type":"address"},{"internalType":"bool","name":"hasExpiringNames","type":"bool"},{"internalType":"bool","name":"isDefaultCldResolver","type":"bool"}],"name":"registerCld","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"string[]","name":"labels","type":"string[]"},{"internalType":"bool","name":"withReverse","type":"bool"},{"internalType":"address","name":"referer","type":"address"},{"internalType":"uint8","name":"periods","type":"uint8"},{"internalType":"uint256","name":"price","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"registerWithSignature","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"cldId","type":"uint256"}],"name":"registryOf","outputs":[{"internalType":"contract IRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string[]","name":"labels","type":"string[]"},{"internalType":"uint8","name":"periods","type":"uint8"}],"name":"renew","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"cldId","type":"uint256"},{"internalType":"bool","name":"requiresSignature","type":"bool"}],"name":"setCldSignatureRequired","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"cldId","type":"uint256"},{"internalType":"contract IPricingOracle","name":"oracle","type":"address"}],"name":"setPricingOracle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"signer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sign","type":"address"}],"name":"updateSigner","outputs":[],"stateMutability":"nonpayable","type":"function"}]
608060405234801561001057600080fd5b5061239b806100206000396000f3fe60806040526004361061010e5760003560e01c8063a149deac116100a5578063c681d79d11610074578063f2fde38b11610059578063f2fde38b14610330578063f8c8765e14610350578063fe7dbff61461037057600080fd5b8063c681d79d146102f0578063e033d9bb1461031057600080fd5b8063a149deac14610245578063a7ecd37e14610258578063a81ce6f914610278578063a8c86bd8146102ae57600080fd5b80633c128f6c116100e15780633c128f6c146101a35780636aacc08f146101c3578063715018a6146101f35780638da5cb5b1461020857600080fd5b80631a0cab9e14610113578063238ac933146101505780632fb9fb631461016e578063381bd40114610183575b600080fd5b34801561011f57600080fd5b5061013361012e366004611a2b565b610383565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561015c57600080fd5b506003546001600160a01b0316610133565b61018161017c366004611a9f565b6103ab565b005b34801561018f57600080fd5b5061018161019e366004611b0c565b6105e2565b3480156101af57600080fd5b506101816101be366004611b5c565b61064e565b3480156101cf57600080fd5b506101e36101de366004611a2b565b610730565b6040519015158152602001610147565b3480156101ff57600080fd5b50610181610752565b34801561021457600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b0316610133565b610181610253366004611c4e565b610766565b34801561026457600080fd5b50610181610273366004611d1f565b6108e5565b34801561028457600080fd5b50610133610293366004611a2b565b6000908152600460205260409020546001600160a01b031690565b3480156102ba57600080fd5b506102e27f391a42857851a55da4050881bd0d2e6c9978bfa7483b787e07a760028ed71a2b81565b604051908152602001610147565b3480156102fc57600080fd5b5061018161030b366004611d3c565b61090f565b34801561031c57600080fd5b506101e361032b366004611a2b565b610c0d565b34801561033c57600080fd5b5061018161034b366004611d1f565b610c2f565b34801561035c57600080fd5b5061018161036b366004611e13565b610c86565b61018161037e366004611e6f565b610e10565b600061038e82610e7a565b50506000908152600560205260409020546001600160a01b031690565b6103b58383610ece565b5050600061041d6000858560018181106103d1576103d1611ef9565b90506020028101906103e39190611f0f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610fbd92505050565b60008181526006602052604090205490915060ff16610470576040517f42cad659000000000000000000000000000000000000000000000000000000008152600481018290526024015b60405180910390fd5b600061047b82610e7a565b905060006104e383858888600081811061049757610497611ef9565b90506020028101906104a99190611f0f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610ff292505050565b9050816001600160a01b031663acf1a8418787600081811061050757610507611ef9565b90506020028101906105199190611f0f565b6105238789611100565b6040518463ffffffff1660e01b815260040161054193929190611f56565b600060405180830381600087803b15801561055b57600080fd5b505af115801561056f573d6000803e3d6000fd5b505060015460405163469e080560e11b815260048101879052600060248201526001600160a01b039091169250638d3c100a915083906044016000604051808303818588803b1580156105c157600080fd5b505af11580156105d5573d6000803e3d6000fd5b5050505050505050505050565b6105ea61113e565b6105f382610e7a565b50600082815260076020908152604091829020805460ff19168415159081179091558251858152918201527ff180720f83337c340880c56f6a9fbb46eb8a31b714b00128c676a25d847fafaa91015b60405180910390a15050565b600061065983610e7a565b90506001600160a01b0381166341ef73b9336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa1580156106c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106eb9190611f8f565b610721576040517fa97ff08a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61072b83836111b2565b505050565b600061073b82610e7a565b505060009081526006602052604090205460ff1690565b61075a61113e565b6107646000611277565b565b6000806107738b8b610ece565b600082815260076020526040902054919350915060ff166107a757604051631c9a177360e31b815260040160405180910390fd5b60008c83838c8c8c8c8b8d6040516020016107ca99989796959493929190611fd0565b604051602081830303815290604052805190602001209050600061082461081e837f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b866112e8565b6003549091506001600160a01b038083169116146108555760405163f645eedf60e01b815260040160405180910390fd5b8542106108755760405163f645eedf60e01b815260040160405180910390fd5b60008781526008602052604090205460ff16156108a55760405163f645eedf60e01b815260040160405180910390fd5b6108ae88611312565b6108bd8e85858e8e8e8e611397565b5050506000938452505060086020525060409020805460ff1916600117905550505050505050565b6108ed61113e565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b61091761113e565b6002546040517fe5854f480000000000000000000000000000000000000000000000000000000081526000916001600160a01b03169063e5854f4890610965908d903090899060040161209b565b6020604051808303816000875af1158015610984573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a891906120ce565b90506000816001600160a01b03166383d48e046040518163ffffffff1660e01b8152600401600060405180830381865afa1580156109ea573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a1291908101906120eb565b6000818152600460205260409020549092506001600160a01b0316159050610a66576040517f6e12e57b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517f0d804d400000000000000000000000000000000000000000000000000000000081526001600160a01b038481166004830152888116602483015260ff808d166044840152808e1660648401528b16608483015290911690630d804d409060a401600060405180830381600087803b158015610ae757600080fd5b505af1158015610afb573d6000803e3d6000fd5b50506000546040517fa04d51650000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301528715156024830152909116925063a04d51659150604401600060405180830381600087803b158015610b6757600080fd5b505af1158015610b7b573d6000803e3d6000fd5b505050600082815260046020526040902080546001600160a01b0319166001600160a01b038516179055508315610bc6576000818152600660205260409020805460ff191660011790555b7f5a567326466bd36d057db73b18139b6b27662a2d8f225c0c2617be54a8f8e060818c8487604051610bfb949392919061216c565b60405180910390a16105d581886111b2565b6000610c1882610e7a565b505060009081526007602052604090205460ff1690565b610c3761113e565b6001600160a01b038116610c7a576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610467565b610c8381611277565b50565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610cd15750825b905060008267ffffffffffffffff166001148015610cee5750303b155b905081158015610cfc575080155b15610d33576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610d6757845468ff00000000000000001916680100000000000000001785555b610d7033611555565b600180546001600160a01b03808c166001600160a01b031992831617909255600080548b8416908316179055600280548a841690831617905560038054928916929091169190911790558315610e0557845468ff000000000000000019168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b600080610e1d8787610ece565b600082815260076020526040902054919350915060ff1615610e5257604051631c9a177360e31b815260040160405180910390fd5b610e5b82610e7a565b506000610e69838584610ff2565b9050610e0589848489898987611397565b6000818152600460205260408120546001600160a01b031680610ec8576040517eea4de600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b6000606060028314610ef357604051633d36cb8d60e01b815260040160405180910390fd5b83836000818110610f0657610f06611ef9565b9050602002810190610f189190611f0f565b9050600003610f3a57604051633d36cb8d60e01b815260040160405180910390fd5b610f526000858560018181106103d1576103d1611ef9565b84846000818110610f6557610f65611ef9565b9050602002810190610f779190611f0f565b81818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525095975091955050505050505b9250929050565b60008151600003610fe157604051633d36cb8d60e01b815260040160405180910390fd5b610feb8284611566565b9392505050565b6000838152600560205260408082205490517ffe2c619800000000000000000000000000000000000000000000000000000000815282916001600160a01b03169063fe2c6198906110479086906004016121a6565b602060405180830381865afa158015611064573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108891906121b9565b60008681526006602052604090205490915060ff16156110ef5760008460ff16116110df576040517fddceada600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110ec60ff8516826121e8565b90505b6110f881611312565b949350505050565b60008281526006602052604081205460ff16156111355761112860ff83166301e133806121ff565b63ffffffff169050610ec8565b50600092915050565b336111707f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b031614610764576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610467565b6001600160a01b0381166111f2576040517f2715c31600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600560205260409020546001600160a01b0390811690821603611218575050565b60008281526005602090815260409182902080546001600160a01b0319166001600160a01b0385169081179091558251858152918201527f9c672d5bb2cafcb190c384545530db3acea27bf7a8a9184d2afc7b7b1339afd79101610642565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6000806000806112f886866115c9565b9250925092506113088282611616565b5090949350505050565b80341015611355576040517f5338e50600000000000000000000000000000000000000000000000000000000815260048101829052346024820152604401610467565b80341115610c8357336108fc61136b8334612227565b6040518115909202916000818181858888f19350505050158015611393573d6000803e3d6000fd5b5050565b60006113a287610e7a565b604080516001808252818301909252919250600091906020808301908036833750506040805160018082528183019092529293506000929150602082015b60608152602001906001900390816113e05790505090507f391a42857851a55da4050881bd0d2e6c9978bfa7483b787e07a760028ed71a2b8260008151811061142b5761142b611ef9565b6020026020010181815250506114408a611701565b8160008151811061145357611453611ef9565b6020026020010181905250826001600160a01b03166350cf25ef8b8a858561147b8f8c611100565b8d6040518763ffffffff1660e01b815260040161149d9695949392919061223a565b6020604051808303816000875af11580156114bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e091906121b9565b5060015460405163469e080560e11b8152600481018b90526001600160a01b03888116602483015290911690638d3c100a9086906044016000604051808303818588803b15801561153057600080fd5b505af1158015611544573d6000803e3d6000fd5b505050505050505050505050505050565b61155d611717565b610c838161177e565b6000818360405160200161157a9190612309565b604051602081830303815290604052805190602001206040516020016115aa929190918252602082015260400190565b60408051601f1981840301815291905280516020909101209392505050565b600080600083516041036116035760208401516040850151606086015160001a6115f588828585611786565b95509550955050505061160f565b50508151600091506002905b9250925092565b600082600381111561162a5761162a612325565b03611633575050565b600182600381111561164757611647612325565b036116655760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561167957611679612325565b036116b3576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101829052602401610467565b60038260038111156116c7576116c7612325565b03611393576040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260048101829052602401610467565b6060610ec86001600160a01b0383166014611855565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16610764576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c37611717565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156117c1575060009150600390508261184b565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611815573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166118415750600092506001915082905061184b565b9250600091508190505b9450945094915050565b60608260006118658460026121e8565b61187090600261233b565b67ffffffffffffffff81111561188857611888611b81565b6040519080825280601f01601f1916602001820160405280156118b2576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106118e9576118e9611ef9565b60200101906001600160f81b031916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061193457611934611ef9565b60200101906001600160f81b031916908160001a90535060006119588560026121e8565b61196390600161233b565b90505b60018111156119e8577f303132333435363738396162636465660000000000000000000000000000000083600f16601081106119a4576119a4611ef9565b1a60f81b8282815181106119ba576119ba611ef9565b60200101906001600160f81b031916908160001a90535060049290921c916119e18161234e565b9050611966565b5081156110f8576040517fe22e27eb0000000000000000000000000000000000000000000000000000000081526004810186905260248101859052604401610467565b600060208284031215611a3d57600080fd5b5035919050565b60008083601f840112611a5657600080fd5b50813567ffffffffffffffff811115611a6e57600080fd5b6020830191508360208260051b8501011115610fb657600080fd5b803560ff81168114611a9a57600080fd5b919050565b600080600060408486031215611ab457600080fd5b833567ffffffffffffffff811115611acb57600080fd5b611ad786828701611a44565b9094509250611aea905060208501611a89565b90509250925092565b8015158114610c8357600080fd5b8035611a9a81611af3565b60008060408385031215611b1f57600080fd5b823591506020830135611b3181611af3565b809150509250929050565b6001600160a01b0381168114610c8357600080fd5b8035611a9a81611b3c565b60008060408385031215611b6f57600080fd5b823591506020830135611b3181611b3c565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611bc057611bc0611b81565b604052919050565b600067ffffffffffffffff821115611be257611be2611b81565b50601f01601f191660200190565b6000611c03611bfe84611bc8565b611b97565b9050828152838383011115611c1757600080fd5b828260208301376000602084830101529392505050565b600082601f830112611c3f57600080fd5b610feb83833560208501611bf0565b6000806000806000806000806000806101208b8d031215611c6e57600080fd5b8a35611c7981611b3c565b995060208b013567ffffffffffffffff80821115611c9657600080fd5b611ca28e838f01611a44565b909b50995060408d01359150611cb782611af3565b819850611cc660608e01611b51565b9750611cd460808e01611a89565b965060a08d0135955060c08d0135945060e08d013593506101008d0135915080821115611d0057600080fd5b50611d0d8d828e01611c2e565b9150509295989b9194979a5092959850565b600060208284031215611d3157600080fd5b8135610feb81611b3c565b60008060008060008060008060006101208a8c031215611d5b57600080fd5b893567ffffffffffffffff811115611d7257600080fd5b8a01601f81018c13611d8357600080fd5b611d928c823560208401611bf0565b995050611da160208b01611a89565b9750611daf60408b01611a89565b9650611dbd60608b01611a89565b9550611dcb60808b01611b51565b9450611dd960a08b01611b51565b9350611de760c08b01611b51565b9250611df560e08b01611b01565b9150611e046101008b01611b01565b90509295985092959850929598565b60008060008060808587031215611e2957600080fd5b8435611e3481611b3c565b93506020850135611e4481611b3c565b92506040850135611e5481611b3c565b91506060850135611e6481611b3c565b939692955090935050565b60008060008060008060a08789031215611e8857600080fd5b8635611e9381611b3c565b9550602087013567ffffffffffffffff811115611eaf57600080fd5b611ebb89828a01611a44565b9096509450506040870135611ecf81611af3565b92506060870135611edf81611b3c565b9150611eed60808801611a89565b90509295509295509295565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112611f2657600080fd5b83018035915067ffffffffffffffff821115611f4157600080fd5b602001915036819003821315610fb657600080fd5b604081528260408201528284606083013760006060848301015260006060601f19601f8601168301019050826020830152949350505050565b600060208284031215611fa157600080fd5b8151610feb81611af3565b60005b83811015611fc7578181015183820152602001611faf565b50506000910152565b60006bffffffffffffffffffffffff19808c60601b1683528a60148401528951612001816034860160208e01611fac565b808401905089151560f81b6034820152818960601b1660358201527fff000000000000000000000000000000000000000000000000000000000000008860f81b16604982015286604a82015285606a82015284608a82015260aa8101925050509a9950505050505050505050565b60008151808452612087816020860160208601611fac565b601f01601f19169290920160200192915050565b6060815260006120ae606083018661206f565b6001600160a01b0394851660208401529290931660409091015292915050565b6000602082840312156120e057600080fd5b8151610feb81611b3c565b600080604083850312156120fe57600080fd5b825167ffffffffffffffff81111561211557600080fd5b8301601f8101851361212657600080fd5b8051612134611bfe82611bc8565b81815286602083850101111561214957600080fd5b61215a826020830160208601611fac565b60209590950151949694955050505050565b848152608060208201526000612185608083018661206f565b6001600160a01b039490941660408301525090151560609091015292915050565b602081526000610feb602083018461206f565b6000602082840312156121cb57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610ec857610ec86121d2565b63ffffffff81811683821602808216919082811461221f5761221f6121d2565b505092915050565b81810381811115610ec857610ec86121d2565b6001600160a01b03871681526000602060c08184015261225d60c084018961206f565b838103604085015287518082528289019183019060005b8181101561229057835183529284019291840191600101612274565b5050848103606086015287518082528382019250600581901b82018401848a0160005b838110156122e157601f198584030186526122cf83835161206f565b958701959250908601906001016122b3565b50506080870189905287151560a088015294506122fe9350505050565b979650505050505050565b6000825161231b818460208701611fac565b9190910192915050565b634e487b7160e01b600052602160045260246000fd5b80820180821115610ec857610ec86121d2565b60008161235d5761235d6121d2565b50600019019056fea264697066735822122068b13dc69f6c102c82943e9836b31fef4a6b4ea4ade4f7b4210af6e6bbbdb80764736f6c63430008180033
Deployed Bytecode
0x60806040526004361061010e5760003560e01c8063a149deac116100a5578063c681d79d11610074578063f2fde38b11610059578063f2fde38b14610330578063f8c8765e14610350578063fe7dbff61461037057600080fd5b8063c681d79d146102f0578063e033d9bb1461031057600080fd5b8063a149deac14610245578063a7ecd37e14610258578063a81ce6f914610278578063a8c86bd8146102ae57600080fd5b80633c128f6c116100e15780633c128f6c146101a35780636aacc08f146101c3578063715018a6146101f35780638da5cb5b1461020857600080fd5b80631a0cab9e14610113578063238ac933146101505780632fb9fb631461016e578063381bd40114610183575b600080fd5b34801561011f57600080fd5b5061013361012e366004611a2b565b610383565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561015c57600080fd5b506003546001600160a01b0316610133565b61018161017c366004611a9f565b6103ab565b005b34801561018f57600080fd5b5061018161019e366004611b0c565b6105e2565b3480156101af57600080fd5b506101816101be366004611b5c565b61064e565b3480156101cf57600080fd5b506101e36101de366004611a2b565b610730565b6040519015158152602001610147565b3480156101ff57600080fd5b50610181610752565b34801561021457600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b0316610133565b610181610253366004611c4e565b610766565b34801561026457600080fd5b50610181610273366004611d1f565b6108e5565b34801561028457600080fd5b50610133610293366004611a2b565b6000908152600460205260409020546001600160a01b031690565b3480156102ba57600080fd5b506102e27f391a42857851a55da4050881bd0d2e6c9978bfa7483b787e07a760028ed71a2b81565b604051908152602001610147565b3480156102fc57600080fd5b5061018161030b366004611d3c565b61090f565b34801561031c57600080fd5b506101e361032b366004611a2b565b610c0d565b34801561033c57600080fd5b5061018161034b366004611d1f565b610c2f565b34801561035c57600080fd5b5061018161036b366004611e13565b610c86565b61018161037e366004611e6f565b610e10565b600061038e82610e7a565b50506000908152600560205260409020546001600160a01b031690565b6103b58383610ece565b5050600061041d6000858560018181106103d1576103d1611ef9565b90506020028101906103e39190611f0f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610fbd92505050565b60008181526006602052604090205490915060ff16610470576040517f42cad659000000000000000000000000000000000000000000000000000000008152600481018290526024015b60405180910390fd5b600061047b82610e7a565b905060006104e383858888600081811061049757610497611ef9565b90506020028101906104a99190611f0f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610ff292505050565b9050816001600160a01b031663acf1a8418787600081811061050757610507611ef9565b90506020028101906105199190611f0f565b6105238789611100565b6040518463ffffffff1660e01b815260040161054193929190611f56565b600060405180830381600087803b15801561055b57600080fd5b505af115801561056f573d6000803e3d6000fd5b505060015460405163469e080560e11b815260048101879052600060248201526001600160a01b039091169250638d3c100a915083906044016000604051808303818588803b1580156105c157600080fd5b505af11580156105d5573d6000803e3d6000fd5b5050505050505050505050565b6105ea61113e565b6105f382610e7a565b50600082815260076020908152604091829020805460ff19168415159081179091558251858152918201527ff180720f83337c340880c56f6a9fbb46eb8a31b714b00128c676a25d847fafaa91015b60405180910390a15050565b600061065983610e7a565b90506001600160a01b0381166341ef73b9336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa1580156106c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106eb9190611f8f565b610721576040517fa97ff08a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61072b83836111b2565b505050565b600061073b82610e7a565b505060009081526006602052604090205460ff1690565b61075a61113e565b6107646000611277565b565b6000806107738b8b610ece565b600082815260076020526040902054919350915060ff166107a757604051631c9a177360e31b815260040160405180910390fd5b60008c83838c8c8c8c8b8d6040516020016107ca99989796959493929190611fd0565b604051602081830303815290604052805190602001209050600061082461081e837f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b866112e8565b6003549091506001600160a01b038083169116146108555760405163f645eedf60e01b815260040160405180910390fd5b8542106108755760405163f645eedf60e01b815260040160405180910390fd5b60008781526008602052604090205460ff16156108a55760405163f645eedf60e01b815260040160405180910390fd5b6108ae88611312565b6108bd8e85858e8e8e8e611397565b5050506000938452505060086020525060409020805460ff1916600117905550505050505050565b6108ed61113e565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b61091761113e565b6002546040517fe5854f480000000000000000000000000000000000000000000000000000000081526000916001600160a01b03169063e5854f4890610965908d903090899060040161209b565b6020604051808303816000875af1158015610984573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a891906120ce565b90506000816001600160a01b03166383d48e046040518163ffffffff1660e01b8152600401600060405180830381865afa1580156109ea573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a1291908101906120eb565b6000818152600460205260409020549092506001600160a01b0316159050610a66576040517f6e12e57b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517f0d804d400000000000000000000000000000000000000000000000000000000081526001600160a01b038481166004830152888116602483015260ff808d166044840152808e1660648401528b16608483015290911690630d804d409060a401600060405180830381600087803b158015610ae757600080fd5b505af1158015610afb573d6000803e3d6000fd5b50506000546040517fa04d51650000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301528715156024830152909116925063a04d51659150604401600060405180830381600087803b158015610b6757600080fd5b505af1158015610b7b573d6000803e3d6000fd5b505050600082815260046020526040902080546001600160a01b0319166001600160a01b038516179055508315610bc6576000818152600660205260409020805460ff191660011790555b7f5a567326466bd36d057db73b18139b6b27662a2d8f225c0c2617be54a8f8e060818c8487604051610bfb949392919061216c565b60405180910390a16105d581886111b2565b6000610c1882610e7a565b505060009081526007602052604090205460ff1690565b610c3761113e565b6001600160a01b038116610c7a576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610467565b610c8381611277565b50565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610cd15750825b905060008267ffffffffffffffff166001148015610cee5750303b155b905081158015610cfc575080155b15610d33576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610d6757845468ff00000000000000001916680100000000000000001785555b610d7033611555565b600180546001600160a01b03808c166001600160a01b031992831617909255600080548b8416908316179055600280548a841690831617905560038054928916929091169190911790558315610e0557845468ff000000000000000019168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b600080610e1d8787610ece565b600082815260076020526040902054919350915060ff1615610e5257604051631c9a177360e31b815260040160405180910390fd5b610e5b82610e7a565b506000610e69838584610ff2565b9050610e0589848489898987611397565b6000818152600460205260408120546001600160a01b031680610ec8576040517eea4de600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b6000606060028314610ef357604051633d36cb8d60e01b815260040160405180910390fd5b83836000818110610f0657610f06611ef9565b9050602002810190610f189190611f0f565b9050600003610f3a57604051633d36cb8d60e01b815260040160405180910390fd5b610f526000858560018181106103d1576103d1611ef9565b84846000818110610f6557610f65611ef9565b9050602002810190610f779190611f0f565b81818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525095975091955050505050505b9250929050565b60008151600003610fe157604051633d36cb8d60e01b815260040160405180910390fd5b610feb8284611566565b9392505050565b6000838152600560205260408082205490517ffe2c619800000000000000000000000000000000000000000000000000000000815282916001600160a01b03169063fe2c6198906110479086906004016121a6565b602060405180830381865afa158015611064573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108891906121b9565b60008681526006602052604090205490915060ff16156110ef5760008460ff16116110df576040517fddceada600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110ec60ff8516826121e8565b90505b6110f881611312565b949350505050565b60008281526006602052604081205460ff16156111355761112860ff83166301e133806121ff565b63ffffffff169050610ec8565b50600092915050565b336111707f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b031614610764576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610467565b6001600160a01b0381166111f2576040517f2715c31600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600560205260409020546001600160a01b0390811690821603611218575050565b60008281526005602090815260409182902080546001600160a01b0319166001600160a01b0385169081179091558251858152918201527f9c672d5bb2cafcb190c384545530db3acea27bf7a8a9184d2afc7b7b1339afd79101610642565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6000806000806112f886866115c9565b9250925092506113088282611616565b5090949350505050565b80341015611355576040517f5338e50600000000000000000000000000000000000000000000000000000000815260048101829052346024820152604401610467565b80341115610c8357336108fc61136b8334612227565b6040518115909202916000818181858888f19350505050158015611393573d6000803e3d6000fd5b5050565b60006113a287610e7a565b604080516001808252818301909252919250600091906020808301908036833750506040805160018082528183019092529293506000929150602082015b60608152602001906001900390816113e05790505090507f391a42857851a55da4050881bd0d2e6c9978bfa7483b787e07a760028ed71a2b8260008151811061142b5761142b611ef9565b6020026020010181815250506114408a611701565b8160008151811061145357611453611ef9565b6020026020010181905250826001600160a01b03166350cf25ef8b8a858561147b8f8c611100565b8d6040518763ffffffff1660e01b815260040161149d9695949392919061223a565b6020604051808303816000875af11580156114bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e091906121b9565b5060015460405163469e080560e11b8152600481018b90526001600160a01b03888116602483015290911690638d3c100a9086906044016000604051808303818588803b15801561153057600080fd5b505af1158015611544573d6000803e3d6000fd5b505050505050505050505050505050565b61155d611717565b610c838161177e565b6000818360405160200161157a9190612309565b604051602081830303815290604052805190602001206040516020016115aa929190918252602082015260400190565b60408051601f1981840301815291905280516020909101209392505050565b600080600083516041036116035760208401516040850151606086015160001a6115f588828585611786565b95509550955050505061160f565b50508151600091506002905b9250925092565b600082600381111561162a5761162a612325565b03611633575050565b600182600381111561164757611647612325565b036116655760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561167957611679612325565b036116b3576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101829052602401610467565b60038260038111156116c7576116c7612325565b03611393576040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260048101829052602401610467565b6060610ec86001600160a01b0383166014611855565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16610764576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c37611717565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156117c1575060009150600390508261184b565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611815573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166118415750600092506001915082905061184b565b9250600091508190505b9450945094915050565b60608260006118658460026121e8565b61187090600261233b565b67ffffffffffffffff81111561188857611888611b81565b6040519080825280601f01601f1916602001820160405280156118b2576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106118e9576118e9611ef9565b60200101906001600160f81b031916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061193457611934611ef9565b60200101906001600160f81b031916908160001a90535060006119588560026121e8565b61196390600161233b565b90505b60018111156119e8577f303132333435363738396162636465660000000000000000000000000000000083600f16601081106119a4576119a4611ef9565b1a60f81b8282815181106119ba576119ba611ef9565b60200101906001600160f81b031916908160001a90535060049290921c916119e18161234e565b9050611966565b5081156110f8576040517fe22e27eb0000000000000000000000000000000000000000000000000000000081526004810186905260248101859052604401610467565b600060208284031215611a3d57600080fd5b5035919050565b60008083601f840112611a5657600080fd5b50813567ffffffffffffffff811115611a6e57600080fd5b6020830191508360208260051b8501011115610fb657600080fd5b803560ff81168114611a9a57600080fd5b919050565b600080600060408486031215611ab457600080fd5b833567ffffffffffffffff811115611acb57600080fd5b611ad786828701611a44565b9094509250611aea905060208501611a89565b90509250925092565b8015158114610c8357600080fd5b8035611a9a81611af3565b60008060408385031215611b1f57600080fd5b823591506020830135611b3181611af3565b809150509250929050565b6001600160a01b0381168114610c8357600080fd5b8035611a9a81611b3c565b60008060408385031215611b6f57600080fd5b823591506020830135611b3181611b3c565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611bc057611bc0611b81565b604052919050565b600067ffffffffffffffff821115611be257611be2611b81565b50601f01601f191660200190565b6000611c03611bfe84611bc8565b611b97565b9050828152838383011115611c1757600080fd5b828260208301376000602084830101529392505050565b600082601f830112611c3f57600080fd5b610feb83833560208501611bf0565b6000806000806000806000806000806101208b8d031215611c6e57600080fd5b8a35611c7981611b3c565b995060208b013567ffffffffffffffff80821115611c9657600080fd5b611ca28e838f01611a44565b909b50995060408d01359150611cb782611af3565b819850611cc660608e01611b51565b9750611cd460808e01611a89565b965060a08d0135955060c08d0135945060e08d013593506101008d0135915080821115611d0057600080fd5b50611d0d8d828e01611c2e565b9150509295989b9194979a5092959850565b600060208284031215611d3157600080fd5b8135610feb81611b3c565b60008060008060008060008060006101208a8c031215611d5b57600080fd5b893567ffffffffffffffff811115611d7257600080fd5b8a01601f81018c13611d8357600080fd5b611d928c823560208401611bf0565b995050611da160208b01611a89565b9750611daf60408b01611a89565b9650611dbd60608b01611a89565b9550611dcb60808b01611b51565b9450611dd960a08b01611b51565b9350611de760c08b01611b51565b9250611df560e08b01611b01565b9150611e046101008b01611b01565b90509295985092959850929598565b60008060008060808587031215611e2957600080fd5b8435611e3481611b3c565b93506020850135611e4481611b3c565b92506040850135611e5481611b3c565b91506060850135611e6481611b3c565b939692955090935050565b60008060008060008060a08789031215611e8857600080fd5b8635611e9381611b3c565b9550602087013567ffffffffffffffff811115611eaf57600080fd5b611ebb89828a01611a44565b9096509450506040870135611ecf81611af3565b92506060870135611edf81611b3c565b9150611eed60808801611a89565b90509295509295509295565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112611f2657600080fd5b83018035915067ffffffffffffffff821115611f4157600080fd5b602001915036819003821315610fb657600080fd5b604081528260408201528284606083013760006060848301015260006060601f19601f8601168301019050826020830152949350505050565b600060208284031215611fa157600080fd5b8151610feb81611af3565b60005b83811015611fc7578181015183820152602001611faf565b50506000910152565b60006bffffffffffffffffffffffff19808c60601b1683528a60148401528951612001816034860160208e01611fac565b808401905089151560f81b6034820152818960601b1660358201527fff000000000000000000000000000000000000000000000000000000000000008860f81b16604982015286604a82015285606a82015284608a82015260aa8101925050509a9950505050505050505050565b60008151808452612087816020860160208601611fac565b601f01601f19169290920160200192915050565b6060815260006120ae606083018661206f565b6001600160a01b0394851660208401529290931660409091015292915050565b6000602082840312156120e057600080fd5b8151610feb81611b3c565b600080604083850312156120fe57600080fd5b825167ffffffffffffffff81111561211557600080fd5b8301601f8101851361212657600080fd5b8051612134611bfe82611bc8565b81815286602083850101111561214957600080fd5b61215a826020830160208601611fac565b60209590950151949694955050505050565b848152608060208201526000612185608083018661206f565b6001600160a01b039490941660408301525090151560609091015292915050565b602081526000610feb602083018461206f565b6000602082840312156121cb57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610ec857610ec86121d2565b63ffffffff81811683821602808216919082811461221f5761221f6121d2565b505092915050565b81810381811115610ec857610ec86121d2565b6001600160a01b03871681526000602060c08184015261225d60c084018961206f565b838103604085015287518082528289019183019060005b8181101561229057835183529284019291840191600101612274565b5050848103606086015287518082528382019250600581901b82018401848a0160005b838110156122e157601f198584030186526122cf83835161206f565b958701959250908601906001016122b3565b50506080870189905287151560a088015294506122fe9350505050565b979650505050505050565b6000825161231b818460208701611fac565b9190910192915050565b634e487b7160e01b600052602160045260246000fd5b80820180821115610ec857610ec86121d2565b60008161235d5761235d6121d2565b50600019019056fea264697066735822122068b13dc69f6c102c82943e9836b31fef4a6b4ea4ade4f7b4210af6e6bbbdb80764736f6c63430008180033
🤖 Code Reader

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.