Skip to main content
POST
Python (SDK)

Authorizations

x-api-key
string
header
required

Your Compass API Key. Get your key here.

Body

application/json
owner
string
default:0x06A9aF046187895AcFc7258450B15397CAc67400
required

The primary wallet address that owns and controls the Product Account.

Example:

"0x29F20a192328eF1aD35e1564aBFf4Be9C5ce5f7B"

chain
enum<string>
default:arbitrum
required

The source chain where USDC will be burned.

Available options:
ethereum,
arbitrum,
base
Examples:

"base"

"ethereum"

"arbitrum"

amount
default:3
required

The amount of USDC to bridge (in token units, e.g., 100.5 for 100.5 USDC).

Required range: x > 0
Example:

100

destination_chain
enum<string>
default:base
required

The destination chain where USDC will be minted.

Available options:
ethereum,
arbitrum,
base
Examples:

"ethereum"

"arbitrum"

"base"

gas_sponsorship
boolean
default:false

Optionally request gas sponsorship. If set to true, EIP-712 typed data will be returned that must be signed by the owner and submitted to the 'Prepare gas-sponsored transaction' endpoint (/gas_sponsorship/prepare).

Example:

true

transfer_mode
enum<string>
default:standard

Transfer speed mode. 'fast': ~30 second transfers using confirmed finality (requires a small fee taken from transfer amount). 'standard': ~15-19 minute transfers using full finality (free, no fee). Default is 'standard'.

Available options:
fast,
standard
Examples:

"standard"

"fast"

Response

Successful Response

Response model for CCTP depositForBurn transaction from a smart account.

Contains either an unsigned transaction for direct submission or EIP-712 typed data for gas-sponsored transactions. Also includes a bridge_id for tracking the cross- chain transfer.

transfer_mode
enum<string>
required

The transfer speed mode used. 'fast' uses confirmed finality (~30s), 'standard' uses full finality (~15-19 min).

Available options:
fast,
standard
Examples:

"standard"

"fast"

estimated_time_seconds
integer
required

Estimated time to complete the bridge in seconds.

Examples:

30

900

bridge_id
string | null

Unique bridge identifier for tracking this cross-chain transfer. Use this ID when calling /mint/prepare to complete the transfer. Only present when Redis is configured on the server.

Example:

"br_a1b2c3d4e5f6"

transaction
UnsignedTransaction · object | null

Unsigned transaction for direct execution. Present when gas_sponsorship=false.

Example:
eip_712
BatchedSafeOperationsResponse · object | null

EIP-712 typed data for gas-sponsored execution. Present when gas_sponsorship=true.

Example:
fee
string | null

Fee amount in USDC charged for this transfer. Only present for fast mode. Standard mode transfers are free (fee is None or 0).

Pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$
Example:

0.01