Skip to main content
POST
Build the unsigned transaction for a quote
Production, real money. This endpoint runs on live routes: the transaction you build moves real funds the moment the user signs it, and every hash you see is a real one. There is no crypto sandbox. Use a small amount to try it.

Authorizations

Authorization
string
header
required

Your API key, issued by us and shown once at creation.

Body

application/json
quote
object
required

The quote from /v1/deposit/quote, unchanged.

Response

What the user's wallet must sign.

environment
enum<string>
required

Which environment answered. sandbox: at least one money upstream is the provider's sandbox - no real money moves there, and the card corridor is the sandbox's asset (read GET /v1/config), not the documented production one. production: every configured upstream is real. Derived from the configured upstream hosts at boot, never a flag.

Available options:
sandbox,
production
Example:

"sandbox"

tx
object
required

The transfer transaction to sign and submit.

approval
object

An ERC-20 approval to sign and submit BEFORE tx. Present only when the current allowance is insufficient.

orderId
string<uuid>

OUR order number for this build, the id GET /v1/orders/{id} answers by. Present when order storage is configured on the deployment.

Pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
Example:

"2d1a7b8e-6c1f-4f9a-9a7f-3f0c2e6d8b11"