Prerequisites
- An active account with a fiat balance (funded via bank transfer to your account’s funding method)
- A crypto beneficiary registered for the destination wallet
Flow overview
- Fiat lands in your account (e.g., a wire transfer credits your USD balance)
- Create a quote to convert USD to USDC
- Execute the quote — balances update atomically
- Pay out the USDC to a crypto beneficiary
Step 1: Check your balance
Verify that fiat funds have arrived by fetching the account:Step 2: Register a crypto beneficiary
If you haven’t already, create a crypto beneficiary for the destination wallet:chainDisplayName and platform are null on create responses. They are populated when you fetch the beneficiary later.Step 3: Create a quote
Request a quote to convert USD to USDC. You can specify eitherfromAmount (how much to sell) or toAmount (how much to receive):
spread object shows the fee amount and which asset it’s denominated in (always the source asset).
Step 4: Execute the quote
Execute the quote to complete the trade. Balances update atomically — USD is debited and USDC is credited in a single operation:Step 5: Send crypto payout
Send the USDC to the registered crypto beneficiary:txHash — you can verify the transaction on a block explorer. Funds are debited immediately and the payout completes in a single request.