アカウントへのリンク
Updated:
ウォレットは自動的に購入を行います。x402 API を使用するために、このページに記載されている情報は一切必要ありません。ただし、エージェントがすでにプロキシセラーアカウントを保有している企業に代わって支払いを行う場合、そのアカウントの所有者はエージェントのウォレットを当該アカウントに紐付けることができます。 その後、そのウォレットからの新規注文がアカウントのダッシュボードに表示され、ウォレットへのチャージ分はそのアカウントの残高に反映されます。
リンクは双方によって確認されます。アカウントについては所有者のセッションによって、ウォレットについては署名によって確認されます。署名によって資金が移動することはありません。これは取引ではなく、ガス代もかからず、ウォレットのネットワークが切り替わることもありません。
流れ
所有者からメッセージの依頼があります
ダッシュボードの「バランス」セクションで、所有者はウォレットのアドレスを入力し、そのウォレット宛てのワンタイムメッセージを受け取ります。
ウォレットが署名する
personal_signメッセージの(EIP-191)を、受信したままの状態で正確に記述してください。所有者は署名をダッシュボードに戻します。ウォレットは連携されています
今後、このウォレットの新規注文はアカウントのダッシュボードに表示され、そのチャージ分はアカウントの残高に反映されます。
メッセージ
このメッセージはEIP-4361のテキストであり、同種のものですアクセス権の回復 x402 API ではなく、ダッシュボードから発行される使用状況。
プロパティ | 価値 |
|---|---|
有効期間 | 5分間、1回限り、1つのアカウントに付与 |
署名 |
|
通常のウォレット | 署名は以下でチェックされます。 |
スマートコントラクト用ウォレット | EIP-1271による検証済みであり、契約はすでにBase上にデプロイ済みである必要があります(少なくとも1件のトランザクションが発生していること)。まだデプロイされていないウォレットはリンクできません。 |
マルチシグ | 複数の所有者の署名が必要な「金庫」は、ここでは実用的ではありません。メッセージの有効期間は5分間です。 |
エージェントは、回復チャレンジを行う際と同じ方法で署名します:
// viem
await account.signMessage({ message });
// ethers
await wallet.signMessage(message);変更点
内容 | リンクを貼った後 |
|---|---|
リンク掲載後に支払われる注文 | アカウントのダッシュボード上で、そこで購入した注文の隣に表示されます |
ウォレットからのチャージ | アカウントの残高を確認する |
これらの注文の自動更新 | アカウントの残高から支払われる |
注文に対する支払い | 変更なし:ウォレットからのUSDC、同じ2つのリクエストのサイクル |
アクセストークン | 変更なし:APIは引き続き、注文のアクセストークンとウォレットの署名によって認証を行います。 |
アクセス権の回復 | the |
引き出し | 依然としてウォレットからのみリクエストされ、署名付きで(残高を引き出す)、ただし、アカウントの残高から支払われ、そのウォレットから当該アカウントにチャージされた金額から、すでに引き出された金額を差し引いた額を上限とする。リンク前にウォレットが保有していた残高は、リンクを解除した後にのみ引き出すことができる。 |
これらの注文は当該アカウントに属しています。所有者はダッシュボードおよびメインAPIを通じてこれらを管理し、エージェントはアクセストークンを使用してx402 APIを通じて引き続き管理を行います。
財布で以前購入したアイテム
リンク設定前に支払済みの注文およびその時点でのウォレットの残高は、ウォレットに残ります。これらはアカウントには移行されません。エージェントはこれまで通りx402 APIを通じてこれらの注文を管理し続け、自動更新分の支払いは引き続きその旧残高から行われます。ウォレットがリンクされている間は、アクセス権の回復 代わりにアカウントの残高が表示され、以前の残高はリンク解除後にのみ引き出すことができます。リンク直後、ダッシュボードにはその残高に残っていた金額が表示されます。
リンクの解除
所有者はいつでもウォレットのリンクを解除でき、その際、ウォレットは何も署名しません。リンク解除後、そのウォレットからの新たな支払いは再びウォレットに帰属しますが、リンクされていた間に購入された注文や、すでにアカウントに入金済みの資金は、引き続きそのアカウントに残ります。
ウォレットは一度に1つのアカウントにしか紐付けられません。他の場所で紐付けられている場合は、まずそちらで紐付けを解除する必要があります。ブロックされたウォレットは一切紐付けることができません。以下の宛先に連絡してください。[email protected].