> ## 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.

# Deposit addresses

> Each order gets its own deposit address. Fund it with a plain transfer, no contracts and no approvals.

Every order comes with a deposit address created for that order alone.

Funding it is an ordinary transfer from any wallet. No contract calls, no token approvals, no signatures beyond the send itself, which is why the same flow works on Bitcoin and Monero as well as on EVM chains. The deposit waits in escrow at that address until a solver delivers; [Solver auctions](/features/solver-auctions) explains that side.

The `201` from order creation carries everything a deposit screen needs:

```json 201 (excerpt) theme={null}
{
  "uuid": "7f9c2e4a-1b3d-4c5e-8f6a-2d9b0c1e3f5a",
  "status": "AWAITING_USER_DEPOSIT",
  "walletAddress": "bc1p...",
  "minimalAmount": 0.00020766,
  "maximalAmount": 0.14162023,
  "timeout": "2026-01-15T14:30:00.000Z"
}
```

The address expects one exact asset, the token matching `depositTokenId` on its chain. A different token, or the right asset on the wrong chain, won't go through. The order is only valid if the deposit is sent before the `timeout` and the amount is between `minimalAmount` and `maximalAmount`; both rules are spelled out in [Order lifecycle](/api-reference/order-lifecycle).

Get one with [POST /v1/orders/create](/api-reference/orders/create-an-order).
