0 txs
6.4k calls
constructor
constructor(address _rootApplication, uint96 _minimumAuthorization)
functions
authorizedStake
viewfunction authorizedStake(address _stakingProvider) view returns (uint96)
coordinator
viewfunction coordinator() view returns (address)
eligibleStake
viewfunction eligibleStake(address _stakingProvider, uint256 _endDate) view returns (uint96)
getActiveStakingProviders
viewfunction getActiveStakingProviders(uint256 _startIndex, uint256 _maxStakingProviders, uint32 _cohortDuration) view returns (uint96 allAuthorizedTokens, bytes32[] activeStakingProviders)
getActiveStakingProviders
viewfunction getActiveStakingProviders(uint256 _startIndex, uint256 _maxStakingProviders) view returns (uint96 allAuthorizedTokens, bytes32[] activeStakingProviders)
getStakingProvidersLength
viewfunction getStakingProvidersLength() view returns (uint256)
minimumAuthorization
viewfunction minimumAuthorization() view returns (uint96)
operatorToStakingProvider
viewfunction operatorToStakingProvider(address) view returns (address)
pendingAuthorizationDecrease
viewfunction pendingAuthorizationDecrease(address _stakingProvider) view returns (uint96)
rootApplication
viewfunction rootApplication() view returns (address)
stakingProviderInfo
viewfunction stakingProviderInfo(address) view returns (address operator, uint96 authorized, bool operatorConfirmed, uint248 index, uint96 deauthorizing, uint64 endDeauthorization)
stakingProviders
viewfunction stakingProviders(uint256) view returns (address)
confirmOperatorAddress
nonpayablefunction confirmOperatorAddress(address _operator)
initialize
nonpayablefunction initialize(address _coordinator)
updateAuthorization
nonpayablefunction updateAuthorization(address stakingProvider, uint96 authorized, uint96 deauthorizing, uint64 endDeauthorization)
updateAuthorization
nonpayablefunction updateAuthorization(address stakingProvider, uint96 authorized)
updateOperator
nonpayablefunction updateOperator(address stakingProvider, address operator)
events
AuthorizationUpdated
event AuthorizationUpdated(address indexed stakingProvider, uint96 authorized, uint96 deauthorizing, uint64 endDeauthorization)
Initialized
event Initialized(uint64 version)
OperatorConfirmed
event OperatorConfirmed(address indexed stakingProvider, address indexed operator)
OperatorUpdated
event OperatorUpdated(address indexed stakingProvider, address indexed operator)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
creation bytecode
0x60c06040523480156200001157600080fd5b5060405162001564380380620015648339810160408190526200003491620001f2565b6001600160a01b038216620000a75760405162461bcd60e51b815260206004820152602e60248201527f4164647265737320666f7220726f6f74206170706c69636174696f6e206d757360448201526d1d081899481cdc1958da599a595960921b60648201526084015b60405180910390fd5b6000816001600160601b031611620001125760405162461bcd60e51b815260206004820152602760248201527f4d696e696d756d20617574686f72697a6174696f6e206d7573742062652073706044820152661958da599a595960ca1b60648201526084016200009e565b6001600160a01b0382166080526001600160601b03811660a052620001366200013e565b505062000247565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156200018f5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620001ef5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b600080604083850312156200020657600080fd5b82516001600160a01b03811681146200021e57600080fd5b60208401519092506001600160601b03811681146200023c57600080fd5b809150509250929050565b60805160a0516112cd6200029760003960008181610382015281816105b1015261071501526000818161027601528181610867015281816108d30152818161092c015261097e01526112cd6000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80638cd2d73e116100a2578063c4d66de811610071578063c4d66de81461032e578063ded56d4514610341578063e58e018e1461036a578063f0820c921461037d578063fd2a4788146103a457600080fd5b80638cd2d73e146102bc578063922cdafc146102cf5780639cafa103146102e2578063c4903d5b146102f557600080fd5b80634bae3b32116100de5780634bae3b321461025c57806362b0a19714610271578063699b683e1461029857806386f69014146102ab57600080fd5b80630a009097146101105780630ceff8c81461014057806330fb5005146102105780633875d1131461023b575b600080fd5b600054610123906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101b561014e366004610f5a565b60016020819052600091825260409091208054918101546002909101546001600160a01b03831692600160a01b90046001600160601b039081169260ff8116926101009091046001600160f81b031691811690600160601b900467ffffffffffffffff1686565b604080516001600160a01b0390971687526001600160601b039586166020880152931515938601939093526001600160f81b03909116606085015291909116608083015267ffffffffffffffff1660a082015260c001610137565b61022361021e366004610f7e565b6103d9565b6040516001600160601b039091168152602001610137565b61024e610249366004610faa565b610467565b604051610137929190610fec565b61026f61026a366004610f5a565b61066f565b005b6101237f000000000000000000000000000000000000000000000000000000000000000081565b61026f6102a6366004611061565b6108c8565b600254604051908152602001610137565b61026f6102ca366004611096565b610921565b61026f6102dd3660046110cf565b610973565b6101236102f0366004611134565b6109cd565b610223610303366004610f5a565b6001600160a01b0316600090815260016020526040902054600160a01b90046001600160601b031690565b61026f61033c366004610f5a565b6109f7565b61012361034f366004610f5a565b6003602052600090815260409020546001600160a01b031681565b61024e61037836600461114d565b610c80565b6102237f000000000000000000000000000000000000000000000000000000000000000081565b6102236103b2366004610f5a565b6001600160a01b03166000908152600160205260409020600201546001600160601b031690565b6001600160a01b038216600090815260016020526040812080546002820154600160a01b9091046001600160601b031690600160601b900467ffffffffffffffff161580159061043d57506002820154600160601b900467ffffffffffffffff1684115b1561045d57600282015461045a906001600160601b031682611185565b90505b9150505b92915050565b6002546000906060908086106104b85760405162461bcd60e51b81526020600482015260116024820152700aee4dedcce40e6e8c2e4e840d2dcc8caf607b1b60448201526064015b60405180910390fd5b84158015906104cf5750806104cd86886111ac565b105b156104e1576104de85876111ac565b90505b6104eb86826111bf565b67ffffffffffffffff811115610503576105036111d2565b60405190808252806020026020018201604052801561052c578160200160208202803683370190505b506000935091508263ffffffff8516156105555761055063ffffffff8616426111ac565b610559565b6000195b90506000875b838110156106605760006002828154811061057c5761057c6111e8565b60009182526020808320909101546001600160a01b0316808352600190915260408220909250906105ad83876103d9565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160601b0316816001600160601b031610806105f45750600182015460ff16155b1561060157505050610658565b6bffffffffffffffffffffffff19606084901b166001600160601b03821617888661062b816111fe565b97508151811061063d5761063d6111e8565b6020908102919091010152610652818a611217565b98505050505b60010161055f565b50808452505050935093915050565b6000546001600160a01b031633146106de5760405162461bcd60e51b815260206004820152602c60248201527f4f6e6c7920436f6f7264696e61746f7220616c6c6f77656420746f20636f6e6660448201526b34b9369037b832b930ba37b960a11b60648201526084016104af565b6001600160a01b03808216600090815260036020908152604080832054909316808352600190915291902080546001600160601b037f00000000000000000000000000000000000000000000000000000000000000008116600160a01b9092041610156107a05760405162461bcd60e51b815260206004820152602a60248201527f417574686f72697a6174696f6e206d7573742062652067726561746572207468604482015269616e206d696e696d756d60b01b60648201526084016104af565b600181015460ff16156107ff5760405162461bcd60e51b815260206004820152602160248201527f43616e277420636f6e6669726d2073616d65206f70657261746f7220747769636044820152606560f81b60648201526084016104af565b6001818101805460ff191690911790556040516001600160a01b0380851691908416907fdbc602361eaa7fb503df3c16078c71b39d28412df5e9980bec6f489f78bb175c90600090a36040516325d71d9960e11b81526001600160a01b0384811660048301527f00000000000000000000000000000000000000000000000000000000000000001690634bae3b3290602401600060405180830381600087803b1580156108ab57600080fd5b505af11580156108bf573d6000803e3d6000fd5b50505050505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109105760405162461bcd60e51b81526004016104af90611237565b61091d8282600080610c9b565b5050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109695760405162461bcd60e51b81526004016104af90611237565b61091d8282610dbc565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109bb5760405162461bcd60e51b81526004016104af90611237565b6109c784848484610c9b565b50505050565b600281815481106109dd57600080fd5b6000918252602090912001546001600160a01b0316905081565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff16600081158015610a3d5750825b905060008267ffffffffffffffff166001148015610a5a5750303b155b905081158015610a68575080155b15610a865760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610ab057845460ff60401b1916600160401b1785555b6000546001600160a01b031615610b095760405162461bcd60e51b815260206004820152601760248201527f436f6f7264696e61746f7220616c72656164792073657400000000000000000060448201526064016104af565b6001600160a01b038616610b5f5760405162461bcd60e51b815260206004820152601d60248201527f436f6f7264696e61746f72206d7573742062652073706563696669656400000060448201526064016104af565b306001600160a01b0316866001600160a01b03166326e4ca826040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ba7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcb919061127a565b6001600160a01b031614610c175760405162461bcd60e51b815260206004820152601360248201527224b73b30b634b21031b7b7b93234b730ba37b960691b60448201526064016104af565b600080546001600160a01b0319166001600160a01b0388161790558315610c7857845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b60006060610c9084846000610467565b915091509250929050565b6001600160a01b0384166000818152600160205260409020901580610d10575080546001600160601b03858116600160a01b90920416148015610ced575060028101546001600160601b038481169116145b8015610d105750600281015467ffffffffffffffff838116600160601b90920416145b15610d1b57506109c7565b80546001600160601b03858116600160a01b81026001600160a01b0393841617845560028401805467ffffffffffffffff8716600160601b81026001600160a01b03199092169489169485179190911790915560408051928352602083019390935291810191909152908616907f866e247136ba0ab94ca9fa6fd4bec40b4726f9a6b9bf7c4d1f45bd8cc9fbbf5b9060600160405180910390a25050505050565b6001600160a01b0380831660008181526001602052604090208054909216901580610df85750806001600160a01b0316836001600160a01b0316145b15610e035750505050565b600182015461010090046001600160f81b0316600003610e8d57600280546001808201835560008390527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace90910180546001600160a01b0319166001600160a01b0388161790559054908301805460ff166101006001600160f81b03909316929092029190911790555b81546001600160a01b038085166001600160a01b0319928316811785559083166000908152600360205260409020805490921690915515610ef7576001600160a01b03838116600090815260036020526040902080546001600160a01b0319169186169190911790555b60018201805460ff191690556040516001600160a01b0380851691908616907ffbe5b6cbafb274f445d7fed869dc77a838d8243a22c460de156560e8857cad0390600090a350505050565b6001600160a01b0381168114610f5757600080fd5b50565b600060208284031215610f6c57600080fd5b8135610f7781610f42565b9392505050565b60008060408385031215610f9157600080fd5b8235610f9c81610f42565b946020939093013593505050565b600080600060608486031215610fbf57600080fd5b8335925060208401359150604084013563ffffffff81168114610fe157600080fd5b809150509250925092565b6000604082016001600160601b038516835260206040602085015281855180845260608601915060208701935060005b818110156110385784518352938301939183019160010161101c565b5090979650505050505050565b80356001600160601b038116811461105c57600080fd5b919050565b6000806040838503121561107457600080fd5b823561107f81610f42565b915061108d60208401611045565b90509250929050565b600080604083850312156110a957600080fd5b82356110b481610f42565b915060208301356110c481610f42565b809150509250929050565b600080600080608085870312156110e557600080fd5b84356110f081610f42565b93506110fe60208601611045565b925061110c60408601611045565b9150606085013567ffffffffffffffff8116811461112957600080fd5b939692955090935050565b60006020828403121561114657600080fd5b5035919050565b6000806040838503121561116057600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b6001600160601b038281168282160390808211156111a5576111a561116f565b5092915050565b808201808211156104615761046161116f565b818103818111156104615761046161116f565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000600182016112105761121061116f565b5060010190565b6001600160601b038181168382160190808211156111a5576111a561116f565b60208082526023908201527f43616c6c6572206d7573742062652074686520726f6f74206170706c6963617460408201526234b7b760e91b606082015260800190565b60006020828403121561128c57600080fd5b8151610f7781610f4256fea2646970667358221220b6e7bdb950af58099db299281f28f7cc8a6a84887a4149927e1b017e1e34557664736f6c634300081700330000000000000000000000001f5c5fd6a66723fa22a778cc53263dd3fa6851e5000000000000000000000000000000000000000000000878678326eac9000000