This endpoint is deprecated. Use POST /v1/pay with an EVM address recipient instead.
Sends USDC on-chain from the project’s Bridge.xyz wallet to an external wallet address on Base.
Requires a bearer token with the pay permission.
Request Body
Amount of USDC to send (e.g., 10.50 for 10.50 USDC). Max 100,000.
Destination EVM address. Must be 0x followed by 40 hexadecimal characters. Cannot be the zero address.
Blockchain network to send on. Default: "base".
Payment description for record-keeping. Max 500 characters.
Unique key to prevent duplicate transfers. Max 255 characters.
Response
Unique transaction identifier.
Transaction status: pending, processing, completed, or failed.
Destination wallet address.
On-chain transaction hash. null while the transaction is pending.
ISO 8601 timestamp of when the transfer was created.
Examples
curl -X POST https://api.unwall.xyz/v1/usdc/transfer \
-H "Authorization: Bearer aw_live_xxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"amount_usdc": 25.00,
"to_address": "0x742d35Cc6634C0532925a3b844Bc9e7595f2bD28",
"description": "Contractor payment",
"idempotency_key": "pay-contractor-2026-03"
}'
{
"id": "tx_usdc_abc123",
"status": "processing",
"amount_usdc": 25.0,
"fee_usdc": 0.375,
"to_address": "0x742d35Cc6634C0532925a3b844Bc9e7595f2bD28",
"chain": "base",
"tx_hash": "0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890",
"created_at": "2026-03-11T14:30:00Z"
}