keich2realg/plugin-tokenguard
GitHub: keich2realg/plugin-tokenguard
为 EliaOS 代理提供 ERC-20 代币交易前的自动化风险检测网关,通过 TokenGuard API 检查蜜罐、税费和流动性等风险,采用 x402 按次付费模式结算。
Stars: 0 | Forks: 0
# @keich2realg/plugin-tokenguard
ElizaOS agents 的交易前**安全网关**。在你的 agent 购买 ERC-20 token 之前,此插件会通过 [**TokenGuard**](https://tokenguard-api-sssu.onrender.com) API 检查它是否存在**蜜罐、高额税费和低流动性**——通过 **x402 按次付费**(Base 上的 USDC),使用 agent 自己的 EVM 钱包。无需 API key,无需注册。
避免一次蜜罐骗局就足以抵消约 30,000 次检查的成本。
## 新增功能
一个 **`CHECK_TOKEN_RISK`** action,每当消息中包含 ERC-20 地址时就会触发。它返回一个 agent 可以据此采取行动的判定结果:
```
Verdict: SAFE (risk 0/100), honeypot: no, buy tax 0%, sell tax 0%, liquidity $25,477,531.
```
链:`base`、`ethereum`、`bsc`(无论在哪个链上,agent 均在 Base 上付费)。
## 安装
```
elizaos plugins add @keich2realg/plugin-tokenguard
# 或
npm install @keich2realg/plugin-tokenguard
```
## 配置
该插件需要 agent 的 EVM 钱包(在 Base 上准备少量 USDC)来按次付费。添加到你的 character/env 中:
```
EVM_PRIVATE_KEY=0x... # required — agent wallet, small USDC balance on Base
TOKENGUARD_URL=https://tokenguard-api-sssu.onrender.com # optional override
```
然后在你的 character 中注册该插件:
```
import { tokenGuardPlugin } from "@keich2realg/plugin-tokenguard";
export const character = {
name: "MyTrader",
plugins: [tokenGuardPlugin],
// ...
};
```
## 工作原理
```
message with 0x token ─▶ CHECK_TOKEN_RISK
│ createSigner("base", EVM_PRIVATE_KEY)
│ wrapFetchWithPayment(fetch, signer) ← x402, gasless
▼
GET TokenGuard /check ─▶ {verdict, risk_score, taxes, liquidity}
▼
agent replies / decides
```
支付是免 gas 的(由 facilitator 承担 gas);agent 只需要 USDC。
默认每次调用的上限为 0.10 USDC;一次检查的成本为 $0.015。
## 安全性
请使用余额较小的**专用 agent 钱包**。`EVM_PRIVATE_KEY` 仅从设置中读取,且绝对不会被记录到日志中。
## 构建
```
npm install
npm run build # tsup -> dist/
npm run typecheck
```
## 链接
- TokenGuard API 及文档:https://tokenguard-api-sssu.onrender.com/docs
- 示例 agent (Python):https://github.com/keich2realg/tokenguard-agent-example
- x402:https://x402.org
MIT
标签:ElizaOS, Web3, 加密货币交易, 区块链, 智能合约审计, 自动化攻击