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

# Wallet and app swaps

> Embed cross-chain swaps in a wallet or app with three API calls and one transfer your user already knows how to make.

There's no per-chain integration work. The same quote, create, and track calls cover an ERC20-to-Solana swap and a native Bitcoin one (the [Quickstart](/api-reference/quickstart) wires them end to end), and your app never custodies funds. Settlement is a [solver fill against the deposit escrow](/features/solver-auctions), and optional [wallet sign-in](/features/no-accounts) adds order history for returning users.

## Screen by screen

| Your UI                | The API                                                                                                 |
| ---------------------- | ------------------------------------------------------------------------------------------------------- |
| Pair and amount picker | `GET /v1/tokens` for the catalog, `GET /v1/tokens/swap-limits` to bound the input                       |
| Live price             | `GET /v1/tokens/quote`                                                                                  |
| Confirm                | `POST /v1/orders/create` with the user's receiving address                                              |
| Deposit screen         | Show `walletAddress`, the `minimalAmount` to `maximalAmount` range, and the roughly 30 minute `timeout` |
| Progress               | Poll `GET /v1/orders/{uuid}` or subscribe to [SSE](/features/real-time-tracking)                        |

What the user experiences: they confirm a quote, send one ordinary transfer from their own wallet (yours can prefill it), and watch the order move through a few states until the settle token arrives at their address, with no approvals, no signup, and nothing unusual to sign.

The deposit screen is where your design effort goes. Make the exact amount, the address, and the countdown impossible to misread, because funding the order is the one step only your user can perform.
