Transact
Build natural-language crypto agents, web3 assistants, and trading bots that read and write EVM chain state. Aomi turns prompts ("swap 1 ETH for USDC", "open...
Rank
62
Safety
84
Downloads
1.1k
Updated
Oct 11, 2026
Version
0.10.1
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 1.1K downloads reported by the source. Last updated 10/11/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Oct 11, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Oct 11, 2026
- Adoption signal
- 1.1K downloadsadoption · observed Oct 11, 2026
- Latest release
- 0.10.1release · observed Jul 10, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install s174406t7fv0e6ry94swqb3jc186877h:aomi-transact- Install using `clawhub skill install s174406t7fv0e6ry94swqb3jc186877h:aomi-transact` in an isolated environment before connecting it to live workloads.
- No published capability contract is available yet, so validate auth and request/response behavior manually.
- Review the upstream CLAWHUB listing at https://clawhub.ai/ceciliaz030/aomi-transact before using production credentials.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-ceciliaz030-aomi-transact/snapshot"
Documentation
CLAWHUB
143,708 characters of source documentation, loaded on request.
Extracted files
5 files captured from the source.
SKILL.md
---
name: aomi-transact
description: >
Build natural-language crypto agents, web3 assistants, and trading bots that read
and write EVM chain state. Aomi turns prompts ("swap 1 ETH for USDC", "open a 3x
GMX long", "bet $100 on Polymarket") into wallet-signed transactions on Ethereum,
Base, Arbitrum, Optimism, Polygon, Linea — non-custodial, fork-simulated. Use when
the user wants a crypto/DeFi agent, AI trading/wallet assistant, or on-chain
execution against Uniswap, Aave, Lido, GMX, Hyperliquid, Polymarket, Binance, OKX,
or 40+ other protocols. Trigger with prompts about swaps, lending, bridging,
staking, perps, prediction markets, or any DeFi/CEX action needing a wallet
signature. Account-abstraction first with EIP-7702/4337 and EOA fallback. MUST NOT fabricate
or echo credentials; values reach the CLI only when the user explicitly supplied them.
compatibility: 'Verified against @aomi-labs/client v0.1.42 and the current aomi-widget/packages/client TypeScript CLI. Install globally via npm install -g @aomi-labs/client@latest, or run on demand via npx @aomi-labs/client@latest. The CLI defaults to https://api.aomi.dev; pass --backend-url https://api-staging.aomi.dev when explicitly targeting staging. viem and Solana signing dependencies are bundled by the package. Designed for claude-code; also works with Cursor, Codex CLI, Gemini, and any agent runtime that supports the Anthropic skill spec.'
license: MIT
version: "0.10.1"
author: 'aomi-labs <[email protected]>'
tags: [crypto, defi, web3, evm, ethereum, wallet, account-abstraction, trading, mcp, agent]
allowed-tools: 'Bash(aomi:*), Bash(npx:*)'
metadata:
author: 'aomi-labs <[email protected]>'
version: "0.10.1"
repository: aomi-labs/skills
homepage: https://github.com/aomi-labs/skills/tree/main/aomi-transact
permissions:
files:
read: [~/.aomi/]
write: [~/.aomi/]
deny_write: [SOUL.md, MEMORY.md, AGENTS.md]
network:
allow: [api.aomi.dev]
deny: "*"
shell:
- aomi
- npx @aomi-labs/client@latest
tools: []
risk_tier: L2
requires:
binaries: [aomi, npx]
---
# Aomi Transact
## Overview
Aomi Transact drives the `aomi` TypeScript CLI to build natural-language crypto agents and web3 assistants. It composes calldata, fork-simulates transactions as a batch, and stages wallet requests for explicit user signing — non-custodial throughout. Current chain metadata includes Ethereum, Polygon, Arbitrum, Base, Optimism, Sepolia, Linea, Monad, Monad Testnet, and local Anvil. The npm CLI is the production/end-user surface; the Rust `aomi-cli` in `product-mono` is an in-process dev/test CLI with different signing gates. For deep references, see [commands.md](references/commands.md), [workflows.md](references/workflows.md), [gotchas.md](references/gotchas.md), [account-abstraction.md](references/account-abstraction.md), [apps.md](references/apps.md), [examples.md](references/examples.md), [thread.md](references/thread.md), [drain-vectors.md](references/drain-vect_meta.json
{
"ownerId": "kn7axfgphsdj10cpkqw6n840nh86837c",
"slug": "aomi-transact",
"version": "0.10.1",
"publishedAt": 1783711863396
}references/account-abstraction.md
# Account Abstraction Reference Read this when: - The user asks about AA modes, sponsorship, or chain defaults. - `aomi tx sign` returns an AA error and you need to pick a flag. - The user explicitly requests `4337` or `7702`. ## Execution Model The CLI uses **auto-detect** by default for EVM transactions. It tries account abstraction first, then falls back according to the requested mode: | User-side provider configured? | Flag | Result | |---|---|---| | Pimlico configured | `--aa-provider pimlico` | Pimlico BYOK (user-side credential) | | Alchemy configured | (none) | Alchemy BYOK (user-side credential) | | Nothing configured | (none) | Backend Alchemy proxy if available, otherwise EOA fallback after AA attempts | | Any | `--aa` / `--aa-provider` / `--aa-mode` | AA with explicit settings; no EOA fallback when `--aa` is set | | Any | `--eoa` | Direct EOA, skip AA | With no explicit `--aa`, the current TypeScript CLI signs in this order: preferred AA mode, alternative AA mode, then EOA. With `--aa`, it tries AA modes only and returns a hard error if both fail. The zero-config proxy path is useful, but it is not a guarantee of sponsorship or availability. ## Mode Fallback When using AA, the CLI tries modes in order: 1. Try preferred mode (current configured default: 7702 on Ethereum, Polygon, Arbitrum, Base, and Optimism). 2. If preferred mode fails, try the alternative mode (7702 ↔ 4337). 3. If both modes fail and `--aa` was not set, try EOA. 4. If `--aa` was set, return an AA-only error with the per-mode failures. ## AA Configuration AA is configured per-invocation via flags or by credentials the user has configured on their side. There is no persistent AA config file on the skill's side. Priority chain for AA resolution: **flag > user-side credential > backend proxy/default > EOA fallback when allowed**. ## AA Providers | Provider | Flag | Notes | | -------- | ----------------------- | -------------------------------- | | Alchemy | `--aa-provider alchemy` | 4337 (sponsored via gas policy), 7702 (EOA pays gas) | | Pimlico | `--aa-provider pimlico` | 4337 (sponsored via dashboard policy) | Provider selection rules: - If the user explicitly selects a provider via flag, use it. - In auto-detect mode, the CLI prefers explicit/user-side provider credentials, then the backend Alchemy proxy path. - Pimlico is used only when explicitly requested or configured; Alchemy can be direct BYOK or backend-proxied depending on available credentials. The skill never configures provider credentials itself. If `aomi tx sign` reports missing provider credentials, stop and ask the user to configure them before re-running. ## AA Modes | Mode | Flag | Meaning | Gas | | ------ | ---------------- | -------------------------------- | --- | | `4337` | `--aa-mode 4337` | Bundler + paymaster UserOperation via smart account. Gas sponsored by paymaster. | Paymaster pays |
references/apps.md
# Apps Reference Read this when: - The user asks "what apps are available?" or names a category (CEX, lending, perps, prediction, social). - You need to pick `--app` for a request and want to see the catalog. - You need a usage example for a specific app. ## Discovering Apps The set of installed apps is dynamic — the catalog below is a snapshot. Always confirm against the live CLI: ```bash aomi app list # enumerate apps exposed by the backend aomi app current # show the currently active app ``` Select an app for a chat turn with `--app <name>` or set `AOMI_APP=<name>` for a multi-command shell. When an app needs provider credentials, the aomi CLI reports at runtime what is missing. The user configures those credentials themselves; the skill does not perform that setup unless the user explicitly asks (see SKILL.md "Secret Ingestion"). ## App Catalog All apps share a common base toolset (`send_transaction_to_wallet`, `encode_and_simulate`, `get_account_info`, `get_contract_abi`, etc.). The tools listed below are the app-specific additions. The "Credentials" column indicates whether an app needs user-configured credentials at all; the CLI reports the specific names at runtime when something is missing. | App | Description | App-Specific Tools | Credentials | |-----|-------------|-------------------|-------------| | `default` | General-purpose on-chain agent with web search | `brave_search` | None | | `binance` | Binance CEX — prices, order book, klines | `binance_get_price`, `binance_get_depth`, `binance_get_klines` | Exchange credentials | | `bybit` | Bybit CEX — orders, positions, leverage | `brave_search` (no Bybit-specific tools yet) | Exchange credentials | | `cow` | CoW Protocol — MEV-protected swaps via batch auctions | `get_cow_swap_quote`, `place_cow_order`, `get_cow_order`, `get_cow_order_status`, `get_cow_user_orders` | None | | `defillama` | DefiLlama — TVL, yields, volumes, stablecoins | `get_token_price`, `get_yield_opportunities`, `get_defi_protocols`, `get_chain_tvl`, `get_protocol_detail`, `get_dex_volumes`, `get_fees_overview`, `get_protocol_fees`, `get_stablecoins`, `get_stablecoin_chains`, `get_historical_token_price`, `get_token_price_change`, `get_historical_chain_tvl`, `get_dex_protocol_volume`, `get_stablecoin_history`, `get_yield_pool_history` | None | | `dune` | Dune Analytics — execute and fetch SQL queries | `execute_query`, `get_execution_status`, `get_execution_results`, `get_query_results` | Provider token | | `dydx` | dYdX perpetuals — markets, orderbook, candles, trades | `dydx_get_markets`, `dydx_get_orderbook`, `dydx_get_candles`, `dydx_get_trades`, `dydx_get_account` | None | | `gmx` | GMX perpetuals — markets, positions, orders, prices | `get_gmx_prices`, `get_gmx_signed_prices`, `get_gmx_markets`, `get_gmx_positions`, `get_gmx_orders` | None | | `hyperliquid` | Hyperliquid perps — mid prices, orderbook | `get_meta`, `get_all_mids` | None | | `kaito` | Kaito — crypto social search, trending, min
references/commands.md
# Command Reference Full command surface for the TypeScript `aomi` CLI (or `npx @aomi-labs/client@latest` equivalent), verified against `@aomi-labs/client` v0.1.42. The skill invokes read forms freely; `set`/mutating forms only when the user explicitly asks. ## Chat ```bash aomi chat "<message>" # one-shot send and exit aomi --prompt "<message>" # root-level compatibility form aomi chat "<message>" --new-session aomi chat "<message>" --verbose # stream tool calls and agent output aomi chat "<message>" --model <rig> aomi chat "<message>" --public-key 0xUserAddress --chain 1 aomi chat "<message>" --app khalani --chain 137 aomi chat "<message>" --account-bearer "$AOMI_ACCOUNT_BEARER" ``` - Quote the message. - On the first command in a new assistant thread, prefer `--new-session`. - Pass `--public-key` on the first wallet-aware message. - Use `--app`, `--model`, `--chain` to change the active context for the next request. ## Transactions ```bash aomi tx list # pending/signed requests aomi tx simulate <id> [<id> ...] [--cluster devnet] # dry-run a batch on a fork / cluster aomi tx sign <id> [<id> ...] [--cluster devnet] # sign and submit ``` ## Threads ```bash aomi thread list # local threads with topic + pending count aomi thread new aomi thread resume <id> # set active pointer aomi thread delete <id> # remove (check no pending txs first) aomi thread status # current thread summary aomi thread log # replay conversation + tool output aomi thread events # raw backend system events aomi thread close # clear active pointer; next chat starts fresh ``` Selectors accept the backend thread id, `thread-N`, or `N`. ## Secrets ```bash aomi secret list # handle names only, no values aomi secret clear # drop all configured secrets aomi secret add NAME=<value> [NAME=...] # user-directed only (see workflows.md) ``` ## Apps and Models ```bash aomi app list aomi app current aomi model list aomi model current aomi model set <rig> # persist model for current thread ``` `aomi chat --model <rig> "<message>"` applies a model for one turn without persisting it. Pick an app per turn with `--app <name>` or `AOMI_APP=<name>`. The installed set is dynamic — confirm with `aomi app list`. Full catalog and per-app credential requirements in [apps.md](apps.md). ## Chain ```bash aomi chain list aomi chain current aomi chain set <id> # only when user asked to change default ``` ## Wallet and Config ```bash aomi wallet ls
AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/ceciliaz030/skills/aomi-transact",
"sourceUrl": "https://clawhub.ai/ceciliaz030/skills/aomi-transact",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-11T08:54:24.103Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-ceciliaz030-aomi-transact/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-ceciliaz030-aomi-transact/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-11T08:54:24.103Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1.1K downloads",
"href": "https://clawhub.ai/ceciliaz030/aomi-transact",
"sourceUrl": "https://clawhub.ai/ceciliaz030/aomi-transact",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-11T08:54:24.103Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "0.10.1",
"href": "https://clawhub.ai/ceciliaz030/aomi-transact",
"sourceUrl": "https://clawhub.ai/ceciliaz030/aomi-transact",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-07-10T19:31:03.396Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-ceciliaz030-aomi-transact/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-ceciliaz030-aomi-transact/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 0.10.1",
"description": "aomi-transact v0.10.1 - Updated compatibility for @aomi-labs/client v0.1.42 and new CLI versions. - Major docs, workflow, and naming update: sessions renamed to threads; session.md replaced with thread.md. - Expanded EVM and Solana support instructions; clarified account-abstraction, signing, and CLI authentication flows. - Improved troubleshooting and error handling documentation, including new backend-dependent states. - Cleaned file structure, removing session.md and skill-card.md, and adding comprehensive thread.md reference.",
"href": "https://clawhub.ai/ceciliaz030/aomi-transact",
"sourceUrl": "https://clawhub.ai/ceciliaz030/aomi-transact",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-07-10T19:31:03.396Z",
"isPublic": true
}
]
}Record generated Oct 11, 2026.
