{"id":47625,"plugin_id":"plugins_6abf1a2052dc8191b533c58511911ca4","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-24T13:33:56.351Z","digest":"c1550cd4119ae30197c3de63f9682b9cb1ab7d3112e85d85af6ff9de5b9cc761","against":null,"payload":{"description":"Current Ethereum development tools, frameworks, libraries, RPCs, and block explorers. What actually works today for building on Ethereum. Includes tool discovery for AI agents — MCPs, abi.ninja, Foundry, Scaffold-ETH 2, Hardhat, and more. Use when setting up a dev environment, choosing tools, or when an agent needs to discover what's available.","included_files":[],"name":"tools","skill_md_contents":"---\nname: tools\ndescription: Current Ethereum development tools, frameworks, libraries, RPCs, and block explorers. What actually works today for building on Ethereum. Includes tool discovery for AI agents — MCPs, abi.ninja, Foundry, Scaffold-ETH 2, Hardhat, and more. Use when setting up a dev environment, choosing tools, or when an agent needs to discover what's available.\n---\n\n# Ethereum Development Tools\n\n## What You Probably Got Wrong\n\n**Blockscout MCP server exists:** https://mcp.blockscout.com/mcp — gives AI agents structured blockchain data via Model Context Protocol. This is cutting-edge infra as of Feb 2026.\n\n**abi.ninja is essential:** https://abi.ninja — paste any verified contract address, get a UI to call any function. Zero setup. Supports mainnet + all major L2s. Perfect for agent-driven contract exploration.\n\n**x402 has production SDKs:** `@x402/fetch` (TS), `x402` (Python), `github.com/coinbase/x402/go` — production-ready libraries for HTTP payments.\n\n**Foundry and Hardhat 3 are both legitimate choices in 2026.** Foundry: faster, Solidity-native. Hardhat 3: TypeScript-first, mature plugin ecosystem.\n\n## Tool Discovery Pattern for AI Agents\n\nWhen an agent needs to interact with Ethereum:\n\n1. **Read operations:** Blockscout MCP or Etherscan API\n2. **Write operations:** Foundry `cast send` or ethers.js/viem\n3. **Contract exploration:** abi.ninja (browser) or `cast interface` (CLI)\n4. **Testing:** Fork mainnet with `anvil`, test locally\n5. **Deployment:** `forge create` or `forge script`\n6. **Verification:** `forge verify-contract` or Etherscan API\n\n## Blockscout MCP Server\n\n**URL:** https://mcp.blockscout.com/mcp\n\nA Model Context Protocol server giving AI agents structured blockchain data:\n- Transaction, address, contract queries\n- Token info and balances\n- Smart contract interaction helpers\n- Multi-chain support\n- Standardized interface optimized for LLM consumption\n\n**Why this matters:** Instead of scraping Etherscan or making raw API calls, agents get structured, type-safe blockchain data via MCP.\n\n## abi.ninja\n\n**URL:** https://abi.ninja — Paste any contract address → interact with all functions. Multi-chain. Zero setup.\n\n## x402 SDKs (HTTP Payments)\n\n**TypeScript:**\n```bash\nnpm install @x402/core @x402/evm @x402/fetch @x402/express\n```\n\n```typescript\nimport { x402Fetch } from '@x402/fetch';\nimport { createWallet } from '@x402/evm';\n\nconst wallet = createWallet(privateKey);\nconst response = await x402Fetch('https://api.example.com/data', {\n  wallet,\n  preferredNetwork: 'eip155:8453' // Base\n});\n```\n\n**Python:** `pip install x402`\n**Go:** `go get github.com/coinbase/x402/go`\n**Docs:** https://www.x402.org | https://github.com/coinbase/x402\n\n## Scaffold-ETH 2\n\n- **Setup:** `npx create-eth@latest`\n- **What:** Full-stack Ethereum toolkit: Solidity + Next.js + Foundry\n- **Key feature:** Auto-generates TypeScript types from contracts. Scaffold hooks make contract interaction trivial.\n- **Deploy to IPFS:** `yarn ipfs` (BuidlGuidl IPFS)\n- **UI Components:** https://ui.scaffoldeth.io/\n- **Docs:** https://docs.scaffoldeth.io/\n\n## Choosing Your Stack (2026)\n\n| Need | Tool |\n|------|------|\n| Rapid prototyping / full dApps | **Scaffold-ETH 2** |\n| Contract-focused dev | **Foundry** (forge + cast + anvil) · or **Hardhat 3** if TypeScript-first |\n| Quick contract interaction | **abi.ninja** (browser) or **cast** (CLI) |\n| React frontends | **wagmi + viem** (or SE2 which wraps these) |\n| Agent blockchain reads | **Blockscout MCP** |\n| Agent payments | **x402 SDKs** |\n\n## Essential Foundry cast Commands\n\n```bash\n# Read contract\ncast call 0xAddr \"balanceOf(address)(uint256)\" 0xWallet --rpc-url $RPC\n\n# Send transaction\ncast send 0xAddr \"transfer(address,uint256)\" 0xTo 1000000 --private-key $KEY --rpc-url $RPC\n\n# Gas price\ncast gas-price --rpc-url $RPC\n\n# Decode calldata\ncast 4byte-decode 0xa9059cbb...\n\n# ENS resolution\ncast resolve-name vitalik.eth --rpc-url $RPC\n\n# Fork mainnet locally\nanvil --fork-url $RPC\n```\n\n## RPC Providers\n\n**Free (testing):**\n- `https://eth.llamarpc.com` — LlamaNodes, no key\n- `https://rpc.ankr.com/eth` — Ankr, free tier\n\n**Paid (production):**\n- **Alchemy** — most popular, generous free tier (300M CU/month)\n- **Infura** — established, MetaMask default\n- **QuickNode** — performance-focused\n\n**Community:** `rpc.buidlguidl.com`\n\n## Block Explorers\n\n| Network | Explorer | API |\n|---------|----------|-----|\n| Mainnet | https://etherscan.io | https://api.etherscan.io |\n| Arbitrum | https://arbiscan.io | Etherscan-compatible |\n| Base | https://basescan.org | Etherscan-compatible |\n| Optimism | https://optimistic.etherscan.io | Etherscan-compatible |\n\n## MCP Servers for Agents\n\n**Model Context Protocol** — standard for giving AI agents structured access to external systems.\n\n1. **Blockscout MCP** — multi-chain blockchain data (primary)\n2. **eth-mcp** — community Ethereum RPC via MCP\n3. **Custom MCP wrappers** emerging for DeFi protocols, ENS, wallets\n\nMCP servers are composable — agents can use multiple together.\n\n## What Changed in 2025-2026\n\n- **Foundry became the default** over Hardhat for new projects — then Hardhat 3 (Aug 2025) shipped Solidity testing, fuzzing, and Rust internals, making it a legitimate choice again.\n- **Viem gaining on ethers.js** (smaller, better TypeScript)\n- **MCP servers emerged** for agent-blockchain interaction\n- **x402 SDKs** went production-ready\n- **ERC-8004 tooling** emerging (agent registration/discovery)\n- **Deprecated:** Truffle (use Foundry/Hardhat), Goerli/Rinkeby (use Sepolia)\n\n## Testing Essentials\n\n**Fork mainnet locally:**\n```bash\nanvil --fork-url https://eth.llamarpc.com\n# Now test against real contracts with fake ETH at http://localhost:8545\n```\n\n**Primary testnet:** Sepolia (Chain ID: 11155111). Goerli and Rinkeby are deprecated.\n\n### Testnet ETH Faucets\n\n| Network | Faucet |\n|---------|--------|\n| Sepolia | https://sepolia-faucet.pk910.de/ |\n| Sepolia | https://www.infura.io/faucet/sepolia |\n| Multiple | https://www.alchemy.com/faucets |\n| Multiple | https://cloud.google.com/application/web3/faucet/ethereum |\n| Multiple | https://faucet.quicknode.com/drip |\n| Multiple | https://getblock.io/faucet/ |\n\nOnce you have Sepolia ETH you can bridge it to any L2 using each L2's testnet bridge then you will have ETH on that L2 testnet.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}