Prerequisites
Before you begin, make sure you have:- A source User with sufficient USDC balance
- A destination User or Wallet address
Step 1: Check Source Wallet Balance
First, verify that the source wallet has sufficient USDC balance: GET/v2/users/{userId}/wallets/balance
Step 2: Create Transfer
Send USDC from one wallet to another: POST/v2/wallets/transfers
Step 3: Monitor Transfer Status
Check the status of your transfer: GET/v2/wallets/transfers/{transferId}
Transfer Statuses
Transfers progress through several statuses:- CREATED: Transfer has been created and is awaiting processing
- PROCESSING: Transfer is being executed on the blockchain
- COMPLETED: Transfer has been successfully completed
- FAILED: Transfer failed (check
failedReason
for details)
Advanced Options
Transfer with Approval
Require admin approval before execution:Transfer to External Wallet
Send to a specific wallet address:Error Handling
Common errors and how to handle them:- Insufficient funds: Check wallet balance before transfer
- Invalid user: Verify destination user exists
- Network issues: Retry with exponential backoff
- Rate limits: Implement proper rate limiting