安装
客户端初始化
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
apiKey | string | 必填 | 您的 API 密钥(awx_...) |
environment | "sandbox" | "production" | "sandbox" | 目标环境 |
baseUrl | string | — | 自定义基础 URL(覆盖 environment) |
timeout | number | 30000 | 请求超时时间(毫秒) |
代理
aw.agents.create(params)
创建一个带有 MPC 安全钱包的新代理。
| 字段 | 类型 | 说明 |
|---|---|---|
id | string | 唯一代理标识符 |
name | string | 代理显示名称 |
wallet.address | string | 链上钱包地址 |
wallet.chain | string | CAIP-2 链标识符 |
status | string | "active" 或 "frozen" |
createdAt | string | ISO 8601 时间戳 |
aw.agents.get(agentId)
通过 ID 获取代理。
aw.agents.list(params?)
列出您账户的所有代理。
aw.agents.freeze(agentId)
立即冻结代理的钱包,阻止所有交易。
aw.agents.unfreeze(agentId)
在冻结后重新启用代理的钱包(需遵守 10 分钟冷却期)。
支付
aw.payments.send(params)
发送直接链上支付。
| 字段 | 类型 | 说明 |
|---|---|---|
id | string | 交易 ID |
hash | string | 链上交易哈希 |
status | string | "pending"、"confirmed"、"failed" |
amount | string | 发送金额 |
token | string | 代币符号 |
fee | string | 已支付的网络 Gas 费用 |
aw.payments.get(transactionId)
获取交易详情和状态。
aw.payments.list(params)
列出代理的交易。
x402 微支付
aw.x402.createSession(params)
创建一个带有消费预算的 x402 支付会话。
aw.x402.check(params)
检查目标 URL 是否支持 x402 支付协商。
aw.x402.pay(params)
协商并完成一次 x402 支付。
aw.x402.sessionPay(sessionId, params)
使用现有会话预算支付。
aw.x402.httpInterceptor(params)
创建一个 HTTP fetch 包装器,自动处理 x402 v2 挑战:
- 从 402 响应中读取
PAYMENT-REQUIRED头部 - 通过 AgentWallex 提交支付
- 使用
PAYMENT-SIGNATURE头部重试请求
策略
aw.policies.update(agentId, policies)
更新代理的消费策略。
aw.policies.get(agentId)
获取代理的当前策略。
aw.policies.applyTemplate(agentId, templateName)
将策略模板应用到代理。
aw.policies.createTemplate(name, rules)
创建可复用的策略模板。
Webhooks
aw.webhooks.create(params)
注册 Webhook 端点。
错误处理
SDK 提供了类型化的错误类:| 错误类 | 触发条件 |
|---|---|
AgentWallexError | 所有 API 错误的基类 |
PolicyViolationError | 交易被策略引擎阻止 |
AuthenticationError | API 密钥无效或缺失 |
NotFoundError | 资源不存在 |
RateLimitError | 超过速率限制 |