Skip to main content
Withdrawals require two steps: first approve the withdrawal, then execute with prepareWithdrawTxData.

Withdrawal Flow

  1. Approve withdrawal using prepareApproveWithdrawTxData
  2. Execute withdrawal using prepareWithdrawTxData

prepareApproveWithdrawTxData()

Prepares the approval transaction required before withdrawing.
Returns { abi, address, functionName, args, chainId }.

prepareWithdrawTxData()

Assembles calldata that burns shares and returns the want asset.
Returns { abi, address, functionName, args, chainId }.

React with Privy

React with wagmi

React with viem

Handle errors by catching APIError; the endpoint field lets you surface actionable error messaging when vaults, chains, or solver slippage lookups are unavailable. For deposit operations, see Deposits.