send auto-detects between native and ERC-20 based on --symbol, send-native is the explicit native path, and send-token is for ERC-20s by symbol or contract address. Every transfer is dry-run by default, the CLI prints the planned transaction and exits without broadcasting. Add --broadcast only when the plan is correct.
Use dry-run to review the recipient, amount, fee, and chain before any funds move. For batch payouts, run dry-runs across the entire batch first; broadcast the batch only after every dry-run passes.
How it works
The spending-limit caps set atwallet create time bound every transfer. A transfer that exceeds its cap fails at dry-run; no funds move and the wallet does not need to re-approve.
Commands
send
send is the convenience command: pass --symbol to send ERC-20s, omit it to send the native token.
| Flag | Default | Purpose |
|---|---|---|
--wallet | main | Wallet name |
--chain | none | Chain (defaults to wallet’s chain) |
--to | required | Recipient address |
--amount | required | Amount to send |
--symbol | none | Token symbol for ERC-20 (omit for native) |
--token | none | Token contract address (overrides --symbol) |
--decimals | none | Token decimals (use with --token) |
--broadcast | false | Execute the transaction |
send-native
--direct flag bypasses the Sequence ValueForwarder for cases where the smart wallet needs to send native directly.
| Flag | Default | Purpose |
|---|---|---|
--wallet | main | Wallet name |
--chain | none | Chain |
--to | required | Recipient address |
--amount | required | Amount to send |
--direct | false | Bypass ValueForwarder |
--broadcast | false | Execute the transaction |
send-token
--symbol for known tokens or --token --decimals for arbitrary contracts.
| Flag | Default | Purpose |
|---|---|---|
--wallet | main | Wallet name |
--chain | none | Chain |
--symbol | none | Token symbol (e.g. USDC, WETH) |
--token | none | Token contract address |
--decimals | none | Token decimals (with --token) |
--to | required | Recipient address |
--amount | required | Amount to send |
--broadcast | false | Execute the transaction |
Worked example
Implementation
CLI overview
Topology and safety model.
Balances and funding
Confirm balance before and after.
Swaps and yield
Cross-chain transfers, swaps, and yield positions.
Setup and wallets
Spending limits set the bounds on transfers.