Skill metadata
Reference: full SKILL.md
The following is the complete skill definition that Mibyan loads when this skill is triggered. This is what the agent sees as instructions when the skill is active.
EVM Blockchain Skill
Query EVM-compatible blockchain data across 8 chains with USD pricing. 14 commands: wallet portfolio, token info, transactions, activity, gas tracker, network stats, price lookup, multi-chain scan, whale detection, ENS resolution, allowance checker, contract inspector, and transaction decoder. Supports 8 chains: Ethereum, BNB Chain (BSC), Base, Arbitrum One, Polygon, Optimism, Avalanche (C-Chain), zkSync Era. No API key needed. Zero external dependencies — Python standard library only (urllib, json, argparse, threading).Supersedes the standalonebaseskill. Base-specific tokens (AERO, DEGEN, TOSHI, BRETT, WELL, cbETH, cbBTC, wstETH, rETH) and all Base RPC functionality previously living underoptional-skills/blockchain/base/have been folded into this skill. Pass--chain baseto any command for Base coverage.
When to Use
- User asks for a wallet balance or portfolio on any EVM chain
- User wants to check the same wallet across ALL chains at once
- User wants to inspect a transaction by hash (or decode what it did)
- User wants ERC-20 token metadata, price, supply, or market cap
- User wants recent transaction history for an address
- User wants current gas prices or to compare fees across chains
- User wants to find large whale transfers in recent blocks
- User asks to resolve an ENS name (vitalik.eth) or reverse-lookup an address
- User wants to check if a contract has dangerous token approvals
- User wants to inspect a smart contract (proxy? ERC-20? ERC-721? bytecode size?)
- User wants to compare gas costs across chains before a transaction
Prerequisites
Python 3.8+ standard library only. No pip installs required. Pricing: CoinGecko free API (rate-limited, ~10-30 req/min). ENS: ensideas.com public API. Tx decoding: 4byte.directory public API. Override RPC endpoint:export EVM_RPC_URL=https://your-rpc.com
Helper script path: ~/.mibyan/skills/blockchain/evm/scripts/evm_client.py
Quick Reference
Procedure
0. Setup Check
1. Wallet Portfolio
Native balance + known ERC-20 tokens, sorted by USD value.2. Multi-Chain Scan
Scans all 8 chains simultaneously for the same address using threads.3. Compare (Gas + Prices)
All 8 chains queried in parallel. Shows cheapest/most expensive chain.4. Transaction Details & Decode
5. ENS Resolution
6. Allowance Checker (Security)
Checks ERC-20 approvals granted to known DEX/bridge contracts.7. Contract Inspector
8. Whale Detection
9. Gas Tracker
Supported Chains
Pitfalls
- CoinGecko free tier: ~10-30 req/min. Use
--no-pricesfor faster wallet scans. - Public RPCs may throttle. Set EVM_RPC_URL to a private endpoint for production.
walletandallowanceonly check known token list (~30 tokens per chain). Use a block explorer for complete token discovery.activityscans recent blocks only (max 200). For full history, use Etherscan API.multichainruns 8 parallel threads — can trigger rate limits on public RPCs.- ENS resolution depends on a single public endpoint (ensideas.com / ens.vitalik.ca) with no fallback. If that endpoint is down,
enswill fail — re-run later or use a block explorer. - Tx decoding depends on a single public endpoint (4byte.directory) with no fallback. Selectors not in their database show up as
unknown. - L2 gas estimates are L2-execution only. On rollups like Base, Arbitrum, Optimism, and zkSync, the actual transaction cost also includes an L1 data-posting fee that depends on calldata size and current L1 gas prices. The
gascommand does not estimate that L1 component. For Base specifically, see the network’s L1 fee oracle (contract0x420000000000000000000000000000000000000F). - Address / tx-hash inputs are validated for 0x-prefix + correct length + hex, but EIP-55 checksum casing is not enforced (RPC endpoints accept any-case hex).

