> ## Documentation Index
> Fetch the complete documentation index at: https://docs.exponent.finance/llms.txt
> Use this file to discover all available pages before exploring further.

# Moving Capital In/Out

> Deposit, withdraw, and manage capital in Exponent Strategy Vaults

Instructions for moving capital in and out of a Strategy Vault. For deploying capital into protocols, see [Vault Policies](/developer-strategy-vaults/deploy-capital-with-policies).

## Instructions

<CardGroup cols={2}>
  <Card icon="arrow-down-to-bracket" href="/developer-strategy-vaults/typescript/vault-operations/deposit-liquidity" title="Deposit Liquidity">
    Deposit a supported token into the vault and receive LP tokens.
  </Card>

  <Card icon="zap" href="/developer-strategy-vaults/typescript/vault-operations/instant-withdrawal" title="Instant Withdrawal">
    Quote and execute an immediate reserve withdrawal when vault liquidity is available.
  </Card>

  <Card icon="clock" href="/developer-strategy-vaults/typescript/vault-operations/queue-withdrawal" title="Queue Withdrawal">
    Lock Vault LP tokens and queue a withdrawal request.
  </Card>

  <Card icon="arrow-up-from-bracket" href="/developer-strategy-vaults/typescript/vault-operations/execute-withdrawal" title="Execute Withdrawal">
    Execute a filled withdrawal request and receive underlying tokens.
  </Card>

  <Card icon="xmark" href="/developer-strategy-vaults/typescript/vault-operations/cancel-withdrawal" title="Cancel Withdrawal">
    Cancel a queued withdrawal and reclaim your LP tokens.
  </Card>
</CardGroup>

## Flow

[Instant Withdrawal](/developer-strategy-vaults/typescript/vault-operations/instant-withdrawal) quotes and executes from available vault reserves for a selected output mint. The queued withdrawal flow locks LP tokens, then moves through queue, fill, and execute steps.

<Note>
  Queued withdrawals allow the vault to unwind strategy positions before the depositor receives underlying tokens.
</Note>

## Reading Vault State

```typescript theme={null}
import { ExponentVault } from "@exponent-labs/exponent-sdk";

// Load a single vault
const vault = await ExponentVault.load({ connection, address: vaultAddress });

// Read vault financials
const { aumInBase, aumInBaseInPositions, lpBalance } = vault.state.financials;

// Get LP token supply
const lpSupply = await vault.fetchLpTokenSupply();

// Check current instant-withdrawal capacity
const instantCapacity = await vault.fetchInstantWithdrawalCapacity();

// Fetch a specific withdrawal account
const withdrawal = await vault.fetchWithdrawalAccount(withdrawalAddress);
```
