> For the complete documentation index, see [llms.txt](https://turbos.gitbook.io/turbos/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://turbos.gitbook.io/turbos/developer-docs/via-sdk/vault/withdrawallvault.md).

# withdrawAllVault

100% withdraw from specific vault including these three functions ：

1. collectClmmRewardDirectReturnVault
2. withdrawVault
3. closeVault

### Signature

`withdrawAllVault(options: withdrawAllVaultArguments): Promise<Transaction>`

### Params

```typescript
interface withdrawAllVaultArguments
    extends WithdrawVaultArguments,
      collectClmmRewardDirectReturnVaultArguments,
      CloseVaultArguments {}
```

### Examples

withdraw 100% a token and b token

```typescript
const txb = await sdk.vault.withdrawAllVault({
    "onlyTokenA": false,
    "onlyTokenB": false,
    "address": "0x4f1ea95397d7136f1892cfe95d0ae8af6cf37175925c4a2e08be82c1b6940e44",
    "strategyId": "0x4880c0a3ea02c10382321828894f1c15d75348a965840d358f7127bc62d7e55c",
    "poolId": "0x5eb2dfcdd1b15d2021328258f6d5ec081e9a0cdcfa9e13a0eaeb9b5f7505ca78",
    "vaultId": "0xe3348159f00d59ff0c4f312112fe661ad737d5b802201532e74d4ad8d45c818a",
    "percentage": 1000000,
});
```

only withdraw 100% B token, if onlyTokenA is true, only withdraw 100% B token

```typescript
const txb = await sdk.vault.withdrawAllVault({
    "onlyTokenA": false,
    "onlyTokenB": true,
    "address": "0x4f1ea95397d7136f1892cfe95d0ae8af6cf37175925c4a2e08be82c1b6940e44",
    "strategyId": "0x4880c0a3ea02c10382321828894f1c15d75348a965840d358f7127bc62d7e55c",
    "poolId": "0x5eb2dfcdd1b15d2021328258f6d5ec081e9a0cdcfa9e13a0eaeb9b5f7505ca78",
    "vaultId": "0xe3348159f00d59ff0c4f312112fe661ad737d5b802201532e74d4ad8d45c818a",
    "percentage": 1000000,
});
```
