Base
查詢 Base(以太坊 L2)區塊鏈數據並附帶 USD 定價——包括錢包餘額、代幣信息、交易詳情、Gas 分析、合約檢查、巨鯨檢測以及實時網絡統計。使用 Base RPC + CoinGecko。無需 API 密鑰。
技能元數據
| 來源 | 可選 — 使用 hermes skills install official/blockchain/base 安裝 |
| 路徑 | optional-skills/blockchain/base |
| 版本 | 0.1.0 |
| 作者 | youssefea |
| 許可證 | MIT |
| 標籤 | Base, Blockchain, Crypto, Web3, RPC, DeFi, EVM, L2, Ethereum |
參考:完整 SKILL.md
以下是 Hermes 在觸發此技能時加載的完整技能定義。這是技能激活時代理所看到的指令。
Base 區塊鏈技能
查詢 Base(以太坊 L2)鏈上數據,並通過 CoinGecko enrich 以 USD 定價。 8 條命令:錢包投資組合、代幣信息、交易、Gas 分析、 合約檢查、巨鯨檢測、網絡統計和價格查詢。
無需 API 密鑰。僅使用 Python 標準庫(urllib, json, argparse)。
何時使用
- 用戶詢問 Base 錢包餘額、代幣持有情況或投資組合價值
- 用戶希望通過哈希檢查特定交易
- 用戶希望獲取 ERC-20 代幣元數據、價格、供應量或市值
- 用戶希望瞭解 Base Gas 成本和 L1 數據費用
- 用戶希望檢查合約(ERC 類型檢測、代理解析)
- 用戶希望查找大額 ETH 轉賬(巨鯨檢測)
- 用戶希望獲取 Base 網絡健康狀況、Gas 價格或 ETH 價格
- 用戶詢問“USDC/AERO/DEGEN/ETH 的價格是多少?”
前提條件
輔助腳本僅使用 Python 標準庫(urllib, json, argparse)。 無需外部包。
定價數據來自 CoinGecko 的免費 API(無需密鑰,速率限制
約為 ~10-30 次請求/分鐘)。為了更快的查詢,請使用 --no-prices 標誌。
快速參考
RPC 端點(默認):https://mainnet.base.org 覆蓋:export BASE_RPC_URL=https://your-private-rpc.com
輔助腳本路徑:~/.hermes/skills/blockchain/base/scripts/base_client.py
python3 base_client.py wallet <address> [--limit N] [--all] [--no-prices]
python3 base_client.py tx <hash>
python3 base_client.py token <contract_address>
python3 base_client.py gas
python3 base_client.py contract <address>
python3 base_client.py whales [--min-eth N]
python3 base_client.py stats
python3 base_client.py price <contract_address_or_symbol>
流程
0. 設置檢查
python3 --version
# Optional: set a private RPC for better rate limits
export BASE_RPC_URL="https://mainnet.base.org"
# Confirm connectivity
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py stats
1. 錢包投資組合
獲取 ETH 餘額和帶有 USD 價值的 ERC-20 代幣持有情況。
通過鏈上 balanceOf 調用檢查約 15 種知名的 Base 代幣(USDC, WETH, AERO, DEGEN 等)。
代幣按價值排序,過濾掉粉塵代幣(dust)。
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py \
wallet 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
標誌:
--limit N— 顯示前 N 個代幣(默認:20)--all— 顯示所有代幣,無粉塵過濾,無限制--no-prices— 跳過 CoinGecko 價格查詢(更快,僅 RPC)
輸出包括:ETH 餘額 + USD 價值、按價值排序的帶價格代幣列表、粉塵代幣數量、以 USD 計的總投資組合價值。
注意:僅檢查已知代幣。不會發現未知的 ERC-20 代幣。
對於任何代幣,請使用帶有特定合約地址的 token 命令。
2. 交易詳情
通過哈希檢查完整交易。顯示轉移的 ETH 價值、 使用的 Gas、ETH/USD 費用、狀態以及解碼後的 ERC-20/ERC-721 轉賬。
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py \
tx 0xabc123...your_tx_hash_here
輸出:哈希、區塊、from、to、價值(ETH + USD)、Gas 價格、使用的 Gas、 費用、狀態、合約創建地址(如果有)、代幣轉賬。
3. 代幣信息
獲取 ERC-20 代幣元數據:名稱、符號、小數位數、總供應量、價格、 市值和合約代碼大小。
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py \
token 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
輸出:名稱、符號、小數位數、總供應量、價格、市值。 通過 eth_call 直接從合約讀取名稱/符號/小數位數。
4. Gas 分析
詳細的 Gas 分析及常見操作的成本估算。 顯示當前 Gas 價格、過去 10 個區塊的基礎費用趨勢、區塊 利用率,以及 ETH 轉賬、ERC-20 轉賬和交換的估算成本。
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py gas
輸出:當前 Gas 價格、基礎費用、區塊利用率、10 區塊趨勢、 以 ETH 和 USD 計的成本估算。
注意:Base 是 L2 — 實際交易成本包括取決於 calldata 大小和 L1 Gas 價格的 L1 數據發佈費用。顯示的估算值僅針對 L2 執行。
5. 合約檢查
檢查地址:確定它是 EOA 還是合約,檢測 ERC-20/ERC-721/ERC-1155 接口,解析 EIP-1967 代理 實現地址。
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py \
contract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
輸出:is_contract、代碼大小、ETH 餘額、檢測到的接口 (ERC-20, ERC-721, ERC-1155)、ERC-20 元數據、代理實現地址。
6. 巨鯨檢測器
掃描最新區塊中具有 USD 價值的大額 ETH 轉賬。
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py \
whales --min-eth 1.0
注意:僅掃描最新區塊—時間點快照,非歷史數據。 默認閾值為 1.0 ETH(低於 Solana 的默認值,因為 ETH 價值較高)。
7. 網絡統計
實時 Base 網絡健康狀況:最新區塊、鏈 ID、Gas 價格、基礎費用、 區塊利用率、交易計數和 ETH 價格。
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py stats
8. 價格查詢
通過合約地址或已知符號快速查詢任何代幣的價格。
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py price ETH
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py price USDC
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py price AERO
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py price DEGEN
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py price 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
已知代幣符號:ETH、WETH、USDC、cbETH、AERO、DEGEN、TOSHI、BRETT、 WELL、wstETH、rETH、cbBTC。
注意事項
- CoinGecko 速率限制 — 免費層級允許每分鐘約 10-30 次請求。
價格查詢每個代幣消耗 1 次請求。使用
--no-prices以提高速度。 - 公共 RPC 速率限制 — Base 的公共 RPC 對請求有限制。 生產環境中,請將 BASE_RPC_URL 設置為私有端點 (Alchemy、QuickNode、Infura)。
- 錢包僅顯示已知代幣 — 與 Solana 不同,EVM 鏈沒有內置的“獲取所有代幣”RPC。錢包命令通過
balanceOf檢查約 15 種流行的 Base 代幣。未知的 ERC-20 代幣不會顯示。對任何特定合約使用token命令。 - 從合約讀取代幣名稱 — 如果合約未實現
name()或symbol(),這些字段可能為空。已知代幣具有硬編碼標籤作為後備。 - Gas 估算僅針對 L2 — Base 交易成本包括 L1 數據發佈費用(取決於 calldata 大小和 L1 Gas 價格)。gas 命令僅估算 L2 執行成本。
- 巨鯨探測器僅掃描最新區塊 — 非歷史數據。結果因查詢時刻而異。默認閾值為 1.0 ETH。
- 代理檢測 — 僅檢測 EIP-1967 代理。其他代理模式(EIP-1167 最小代理、自定義存儲槽)未被檢查。
- 429 錯誤重試 — RPC 和 CoinGecko 調用在遇到速率限制錯誤時,最多重試 2 次,並採用指數退避策略。
驗證
# Should print Base chain ID (8453), latest block, gas price, and ETH price
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py stats