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.
send-native
--direct flag bypasses the Sequence ValueForwarder for cases where the smart wallet needs to send native directly.
send-token
--symbol for known tokens or --token --decimals for arbitrary contracts.
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.