Skip to content

Operators

Operators manage the assets deposited by stakers. They can deploy vaults of the corresponding assets they accept via Core.

Asset Management

Operators select the assets they accept from stakers and each accepted asset has a dedicated vault, implemented based on ERC4626. Custom ERC4626 vaults can be built to enable things like native restaking or even custodied restaking. These implementations have to be approved by the owner and allowlisted. The vault includes a slashAssets function, enabling the core contract to transfer specified asset amounts to the slashingHandler. Each slashingHandler can have a different implementation, as different assets may require different burning or slashing methods such as burn, swapping for ETH then burning, or even distributing out to affected parties.

DSS Allocation

Operators choose DSSs to allocate their funds to. For each DSS, operators can choose a list of vaults to stake (leveraging is possible). The vaults chosen by the operator are fully staked to the DSS.

DSS Unallocation

The Operator is subject to a MIN_STAKE_UPDATE_DELAY of 9 days to prevent front-running a slashing event. DSS can slash any malicious behavior occurring before the withdrawal initiation for up to 7 days. An operator can fully unregister from a DSS after all the vaults are unstaked from the DSS.

Jailing

Operators can be jailed by the DSS arbitrarily usually valid reasons like if they are too overleveraged for a DSS' liking. The effects of jailing are also arbitrary and can be decided by the DSS. This can range from no rewards to not allowing the operator to perform any tasks and forcing them to unallocate from the DSS. Jailing is optional and is implemented inside the DSS contract and not the core contract.

Interested in becoming an operator? Take a look at the Operator guide.