Non-Custodial Automation
Aomi is non-custodial: it never holds your private keys or funds. You remain in full control of your wallet at all times.
How Signing Works
Wallet connection and account management run through Para. Transaction signing still happens locally in your connected wallet through wagmi-compatible connectors. Aomi constructs and proposes transactions; your wallet signs them. The private key never leaves your device.
Aomi Agent → constructs tx → simulates → presents result → your wallet signsTransaction Simulation: The Safety Guardrail
Before any transaction reaches your wallet for approval, Aomi simulates it on a forked network. This is a deliberate guardrail for AI-generated transactions — the LLM cannot send anything to your wallet without first passing through simulation.
What simulation does
- Aomi forks the current network state using Anvil
- The transaction is executed against the fork — not the real chain
- The exact outcome is captured: token balance changes, gas cost, contract calls made
- The result is shown to you before you're asked to sign
What you'll see
Before your wallet prompt appears, you'll see a simulation result showing:
- Tokens sent / received — exact amounts and token addresses
- Gas estimate — expected cost in ETH
- Contracts called — which protocols are involved
- Net balance change — what your wallet will look like after the transaction
Only after you review and confirm the simulation result does Aomi send the transaction to your wallet for signing.
Why this matters
LLMs can generate incorrect transaction parameters. Simulation catches problems — wrong amounts, unexpected contract calls, reverts — before they become irreversible on-chain. You always have the final say.
Supported Chains
Simulation and transaction execution is supported on:
- Ethereum Mainnet
- Base
- Arbitrum One
- Major testnets (Sepolia, etc.)
Further Reading
- Simulation Reference — technical details on Anvil forks, snapshots, and the full simulation pipeline
- Wallet Integration (Builder Guide) — how to wire up wallet support in your own integration