prepareWithdrawal() is the recommended execution helper for most integrations.
Import
Usage
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
vaultName | string | Yes | Vault name from AmplifyVault.name (e.g. from getVaultsByConfig()) |
wantAsset | Address | Yes | Token address user wants to receive |
withdrawAmount | string | Yes | Vault shares to withdraw (decimal string) |
userAddress | Address | Yes | User wallet address |
chainId | number | Yes | Chain ID |
Return Type
ReturnsPrepareWithdrawalResult (alias of WithdrawOrderTxData), ready for writeContract.
Recommended Flow
Related
- getVaultsByConfig - Discover vault names
- prepareWithdrawalAuthorization - Authorization routing
- prepareWithdrawOrderTxData - Low-level withdraw order builder
- prepareApproveWithdrawOrderTxData - Manual vault share approval