You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
function initialize_2(uint256globalCommissionLimitBPS, uint256operatorCommissionLimitBPS) external nonpayable
Parameters
Name
Type
Description
globalCommissionLimitBPS
uint256
undefined
operatorCommissionLimitBPS
uint256
undefined
removeValidators
function removeValidators(uint256_operatorIndex, uint256[] _indexes) external nonpayable
Remove unfunded validators
Only callable by operatorIndexes should be provided in decreasing orderThe limit will be set to the lowest removed operator index to ensure all changes above the lowest removed validator key are verified by the system administrator
Parameters
Name
Type
Description
_operatorIndex
uint256
Operator Index
_indexes
uint256[]
List of indexes to delete, in decreasing order
requestValidatorsExit
function requestValidatorsExit(bytes_publicKeys) external nonpayable
Parameters
Name
Type
Description
_publicKeys
bytes
undefined
setDepositsStopped
function setDepositsStopped(boolval) external nonpayable
Utility to stop or allow deposits
Parameters
Name
Type
Description
val
bool
undefined
setGlobalFee
function setGlobalFee(uint256_globalFee) external nonpayable
Change the Global fee
Parameters
Name
Type
Description
_globalFee
uint256
Fee in Basis Point
setOperatorAddresses
function setOperatorAddresses(uint256_operatorIndex, address_operatorAddress, address_feeRecipientAddress) external nonpayable
Set new operator addresses (operations and reward management)
Only callable by fee recipient address manager
Parameters
Name
Type
Description
_operatorIndex
uint256
Index of the operator to update
_operatorAddress
address
New operator address for operations management
_feeRecipientAddress
address
New operator address for reward management
setOperatorFee
function setOperatorFee(uint256_operatorFee) external nonpayable
Change the Operator fee
Parameters
Name
Type
Description
_operatorFee
uint256
Fee in Basis Point
setOperatorLimit
function setOperatorLimit(uint256_operatorIndex, uint256_limit, uint256_snapshot) external nonpayable
Set operator staking limits
Only callable by adminLimit should not exceed the validator key count of the operatorKeys should be registered before limit is increasedAllows all keys to be verified by the system admin before limit is increased
Parameters
Name
Type
Description
_operatorIndex
uint256
Operator Index
_limit
uint256
New staking limit
_snapshot
uint256
Block number at which verification was done
setTreasury
function setTreasury(address_newTreasury) external nonpayable
Set new treasury
Only callable by admin
Parameters
Name
Type
Description
_newTreasury
address
New Treasury address
setWithdrawer
function setWithdrawer(bytes_publicKey, address_newWithdrawer) external nonpayable
Set withdrawer for public key
Only callable by current public key withdrawer
Parameters
Name
Type
Description
_publicKey
bytes
Public key to change withdrawer
_newWithdrawer
address
New withdrawer address
setWithdrawerCustomizationEnabled
function setWithdrawerCustomizationEnabled(bool_enabled) external nonpayable
Changes the behavior of the withdrawer customization logic
Parameters
Name
Type
Description
_enabled
bool
True to allow users to customize the withdrawer
toggleWithdrawnFromPublicKeyRoot
function toggleWithdrawnFromPublicKeyRoot(bytes32_publicKeyRoot) external nonpayable
Allows the CLDispatcher to signal a validator went through the exit logic
Parameters
Name
Type
Description
_publicKeyRoot
bytes32
Public Key Root of the validator
transferOwnership
function transferOwnership(address_newAdmin) external nonpayable
Set new admin
Only callable by admin
Parameters
Name
Type
Description
_newAdmin
address
New Administrator address
withdraw
function withdraw(bytes_publicKey) external nonpayable
Withdraw both Consensus and Execution Layer Fee for a given validator public key
Reverts if any is null
Parameters
Name
Type
Description
_publicKey
bytes
Validator to withdraw Execution and Consensus Layer Fees from
withdrawCLFee
function withdrawCLFee(bytes_publicKey) external nonpayable
Withdraw the Consensus Layer Fee for a given validator public key
Funds are sent to the withdrawer account
Parameters
Name
Type
Description
_publicKey
bytes
Validator to withdraw Consensus Layer Fees from
withdrawELFee
function withdrawELFee(bytes_publicKey) external nonpayable
Withdraw the Execution Layer Fee for a given validator public key