For the complete documentation index, see llms.txt. This page is also available as Markdown.

Redemption Pipe

The RedemptionPipe handle the whole redemption process and implement ERC4626 compatibility., It supports two redemption types with different speed/fee tradeoffs. There is only one RedemptionPipe per xToken, meaning that only a single asset can be redeemed.

Redemption Types

Type
Speed
Fee
Settlement
Use Case

Instant

Immediate

0.3%

On-chain liquidity

Time-sensitive redemptions

Standard

1-3 days

0

Request/fulfill

Large redemptions, no rush

Instant Redemption

redeem(uint256 shares, address receiver, address controller)

Instantly redeem shares for assets using liquidity provider.

/**
 * @param shares Amount of shares to redeem (18 decimals)
 * @param receiver Address to receive assets
 * @param controller Address that owns the shares
 * @return assets Amount of assets received (underlying decimals, after fees)
 */
function redeem(
    uint256 shares,
    address receiver,
    address controller
) external returns (uint256 assets);

withdraw(uint256 assets, address receiver, address controller)

Instantly withdraw specific asset amount by burning shares.

Standard Redemption

Two-step process: request, then fulfill (no fee).

requestRedeem(uint256 shares, address controller, address owner)

Submit a standard redemption request.

Check Pending Request

Preview Functions

Fee Information