01
限定された入金を作成する
- 01offramp(walletClient, { amount, platform, currency, identifier, otcTaker }) を呼び出す。
- 02SDKが入金を作成し、その後 otcTaker ウォレット向けのホワイトリストフックを付与する。
- 03結果から otcLink を読み取り、承認済みの買い手に送る。
- 04otcTaker 以外のウォレットは、約定を開始する前にオンチェーンで拒否される。
02
既存の入金で制限を管理する
| ヘルパー | 機能 |
|---|---|
| enableOtc(walletClient, depositId, taker) | 既存の入金を1つの買い手ウォレットに限定 |
| disableOtc(walletClient, depositId) | 制限を解除し、入金を公開状態に戻す |
| getOtcLink(depositId) | 限定された入金の共有可能な買い手リンクを生成 |
03
なぜ複数のトランザクションを要するのか
EscrowV2の createDeposit はホワイトリストパラメータを取らないため、SDKは入金が存在した後に続くトランザクションでフックを付与します。この制限はUIやリンクではなくBaseのコントラクトによって強制されるため、リンクを持っていても承認されていないウォレットはオンチェーンで拒否されます。