0 txs
347 calls
constructor
constructor(address _delegation, address _pauserRegistry, string _version)
functions
avsOperatorStatus
viewfunction avsOperatorStatus(address avs, address operator) view returns (uint8)
calculateOperatorAVSRegistrationDigestHash
viewfunction calculateOperatorAVSRegistrationDigestHash(address operator, address avs, bytes32 salt, uint256 expiry) view returns (bytes32)
delegation
viewfunction delegation() view returns (address)
domainSeparator
viewfunction domainSeparator() view returns (bytes32)
OPERATOR_AVS_REGISTRATION_TYPEHASH
viewfunction OPERATOR_AVS_REGISTRATION_TYPEHASH() view returns (bytes32)
OPERATOR_SET_FORCE_DEREGISTRATION_TYPEHASH
viewfunction OPERATOR_SET_FORCE_DEREGISTRATION_TYPEHASH() view returns (bytes32)
OPERATOR_SET_REGISTRATION_TYPEHASH
viewfunction OPERATOR_SET_REGISTRATION_TYPEHASH() view returns (bytes32)
operatorSaltIsSpent
viewfunction operatorSaltIsSpent(address operator, bytes32 salt) view returns (bool isSpent)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (uint256)
paused
viewfunction paused(uint8 index) view returns (bool)
pauserRegistry
viewfunction pauserRegistry() view returns (address)
version
viewfunction version() view returns (string)
cancelSalt
nonpayablefunction cancelSalt(bytes32 salt)
deregisterOperatorFromAVS
nonpayablefunction deregisterOperatorFromAVS(address operator)
initialize
nonpayablefunction initialize(address initialOwner, uint256 initialPausedStatus)
pause
nonpayablefunction pause(uint256 newPausedStatus)
pauseAll
nonpayablefunction pauseAll()
registerOperatorToAVS
nonpayablefunction registerOperatorToAVS(address operator, tuple operatorSignature)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause(uint256 newPausedStatus)
updateAVSMetadataURI
nonpayablefunction updateAVSMetadataURI(string metadataURI)
events
AVSMetadataURIUpdated
event AVSMetadataURIUpdated(address indexed avs, string metadataURI)
Initialized
event Initialized(uint8 version)
OperatorAVSRegistrationStatusUpdated
event OperatorAVSRegistrationStatusUpdated(address indexed operator, address indexed avs, uint8 status)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address indexed account, uint256 newPausedStatus)
Unpaused
event Unpaused(address indexed account, uint256 newPausedStatus)
errors
CurrentlyPaused
error CurrentlyPaused()
InputAddressZero
error InputAddressZero()
InvalidNewPausedStatus
error InvalidNewPausedStatus()
InvalidShortString
error InvalidShortString()
InvalidSignature
error InvalidSignature()
OnlyPauser
error OnlyPauser()
OnlyUnpauser
error OnlyUnpauser()
OperatorAlreadyRegisteredToAVS
error OperatorAlreadyRegisteredToAVS()
OperatorNotRegisteredToAVS
error OperatorNotRegisteredToAVS()
OperatorNotRegisteredToEigenLayer
error OperatorNotRegisteredToEigenLayer()
SaltSpent
error SaltSpent()
SignatureExpired
error SignatureExpired()
StringTooLong
error StringTooLong(string str)
creation bytecode
0x60e060405234801561000f575f5ffd5b5060405161192338038061192383398101604081905261002e916101b3565b808084846001600160a01b038116610059576040516339b190bb60e11b815260040160405180910390fd5b6001600160a01b039081166080521660a0526100748161008a565b60c0525061008290506100d0565b5050506102e4565b5f5f829050601f815111156100bd578260405163305a27a960e01b81526004016100b49190610289565b60405180910390fd5b80516100c8826102be565b179392505050565b5f54610100900460ff16156101375760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b60648201526084016100b4565b5f5460ff90811614610186575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6001600160a01b038116811461019c575f5ffd5b50565b634e487b7160e01b5f52604160045260245ffd5b5f5f5f606084860312156101c5575f5ffd5b83516101d081610188565b60208501519093506101e181610188565b60408501519092506001600160401b038111156101fc575f5ffd5b8401601f8101861361020c575f5ffd5b80516001600160401b038111156102255761022561019f565b604051601f8201601f19908116603f011681016001600160401b03811182821017156102535761025361019f565b60405281815282820160200188101561026a575f5ffd5b8160208401602083015e5f602083830101528093505050509250925092565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b805160208083015191908110156102de575f198160200360031b1b821691505b50919050565b60805160a05160c0516115f26103315f395f81816104bf0152610e9a01525f8181610360015261068d01525f818161023c015281816103f8015281816104fd0152610bc201526115f25ff3fe608060405234801561000f575f5ffd5b5060043610610148575f3560e01c8063a1060c88116100bf578063dce974b911610079578063dce974b914610334578063df5cf7231461035b578063ec76f44214610382578063f2fde38b146103b5578063f698da25146103c8578063fabc1cbc146103d0575f5ffd5b8063a1060c881461029a578063a364f4da146102ad578063a98fb355146102c0578063c825fe68146102d3578063cd6dc687146102fa578063d79aceab1461030d575f5ffd5b80635ac86ab7116101105780635ac86ab7146101fa5780635c975abb1461021d578063715018a61461022f578063886f1195146102375780638da5cb5b146102765780639926ee7d14610287575f5ffd5b8063136439dd1461014c578063374823b51461016157806349075da3146101a357806354fd4d50146101dd578063595c6a67146101f2575b5f5ffd5b61015f61015a36600461119f565b6103e3565b005b61018e61016f3660046111ca565b609960209081525f928352604080842090915290825290205460ff1681565b60405190151581526020015b60405180910390f35b6101d06101b13660046111f4565b609860209081525f928352604080842090915290825290205460ff1681565b60405161019a919061123f565b6101e56104b8565b60405161019a9190611293565b61015f6104e8565b61018e6102083660046112ac565b606654600160ff9092169190911b9081161490565b6066545b60405190815260200161019a565b61015f610597565b61025e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161019a565b6033546001600160a01b031661025e565b61015f61029536600461133a565b6105a8565b6102216102a8366004611427565b6107c7565b61015f6102bb36600461146a565b610846565b61015f6102ce366004611485565b61092b565b6102217f809c5ac049c45b7a7f050a20f00c16cf63797efbf8b1eb8d749fdfa39ff8f92981565b61015f6103083660046111ca565b610972565b6102217fda2c89bafdd34776a2b8bb9c83c82f419e20cc8c67207f70edd58249b92661bd81565b6102217f4ee65f64218c67b68da66fd0db16560040a6b973290b9e71912d661ee53fe49581565b61025e7f000000000000000000000000000000000000000000000000000000000000000081565b61015f61039036600461119f565b335f90815260996020908152604080832093835292905220805460ff19166001179055565b61015f6103c336600461146a565b610a8e565b610221610b07565b61015f6103de36600461119f565b610bc0565b60405163237dfb4760e11b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906346fbf68e90602401602060405180830381865afa158015610445573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061046991906114f3565b61048657604051631d77d47760e21b815260040160405180910390fd5b60665481811681146104ab5760405163c61dca5d60e01b815260040160405180910390fd5b6104b482610ccf565b5050565b60606104e37f0000000000000000000000000000000000000000000000000000000000000000610d0c565b905090565b60405163237dfb4760e11b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906346fbf68e90602401602060405180830381865afa15801561054a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056e91906114f3565b61058b57604051631d77d47760e21b815260040160405180910390fd5b6105955f19610ccf565b565b61059f610d49565b6105955f610da3565b6066545f906001908116036105d05760405163840a48d560e01b815260040160405180910390fd5b6001335f9081526098602090815260408083206001600160a01b038816845290915290205460ff1660018111156106095761060961122b565b0361062757604051631aa528bb60e11b815260040160405180910390fd5b6001600160a01b0383165f90815260996020908152604080832085830151845290915290205460ff161561066e57604051630d4c4c9160e21b815260040160405180910390fd5b6040516336b87bd760e11b81526001600160a01b0384811660048301527f00000000000000000000000000000000000000000000000000000000000000001690636d70f7ae90602401602060405180830381865afa1580156106d2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f691906114f3565b61071357604051639f88c8af60e01b815260040160405180910390fd5b6107378361072b8533866020015187604001516107c7565b84516040860151610df4565b6001600160a01b0383165f81815260996020908152604080832086830151845282528083208054600160ff19918216811790925533808652609885528386208787529094529382902080549094168117909355519092917ff0952b1c65271d819d39983d2abb044b9cace59bcc4d4dd389f586ebdcb15b41916107ba919061123f565b60405180910390a3505050565b604080517fda2c89bafdd34776a2b8bb9c83c82f419e20cc8c67207f70edd58249b92661bd60208201526001600160a01b038087169282019290925290841660608201526080810183905260a081018290525f9061083d9060c00160405160208183030381529060405280519060200120610e4c565b95945050505050565b6066545f9060019081160361086e5760405163840a48d560e01b815260040160405180910390fd5b6001335f9081526098602090815260408083206001600160a01b038716845290915290205460ff1660018111156108a7576108a761122b565b146108c5576040516352df45c960e01b815260040160405180910390fd5b335f8181526098602090815260408083206001600160a01b0387168085529252808320805460ff191690555190917ff0952b1c65271d819d39983d2abb044b9cace59bcc4d4dd389f586ebdcb15b419161091f919061123f565b60405180910390a35050565b336001600160a01b03167fa89c1dc243d8908a96dd84944bcc97d6bc6ac00dd78e20621576be6a3c9437138383604051610966929190611512565b60405180910390a25050565b5f54610100900460ff161580801561099057505f54600160ff909116105b806109a95750303b1580156109a957505f5460ff166001145b610a115760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b5f805460ff191660011790558015610a32575f805461ff0019166101001790555b610a3b82610ccf565b610a4483610da3565b8015610a89575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b610a96610d49565b6001600160a01b038116610afb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a08565b610b0481610da3565b50565b60408051808201909152600a81526922b4b3b2b72630bcb2b960b11b6020909101525f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f71b625cfad44bac63b13dba07f2e1d6084ee04b6f8752101ece6126d584ee6ea610b74610e92565b805160209182012060408051928301949094529281019190915260608101919091524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c1c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c409190611540565b6001600160a01b0316336001600160a01b031614610c715760405163794821ff60e01b815260040160405180910390fd5b60665480198219811614610c985760405163c61dca5d60e01b815260040160405180910390fd5b606682905560405182815233907f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c90602001610966565b606681905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a250565b60605f610d1883610f2e565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b6033546001600160a01b031633146105955760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a08565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b42811015610e1557604051630819bdcd60e01b815260040160405180910390fd5b610e296001600160a01b0385168484610f5b565b610e4657604051638baa579f60e01b815260040160405180910390fd5b50505050565b5f610e55610b07565b60405161190160f01b6020820152602281019190915260428101839052606201604051602081830303815290604052805190602001209050919050565b60605f610ebe7f0000000000000000000000000000000000000000000000000000000000000000610d0c565b9050805f81518110610ed257610ed261155b565b602001015160f81c60f81b81600181518110610ef057610ef061155b565b016020908101516040516001600160f81b03199384169281019290925291909116602182015260220160405160208183030381529060405291505090565b5f60ff8216601f811115610f5557604051632cd44ac360e21b815260040160405180910390fd5b92915050565b5f5f5f610f688585610fb9565b90925090505f816004811115610f8057610f8061122b565b148015610f9e5750856001600160a01b0316826001600160a01b0316145b80610faf5750610faf868686610ffb565b9695505050505050565b5f5f8251604103610fed576020830151604084015160608501515f1a610fe1878285856110e2565b94509450505050610ff4565b505f905060025b9250929050565b5f5f5f856001600160a01b0316631626ba7e60e01b868660405160240161102392919061156f565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051611061919061158f565b5f60405180830381855afa9150503d805f8114611099576040519150601f19603f3d011682016040523d82523d5f602084013e61109e565b606091505b50915091508180156110b257506020815110155b8015610faf57508051630b135d3f60e11b906110d790830160209081019084016115a5565b149695505050505050565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561111757505f90506003611196565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611168573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b038116611190575f60019250925050611196565b91505f90505b94509492505050565b5f602082840312156111af575f5ffd5b5035919050565b6001600160a01b0381168114610b04575f5ffd5b5f5f604083850312156111db575f5ffd5b82356111e6816111b6565b946020939093013593505050565b5f5f60408385031215611205575f5ffd5b8235611210816111b6565b91506020830135611220816111b6565b809150509250929050565b634e487b7160e01b5f52602160045260245ffd5b602081016002831061125f57634e487b7160e01b5f52602160045260245ffd5b91905290565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6112a56020830184611265565b9392505050565b5f602082840312156112bc575f5ffd5b813560ff811681146112a5575f5ffd5b634e487b7160e01b5f52604160045260245ffd5b6040516060810167ffffffffffffffff81118282101715611303576113036112cc565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611332576113326112cc565b604052919050565b5f5f6040838503121561134b575f5ffd5b8235611356816111b6565b9150602083013567ffffffffffffffff811115611371575f5ffd5b830160608186031215611382575f5ffd5b61138a6112e0565b813567ffffffffffffffff8111156113a0575f5ffd5b8201601f810187136113b0575f5ffd5b803567ffffffffffffffff8111156113ca576113ca6112cc565b6113dd601f8201601f1916602001611309565b8181528860208385010111156113f1575f5ffd5b816020840160208301375f6020928201830152835283810135908301525060409182013591810191909152919491935090915050565b5f5f5f5f6080858703121561143a575f5ffd5b8435611445816111b6565b93506020850135611455816111b6565b93969395505050506040820135916060013590565b5f6020828403121561147a575f5ffd5b81356112a5816111b6565b5f5f60208385031215611496575f5ffd5b823567ffffffffffffffff8111156114ac575f5ffd5b8301601f810185136114bc575f5ffd5b803567ffffffffffffffff8111156114d2575f5ffd5b8560208284010111156114e3575f5ffd5b6020919091019590945092505050565b5f60208284031215611503575f5ffd5b815180151581146112a5575f5ffd5b60208152816020820152818360408301375f818301604090810191909152601f909201601f19160101919050565b5f60208284031215611550575f5ffd5b81516112a5816111b6565b634e487b7160e01b5f52603260045260245ffd5b828152604060208201525f6115876040830184611265565b949350505050565b5f82518060208501845e5f920191825250919050565b5f602082840312156115b5575f5ffd5b505191905056fea2646970667358221220e0e0523d6fb8eb8aa79da912134baca493d9102de9a054d64ab128b842f8a16b64736f6c634300081b003300000000000000000000000039053d51b77dc0d36036fc1fcc8cb819df8ef37a000000000000000000000000b8765ed72235d279c3fb53936e4606db0ef1280600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005312e332e30000000000000000000000000000000000000000000000000000000