Redemption

Redemptions move LST out of an Aleph Vault back to EigenLayer. Any alETH holder can redeem through a two-step process: first requesting unallocation, then completing it once funds are available.

Flow

Step 1: Request Unallocation

  1. Holder withdraws alETH from the alETHStrategy in EigenLayer

  2. Holder calls requestUnallocate() on the AVS with alETH amount and target Vault

  3. AVS burns the alETH tokens

  4. Vault receives a redemption request and calculates estimated amount to redeem

  5. Pending unallocation is tracked for the holder

Step 2: Complete Unallocation

  1. Holder checks if unallocation can be completed using getPendingUnallocateStatus()

  2. Holder calculates expected amount using calculateCompleteUnallocateAmount()

  3. Holder generates signature for strategy deposit with the expected amount

  4. Holder calls completeUnallocate() on the AVS

  5. Vault withdraws redeemable LST to the AVS

  6. AVS deposits LST back into holder's EigenLayer strategy position

The two steps are separate transactions. Step 1 can be called immediately, while Step 2 requires waiting for the vault to process the redemption request and have redeemable funds available.


Execution Sequence

The redemption process consists of two separate transactions.

Step 1: Request Unallocation

1. Validation and Token Burn

The AVS performs initial checks and burns the alETH tokens from the caller.

Balance Validation

The caller must hold sufficient slashed strategy tokens:

Estimated Amount Calculation

The estimated amount to redeem is calculated based on the current vault price per share:

Redemption Request

The AVS requests redemption from the vault:

Pending Tracking

The estimated amount is stored as pending unallocation:

Step 2: Complete Unallocation

1. Check Status

Before completing, check if unallocation can be completed:

2. Calculate Expected Amount

Calculate the expected amount for signature generation:

3. Withdraw from Vault

The AVS withdraws the redeemable amount from the vault:

Proportional Distribution

If multiple users have pending unallocations, funds are distributed proportionally:

4. Deposit to EigenLayer

The AVS deposits the redeemed LST back into the holder's EigenLayer strategy:

The holder's stake returns to EigenLayer, still delegated to their Operator. From there they can reallocate, redelegate, or withdraw through EigenLayer's standard unstaking flow.


Parameters

Step 1: requestUnallocate

  • _alephVault: Vault to redeem from

  • _tokenAmount: Amount of slashed strategy tokens to burn

Returns:

  • batchId: The batch ID for the redeem request

  • estAmountToRedeem: The estimated amount that will be redeemed

Step 2: completeUnallocate

  • _alephVault: Vault to complete unallocation from

  • _strategyDepositExpiry: Expiry timestamp for the EigenLayer deposit signature

  • _strategyDepositSignature: EIP-712 signature authorizing the deposit back to EigenLayer

Returns:

  • amount: The amount of tokens redeemed and deposited to the strategy

  • shares: The shares received in the original LST strategy

Events

Last updated

Was this helpful?