Skip to content

Users

Also referred to as "stakers" in Karak, are the end users providing liquidity for restaked assets by depositing into various vaults.

Asset Deposit

Stakers choose an operator to delegate their assets to. Each allowlisted asset in Core can have a vault attached to an operator. However, it's the operator's choice if they want to accept that asset or not, thereby dictating if they would have a vault for that particular asset or not. Stakers receive shares in each vault based on their deposited amount relative to the total assets in the vault.

Shares

Shares represent ownership and are usually issued as ERC20 tokens, which can be transferred. However, there can be vault implementations that don't issue a share token back to the user like we have done in native restaking. If a share token is issued then the owner of the share tokens can redeem the corresponding assets based on the share value.

Redeems

For the standard Karak vault which issues a share token, the stakers can initiate a redeem for those tokens, subject to a MIN_WITHDRAW_DELAY of 9 days (WITHDRAW_WINDOW + VETO_WINDOW) to prevent front-running a slashing event. A DSS can slash any malicious behavior occurring before the withdrawal initiation for up to 7 days.