0 txs
2 calls
constructor
constructor(address initialAuthority, address avsContractsRegistry)
functions
authority
viewfunction authority() view returns (address)
getOperatorOwner
viewfunction getOperatorOwner(address restakingOperator) view returns (address)
isConsumingScheduledOp
viewfunction isConsumingScheduledOp() view returns (bytes4)
isSelectorAllowed
viewfunction isSelectorAllowed(bytes4 selector) view returns (bool)
customExternalCall
payablefunction customExternalCall(address restakingOperator, bytes data) payable
setAllowedSelector
nonpayablefunction setAllowedSelector(bytes4 selector, bool isAllowed)
setAuthority
nonpayablefunction setAuthority(address newAuthority)
setOperatorOwner
nonpayablefunction setOperatorOwner(address restakingOperator, address owner)
events
AuthorityUpdated
event AuthorityUpdated(address authority)
CustomExternalCall
event CustomExternalCall(address target, bytes data, uint256 value)
OperatorOwnerUpdated
event OperatorOwnerUpdated(address restakingOperator, address newOwner)
SelectorAllowedUpdated
event SelectorAllowedUpdated(bytes4 selector, bool isAllowed)
errors
AccessManagedInvalidAuthority
error AccessManagedInvalidAuthority(address authority)
AccessManagedRequiredDelay
error AccessManagedRequiredDelay(address caller, uint32 delay)
AccessManagedUnauthorized
error AccessManagedUnauthorized(address caller)
CustomCallFailed
error CustomCallFailed()
NotAllowedSelector
error NotAllowedSelector(bytes4 selector)
NotOperatorOwner
error NotOperatorOwner(address restakingOperator, address caller)
Unauthorized
error Unauthorized()
creation bytecode
0x60a060405234801561000f575f5ffd5b50604051610d15380380610d1583398101604081905261002e916100b9565b816100388161004b565b506001600160a01b0316608052506100ea565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9060200160405180910390a150565b80516001600160a01b03811681146100b4575f5ffd5b919050565b5f5f604083850312156100ca575f5ffd5b6100d38361009e565b91506100e16020840161009e565b90509250929050565b608051610c136101025f395f61051c0152610c135ff3fe608060405260043610610079575f3560e01c80638fb360371161004c5780638fb360371461011d578063bf7e214f1461014a578063e05ced611461017a578063f46ab6e114610199575f5ffd5b8063087e8a9f1461007d578063257cac76146100925780637a7a03af146100df5780637a9e5e4b146100fe575b5f5ffd5b61009061008b36600461081c565b6101d0565b005b34801561009d575f5ffd5b506100ca6100ac3660046108b8565b6001600160e01b0319165f9081526002602052604090205460ff1690565b60405190151581526020015b60405180910390f35b3480156100ea575f5ffd5b506100906100f93660046108e5565b61036e565b348015610109575f5ffd5b5061009061011836600461091a565b6103de565b348015610128575f5ffd5b50610131610456565b6040516001600160e01b031990911681526020016100d6565b348015610155575f5ffd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016100d6565b348015610185575f5ffd5b50610090610194366004610935565b610478565b3480156101a4575f5ffd5b506101626101b336600461091a565b6001600160a01b039081165f908152600160205260409020541690565b6001600160a01b038381165f90815260016020526040902054849133911681146102255760405163197743cd60e31b81526001600160a01b039283166004820152911660248201526044015b60405180910390fd5b505f90506102366004828486610961565b61023f91610988565b6001600160e01b031981165f90815260026020526040902054909150819060ff1661028a576040516397567ea160e01b81526001600160e01b0319909116600482015260240161021c565b506329c16f7d60e21b6001600160e01b03198216016102ad576102ad83836104e4565b5f846001600160a01b03163485856040516102c99291906109c0565b5f6040518083038185875af1925050503d805f8114610303576040519150601f19603f3d011682016040523d82523d5f602084013e610308565b606091505b505090508061032a57604051630d558b1960e41b815260040160405180910390fd5b7f08b977dfd744a4b04e46791eae351ad44743c286034283de6637eee2f98495f68585853460405161035f94939291906109f7565b60405180910390a15050505050565b61037a335b5f366105b4565b6001600160e01b031982165f81815260026020908152604091829020805460ff19168515159081179091558251938452908301527f95fc749be9342efd20a954e5a8768eaeb398f417d05d649183d8c86740b6702691015b60405180910390a15050565b5f5433906001600160a01b031681146104145760405162d1953b60e31b81526001600160a01b038216600482015260240161021c565b816001600160a01b03163b5f03610449576040516361798f2f60e11b81526001600160a01b038316600482015260240161021c565b610452826106aa565b5050565b5f8054600160a01b900460ff1661046c57505f90565b50638fb3603760e01b90565b61048133610373565b6001600160a01b038281165f8181526001602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527f27ce9bf365ddb5a0db6a2f46fc584f1efb72a16be47353589b8f1541d8fc475b91016103d2565b5f806104f38360048187610961565b8101906105009190610a40565b604051630d39c25360e21b815291935091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906334e7094c906105539085908590600401610b06565b602060405180830381865afa15801561056e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105929190610b4a565b6105ae576040516282b42960e81b815260040160405180910390fd5b50505050565b5f5f6105e76105ca5f546001600160a01b031690565b86306105d960045f898b610961565b6105e291610988565b6106fd565b91509150816106a35763ffffffff811615610680575f805460ff60a01b198116600160a01b17909155604051634a63ebf760e11b81526001600160a01b03909116906394c7d7ee9061064190889088908890600401610b65565b5f604051808303815f87803b158015610658575f5ffd5b505af115801561066a573d5f5f3e3d5ffd5b50505f805460ff60a01b19169055506106a39050565b60405162d1953b60e31b81526001600160a01b038616600482015260240161021c565b5050505050565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9060200160405180910390a150565b6040516001600160a01b03848116602483015283811660448301526001600160e01b0319831660648301525f9182918291829189169060840160408051601f198184030181529181526020820180516001600160e01b031663b700961360e01b1790525161076b9190610b92565b5f60405180830381855afa9150503d805f81146107a3576040519150601f19603f3d011682016040523d82523d5f602084013e6107a8565b606091505b509150915081156107fa5760408151106107da57808060200190518101906107d09190610ba8565b90945092506107fa565b60208151106107fa57808060200190518101906107f79190610b4a565b93505b505094509492505050565b6001600160a01b0381168114610819575f5ffd5b50565b5f5f5f6040848603121561082e575f5ffd5b833561083981610805565b9250602084013567ffffffffffffffff811115610854575f5ffd5b8401601f81018613610864575f5ffd5b803567ffffffffffffffff81111561087a575f5ffd5b86602082840101111561088b575f5ffd5b939660209190910195509293505050565b80356001600160e01b0319811681146108b3575f5ffd5b919050565b5f602082840312156108c8575f5ffd5b6108d18261089c565b9392505050565b8015158114610819575f5ffd5b5f5f604083850312156108f6575f5ffd5b6108ff8361089c565b9150602083013561090f816108d8565b809150509250929050565b5f6020828403121561092a575f5ffd5b81356108d181610805565b5f5f60408385031215610946575f5ffd5b823561095181610805565b9150602083013561090f81610805565b5f5f8585111561096f575f5ffd5b8386111561097b575f5ffd5b5050820193919092039150565b80356001600160e01b031981169060048410156109b9576001600160e01b0319600485900360031b81901b82161691505b5092915050565b818382375f9101908152919050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6001600160a01b03851681526060602082018190525f90610a1b90830185876109cf565b905082604083015295945050505050565b634e487b7160e01b5f52604160045260245ffd5b5f5f60408385031215610a51575f5ffd5b8235610a5c81610805565b9150602083013567ffffffffffffffff811115610a77575f5ffd5b8301601f81018513610a87575f5ffd5b803567ffffffffffffffff811115610aa157610aa1610a2c565b604051601f8201601f19908116603f0116810167ffffffffffffffff81118282101715610ad057610ad0610a2c565b604052818152828201602001871015610ae7575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b60018060a01b0383168152604060208201525f82518060408401528060208501606085015e5f606082850101526060601f19601f8301168401019150509392505050565b5f60208284031215610b5a575f5ffd5b81516108d1816108d8565b6001600160a01b03841681526040602082018190525f90610b8990830184866109cf565b95945050505050565b5f82518060208501845e5f920191825250919050565b5f5f60408385031215610bb9575f5ffd5b8251610bc4816108d8565b602084015190925063ffffffff8116811461090f575f5ffdfea2646970667358221220fc9fbb885256bf7db290249bbe3108849f04f99ac9063e87b3dccc809fe8cf5c64736f6c634300081c00330000000000000000000000008c1686069474410e6243425f4a10177a94ebee110000000000000000000000001565e55b63675c703fcc3778bd33ea97f7be882f