0 txs
2.8k calls
constructor
constructor(address protocol, address eigenPodManager, address delegationManager, address moduleManager, address rewardsCoordinator) payable
functions
authority
viewfunction authority() view returns (address)
EIGEN_DELEGATION_MANAGER
viewfunction EIGEN_DELEGATION_MANAGER() view returns (address)
EIGEN_POD_MANAGER
viewfunction EIGEN_POD_MANAGER() view returns (address)
EIGEN_REWARDS_COORDINATOR
viewfunction EIGEN_REWARDS_COORDINATOR() view returns (address)
getEigenPod
viewfunction getEigenPod() view returns (address)
getWithdrawalCredentials
viewfunction getWithdrawalCredentials() view returns (bytes)
isConsumingScheduledOp
viewfunction isConsumingScheduledOp() view returns (bytes4)
NAME
viewfunction NAME() view returns (bytes32)
PUFFER_MODULE_MANAGER
viewfunction PUFFER_MODULE_MANAGER() view returns (address)
PUFFER_PROTOCOL
viewfunction PUFFER_PROTOCOL() view returns (address)
call
nonpayablefunction call(address to, uint256 amount, bytes data) returns (bool success, bytes)
callDelegateTo
nonpayablefunction callDelegateTo(address operator, tuple approverSignatureAndExpiry, bytes32 approverSalt)
callSetClaimerFor
nonpayablefunction callSetClaimerFor(address claimer)
callStake
payablefunction callStake(bytes pubKey, bytes signature, bytes32 depositDataRoot) payable
callUndelegate
nonpayablefunction callUndelegate() returns (bytes32[] withdrawalRoot)
completeQueuedWithdrawals
nonpayablefunction completeQueuedWithdrawals(tuple[] withdrawals, address[][] tokens, bool[] receiveAsTokens)
initialize
nonpayablefunction initialize(bytes32 moduleName, address initialAuthority)
queueWithdrawals
nonpayablefunction queueWithdrawals(uint256 shareAmount) returns (bytes32[])
setAuthority
nonpayablefunction setAuthority(address newAuthority)
setProofSubmitter
nonpayablefunction setProofSubmitter(address proofSubmitter)
events
AuthorityUpdated
event AuthorityUpdated(address authority)
Initialized
event Initialized(uint64 version)
errors
AccessManagedInvalidAuthority
error AccessManagedInvalidAuthority(address authority)
AccessManagedRequiredDelay
error AccessManagedRequiredDelay(address caller, uint32 delay)
AccessManagedUnauthorized
error AccessManagedUnauthorized(address caller)
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
Unauthorized
error Unauthorized()
creation bytecode
0x610120604052604051611c55380380611c5583398101604081905261002391610121565b6001600160a01b0380851660805283811660c05285811660e05282811661010052811660a05261005161005b565b5050505050610192565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100ab5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b039081161461010a5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6001600160a01b038116811461010a575f5ffd5b5f5f5f5f5f60a08688031215610135575f5ffd5b85516101408161010d565b60208701519095506101518161010d565b60408701519094506101628161010d565b60608701519093506101738161010d565b60808701519092506101848161010d565b809150509295509295909350565b60805160a05160c05160e05161010051611a0f6102465f395f818161013a015281816105b101528181610859015281816109e301528181610c7b01528181610d4201528181610e100152610ee601525f8181610382015281816104d50152818161088d0152610c0d01525f81816104890152818161060501528181610b5301528181610ce10152610e6201525f81816101d20152610f4201525f818161018a01528181610529015261076c0152611a0f5ff3fe60806040526004361061011e575f3560e01c80638fb360371161009d578063bf7e214f11610062578063bf7e214f1461041c578063d06d558714610445578063eff7c50314610464578063f2251b0f14610478578063fe363bd4146104ab575f5ffd5b80638fb36037146103255780639435bb4314610352578063972546f814610371578063a3f4df7e146103a4578063bcbb073a146103e0575f5ffd5b806356396715116100e357806356396715146102135780636910e3341461028e5780636dbf2fa0146102ad5780637a9e5e4b146102da578063852aa33d146102f9575f5ffd5b80630575c0a9146101295780630a732358146101795780630f1a3c75146101ac578063141fbdf2146101c15780632fb403e4146101f4575f5ffd5b3661012557005b5f5ffd5b348015610134575f5ffd5b5061015c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610184575f5ffd5b5061015c7f000000000000000000000000000000000000000000000000000000000000000081565b6101bf6101ba3660046110b0565b6104ca565b005b3480156101cc575f5ffd5b5061015c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101ff575f5ffd5b506101bf61020e366004611140565b6105a6565b34801561021e575f5ffd5b507f501caad7d5b9c1542c99d193b659cbf5c57571609bcfc93d65f1e159821d62015460408051600160f81b6020808301919091525f602183015260609390931b6bffffffffffffffffffffffff1916602c820152815180820390930183528101905260405161017091906111c7565b348015610299575f5ffd5b506101bf6102a83660046111e0565b610670565b3480156102b8575f5ffd5b506102cc6102c736600461120e565b61084b565b604051610170929190611265565b3480156102e5575f5ffd5b506101bf6102f4366004611287565b610935565b348015610304575f5ffd5b506103186103133660046112a2565b6109d6565b60405161017091906112b9565b348015610330575f5ffd5b50610339610bd5565b6040516001600160e01b03199091168152602001610170565b34801561035d575f5ffd5b506101bf61036c36600461133b565b610c0b565b34801561037c575f5ffd5b5061015c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103af575f5ffd5b507f501caad7d5b9c1542c99d193b659cbf5c57571609bcfc93d65f1e159821d620054604051908152602001610170565b3480156103eb575f5ffd5b507f501caad7d5b9c1542c99d193b659cbf5c57571609bcfc93d65f1e159821d6201546001600160a01b031661015c565b348015610427575f5ffd5b505f5160206119ba5f395f51905f52546001600160a01b031661015c565b348015610450575f5ffd5b506101bf61045f366004611287565b610d37565b34801561046f575f5ffd5b50610318610e03565b348015610483575f5ffd5b5061015c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156104b6575f5ffd5b506101bf6104c5366004611287565b610edb565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610512576040516282b42960e81b815260040160405180910390fd5b6040516326d3918d60e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639b4e4634906801bc16d674ec8000009061057190899089908990899089906004016113ff565b5f604051808303818588803b158015610588575f5ffd5b505af115801561059a573d5f5f3e3d5ffd5b50505050505050505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105ee576040516282b42960e81b815260040160405180910390fd5b60405163eea9064b60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063eea9064b9061063e90869086908690600401611438565b5f604051808303815f87803b158015610655575f5ffd5b505af1158015610667573d5f5f3e3d5ffd5b50505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f811580156106b45750825b90505f826001600160401b031660011480156106cf5750303b155b9050811580156106dd575080155b156106fb5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561072557845460ff60401b1916600160401b1785555b61072e86610f9c565b7f501caad7d5b9c1542c99d193b659cbf5c57571609bcfc93d65f1e159821d62008781556040805163426c083160e11b815290516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916384d8106291600480830192602092919082900301815f875af11580156107b6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107da91906114b6565b60019190910180546001600160a01b0319166001600160a01b03909216919091179055831561066757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a150505050505050565b5f6060336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906108b05750336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614155b156108cd576040516282b42960e81b815260040160405180910390fd5b856001600160a01b03168585856040516108e89291906114d1565b5f6040518083038185875af1925050503d805f8114610922576040519150601f19603f3d011682016040523d82523d5f602084013e610927565b606091505b509150915094509492505050565b336109545f5160206119ba5f395f51905f52546001600160a01b031690565b6001600160a01b0316816001600160a01b0316146109945760405162d1953b60e31b81526001600160a01b03821660048201526024015b60405180910390fd5b816001600160a01b03163b5f036109c9576040516361798f2f60e11b81526001600160a01b038316600482015260240161098b565b6109d282610fb0565b5050565b6060336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610a20576040516282b42960e81b815260040160405180910390fd5b6040805160018082528183019092525f91816020015b604080516060808201835280825260208201525f91810191909152815260200190600190039081610a365750506040805160018082528183019092529192505f91906020808301908036833701905050905083815f81518110610a9b57610a9b6114f4565b60209081029190910101526040805160018082528183019092525f9181602001602082028036833701905050905073beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac0815f81518110610af057610af06114f4565b6001600160a01b03909216602092830291909101820152604080516060810182528381529182018490523090820152835184905f90610b3157610b316114f4565b60209081029190910101526040516306ec6e8160e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690630dd8dd0290610b88908690600401611508565b5f604051808303815f875af1158015610ba3573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610bca919081019061160d565b93505050505b919050565b5f5160206119ba5f395f51905f5280545f9190600160a01b900460ff16610bfc575f610c05565b638fb3603760e01b5b91505090565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663532329ca6040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610c63575f5ffd5b505af1158015610c75573d5f5f3e3d5ffd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316336001600160a01b031614610cca576040516282b42960e81b815260040160405180910390fd5b604051639435bb4360e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639435bb4390610d209089908990899089908990899060040161186c565b5f604051808303815f87803b158015610588575f5ffd5b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610d7f576040516282b42960e81b815260040160405180910390fd5b5f7f501caad7d5b9c1542c99d193b659cbf5c57571609bcfc93d65f1e159821d6200600181015460405163d06d558760e01b81526001600160a01b03858116600483015292935091169063d06d5587906024015f604051808303815f87803b158015610de9575f5ffd5b505af1158015610dfb573d5f5f3e3d5ffd5b505050505050565b6060336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610e4d576040516282b42960e81b815260040160405180910390fd5b6040516336a2fa1960e21b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063da8be864906024015f604051808303815f875af1158015610eaf573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610ed6919081019061160d565b905090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610f23576040516282b42960e81b815260040160405180910390fd5b60405163a0169ddd60e01b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063a0169ddd906024015f604051808303815f87803b158015610f83575f5ffd5b505af1158015610f95573d5f5f3e3d5ffd5b5050505050565b610fa4611010565b610fad8161105b565b50565b5f5160206119ba5f395f51905f5280546001600160a01b0383166001600160a01b03199091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661105957604051631afcd79f60e31b815260040160405180910390fd5b565b611063611010565b610fad81610fb0565b5f5f83601f84011261107c575f5ffd5b5081356001600160401b03811115611092575f5ffd5b6020830191508360208285010111156110a9575f5ffd5b9250929050565b5f5f5f5f5f606086880312156110c4575f5ffd5b85356001600160401b038111156110d9575f5ffd5b6110e58882890161106c565b90965094505060208601356001600160401b03811115611103575f5ffd5b61110f8882890161106c565b96999598509660400135949350505050565b6001600160a01b0381168114610fad575f5ffd5b8035610bd081611121565b5f5f5f60608486031215611152575f5ffd5b833561115d81611121565b925060208401356001600160401b03811115611177575f5ffd5b840160408187031215611188575f5ffd5b929592945050506040919091013590565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6111d96020830184611199565b9392505050565b5f5f604083850312156111f1575f5ffd5b82359150602083013561120381611121565b809150509250929050565b5f5f5f5f60608587031215611221575f5ffd5b843561122c81611121565b93506020850135925060408501356001600160401b0381111561124d575f5ffd5b6112598782880161106c565b95989497509550505050565b8215158152604060208201525f61127f6040830184611199565b949350505050565b5f60208284031215611297575f5ffd5b81356111d981611121565b5f602082840312156112b2575f5ffd5b5035919050565b602080825282518282018190525f918401906040840190835b818110156112f05783518352602093840193909201916001016112d2565b509095945050505050565b5f5f83601f84011261130b575f5ffd5b5081356001600160401b03811115611321575f5ffd5b6020830191508360208260051b85010111156110a9575f5ffd5b5f5f5f5f5f5f60608789031215611350575f5ffd5b86356001600160401b03811115611365575f5ffd5b61137189828a016112fb565b90975095505060208701356001600160401b0381111561138f575f5ffd5b61139b89828a016112fb565b90955093505060408701356001600160401b038111156113b9575f5ffd5b6113c589828a016112fb565b979a9699509497509295939492505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b606081525f6114126060830187896113d7565b82810360208401526114258186886113d7565b9150508260408301529695505050505050565b6001600160a01b0384168152606060208201525f833536859003601e19018112611460575f5ffd5b84016020810190356001600160401b0381111561147b575f5ffd5b803603821315611489575f5ffd5b6040606085015261149e60a0850182846113d7565b60209690960135608085015250505060400152919050565b5f602082840312156114c6575f5ffd5b81516111d981611121565b818382375f9101908152919050565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561160157868503603f1901845281518051606080885281519088018190526020909101905f9060808901905b8083101561158a5783516001600160a01b0316825260208201915060208401935060018301925061155e565b506020848101518a83038b83015280518084529082019450910191505f905b808210156115cc57835183526020830192506020840193506001820191506115a9565b5050604083015192506115ea60408901846001600160a01b03169052565b96505050602093840193919091019060010161152e565b50929695505050505050565b5f6020828403121561161d575f5ffd5b81516001600160401b03811115611632575f5ffd5b8201601f81018413611642575f5ffd5b80516001600160401b0381111561165b5761165b6114e0565b8060051b604051601f19603f83011681018181106001600160401b0382111715611687576116876114e0565b6040529182526020818401810192908101878411156116a4575f5ffd5b6020850194505b838510156116c7578451808252602095860195909350016116ab565b509695505050505050565b803563ffffffff81168114610bd0575f5ffd5b5f5f8335601e198436030181126116fa575f5ffd5b83016020810192503590506001600160401b03811115611718575f5ffd5b8060051b36038213156110a9575f5ffd5b8183526020830192505f815f5b8481101561176757813561174981611121565b6001600160a01b031686526020958601959190910190600101611736565b5093949350505050565b8183525f6001600160fb1b03831115611788575f5ffd5b8260051b80836020870137939093016020019392505050565b5f8383855260208501945060208460051b820101835f5b8681101561182557838303601f190188526117d382876116e5565b808552602085015f5b8281101561180c5783356117ef81611121565b6001600160a01b03168252602093840193909101906001016117dc565b5060209a8b019a909550939093019250506001016117b8565b50909695505050505050565b8183526020830192505f815f5b84811015611767578135801515808214611856575f5ffd5b875250602095860195919091019060010161183e565b606080825281018690525f6080600588901b83018101908301898360de1936839003015b8b82101561198057868503607f1901845282358181126118ae575f5ffd5b8d0180356118bb81611121565b6001600160a01b0316865260208101356118d481611121565b6001600160a01b031660208701526118ee60408201611135565b6001600160a01b0316604087015260608181013590870152611912608082016116d2565b63ffffffff16608087015261192a60a08201826116e5565b60e060a089015261193f60e089018284611729565b91505061194f60c08301836116e5565b925087820360c0890152611964828483611771565b9750505050602083019250602084019350600182019150611890565b5050505082810360208401526119978187896117a1565b905082810360408401526119ac818587611831565b999850505050505050505056fef3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00a2646970667358221220c68c1070218ac647397dc3508a97b3fe8e73a3f92978487537fe569e0512ecd364736f6c634300081c0033000000000000000000000000f7b6b32492c2e13799d921e84202450131bd238b00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a33800000000000000000000000039053d51b77dc0d36036fc1fcc8cb819df8ef37a0000000000000000000000009e1e4fcb49931df5743e659ad910d331735c38600000000000000000000000007750d328b314effa365a0402ccfd489b80b0adda