Overview
Send USDC to an Ethereum address or ENS name. Use when you or the user want to send money, pay someone, transfer USDC, tip, donate, or send funds to a wallet address or .eth name.Prerequisites
- Must be authenticated (
npx awal@latest statusto check) - Wallet must have sufficient USDC balance (
npx awal@latest balanceto check)
Confirming wallet status
Command syntax
Arguments
| Argument | Description |
|---|---|
amount | Amount to send: $1.00, 1.00, or atomic units (1000000 = $1). Numbers > 100 without decimals are treated as atomic units. |
recipient | Ethereum address (0x…) or ENS name (vitalik.eth) |
Options
| Option | Description |
|---|---|
--chain <name> | Blockchain network: base (default) or base-sepolia |
--json | Output result as JSON |
Examples
ENS resolution
ENS names are automatically resolved to addresses via Ethereum mainnet. The command will:- Detect ENS names (any string containing a dot that isn’t a hex address)
- Resolve the name to an address
- Display both the ENS name and resolved address in the output
Error handling
| Error | Resolution |
|---|---|
| ”Not authenticated” | Run npx awal@latest auth login <email> first |
| ”Insufficient balance” | Check balance with npx awal@latest balance and fund wallet |
| ”Could not resolve ENS name” | Verify the ENS name exists |
| ”Invalid recipient” | Must be valid 0x address or ENS name |