Command reference Every command in the catalog, grouped by area, with what it does and whether it can sign.
On this page This list matches the catalog of version 0.2.0. Run evm discover for the exact input and output schema of each command. Every command here is also an MCP tool and a TUI form.
The Kind column says what a command can change:
Kind Meaning
read Reads the chain, a provider or the journal. Changes nothing, or only records reconciled receipts.
local Writes to the local journal or wallet files only.
proposal Returns a hash-bound Safe proposal. Nothing is stored or signed.
plan Stores an unsigned plan, workflow or batch for review. Nothing is signed.
signs Produces a signature. Nothing is broadcast.
sends Can sign and broadcast transactions. Requires approval.
CLI verbs#
These run outside the catalog and have no JSON input.
Command What it does
evm discoverPrints commands, schemas, error codes and conventions. Also the default with no command, --help or -h.
evm tuiStarts the terminal UI. Requires an interactive terminal.
evm mcpStarts the MCP server over stdio.
evm wallet connectAlias for wallet-connect. Takes --browser or --smart, --chain and --name.
evm wallet statusAlias for wallets.
evm wallet selectAlias for wallet-select. Takes --name.
evm wallet disconnectAlias for wallet-disconnect. Takes --name.
Contracts and chain data#
Command Kind What it does
inspectread Returns an ABI you supply, or discovers a verified ABI and resolves EIP-1967 proxies
readread Calls a view function at a recorded block
decoderead Decodes calldata, an event or a custom error with an ABI
identityread Returns the implementation address and bytecode hash
resolve-nameread Resolves an ENS name on a chain with an ENS registry
balanceread Native balance in wei at a recorded block
tokenread ERC-20 symbol, decimals and balance at one block
allowanceread One ERC-20 allowance at a recorded block
blockread Latest block or a specific block
transactionread A transaction by hash, including raw calldata
logsread Contract logs in pages of up to 2000 blocks and 1000 records
capabilitiesread Probes EIP-1559, safe and finalized block tags, asset simulation, signer and Socket endpoint
simulateread Simulates up to 32 calls and traces asset changes where eth_simulateV1 is supported
unitsread Converts a decimal amount to base units without rounding. No network.
Transactions#
Command Kind What it does
prepareplan Simulates and stores a raw transaction
prepare-callplan Encodes a contract call, simulates it and stores the plan
executesends Signs and broadcasts a stored plan, or rebroadcasts its stored signed bytes
statusread Reconciles an operation with its receipt. Never signs or broadcasts.
waitread Polls an operation for up to 30 passes, one second apart
cancellocal Cancels an unsigned plan
operationsread Lists up to 100 recent operations from the journal. No network.
replaceplan Prepares a same-nonce fee replacement or cancellation
attach-transactionlocal Attaches a wallet transaction hash after a lost response, once it matches the plan
Assets#
Command Kind What it does
transferplan Native or ERC-20 transfer in base units
approveplan Exact ERC-20 allowance
revokeplan ERC-20 allowance of zero
wrapplan Deposit to or withdraw from a wrapped-native contract you specify
Wallets and signatures#
Command Kind What it does
walletread The signer address and its source. Never returns secrets.
walletsread Named connected wallets and the selected one
wallet-connectlocal Connects a browser, WalletConnect or Crossmint smart wallet. Interactive terminals only.
wallet-selectlocal Selects a connected wallet by name
wallet-disconnectlocal Forgets a wallet connection and ends its WalletConnect session
wallet-capabilitiesread EIP-5792 batching and sponsorship support in the connected wallet
sign-typed-datasigns Previews an EIP-712 digest, then signs it with approval
Wallet batches#
Command Kind What it does
batch-prepareplan Stores an EIP-5792 batch of up to 32 calls with explicit atomicity and an optional paymaster
batch-runsends Submits an approved batch once, after storing its ID
batch-statusread Queries the wallet for the same batch ID and verifies receipts
Policies#
Command Kind What it does
policy-createlocal Creates an immutable named policy with limits, budgets and expiry
policy-revokelocal Revokes a policy. Later signing under it is refused.
policiesread Lists policies and their spending reservations
Workflows#
Command Kind What it does
workflow-createplan Stores up to 32 ordered intents with optional outcome checks. Not atomic.
workflow-runsends Runs or resumes a workflow and stops on a pending, reverted or failed step
workflow-statusread Reconciles each workflow transaction without sending
workflow-cancellocal Stops future steps. Submitted steps stay recoverable.
verify-outcomeread Reads a contract and asserts an expected value
Swaps and bridging#
Command Kind What it does
socket-chainsread Chains Socket supports
socket-tokensread Searches Socket assets on one chain by symbol or address
socket-quoteread Current Socket V3 swap or bridge routes
swapplan Stores a same-chain Socket route and its approvals as a workflow
bridge-prepareplan Stores a cross-chain Socket route and its approvals as a workflow
bridge-runsends Runs the stored bridge workflow, then checks settlement
bridge-statusread Reconciles source transactions and Socket destination status
bridge-waitread Polls settlement for up to 60 passes, five seconds apart
Protocols and indexed data#
Command Kind What it does
aeroread or plan Runs an Aero read or planner. With key, transaction plans become a workflow.
vaultplan ERC-4626 deposit or redeem workflow with an outcome check
lendingplan Aave-compatible supply or withdraw workflow for a pool you specify
portfolioread Indexed token holdings, NFTs, history or transfers with coverage notes
Monitoring#
Command Kind What it does
watchread Samples the latest block at a fixed interval
watch-contractlocal Repeats a contract read and reports changes across restarts
monitor-createlocal Creates a contract event monitor with confirmations and a cursor
monitor-polllocal Returns the next event batch, repeating it until acknowledged
monitor-acklocal Acknowledges the exact batch and advances the cursor
monitor-pauselocal Pauses or resumes a monitor without losing its cursor
monitorsread Lists stored monitors
Saved contracts#
Command Kind What it does
workspaceread Lists saved contract aliases
savelocal Saves or updates a chain-specific alias
removelocal Removes an alias
Safe wallets#
Command Kind What it does
safe-predictread Predicts a deterministic Safe address
safe-deployplan Plans deployment of a Safe with explicit owners and threshold
safe-inforead Owners, threshold, nonce and verified enabled modules
safe-proposeproposal A CALL proposal at the current Safe nonce
safe-batch-proposeproposal An atomic batch of up to 64 CALLs
safe-approvalsread Verifies a proposal and reads on-chain owner approvals
safe-approveplan One owner's approveHash transaction
safe-executeplan Safe execution once enough owners approved on chain
safe-execute-signaturesplan Safe execution with collected EOA, contract or passkey signatures
safe-cancel-proposeproposal A zero-value self-call at the current nonce
safe-owner-proposeproposal Add, remove or replace an owner, or change the threshold
Safe modules, budgets and roles#
Command Kind What it does
safe-module-inforead Verifies a module and reads whether it is enabled
safe-module-proposeproposal Enables or disables a verified module
safe-budgetread Token budget, amount spent, remaining amount and reset period
safe-budget-proposeproposal Enables the Allowance module if needed and sets a delegate budget
safe-budget-revoke-proposeproposal Deletes a delegate budget
safe-budget-spendplan A transfer from the Safe within the caller's budget
safe-roles-deployplan Deploys a Zodiac Roles module owned by the Safe. Grants nothing.
safe-role-grant-proposeproposal Grants a member function permissions with static argument limits
safe-role-revoke-proposeproposal Removes a member from a role
safe-role-checkread Simulates an exact role call
safe-role-executeplan A CALL through the Roles module as the member
Safe passkey owners#
Command Kind What it does
safe-passkey-addressread Predicts the signer contract for a P-256 public key
safe-passkey-deployplan Deploys the passkey signer contract. Does not add it as an owner.
safe-passkey-owner-proposeproposal Adds a deployed passkey signer as an owner
Command Kind What it does
safe-sponsored-enable-proposeproposal Enables the verified ERC-4337 module and fallback handler
safe-sponsored-proposeplan Builds and stores a paymaster-sponsored Safe UserOperation
safe-sponsored-signsigns Signs the exact fingerprint with the local EOA owner key
safe-sponsored-signaturelocal Attaches an external EOA or passkey owner signature
safe-sponsored-submitsends Submits the signed operation, storing its hash first
safe-sponsored-statusread Reads status and verifies the on-chain EntryPoint event
safe-sponsored-cancellocal Cancels an unsubmitted local operation