关于 PayStage Auth Watch
PayStage Auth Watch 是用于检查钱包未完成代币授权的只读 MCP 服务和库,可列出 ERC-20、Permit2 与 EIP-3009 授权,并根据 Paystage 策略评估,支持 Base 网络。
主要功能
- 01列出未完成的代币授权
- 02按策略评估授权
- 03支持 ERC-20、Permit2 和 EIP-3009
- 04配置钱包、网络、代币和支出方
- 05支持 Base 主网与 Base Sepolia
适用场景
- 01检查钱包尚未撤销的代币授权
- 02依据 Paystage 策略核验授权
- 03查看 Base 或 Base Sepolia 上的授权
MCP 相关
MCP 服务提供 `list_outstanding_auths` 和 `evaluate_outstanding_auths` 工具。两者均可接收钱包和网络信息、授权筛选条件、策略输入及 RPC URL。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
2收录的工具列表 · 更新于 4 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| policy | any | 否 | |
| tokens | array | 否 | |
| wallet | string | 是 | |
| network | string | 否 | |
| rpc_url | string | 否 | |
| spenders | array | 否 | |
| policy_path | string | 否 | |
| eip3009_nonces | array | 否 |
详细介绍
@paystage/auth-watch
根据 Paystage 策略,扫描并评估钱包中尚未撤销的代币授权(ERC-20 授权、Permit2 授权和 EIP-3009 nonce)。
安装
pnpm add @paystage/auth-watch
库的用法
import {
createRpcClient,
resolveRpcUrl,
listOutstandingAuths,
evaluateOutstandingAuths,
} from "@paystage/auth-watch";
import { loadPolicy } from "@paystage/policy";
const network = "eip155:8453";
const rpc = createRpcClient(resolveRpcUrl(network));
const policy = await loadPolicy("./paystage.policy.json");
const items = await listOutstandingAuths({
wallet: "0x...",
network,
tokens: ["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"],
spenders: policy.allowed_spenders ?? policy.allowed_pay_to,
rpc,
});
const results = evaluateOutstandingAuths(items, policy);
MCP 服务
node dist/cli.js
工具:
list_outstanding_auths— 列出尚未撤销的授权。evaluate_outstanding_auths— 列出授权并根据策略进行评估。
两者均接受 wallet、可选的 network、tokens、spenders、policy_path 或内联 policy、eip3009_nonces 和 rpc_url。
环境变量
PAYSTAGE_RPC_URL— 覆盖网络的默认 RPC URL。
网络
eip155:8453— Base 主网(https://mainnet.base.org)eip155:84532— Base Sepolia(https://sepolia.base.org)
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。