2. Administration
Users
PROXY_ADMIN
Responsible for upgrades operations (pause/unpause/add new logic or fix contract data/freeze contract upgrades)
SYS_ADMIN
Responsible for Operation administration: set commissions, add / remove Operator(s), approve / remove Operator validation keys before they are funded
OPERATOR (can be multiple)
Add / Remove validation key deposit data
PROXY_ADMIN
Kiln recommends that the PROXY_ADMIN is setup as a multi-sig between multiple parties within the partner or including trusted third parties.
StakingContract
pause
pause Staking Contract (no non-view functions can be called)
Exception
StakingContract
unpause
unpause Staking Contract
Exception
StakingContract
changeAdmin
change PROXY_ADMIN address
Exception
StakingContract
upgradeTo
change implementation address
Exception
StakingContract
upgradeToAndCall
change implentation address and performs an additional setup call
Exception
SYS_ADMIN
Kiln recommends that the SYS_ADMIN is setup as a multi-sig between multiple parties within the partner or including trusted third parties.
StakingContract
setWithdrawerCustomizationEnabled
Enable or disable the ability for users to modify their withdrawer address
Exception
StakingContract
setTreasury
Set new treasury recipient address
Rare
StakingContract
transferOwnership
Set new SYS_ADMIN
Exception
StakingContract
addOperator
Register Operator address and commission recipient address
At Setup time
StakingContract
setOperatorLimit
Set Operator number of keys to be exposed to the end users for deposit
Often
StakingContract
deactivateOperator
Deactivate operator, its commission recipient and key limit
Exception
StakingContract
activateOperator
Activate operator, without changing the 0 limit
Exception
StakingContract
setOperatorFee
Change the operator fee
Rare
StakingContract
setGlobalFee
Change the Global fee
Rare
StakingContract
setDepositsStopped
Pause or Resume the deposit feature
Exception
StakingContract
batchWithdrawCLFee
Withdraw CL Recipients of multiple staked positions
Rare
StakingContract
batchWithdrawELFee
Withdraw EL Recipients of multiple staked positions
Rare
StakingContract
withdrawELFee
Withdraw EL Recipient of a staked position
Rare
StakingContract
withdrawCLFee
Withdraw CL Recipient of a staked position
Rare
OPERATOR
Kiln recommends that the OPERATOR is setup as a hot wallet for use in scripts and automation.
It's rights are limited to changing the validators list, changes must then be approved by the admin.
The address can be changed by OPERATOR_FEE_RECIPIENT
StakingContract
addValidators
Add new validator deposit data to be approved by the SYS_ADMIN
1/mth (depends on the deposit volume)
StakingContract
removeValidators
Remove validators that are not funded
Exception
OPERATOR_FEE_RECIPIENT
Kiln recommends that the OPERATOR_FEE_RECIPIENT is setup as a multi-sig between multiple parties inside the Operator entity, this is where the operator fee will flow to.
StakingContract
setOperatorAddresses
Change Operator Address and/or Operator Commission recipient address
Exception
Last updated