2. Administration

Users

Role
Description

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.

Contract
Action
Description
Regularity

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.

Contract
Action
Description
Regularity

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

Contract
Action
Description
Regularity

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.

Contract
Action
Description
Regularity

StakingContract

setOperatorAddresses

Change Operator Address and/or Operator Commission recipient address

Exception

Last updated