Use the wallet commands to create, list, select, inspect wallets, and check balances.
Create a new wallet under the authenticated account.
mm wallet create [--chain-namespace <namespace>] [--name <name>] [--trading-mode <mode>] [--password <password>]| Name | Required | Description |
|---|---|---|
--chain-namespace |
No | Wallet chain namespace: evm (EIP-155) (allowed: evm) |
--name |
No | Display name for the wallet |
--trading-mode |
No | guard enforces outflow/whitelist policies and blocks malicious transactions. beast skips policy checks but still blocks malicious transactions (allowed: guard, beast) |
--password |
No | Password to unlock the BYOK mnemonic (BYOK mode only) [env: MM_PASSWORD] |
mm wallet create --chain-namespace evm
mm wallet create --chain-namespace evm --name "Trading"
mm wallet create --chain-namespace evm --name "Fast Trading" --trading-mode beastList all wallets associated with the authenticated account.
mm wallet list [--chain-namespace <namespace>] [--toon]| Name | Required | Description |
|---|---|---|
--chain-namespace |
No | Filter by namespace: evm (EIP-155) (allowed: evm) |
mm wallet list
mm wallet list --chain-namespace evm --toonSwitch the active wallet used for subsequent commands.
mm wallet select [--chain-namespace <namespace>] [--id <id>] [--address <address>] [--name <name>]| Name | Required | Description |
|---|---|---|
--chain-namespace |
No | Filter by namespace: evm (EIP-155) (allowed: evm) |
--id |
No | Wallet ID |
--address |
No | Wallet address (0x-prefixed hex) |
--name |
No | Wallet display name |
mm wallet select --address 0x742d...f2bD18
mm wallet select --name "Trading"Display details for a specific wallet or the currently active wallet.
mm wallet show [--chain-namespace <namespace>] [--id <id>] [--address <address>] [--name <name>]| Name | Required | Description |
|---|---|---|
--chain-namespace |
No | Filter by namespace: evm (EIP-155) (allowed: evm) |
--id |
No | Wallet ID |
--address |
No | Wallet address (0x-prefixed hex) |
--name |
No | Wallet display name |
mm wallet show
mm wallet show --address 0x742d...f2bD18Print the address of the currently active wallet.
mm wallet address [--chain-namespace <namespace>]| Name | Required | Description |
|---|---|---|
--chain-namespace |
No | Wallet chain namespace: evm (EIP-155) (allowed: evm) |
mm wallet address
mm wallet address --chain-namespace evmShow a QR code and address to fund the currently active wallet. In interactive mode (TTY or REPL), renders an ASCII QR code plus the address. In headless mode (--json, piped stdout), outputs the address only.
mm wallet add-fund [--chain-namespace <namespace>]| Name | Required | Description |
|---|---|---|
--chain-namespace |
No | Wallet chain namespace: evm (EIP-155) (allowed: evm) |
mm wallet add-fund
mm wallet add-fund --toonShow the current trading mode and active server-wallet address for the selected wallet. Server-wallet mode only.
mm wallet trading-mode getmm wallet trading-mode getSet the trading mode for the active server wallet. Prompts for confirmation when switching to Beast mode. Rejects if the mode is already set or the session isn't in server-wallet mode.
mm wallet trading-mode set <guard|beast>| Name | Required | Description |
|---|---|---|
<mode> |
Yes | guard enforces outflow/whitelist policies and blocks malicious transactions. beast skips policy checks but still blocks malicious transactions |
mm wallet trading-mode set guard
mm wallet trading-mode set beastShow the policy for the active server wallet. Server-wallet mode only.
mm wallet policy getThis command does not support additional flags beyond output format options.
mm wallet policy get
mm wallet policy get --toonSet the policy for the active server wallet. Server-wallet mode only.
mm wallet policy set --policy <yaml>| Name | Required | Description |
|---|---|---|
--policy |
Yes | Policy string to apply |
mm wallet policy set --policy "maxDailyOutflow: 1000"Show the project policy template. Server-wallet mode only.
mm wallet policy templateThis command does not support additional flags beyond output format options.
mm wallet policy template
mm wallet policy template --toonShow native and token balances for the active wallet.
mm wallet balance [--currency <code>] [--chain <chains>] [--token <token>] [--address <address>] [--testnet] [--testnet-chain-id <ids>] [--token-contracts <addresses>]| Name | Required | Description |
|---|---|---|
--currency |
No | Fiat currency code for price conversion (e.g. usd, eur) |
--chain |
No | Comma-separated chain filters (e.g. 1,137 or eip155:1). Run mm chains list to see options |
--token |
No | Filter by token symbol, contract address, or CAIP-19 asset ID (e.g. USDC, 0xa0b8...) |
--address |
No | Wallet address (0x-prefixed hex) |
--testnet |
No | Read balances via RPC on Arbitrum Sepolia, Amoy, and Sepolia testnets |
--testnet-chain-id |
No | Comma-separated EVM testnet chain IDs for on-chain RPC balance reads (e.g. 421614,80002) |
--token-contracts |
No | Comma-separated ERC-20 contract addresses for testnet RPC chains (0x-prefixed hex). Use with --testnet-chain-id to read specific token balances on testnets |
mm wallet balance
mm wallet balance --chain 8453
mm wallet balance --token USDC
mm wallet balance --currency eur
mm wallet balance --testnet
mm wallet balance --testnet-chain-id 421614 --token-contracts 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48