# Vane > Swap any token on any chain. An open network of solvers competes for every order. - [What is Vane?](https://docs.vane.xyz/index.md): A cross-chain swap API. Quote a pair, create an order, fund one deposit, and a solver delivers the settle token to any address you name. - [Wallet and app swaps](https://docs.vane.xyz/use-cases/wallet-and-app-swaps.md): Embed cross-chain swaps in a wallet or app with three API calls and one transfer your user already knows how to make. - [Payments](https://docs.vane.xyz/use-cases/payments.md): Accept whatever token the customer holds and settle in the asset you want, one order per checkout. - [Treasury conversions](https://docs.vane.xyz/use-cases/treasury-conversions.md): Convert balances between chains and assets from a backend job, accountless, with one tenant key. - [Deposit addresses](https://docs.vane.xyz/features/deposit-addresses.md): Each order gets its own deposit address. Fund it with a plain transfer, no contracts and no approvals. - [Solver auctions](https://docs.vane.xyz/features/solver-auctions.md): Independent solvers bid to fill every order. Competition sets the rate, and escrow releases only after delivery. - [No accounts required](https://docs.vane.xyz/features/no-accounts.md): One tenant API key covers the whole swap flow. Wallet sign-in is optional and adds history and points. - [Points and referrals](https://docs.vane.xyz/features/points.md): Earn points on every swap, more through referrals, and follow your position on the live leaderboard. - [Real-time tracking](https://docs.vane.xyz/features/real-time-tracking.md): Poll the order endpoint, subscribe to the status stream, or run both. Always fetch the current state first. - [Supported chains](https://docs.vane.xyz/features/supported-chains.md): 18 chains, native Bitcoin and Monero included, and a token ID model where one asset has a distinct ID per chain. - [Fees](https://docs.vane.xyz/features/fees.md): Currently no protocol fee. Solvers earn the spread inside the quoted rate, and the amount quoted is the amount that arrives. - [FAQ](https://docs.vane.xyz/resources/faq.md): Quick answers on auth errors, timeouts, deposit amounts, fill times, quotes, and refunds. - [Support](https://docs.vane.xyz/resources/support.md): How to reach Vane support and what to include so the first reply solves it. - [Quickstart](https://docs.vane.xyz/api-reference/quickstart.md): Zero to a completed swap: list tokens, get a quote, create the order, fund the deposit, and track it to COMPLETED. - [Authentication](https://docs.vane.xyz/api-reference/authentication.md): The tenant API key header, the optional SIWX wallet sign-in flow, and which endpoints need which credential. - [Errors](https://docs.vane.xyz/api-reference/errors.md): The error envelope, what each status code means, why invalid input returns 500, and what is safe to retry. - [Order lifecycle](https://docs.vane.xyz/api-reference/order-lifecycle.md): The six order statuses, the 30 minute timeout rule, the deposit bounds, and when to stop tracking. - [Track orders](https://docs.vane.xyz/api-reference/track-orders.md): Follow an order to a terminal state by polling the order endpoint, subscribing to the status stream, or both. - [List tokens](https://docs.vane.xyz/api-reference/tokens/list-tokens.md): Returns the full token catalog: over 2,000 tokens across 18 chains, roughly half of them active. No authentication required. - [Get swap limits](https://docs.vane.xyz/api-reference/tokens/get-swap-limits.md): Returns the minimum and maximum amounts for a deposit/settle token pair, expressed on both sides of the swap. Limits are direction sensitive: the response is keyed to which token is the deposit and which is the settle side, so swap the two ids to get the reverse direction. - [Get a quote](https://docs.vane.xyz/api-reference/tokens/get-a-quote.md): Returns an indicative quote for a deposit/settle token pair. Set `amountIsDeposit=true` to quote from a deposit amount, or `false` to quote from the settle amount you want to receive, in which case the API computes the required deposit. - [Create an order](https://docs.vane.xyz/api-reference/orders/create-an-order.md): Creates a swap order, your intent, and returns **HTTP 201** with the full order object, including the per-order deposit address (`walletAddress`) on the deposit token's chain. From there, send your deposit to `walletAddress` before `timeout` and a solver fills the order against the escrowed deposit. - [Get order by UUID](https://docs.vane.xyz/api-reference/orders/get-order-by-uuid.md): Returns the current state of an order: status, amounts, transaction hashes, and the expanded `depositToken` and `settleToken` objects. No authentication required. Anyone who has the UUID can read the order, so store it securely. - [List your orders](https://docs.vane.xyz/api-reference/orders/list-your-orders.md): Returns the authenticated user's order history, paginated. A JWT access token from SIWX authentication is required; a tenant API key alone returns `401` "Access token not found in cookies or authorization header.". Accountless (tenant-key) orders belong to no user and never appear here, while orders… - [Order status stream (SSE)](https://docs.vane.xyz/api-reference/order-status-stream.md): The Server-Sent Events endpoint that pushes one orders:status-update event per order transition. - [Get challenge nonce](https://docs.vane.xyz/api-reference/auth/get-challenge-nonce.md): Returns a challenge nonce (a UUID v4) for SIWX wallet-signature authentication. No authentication is required and no cookie is set at this step. Fetch a fresh nonce for each sign-in, sign the message `Nonce: ` with the wallet, then submit it to `POST /auth/siwx/verify`. A `201` from verify co… - [Verify wallet signature](https://docs.vane.xyz/api-reference/auth/verify-wallet-signature.md): Verifies a wallet signature over the challenge nonce and returns a JWT token pair with **HTTP 201**. The signed `message` must contain the line `Nonce: ` using the nonce from `GET /auth/siwx/challenge`; both the minimal single-line format and a fuller EIP-4361 style sign-in message are accept… - [Refresh tokens](https://docs.vane.xyz/api-reference/auth/refresh-tokens.md): Exchanges a valid refresh token for a new access and refresh token pair once the access token expires (after 15 minutes). Refresh tokens stay valid for 30 days. - [Get current user](https://docs.vane.xyz/api-reference/auth/get-current-user.md): Returns the authenticated user as `{id, username, role, address}`, with `address` lowercased. Requires a JWT access token, sent as `Authorization: Bearer ` or as the `access_token` cookie. A tenant API key alone returns `401` "Access token not found in cookies or authorization header."… ## OpenAPI Specs - [openapi](/openapi.json)