> For the complete documentation index, see [llms.txt](/llms.txt).

# Send tokens

Transfer native currency or ERC-20 tokens to a recipient on one EVM chain.

## Ask your agent[​](#ask-your-agent "Direct link to Ask your agent")

```
You (to your agent): "Send 10 USDC to 0xabc..."

```

Your agent confirms the recipient, amount, token, and chain before executing.

## Prerequisites[​](#prerequisites "Direct link to Prerequisites")

- [Quickstart](/agent-wallet/quickstart/) completed
- Sufficient balance on the source chain for the transfer amount and gas

## Steps[​](#steps "Direct link to Steps")

1. Confirm your wallet address:  
```  
mm wallet address  
```
2. Check your balance on the target chain:  
```  
mm wallet balance --chain <chain-id>  
```
3. 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, run `mm token list search --query <symbol> --chain <chain-id>` and pass the contract address instead.
  - `--chain-id`: EVM chain ID (for example, `8453` for Base). Run `mm chains list` for options.
4. Confirm the transaction hash in the command output.

## Common pitfalls[​](#common-pitfalls "Direct link to Common pitfalls")

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.

## Related commands[​](#related-commands "Direct link to Related commands")

See [mm transfer](/agent-wallet/reference/commands/#mm-transfer) in the commands reference.
