Skip to main content
Three commands cover transfers: 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

Transfer flow
1OperatorCLIpolygon-agent send-token … (no —broadcast)
2CLIPrints dry-run summary: amount, symbol, recipient, fee
3OperatorCLIRe-runs with —broadcast
4Smart walletPolygonSubmits transaction
5CLIOperatorPrints tx hash + explorer link
The spending-limit caps set at wallet 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

Explicit native-token transfer. The --direct flag bypasses the Sequence ValueForwarder for cases where the smart wallet needs to send native directly.

send-token

Explicit ERC-20 transfer. Use --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.