Create Virtual Account
Creates a virtual bank account for address. Returns the bank details (account number, routing number, IBAN, or sort code) the user wires fiat to — once funds arrive, they’re converted to USDC and sent to the wallet on chain. Only one virtual account per wallet; a second call returns already_has_virtual_account.
Authorizations
Session cookie issued by POST /v1/session/{address}. Sent automatically by the browser; the SDK uses credentials: 'include'.
Path Parameters
Ethereum address (0x-prefixed, 40 hex chars). Lowercased server-side before binding.
^0x[a-fA-F0-9]{40}$"0xaabbccddeeff00112233445566778899aabbccdd"
Body
Response
Created — body is the deposit instructions for the new account.
- USD deposit instructions
- GBP deposit instructions
- EUR deposit instructions
Currency-specific bank details the user wires money to. Shape is discriminated by the inner currency field — usd, gbp, and eur are documented below.
usd "Lead Bank"
"1801 Main Street, Kansas City, MO 64108"
"021000021"
"1234567890"
"Ada Lovelace"
"100 Main St, San Francisco, CA 94105"
Primary rail used for routing.
"ach_push"
All rails this account can receive.
ach_push, wire, fednow ["ach_push", "wire", "fednow"]