evm

Query wallets, tokens, transactions, and gas prices across eight EVM-compatible blockchains.

Updated Jun 5, 2026
One-click install
npx skills add https://github.com/xu1713/openhorse --skill evm-xu1713
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: evm
Source: https://github.com/xu1713/openhorse/tree/main/openhorse/openhorse/optional-skills/blockchain/evm
Command: npx skills add https://github.com/xu1713/openhorse --skill evm-xu1713

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? Checking on-chain data like wallet balances, token holdings, transaction details, and gas fees normally requires juggling multiple block explorers and APIs per chain. This Skill provides a single read-only CLI that queries eight EVM-compatible networks with USD pricing, using only the Python standard library and no API keys. ## Core Features & Use Cases - Wallet & Portfolio Queries: Fetch native balances and known ERC-20 token holdings with USD valuations, or scan the same address across all 8 chains at once with the multichain command. - Transaction & Contract Inspection: Look up transaction details, decode input data via 4byte.directory, and inspect contracts for proxy patterns (EIP-1967/EIP-1167) and ERC-20/ERC-721 standards. - Security & Market Tools: Detect dangerous unlimited token approvals, track large whale transfers in recent blocks, resolve ENS names, and compare gas costs across chains. - Use Case: A user wants to verify a wallet's exposure before a trade. Run the multichain command on the address to see balances on Ethereum, BSC, Base, Arbitrum, Polygon, Optimism, Avalanche, and zkSync in one consolidated report. ## Quick Start Ask the assistant to check the portfolio of wallet 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 across all EVM chains. Note: L2 gas estimates exclude L1 data-posting fees, and CoinGecko's free tier rate-limits price lookups (~10-30 req/min); use --no-prices for faster scans.

Frequently Asked Questions about evm

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I check a wallet balance across multiple EVM chains?

Run the multichain command with the wallet address to scan all 8 supported chains in parallel using threads. It returns per-chain native balances, token holdings, and a grand total in USD.

How to check ERC-20 token approvals for a wallet?

Use the allowance command with the wallet address to check approvals granted to known DEX and bridge contracts. Unlimited approvals are flagged as HIGH risk so you can revoke them.

Which blockchains does this EVM client support?

It supports Ethereum, BNB Chain (BSC), Base, Arbitrum One, Polygon, Optimism, Avalanche C-Chain, and zkSync Era. Pass --chain with the chain key to any command, defaulting to Ethereum.

Does the EVM client require an API key or pip installs?

No API key or external packages are needed; it uses only the Python 3.8+ standard library. Pricing comes from CoinGecko's free API, and you can set EVM_RPC_URL to override the default public RPC endpoints.

Why are L2 gas estimates lower than actual transaction costs?

The gas command only estimates L2 execution fees and excludes the L1 data-posting fee that rollups like Base, Arbitrum, Optimism, and zkSync charge. That L1 component depends on calldata size and current L1 gas prices.

What are the limitations of the wallet and activity commands?

The wallet command only checks a known list of roughly 30 tokens per chain, and activity scans at most 200 recent blocks. For complete token discovery or full history, use a block explorer like Etherscan.