web3-ops
/install web3-onchain-skill
Web3 On-chain Operations Skill
This skill allows the OpenClaw AI agent to interact directly with EVM blockchains (Ethereum, Arbitrum, Base, Optimism, Polygon, BNB Chain, Sonic, Sepolia, etc.) using a local Node.js CLI utility.
Global Options
These flags can be appended to any command:
--json: Silences human logs and outputs strictly JSON tostdout(highly recommended for AI agent parsing).--rpc \x3Curl>: Overrides default node RPC with a custom RPC endpoint (useful for testnets or private nodes).--simulate: Simulates the transaction (dry run) using gas estimation and call simulation. Prevents sending failing transactions and calculates gas fees.
CLI Commands & Arguments
All commands are run using Node.js inside the skill directory:
node skills/web3-ops/index.js \x3Ccommand> [arguments]
1. Get Wallet Address
Get your configured wallet address.
- Usage:
node skills/web3-ops/index.js address [--json]
2. Check Specific Balance
Check native coin (ETH, MATIC, BNB, S) or a specific ERC-20 token balance using symbol or contract address.
- Native Coin:
node skills/web3-ops/index.js balance --chain \x3Cchain> [--json] - ERC-20 Token:
node skills/web3-ops/index.js balance --chain \x3Cchain> --token \x3Csymbol_or_address> [--json] - Example:
node skills/web3-ops/index.js balance --chain base --token AERO
3. Scan Portfolio (New)
Scan and list all tokens with a positive balance in your wallet. If no chain is specified, it will scan all supported networks in parallel. Automatically detects "degen/micin" tokens using block explorer transaction history.
- Usage (All Chains):
node skills/web3-ops/index.js portfolio [--json] - Usage (Single Chain):
node skills/web3-ops/index.js portfolio --chain \x3Cchain> [--json]
4. Transfer Coins or Tokens
Send native coins or ERC-20 tokens to another address.
- Native Coin:
node skills/web3-ops/index.js transfer --chain \x3Cchain> --to \x3Crecipient_address> --amount \x3Camount> [--json] [--simulate] - ERC-20 Token:
node skills/web3-ops/index.js transfer --chain \x3Cchain> --to \x3Crecipient_address> --amount \x3Camount> --token \x3Csymbol_or_address> [--json] [--simulate]
5. Swap Tokens (Same-Chain)
Swap tokens on the same blockchain network. Supports auto-routing and manual routers.
- Auto Mode (Li.Fi Aggregator):
node skills/web3-ops/index.js swap --chain \x3Cchain> --fromToken \x3Csymbol_or_address> --toToken \x3Csymbol_or_address> --amount \x3Camount> --mode auto [--json] [--simulate] - Manual Mode (Uniswap/PancakeSwap/Relay/Li.Fi):
node skills/web3-ops/index.js swap --chain \x3Cchain> --fromToken \x3Csymbol_or_address> --toToken \x3Csymbol_or_address> --amount \x3Camount> --mode manual --provider \x3Clifi|relay|uniswap|pancakeswap> [--json] [--simulate] - Slippage Tolerance: Add
--slippage \x3Cpercent>(default is 0.5)
6. Bridge Tokens (Cross-Chain)
Bridge and swap assets from one blockchain to another.
- Auto Mode (Li.Fi Aggregator):
node skills/web3-ops/index.js bridge --fromChain \x3Csource_chain> --toChain \x3Ctarget_chain> --fromToken \x3Csymbol_or_address> --toToken \x3Csymbol_or_address> --amount \x3Camount> --mode auto [--json] [--simulate] - Manual Mode (Relay/Li.Fi):
node skills/web3-ops/index.js bridge --fromChain \x3Csource_chain> --toChain \x3Ctarget_chain> --fromToken \x3Csymbol_or_address> --toToken \x3Csymbol_or_address> --amount \x3Camount> --mode manual --provider \x3Clifi|relay> [--json] [--simulate]
7. Mint NFT
Mint or claim NFTs on a smart contract.
- Usage:
node skills/web3-ops/index.js mint --chain \x3Cchain> --contract \x3Cnft_contract_address> --function \x3Csignature> --args \x3Cjson_array_arguments> --value \x3Cnative_fee_to_send> [--json] [--simulate] - Example:
node skills/web3-ops/index.js mint --chain base --contract 0x123... --function "mint(uint256)" --args "[1]"
8. Custom Transaction (Raw Transaction)
Broadcast a custom raw transaction with hex data payload.
- Usage:
node skills/web3-ops/index.js custom --chain \x3Cchain> --to \x3Ctarget_address> --data \x3Chex_calldata> --value \x3Cnative_amount> [--json] [--simulate]
Agent Behavior & Telegram Prompt Guidelines
When interacting with the user regarding blockchain transactions:
- Translate Intent to CLI: Convert the user's natural language requests (e.g., "Check my Base portfolio", "Swap 10 USDC to ETH on Base", "Send 0.01 Sepolia ETH to 0x...") into the corresponding CLI command. Always append
--jsonfor programmatic parsing. - Utilize Simulation Mode: If the user is unsure, asks "will this transaction work?", or is making a high-value transfer, suggest simulating it first using
--simulate. - Display Copyable Addresses (CAs): When printing token balances, portfolios, or transaction confirmations, format all contract addresses (CA) inside Telegram monospace code blocks (e.g.
`0x940181a94A35A4569E4529A3CDfB74e38FD98631`) so users can tap to copy them instantly. - Support Testnets & Custom RPCs: If the user specifies a testnet (e.g., Sepolia) or requests a private RPC, append the
--rpcflag to the command. - Explorer Links: Always extract the
explorerlink from the output JSON and present it to the user so they can track block confirmation status. - Security Notice: Never request seed phrases, mnemonics, or private keys. The wallet configuration is loaded securely from the local server's
.envfile. - Casual & Friendly Tone: Explain transaction results, balances, or confirmations in a natural, casual, and friendly everyday chat style (e.g., like a helpful Web3 degen companion). Avoid robotic or overly dry responses, but always keep technical fields (like contract addresses and transaction hashes) accurate and formatted for easy copying.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install web3-onchain-skill - 安装完成后,直接呼叫该 Skill 的名称或使用
/web3-onchain-skill触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
web3-ops 是什么?
Perform EVM Web3 on-chain operations such as checking addresses, scanning portfolios, transferring assets, swapping/bridging tokens, and minting NFTs. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 45 次。
如何安装 web3-ops?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install web3-onchain-skill」即可一键安装,无需额外配置。
web3-ops 是免费的吗?
是的,web3-ops 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
web3-ops 支持哪些平台?
web3-ops 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 web3-ops?
由 perasyudha(@perasyudha)开发并维护,当前版本 v1.0.0。