| description | Send native tokens or ERC-20 tokens on a single EVM chain with mm transfer. | |||||
|---|---|---|---|---|---|---|
| keywords |
|
Transfer native currency or ERC-20 tokens to a recipient on one EVM chain.
You (to your agent): "Send 10 USDC to 0xabc..."
Your agent confirms the recipient, amount, token, and chain before executing.
- Quickstart completed
- Sufficient balance on the source chain for the transfer amount and gas
-
Confirm your wallet address:
mm wallet address
-
Check your balance on the target chain:
mm wallet balance --chain <chain-id>
-
Send the transfer:
mm transfer --to <ADDRESS> --amount <AMOUNT> --token <TOKEN> --chain-id <CHAIN_ID> --wait
--to: recipient hex address (0x…). ENS names are not supported.--amount: human-readable amount (for example,0.5).--token:native, a token symbol, or an ERC-20 contract address. If a symbol fails to resolve, runmm token list search --query <symbol> --chain <chain-id>and pass the contract address instead.--chain-id: EVM chain ID (for example,8453for Base). Runmm chains listfor options.
-
Confirm the transaction hash in the command output.
:::note Per-chain balances
mm transfer spends from the chain you specify with --chain-id. To send on a chain where you do
not currently hold a balance, bridge first with mm swap execute, then transfer.
:::
See mm transfer in the commands reference.