Skip to content

Crypto off-ramp

Only registered if crypto off-ramp is enabled on the server. See Crypto off-ramp for the full flow.

Parameters: none.

{
"crypto_enabled": true,
"onboard_status": "active",
"kyc_status": "approved",
"external_ref": "...",
"beneficiary_cvu": "0000003100010000123456",
"deposit_addresses": [{ "id": "...", "network": "ETHEREUM_SEPOLIA", "address": "0x..." }],
"auto_swap_enabled": false
}

Idempotent — safe to call again once already active.

Parameters: none. Returns the same shape as get_crypto_status.

Parameters: none.

{ "addresses": [{ "id": "...", "network": "ETHEREUM_SEPOLIA", "address": "0x..." }] }

Parameters: none.

{ "balances": [{ "currency": "USDC", "balance": "125.50" }] }
ParameterTypeRequiredDescription
enabledbooleantrue to auto-convert incoming crypto to ARS
{ "auto_swap_enabled": true }
ParameterTypeRequiredDescription
amountnumberAmount of crypto to sell
currencystringDefault USDC
{ "quote_id": "q_8f2...", "pair": "USDC/ARS", "sell_rate": "1230.50", "crypto_amount": 100 }
ParameterTypeRequiredDescription
quote_idstringFrom get_crypto_offramp_quote
amountnumberAmount of crypto to sell (must match the quote)
currencystringDefault USDC
{ "offramp_id": "o_91a...", "status": "processing", "transaction_id": "...", "pair": "USDC/ARS", "crypto_amount": 100 }

The resulting ARS lands in the wallet CVU, not the card account. A crypto.offramp.completed or crypto.offramp.failed webhook fires once it resolves.