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

# Deposit and Withdraw

> Deposit into a Turtle vault, deposit with any token you hold, handle a pending deposit, and withdraw, all from the Turtle app.

This page walks you through putting funds into a vault and taking them back out, entirely from the [Turtle app](https://app.turtle.xyz). No code. If you want to do the same thing from your own backend, the deposit endpoint covers it programmatically; there is a link at the bottom.

## Before you start

You need three things in place before you deposit.

<Steps>
  <Step title="A connected wallet" icon="wallet">
    Any self-custody wallet you control. Turtle never holds your funds; it builds each transaction and you sign it from your wallet.
  </Step>

  <Step title="A supported chain" icon="link">
    Your funds and your wallet should be on a chain Turtle supports. The app shows each vault's chain, and you can filter the catalog by chain. See the chain list on the [Yield Opportunities overview](/liquidity-products/turtle-vaults).
  </Step>

  <Step title="Membership, if the vault requires it" icon="user-check">
    Some flows require your wallet to be a registered Turtle member before a deposit goes through. The app prompts you to register if it is needed.
  </Step>
</Steps>

## Deposit from the Turtle app

<Steps>
  <Step title="Open the app and connect your wallet">
    Go to [app.turtle.xyz](https://app.turtle.xyz) and connect the wallet you want to deposit from.
  </Step>

  <Step title="Find a vault">
    Browse the catalog and filter by chain, deposit token, APY, or TVL until you find a vault you want. Open it to see its details, including whether it carries an active liquidity campaign or Streams reward.

    {/* VERIFY: confirm the exact filter controls and where a liquidity campaign/Streams reward badge appears on a vault. */}
  </Step>

  <Step title="Choose your deposit token">
    Enter how much you want to deposit. If you hold the vault's native token, deposit it directly. If you hold a different token, the app can convert it for you as part of the deposit (see [Deposit with any token](#deposit-with-any-token) below).

    <Info>
      The APY shown is the vault's current rate. Any liquidity campaign or Streams rewards stack on top and are tracked separately. See [Track your rewards](/products/vaults/track-your-rewards).
    </Info>
  </Step>

  <Step title="Approve and confirm">
    Approve the token spend if your wallet prompts for it, then confirm the deposit. Your wallet signs; the funds move on-chain to the vault.

    {/* VERIFY: confirm whether the app bundles approval and deposit into one step or two separate wallet prompts. */}
  </Step>

  <Step title="See your position">
    For an instant vault, your position is active right away. For an async vault, the deposit may still be pending; finish it from the app once it is ready (see [When a deposit completes later](#when-a-deposit-completes-later)).

    {/* VERIFY: confirm where in the app a deposited position appears (page name and path). */}
  </Step>
</Steps>

## Deposit with any token

You do not have to hold a vault's native token to deposit into it. If you hold a different supported token, the app converts it for you in the same flow: you choose the token you have, and Turtle routes the swap before the deposit lands. You end up with a position in the vault, having spent the token you started with.

This is the same capability the API calls **swap mode**. As an LP, all it means is one fewer step: deposit with what is in your wallet instead of swapping first yourself.

<Warning>
  A conversion is subject to slippage, the small price movement between quote and execution. The app shows the expected result before you confirm.
</Warning>

## When a deposit completes later

Some vaults (the async type, used by protocols like Mellow and Lagoon) do not settle a deposit in one transaction. The vault queues your request and processes it a little later. While it is pending, you have two choices:

* **Claim it** once the vault has processed it, to finish the deposit and activate your position.
* **Cancel it** if you change your mind before it settles, to get your funds back.

You do both from the app, from the pending deposit itself.

{/* VERIFY: confirm exactly where a pending async deposit appears in the app and the labels for the claim and cancel actions. */}

## Withdraw

<Steps>
  <Step title="Open the position">
    Find the vault position you want to exit in your portfolio in the app.

    {/* VERIFY: confirm the page and label for withdrawing in the app. */}
  </Step>

  <Step title="Enter an amount and confirm">
    Choose how much to withdraw, then confirm. Your wallet signs the transaction.
  </Step>

  <Step title="Receive your funds">
    For an instant vault, funds return to your wallet in the same transaction. For an async vault, the withdrawal may be queued and settle a little later.
  </Step>
</Steps>
