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 receive3
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.