インストール
クライアントの初期化
| パラメータ | 型 | デフォルト | 説明 |
|---|---|---|---|
apiKey | string | 必須 | APIキー(awx_...) |
environment | "sandbox" | "production" | "sandbox" | ターゲット環境 |
baseUrl | string | — | カスタムベースURL(環境設定をオーバーライド) |
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 | 支払われたネットワークガス手数料 |
aw.payments.get(transactionId)
トランザクションの詳細とステータスを取得します。
aw.payments.list(params)
エージェントのトランザクションを一覧表示します。
x402マイクロペイメント
aw.x402.createSession(params)
支出予算を持つx402支払いセッションを作成します。
aw.x402.check(params)
ターゲットURLがx402支払い交渉をサポートしているか確認します。
aw.x402.pay(params)
1回のx402支払いを交渉して完了します。
aw.x402.sessionPay(sessionId, params)
既存のセッション予算を使用して支払います。
aw.x402.httpInterceptor(params)
x402 v2チャレンジを自動的に処理するHTTP fetchラッパーを作成します:
- 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)
再利用可能なポリシーテンプレートを作成します。
Webhook
aw.webhooks.create(params)
Webhookエンドポイントを登録します。
エラーハンドリング
SDKは型付きエラークラスを提供します:| エラークラス | スローされるタイミング |
|---|---|
AgentWallexError | すべてのAPIエラーの基底クラス |
PolicyViolationError | トランザクションがポリシーエンジンによってブロックされた場合 |
AuthenticationError | APIキーが無効または不足している場合 |
NotFoundError | リソースが存在しない場合 |
RateLimitError | レート制限を超過した場合 |