Skip to main content
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 explains that side. The 201 from order creation carries everything a deposit screen needs:
201 (excerpt)
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. Get one with POST /v1/orders/create.