0 txs
1 call
constructor
constructor()
functions
calculateTotpDigestHash
viewfunction calculateTotpDigestHash(address _staker, address _operator) view returns (bytes32)
currentTotp
viewfunction currentTotp() view returns (uint256)
eigenServiceManager
viewfunction eigenServiceManager() view returns (address)
getCurrentTotpExpiryTimestamp
viewfunction getCurrentTotpExpiryTimestamp() view returns (uint256)
isValidSignature
viewfunction isValidSignature(bytes32 _digest, bytes) view returns (bytes4 magicValue)
operator
viewfunction operator() view returns (address)
restaker
viewfunction restaker() view returns (address)
advanceTotp
nonpayablefunction advanceTotp()
allocate
nonpayablefunction allocate(uint32 _operatorSetId, address _strategy)
initialize
nonpayablefunction initialize(address _serviceManager, address _operator, string _metadata)
registerOperatorSetToServiceManager
nonpayablefunction registerOperatorSetToServiceManager(uint32 _operatorSetId, address _staker)
updateOperatorMetadataURI
nonpayablefunction updateOperatorMetadataURI(string _metadataURI)
events
Initialized
event Initialized(uint64 version)
errors
AlreadyAllocated
error AlreadyAllocated()
AlreadyRegistered
error AlreadyRegistered()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
NotOperator
error NotOperator()
NotRestaker
error NotRestaker()
NotServiceManager
error NotServiceManager()
ZeroAddress
error ZeroAddress()
creation bytecode
0x6080604052348015600e575f5ffd5b5060156019565b60c9565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161560685760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b039081161460c65780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6115bd806100d65f395ff3fe608060405234801561000f575f5ffd5b50600436106100b1575f3560e01c80637de262301161006e5780637de262301461017a578063890b3ed11461019757806389ec63d5146101aa57806399be81c8146101b2578063bfc88179146101c5578063e129ff13146101d8575f5ffd5b80631626ba7e146100b557806318bf7323146100e6578063207613c2146101175780634571e3a61461012d578063570ca735146101425780636ae46cb914610172575b5f5ffd5b6100c86100c3366004610dbd565b6101eb565b6040516001600160e01b031990911681526020015b60405180910390f35b5f5160206115685f395f51905f52546001600160a01b03165b6040516001600160a01b0390911681526020016100dd565b61011f610366565b6040519081526020016100dd565b61014061013b366004610eb4565b6103d0565b005b7f960b4b43d7da1001f900c7ba4e78a0a350e1c730ee58306f13b7c137edf1ee01546001600160a01b03166100ff565b610140610643565b5f5160206115485f395f51905f52546001600160a01b03166100ff565b6101406101a5366004610f25565b6106c1565b61011f61094e565b6101406101c0366004610f5c565b61098b565b61011f6101d3366004610f9a565b610a4c565b6101406101e6366004610f25565b610af7565b5f805f5160206115485f395f51905f5280546001820154604051630237698b60e01b81526001600160a01b0391821660048201529293505f92911690630237698b90602401602060405180830381865afa15801561024b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061026f9190610fb6565b90505f825f015f9054906101000a90046001600160a01b03166001600160a01b031663169bde2b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102c3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102e79190610fd8565b90505f6102f48242611003565b90508063ffffffff168363ffffffff16111561031f57506001600160e01b0319935061036092505050565b5f87815260068501602052604090205460ff161561034b5750630b135d3f60e11b935061036092505050565b506001600160e01b0319935061036092505050565b92915050565b5f5160206115685f395f51905f52545f905f5160206115485f395f51905f5290829061039f90600160a01b900463ffffffff1642611003565b6005830154909150600160a01b900463ffffffff166103bf826001611022565b6103c99190611035565b9250505090565b5f6103d9610d07565b805490915060ff600160401b82041615906001600160401b03165f811580156103ff5750825b90505f826001600160401b0316600114801561041a5750303b155b905081158015610428575080155b156104465760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561047057845460ff60401b1916600160401b1785555b5f5160206115485f395f51905f5280546001600160a01b03199081166001600160a01b038c811691821784557f960b4b43d7da1001f900c7ba4e78a0a350e1c730ee58306f13b7c137edf1ee018054909316908c16179091555f5160206115685f395f51905f52805463ffffffff60a01b191661127560a91b1790556040805163754061a360e01b815290515f929163754061a39160048083019260809291908290030181865afa158015610527573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061054b919061104c565b80516002840180546001600160a01b03199081166001600160a01b03938416179091556020830151600386018054831691841691821790556060840151600480880180549094169190941617909155604051630554db1160e31b815292935091632aa6d888916105c39130915f918f918f91016110f8565b5f604051808303815f87803b1580156105da575f5ffd5b505af11580156105ec573d5f5f3e3d5ffd5b505050505050831561063857845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b5f5160206115685f395f51905f52545f5160206115485f395f51905f52906001600160a01b031633146106895760405163ed88957160e01b815260040160405180910390fd5b60058101545f906106a3906001600160a01b031630610a4c565b5f90815260069092016020525060409020805460ff19166001179055565b5f5160206115485f395f51905f5280546001600160a01b031633146106f957604051635b1582bb60e11b815260040160405180910390fd5b60028101546040516340120dab60e01b81523060048201526001600160a01b0384811660248301525f9216906340120dab906044015f60405180830381865afa158015610748573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261076f9190810190611219565b91505080515f146107935760405163185e69a360e31b815260040160405180910390fd5b6040805160018082528183019092525f916020808301908036833701905050905083815f815181106107c7576107c7611310565b6001600160a01b0392909216602092830291909101909101526040805160018082528183019092525f91816020016020820280368337019050509050670de0b6b3a7640000815f8151811061081e5761081e611310565b6001600160401b039290921660209283029190910182015260408051808201825233815263ffffffff8916818401528151600180825281840190935290925f929082015b6108966040805160a081019091525f6060820181815260808301919091528190815260200160608152602001606081525090565b815260200190600190039081610862579050509050604051806060016040528083815260200185815260200184815250815f815181106108d8576108d8611310565b60209081029190910101526002860154604051634a944cf760e11b81526001600160a01b039091169063952899ee906109179030908590600401611367565b5f604051808303815f87803b15801561092e575f5ffd5b505af1158015610940573d5f5f3e3d5ffd5b505050505050505050505050565b5f5160206115685f395f51905f52545f905f5160206115485f395f51905f529061098590600160a01b900463ffffffff1642611003565b91505090565b7f960b4b43d7da1001f900c7ba4e78a0a350e1c730ee58306f13b7c137edf1ee01545f5160206115485f395f51905f52906001600160a01b031633146109e457604051631f0853c160e21b815260040160405180910390fd5b60038101546040516378296ec560e01b81526001600160a01b03909116906378296ec590610a1a90309087908790600401611458565b5f604051808303815f87803b158015610a31575f5ffd5b505af1158015610a43573d5f5f3e3d5ffd5b50505050505050565b5f5f610a56610366565b90505f5160206115485f395f51905f52600301546040516305cfa43d60e11b81526001600160a01b0386811660048301528581166024830152306044830152606482018490526084820184905290911690630b9f487a9060a401602060405180830381865afa158015610acb573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aef9190610fd8565b949350505050565b5f5160206115485f395f51905f5280546001600160a01b03163314610b2f57604051635b1582bb60e11b815260040160405180910390fd5b60058101546001600160a01b031615610b5b57604051630ea075bf60e21b815260040160405180910390fd5b6001600160a01b038216610b825760405163d92e233d60e01b815260040160405180910390fd5b5f610b8d8330610a4c565b5f818152600684016020526040808220805460ff191660019081179091556005860180546001600160a01b0389166001600160a01b03199091161790558151818152808301909252929350909181602001602082028036833701905050905084815f81518110610bff57610bff611310565b63ffffffff90921660209283029190910182015260408051606081018252338152808301849052815192830182525f8352808201929092526002850154905163adc2e3d960e01b81526001600160a01b03919091169063adc2e3d990610c6b90309085906004016114b3565b5f604051808303815f87803b158015610c82575f5ffd5b505af1158015610c94573d5f5f3e3d5ffd5b5050505060048481015460405163dcbb03b360e01b815230928101929092523360248301525f60448301526001600160a01b03169063dcbb03b3906064015f604051808303815f87803b158015610ce9575f5ffd5b505af1158015610cfb573d5f5f3e3d5ffd5b50505050505050505050565b5f807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00610360565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b0381118282101715610d6557610d65610d2f565b60405290565b604080519081016001600160401b0381118282101715610d6557610d65610d2f565b604051601f8201601f191681016001600160401b0381118282101715610db557610db5610d2f565b604052919050565b5f5f60408385031215610dce575f5ffd5b8235915060208301356001600160401b03811115610dea575f5ffd5b8301601f81018513610dfa575f5ffd5b80356001600160401b03811115610e1357610e13610d2f565b610e26601f8201601f1916602001610d8d565b818152866020838501011115610e3a575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b6001600160a01b0381168114610e6d575f5ffd5b50565b5f5f83601f840112610e80575f5ffd5b5081356001600160401b03811115610e96575f5ffd5b602083019150836020828501011115610ead575f5ffd5b9250929050565b5f5f5f5f60608587031215610ec7575f5ffd5b8435610ed281610e59565b93506020850135610ee281610e59565b925060408501356001600160401b03811115610efc575f5ffd5b610f0887828801610e70565b95989497509550505050565b63ffffffff81168114610e6d575f5ffd5b5f5f60408385031215610f36575f5ffd5b8235610f4181610f14565b91506020830135610f5181610e59565b809150509250929050565b5f5f60208385031215610f6d575f5ffd5b82356001600160401b03811115610f82575f5ffd5b610f8e85828601610e70565b90969095509350505050565b5f5f60408385031215610fab575f5ffd5b8235610f4181610e59565b5f60208284031215610fc6575f5ffd5b8151610fd181610f14565b9392505050565b5f60208284031215610fe8575f5ffd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b5f8261101d57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561036057610360610fef565b808202811582820484141761036057610360610fef565b5f608082840312801561105d575f5ffd5b50604051608081016001600160401b038111828210171561108057611080610d2f565b604052825161108e81610e59565b8152602083015161109e81610e59565b602082015260408301516110b181610e59565b604082015260608301516110c481610e59565b60608201529392505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6001600160a01b038516815263ffffffff841660208201526060604082018190525f9061112890830184866110d0565b9695505050505050565b5f6001600160401b0382111561114a5761114a610d2f565b5060051b60200190565b5f82601f830112611163575f5ffd5b815161117661117182611132565b610d8d565b80828252602082019150602060608402860101925085831115611197575f5ffd5b602085015b8381101561120f57606081880312156111b3575f5ffd5b6111bb610d43565b81516001600160401b03811681146111d1575f5ffd5b81526020820151600f81900b81146111e7575f5ffd5b602082015260408201516111fa81610f14565b6040820152835260209092019160600161119c565b5095945050505050565b5f5f6040838503121561122a575f5ffd5b82516001600160401b0381111561123f575f5ffd5b8301601f8101851361124f575f5ffd5b805161125d61117182611132565b8082825260208201915060208360061b85010192508783111561127e575f5ffd5b6020840193505b828410156112db576040848903121561129c575f5ffd5b6112a4610d6b565b84516112af81610e59565b815260208501516112bf81610f14565b8060208301525080835250602082019150604084019350611285565b8095505050505060208301516001600160401b038111156112fa575f5ffd5b61130685828601611154565b9150509250929050565b634e487b7160e01b5f52603260045260245ffd5b5f8151808452602084019350602083015f5b8281101561135d5781516001600160401b0316865260209586019590910190600101611336565b5093949350505050565b5f6040820160018060a01b03851683526040602084015280845180835260608501915060608160051b8601019250602086015f5b8281101561144b57868503605f190184528151805180516001600160a01b0316875260209081015163ffffffff16818801528082015160806040890181905281519089018190529101905f9060a08901905b808310156114185783516001600160a01b0316825260209384019360019390930192909101906113ed565b506040840151935088810360608a01526114328185611324565b985050506020958601959390930192505060010161139b565b5092979650505050505050565b6001600160a01b03841681526040602082018190525f9061147c90830184866110d0565b95945050505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b6001600160a01b0383811682526040602080840182905284519092169083015282810151606080840152805160a084018190525f929190910190829060c08501905b8083101561151e5763ffffffff84511682526020820191506020840193506001830192506114f5565b506040860151858203603f19016080870152925061153c8184611485565b97965050505050505056fe960b4b43d7da1001f900c7ba4e78a0a350e1c730ee58306f13b7c137edf1ee00960b4b43d7da1001f900c7ba4e78a0a350e1c730ee58306f13b7c137edf1ee05a2646970667358221220c7c96dab1490102e55d9dad9a12b4101c735718c155caa022f95405111a9e22664736f6c634300081c0033