docs / sdk / withdraw

Withdraw Flow

Withdrawals burn vault shares and return the underlying token. The instant flag controls whether the redemption settles on-chain immediately or is queued.

1

Check share balance

const { balance: shareBalance } = useShareBalance(vaultId);
2

Preview underlying assets

const shares = parseUnits(inputValue, shareDecimals);
const { assets } = usePreviewRedeem(vaultId, shares);
// Show 'assets' to user — actual tokens they'll receive
3

Execute redemption

const { redeem, status } = useRedeem(vaultId);

// Instant: settles on-chain immediately
await redeem({ shares, instant: true });

// Queued: shown as "Request #X · Available within 24h"
await redeem({ shares, instant: false });

Queued withdrawals (instant: false) are not immediately available. The request is tracked on-chain and fulfilled within 24 hours.