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

# Crypto deposits

> Create persistent deposit addresses that convert incoming crypto into a target asset

To deposit crypto into a wallet, configure **crypto deposit addresses**. These enable you to send crypto to a wallet and have it automatically be bridged or swapped to a target asset.

There are two types of deposit addresses in Privy: **same as the existing wallet address** or **a newly provisioned address**.

| Type                      | Used when                                                                                   | Logic                                                                                                                                                                                                                                           |
| ------------------------- | ------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Same as wallet address    | Accepting deposits from the same chain type as the wallet (e.g. EVM deposit --> EVM wallet) | A [wallet automation](/controls/automations/overview) converts incoming deposits to the wallet to the target asset in place.                                                                                                                    |
| Newly provisioned address | Accept deposits from a different chain type as the wallet (e.g. SVM deposit --> EVM wallet) | Privy provisions a new wallet with the same [configuration](/controls/overview) on the *deposit* chain type to receive deposits. A [wallet automation](/controls/automations/overview) converts those to the target asset in the target wallet. |

In either case, since the receiving wallet has the same `owner` configuration as the target wallet, invalid assets sent to that wallet are cryptographically recoverable through private key export.

Deposit addresses are safe and reusable; the same address works for every future deposit on the configured route.

<Note>
  Under the hood, crypto deposits use [wallet automations](/controls/automations/overview) and the
  [swap](/financial-flows/swap) API.
</Note>

## How a crypto deposit works

1. Create a crypto deposit account on a destination wallet, with the assets to accept and the asset to deliver.
2. Fetch each `deposit_address` for the wallet.
3. Send crypto to the `deposit_address` based on its route configuration.
4. Funds are converted and delivered to the target wallet.

## Getting started

<CardGroup cols={2}>
  <Card title="Setup" icon="gear" href="/wallets/funding/crypto-deposits/setup">
    Enable swaps and app-pays gas sponsorship
  </Card>

  <Card title="Create a deposit account" icon="arrow-right-to-bracket" href="/wallets/funding/crypto-deposits/create-deposit-account">
    Provision deposit addresses for a wallet
  </Card>
</CardGroup>
