Chuyển tới nội dung chính

{/* Trang này được tạo tự động từ SKILL.md của kỹ năng bởi website/scripts/generate-skill-docs.py. Chỉnh sửa nguồn SKILL.md, không phải trang này. */}

EVM

Ứng dụng khách EVM chỉ đọc: ví, mã thông báo, gas trên 8 chuỗi.

Siêu dữ liệu kỹ năng

NguồnTùy chọn — cài đặt với
`Hermes skills install official/blockchain/evm
`
Đường dẫn

optional-skills/blockchain/evm ` | | Phiên bản |

1.0.0 ` | | Tác giả | Mibayy (@Mibayy), youssefea (@youssefea), ethernet8023 (@ethernet8023), Đại lý Hermes | | Giấy phép | MIT | | Nền tảng | Linux, macOS, Windows | | Thẻ |

EVM

, `Ethereum

, `BNB

, `BSC

, `Base

, `Arbitrum

, `Polygon

, `Optimism

, `Avalanche

, `zkSync

, `Blockchain

, `Crypto

, `Web3

, `DeFi

, `NFT

, `ENS

, `Whale

, Security | | Kỹ năng liên quan | XPROTECTX33XPROTECTX |

Tham khảo: đầy đủ SKILL.md

thông tin

Sau đây là định nghĩa kỹ năng đầy đủ mà Hermes tải khi kỹ năng này được kích hoạt. Đây là những gì tác nhân coi là hướng dẫn khi kỹ năng được kích hoạt.

Kỹ năng chuỗi khối EVM

Truy vấn dữ liệu blockchain tương thích EVM trên 8 chuỗi với giá USD. 14 lệnh: danh mục ví, thông tin mã thông báo, giao dịch, hoạt động, theo dõi gas, thống kê mạng, tra cứu giá, quét đa chuỗi, phát hiện cá voi, độ phân giải ENS, người kiểm tra trợ cấp, người kiểm tra hợp đồng và người giải mã giao dịch.

Hỗ trợ 8 chuỗi: Ethereum, Chuỗi BNB (BSC), Base, Arbitrum One, Polygon, Sự lạc quan, Avalanche (C-Chain), Kỷ nguyên zkSync.

Không cần khóa API. Không phụ thuộc bên ngoài - Chỉ thư viện chuẩn Python (urllib, JSON, argparse, phân luồng).> **Thay thế kỹ năng base ` độc lập.** Mã thông báo dành riêng cho cơ sở (AERO, DEGEN,

TOSHI, BRETT, WELL, cbETH, cbBTC, wstETH, rETH) và tất cả chức năng RPC cơ bản trước đây sống dưới optional-skills/blockchain/base/ đã bị gấp lại vào kỹ năng này. Truyền

--chain base ` cho bất kỳ lệnh nào để bảo vệ Cơ sở.


Khi nào nên sử dụng

  • Người dùng yêu cầu số dư ví hoặc danh mục đầu tư trên bất kỳ chuỗi EVM nào
  • Người dùng muốn kiểm tra cùng một ví trên TẤT CẢ các chuỗi cùng một lúc
  • Người dùng muốn kiểm tra giao dịch bằng hàm băm (hoặc giải mã những gì nó đã làm)
  • Người dùng muốn siêu dữ liệu, giá, nguồn cung hoặc giới hạn thị trường của mã thông báo ERC-20
  • Người dùng muốn lịch sử giao dịch gần đây cho một địa chỉ
  • Người dùng muốn giá gas hiện tại hoặc so sánh phí giữa các chuỗi
  • Người dùng muốn tìm chuyển khoản cá voi lớn trong các khối gần đây
  • Người dùng yêu cầu giải quyết tên ENS (vitalik.eth) hoặc tra cứu ngược địa chỉ
  • Người dùng muốn kiểm tra xem hợp đồng có phê duyệt mã thông báo nguy hiểm hay không
  • Người dùng muốn kiểm tra hợp đồng thông minh (proxy? ERC-20? ERC-721? kích thước mã byte?)
  • Người dùng muốn so sánh chi phí gas giữa các chuỗi trước khi giao dịch

Điều kiện tiên quyết

Chỉ thư viện chuẩn Python 3.8+. Không cần cài đặt pip. Giá cả: API miễn phí của CoinGecko (giới hạn tỷ lệ, ~10-30 yêu cầu/phút). ENS: API công khai của ensideas.com. Giải mã Tx: API công khai 4byte.directory.

Ghi đè điểm cuối RPC: `export EVM_RPC_URL=https://your-rpc.com ``Đường dẫn tập lệnh trợ giúp:

~/.Hermes/skills/blockchain/evm/scripts/evm_CLIent.py


Tham khảo nhanh

` SCRIPT=~/.Hermes/skills/blockchain/evm/scripts/evm_CLIent.py

Network & prices

Python3 $SCRIPT stats # Ethereum stats Python3 $SCRIPT stats --chain arbitrum # Arbitrum stats Python3 $SCRIPT compare # Gas + prices ALL 8 chains

Wallet

Python3 $SCRIPT wallet 0xd8dA...96045 # Portfolio (ETH + ERC-20) Python3 $SCRIPT wallet 0xd8dA...96045 --chain bsc Python3 $SCRIPT multichain 0xd8dA...96045 # Same wallet on ALL chains

Tokens & prices

Python3 $SCRIPT price ETH Python3 $SCRIPT price 0xdAC1...1ec7 # By contract address Python3 $SCRIPT token 0xdAC1...1ec7 # ERC-20 metadata + market cap

Transactions

Python3 $SCRIPT tx 0x5c50...f060 # Transaction details Python3 $SCRIPT decode 0x5c50...f060 # Decode input data (4byte.directory) Python3 $SCRIPT activity 0xd8dA...96045 # Recent transactions

Gas

Python3 $SCRIPT gas # Gas prices + cost estimates Python3 $SCRIPT gas --chain optimism

Security

Python3 $SCRIPT allowance 0xd8dA...96045 # Dangerous ERC-20 approvals Python3 $SCRIPT contract 0xdAC1...1ec7 # Contract inspection (proxy? standards?)

ENS

Python3 $SCRIPT ens vitalik.eth # Name -> address + profile Python3 $SCRIPT ens 0xd8dA...96045 # Address -> ENS name

Whale detection

Python3 $SCRIPT whale # Large transfers (last 20 blocks, >$10k) Python3 $SCRIPT whale --blocks 50 --min-usd 100000 --chain arbitrum

`


Thủ tục

0. Kiểm tra cài đặt

`

Python3 --version   # 3.8+ required
Python3 ~/.Hermes/skills/blockchain/evm/scripts/evm_CLIent.py stats

`

### 1. Danh mục Ví
Số dư gốc + mã thông báo ERC-20 đã biết, được sắp xếp theo giá trị USD.

`
`bash
Python3 $SCRIPT wallet 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
Python3 $SCRIPT wallet 0xd8dA... --chain bsc --no-prices # faster

`

### 2. Quét nhiều chuỗi
Quét đồng thời tất cả 8 chuỗi để tìm cùng một địa chỉ bằng các luồng.

`
`bash
Python3 $SCRIPT multichain 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045

`

Đầu ra: số dư gốc trên mỗi chuỗi + số lượng token nắm giữ + tổng USD.

### 3. So sánh (Gas + Giá)
Tất cả 8 chuỗi được truy vấn song song. Hiển thị chuỗi rẻ nhất/đắt nhất.

`
`bash
Python3 $SCRIPT compare

`

### 4. Chi tiết giao dịch & Giải mã

`
`bash
Python3 $SCRIPT tx 0x5c504ed432cb51138bcf09aa5e8a410dd4a1e204ef84bfed1be16dfba1b22060
Python3 $SCRIPT decode 0x5c504ed... # Shows human-readable function signature

`

Giải mã sử dụng 4byte.directory để dịch 0xa9059cbb -> transfer(address,uint256).

### 5. Độ phân giải ENS

`
`bash
Python3 $SCRIPT ens vitalik.eth # -> 0xd8dA... + avatar + social links
Python3 $SCRIPT ens 0xd8dA...96045 # -> vitalik.eth

`

### 6. Trình kiểm tra phụ cấp (Bảo mật)
Kiểm tra phê duyệt ERC-20 được cấp cho các hợp đồng DEX/bridge đã biết.

`
`bash
Python3 $SCRIPT allowance 0xYourWallet

`

Gắn cờ phê duyệt KHÔNG GIỚI HẠN là rủi ro CAO.

### 7. Thanh tra hợp đồng

`
`bash
Python3 $SCRIPT contract 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 # USDC (proxy)
Python3 $SCRIPT contract 0xdAC17F958D2ee523a2206206994597C13D831ec7 # USDT (ERC-20)

`

Phát hiện: proxy (EIP-1967/EIP-1167), ERC-20, ERC-721, ERC-165. Hiển thị kích thước mã byte và địa chỉ triển khai cho proxy.

### 8. Phát hiện cá voi

`
`bash
Python3 $SCRIPT whale # ETH, last 20 blocks, >$10k
Python3 $SCRIPT whale --blocks 50 --min-usd 50000 --chain bsc

`

### 9. Máy theo dõi xăng

`
`bash
Python3 $SCRIPT gas
Python3 $SCRIPT gas --chain polygon

`

Hiển thị giá gwei + chi phí USD cho: chuyển khoản, chuyển khoản ERC-20, phê duyệt, hoán đổi, đúc NFT, chuyển khoản NFT.

---## Chuỗi được hỗ trợ
| Chìa khóa | Tên | Bản địa | ID chuỗi |
|----------|-------|--------|----------|
| ether | Ethereum | ETH | 1 |
| bsc | Chuỗi BNB | BNB | 56 |
| căn cứ | Căn cứ | ETH | 8453 |
| trọng tài | Trọng tài Một | ETH | 42161 |
| đa giác | Đa giác | POL | 137 |
| lạc quan | Lạc quan | ETH | 10 |
| tuyết lở | Tuyết lở C | AVAX | 43114 |
| zksync | Kỷ nguyên zkSync | ETH | 324 |

---

## cạm bẫy

- Cấp miễn phí của CoinGecko: ~10-30 yêu cầu/phút. Sử dụng

--no-prices
` để quét ví nhanh hơn.
- RPC công cộng có thể tăng tốc. Đặt EVM_RPC_URL thành điểm cuối riêng tư để sản xuất.
-
`wallet
`
`allowance
` chỉ kiểm tra danh sách mã thông báo đã biết (~30 mã thông báo trên mỗi chuỗi). Sử dụng trình khám phá khối để khám phá mã thông báo hoàn chỉnh.
-
`activity
` chỉ quét các khối gần đây (tối đa 200). Để biết toàn bộ lịch sử, hãy sử dụng API Etherscan.
-
`multichain
` chạy 8 luồng song song - có thể kích hoạt giới hạn tốc độ trên RPC công cộng.
- Độ phân giải ENS phụ thuộc vào một điểm cuối công khai duy nhất (ensideas.com/ens.vitalik.ca) mà không có dự phòng. Nếu điểm cuối đó không hoạt động,
`ens
` sẽ không thành công - chạy lại sau hoặc sử dụng trình khám phá khối.
- Giải mã Tx phụ thuộc vào một điểm cuối công khai duy nhất (4byte.directory) không có dự phòng. Các bộ chọn không có trong cơ sở dữ liệu của họ hiển thị dưới dạng
`unknown

.
- **Ước tính về gas L2 chỉ là thực thi L2.** Trên các bản tổng hợp như Base, Arbitrum, Optimism và zkSync, chi phí giao dịch thực tế cũng bao gồm phí đăng dữ liệu L1 tùy thuộc vào kích thước dữ liệu cuộc gọi và giá gas L1 hiện tại. Lệnh
`gas
` không ước tính thành phần L1 đó. Đối với Base cụ thể, hãy xem dự báo phí L1 của mạng (hợp đồng
`0x420000000000000000000000000000000000000F

).
- Đầu vào địa chỉ / tx-hash được xác thực cho tiền tố 0x + độ dài chính xác + hex, nhưng cách viết vỏ tổng kiểm tra EIP-55 **không** được thực thi (điểm cuối RPC chấp nhận hex trong mọi trường hợp).

---

## Xác minh

`
``` bash

# Should print current block, gas price, ETH price
Python3 ~/.Hermes/skills/blockchain/evm/scripts/evm_CLIent.py stats

# Should resolve vitalik.eth to 0xd8dA...
Python3 ~/.Hermes/skills/blockchain/evm/scripts/evm_CLIent.py ens vitalik.eth

`
`