Processing User Redemptions
Reserve vs Component Fulfilment
Overview
Request State Structure
struct Request {
uint256 pendingRedeemRequest; // Shares waiting to be processed
uint256 claimableRedeemRequest; // Shares processed and ready
uint256 claimableAssets; // Assets ready for withdrawal
uint256 sharesAdjusted; // Shares after swing pricing
}Step 1: User Requests Redemption
function requestRedeem(
uint256 shares,
address controller,
address owner
) external returns (uint256)Step 2: Rebalancer Fulfills Redemption
A. From Reserve
B. From ERC4626 Component
C. From ERC7540 Component
Step 3: User Claims Assets
Important Notes
Last updated