0 txs
0 calls
constructor
constructor(address _rootApplication, uint96 _minimumAuthorization)
functions
authorizedStake
viewfunction authorizedStake(address _stakingProvider) view returns (uint96)
coordinator
viewfunction coordinator() view returns (address)
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)
rootApplication
viewfunction rootApplication() view returns (address)
stakingProviderInfo
viewfunction stakingProviderInfo(address) view returns (address operator, uint96 authorized, bool operatorConfirmed, uint248 index)
stakingProviders
viewfunction stakingProviders(uint256) view returns (address)
confirmOperatorAddress
nonpayablefunction confirmOperatorAddress(address _operator)
initialize
nonpayablefunction initialize(address _coordinator)
updateAuthorization
nonpayablefunction updateAuthorization(address stakingProvider, uint96 amount)
updateOperator
nonpayablefunction updateOperator(address stakingProvider, address operator)
events
AuthorizationUpdated
event AuthorizationUpdated(address indexed stakingProvider, uint96 amount)
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
0x60c060405234801561001057600080fd5b506040516111be3803806111be83398101604081905261002f916101e5565b6001600160a01b0382166100a15760405162461bcd60e51b815260206004820152602e60248201527f4164647265737320666f7220726f6f74206170706c69636174696f6e206d757360448201526d1d081899481cdc1958da599a595960921b60648201526084015b60405180910390fd5b6000816001600160601b03161161010a5760405162461bcd60e51b815260206004820152602760248201527f4d696e696d756d20617574686f72697a6174696f6e206d7573742062652073706044820152661958da599a595960ca1b6064820152608401610098565b6001600160a01b0382166080526001600160601b03811660a05261012c610133565b5050610237565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156101835760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146101e25780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b600080604083850312156101f857600080fd5b82516001600160a01b038116811461020f57600080fd5b60208401519092506001600160601b038116811461022c57600080fd5b809150509250929050565b60805160a051610f3f61027f600039600081816102d4015281816103a101526109d50152600081816101b5015281816104f30152818161055f01526105b50152610f3f6000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80638cd2d73e1161008c578063c4d66de811610066578063c4d66de814610272578063ded56d4514610285578063e58e018e146102ae578063f0820c92146102cf57600080fd5b80638cd2d73e146101fb5780639cafa1031461020e578063c4903d5b1461022157600080fd5b80630a009097146100d45780630ceff8c8146101045780634bae3b321461019b57806362b0a197146101b0578063699b683e146101d757806386f69014146101ea575b600080fd5b6000546100e7906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61015a610112366004610cd0565b600160208190526000918252604090912080549101546001600160a01b03821691600160a01b90046001600160601b03169060ff81169061010090046001600160f81b031684565b604080516001600160a01b0390951685526001600160601b039093166020850152901515918301919091526001600160f81b031660608201526080016100fb565b6101ae6101a9366004610cd0565b6102f6565b005b6100e77f000000000000000000000000000000000000000000000000000000000000000081565b6101ae6101e5366004610cf4565b610554565b6002546040519081526020016100fb565b6101ae610209366004610d39565b6105aa565b6100e761021c366004610d67565b6105fc565b61025a61022f366004610cd0565b6001600160a01b0316600090815260016020526040902054600160a01b90046001600160601b031690565b6040516001600160601b0390911681526020016100fb565b6101ae610280366004610cd0565b610626565b6100e7610293366004610cd0565b6003602052600090815260409020546001600160a01b031681565b6102c16102bc366004610d80565b6108af565b6040516100fb929190610da2565b61025a7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b0316331461036a5760405162461bcd60e51b815260206004820152602c60248201527f4f6e6c7920436f6f7264696e61746f7220616c6c6f77656420746f20636f6e6660448201526b34b9369037b832b930ba37b960a11b60648201526084015b60405180910390fd5b6001600160a01b03808216600090815260036020908152604080832054909316808352600190915291902080546001600160601b037f00000000000000000000000000000000000000000000000000000000000000008116600160a01b90920416101561042c5760405162461bcd60e51b815260206004820152602a60248201527f417574686f72697a6174696f6e206d7573742062652067726561746572207468604482015269616e206d696e696d756d60b01b6064820152608401610361565b600181015460ff161561048b5760405162461bcd60e51b815260206004820152602160248201527f43616e277420636f6e6669726d2073616d65206f70657261746f7220747769636044820152606560f81b6064820152608401610361565b6001818101805460ff191690911790556040516001600160a01b0380851691908416907fdbc602361eaa7fb503df3c16078c71b39d28412df5e9980bec6f489f78bb175c90600090a36040516325d71d9960e11b81526001600160a01b0384811660048301527f00000000000000000000000000000000000000000000000000000000000000001690634bae3b3290602401600060405180830381600087803b15801561053757600080fd5b505af115801561054b573d6000803e3d6000fd5b50505050505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461059c5760405162461bcd60e51b815260040161036190610dfb565b6105a68282610a80565b5050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105f25760405162461bcd60e51b815260040161036190610dfb565b6105a68282610b32565b6002818154811061060c57600080fd5b6000918252602090912001546001600160a01b0316905081565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff1660008115801561066c5750825b905060008267ffffffffffffffff1660011480156106895750303b155b905081158015610697575080155b156106b55760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156106df57845460ff60401b1916600160401b1785555b6000546001600160a01b0316156107385760405162461bcd60e51b815260206004820152601760248201527f436f6f7264696e61746f7220616c7265616479207365740000000000000000006044820152606401610361565b6001600160a01b03861661078e5760405162461bcd60e51b815260206004820152601d60248201527f436f6f7264696e61746f72206d757374206265207370656369666965640000006044820152606401610361565b306001600160a01b0316866001600160a01b03166326e4ca826040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fa9190610e3e565b6001600160a01b0316146108465760405162461bcd60e51b815260206004820152601360248201527224b73b30b634b21031b7b7b93234b730ba37b960691b6044820152606401610361565b600080546001600160a01b0319166001600160a01b03881617905583156108a757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6002546000906060908085106108fb5760405162461bcd60e51b81526020600482015260116024820152700aee4dedcce40e6e8c2e4e840d2dcc8caf607b1b6044820152606401610361565b83158015906109125750806109108587610e71565b105b15610924576109218486610e71565b90505b61092e8582610e8a565b67ffffffffffffffff81111561094657610946610e9d565b60405190808252806020026020018201604052801561096f578160200160208202803683370190505b5060009350915082855b82811015610a735760006002828154811061099657610996610eb3565b60009182526020808320909101546001600160a01b0316808352600190915260409091208054919250906001600160601b03600160a01b9091048116907f000000000000000000000000000000000000000000000000000000000000000016811080610a075750600182015460ff16155b15610a1457505050610a6b565b6bffffffffffffffffffffffff19606084901b166001600160601b038216178786610a3e81610ec9565b975081518110610a5057610a50610eb3565b6020908102919091010152610a658189610ee2565b97505050505b600101610979565b5080835250509250929050565b6001600160a01b038216600081815260016020526040902080549091600160a01b9091046001600160601b03169015801590610ace5750806001600160601b0316836001600160601b031614155b15610b2c5781546001600160601b038416600160a01b81026001600160a01b03928316178455604051908152908516907fe5df9859ae5e5e2dfb6c9982950afe01facfe266420008733e0ea09d31c8fc449060200160405180910390a25b50505050565b6001600160a01b0380831660008181526001602052604090208054909216901580610b6e5750806001600160a01b0316836001600160a01b0316145b15610b795750505050565b600182015461010090046001600160f81b0316600003610c0357600280546001808201835560008390527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace90910180546001600160a01b0319166001600160a01b0388161790559054908301805460ff166101006001600160f81b03909316929092029190911790555b81546001600160a01b038085166001600160a01b0319928316811785559083166000908152600360205260409020805490921690915515610c6d576001600160a01b03838116600090815260036020526040902080546001600160a01b0319169186169190911790555b60018201805460ff191690556040516001600160a01b0380851691908616907ffbe5b6cbafb274f445d7fed869dc77a838d8243a22c460de156560e8857cad0390600090a350505050565b6001600160a01b0381168114610ccd57600080fd5b50565b600060208284031215610ce257600080fd5b8135610ced81610cb8565b9392505050565b60008060408385031215610d0757600080fd5b8235610d1281610cb8565b915060208301356001600160601b0381168114610d2e57600080fd5b809150509250929050565b60008060408385031215610d4c57600080fd5b8235610d5781610cb8565b91506020830135610d2e81610cb8565b600060208284031215610d7957600080fd5b5035919050565b60008060408385031215610d9357600080fd5b50508035926020909101359150565b6000604082016001600160601b038516835260206040602085015281855180845260608601915060208701935060005b81811015610dee57845183529383019391830191600101610dd2565b5090979650505050505050565b60208082526023908201527f43616c6c6572206d7573742062652074686520726f6f74206170706c6963617460408201526234b7b760e91b606082015260800190565b600060208284031215610e5057600080fd5b8151610ced81610cb8565b634e487b7160e01b600052601160045260246000fd5b80820180821115610e8457610e84610e5b565b92915050565b81810381811115610e8457610e84610e5b565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060018201610edb57610edb610e5b565b5060010190565b6001600160601b03818116838216019080821115610f0257610f02610e5b565b509291505056fea26469706673582212205f4e8c477d52afbb6390e4c217e81bf62697fecde2062db12dcfe3e825cb40b064736f6c634300081700330000000000000000000000001f5c5fd6a66723fa22a778cc53263dd3fa6851e5000000000000000000000000000000000000000000000878678326eac9000000