1人の買い手ウォレット向けのプライベートUSDC注文。
プライベートモードはデポジットを1つの買い手ウォレットに限定し、共有用のリンクを1本提供します。買い手がすでに分かっていて、注文を全員に公開したくない場合に使います。
プライベート注文の作成方法
- 1アプリが、指定した金額・支払い方法・通貨で通常のBaseコントラクトデポジットを作成します。
- 2買い手のウォレットをWhitelistPreIntentHookに追加します。
- 3そのフックをデポジットに付与し、コントラクトがそれ以外のすべてのウォレットを拒否するようにします。
- 4承認済みの買い手に送るためのリンク otc.usdctofiat.xyz/d/<escrow>/<depositId> を受け取ります。
複数のトランザクションが必要な理由
EscrowV2のcreateDepositはホワイトリストパラメータを受け取らないため、デポジットが存在した後の追加トランザクションでアプリがフックを付与します。この制限はUIではなくオンチェーンで強制されます。
| コントラクト | アドレス |
|---|---|
| EscrowV2 | 0x777777779d229cdF3110e9de47943791c26300Ef |
| WhitelistPreIntentHook | 0xda023Ea0d789A41BcF5866F7B6BBd2CaDF9b79B8 |
プライベートフィルでのコストモデル
プライベート注文の売り手側コストモデルは、公開の委任デポジットと同じです。注文作成にプラットフォーム手数料はかからず、オンチェーン操作にBaseのガス代がかかり、支払いアプリで受け取るfiatからの控除もありません。買い手側の手数料設定はルートによって異なる場合があります。
フィルできるのは1つのウォレットだけ。それ以外のすべてのウォレットは拒否されます。
プライベート注文は、ホワイトリストフックを付与したBaseコントラクトデポジットです。コントラクトは、承認済みの買い手以外のあらゆるウォレットを拒否します。
createDepositはホワイトリストパラメータを受け取らないため、フックは追加トランザクションで付与されます。
Common questions
USDCtoFiatとは何ですか?
USDCtoFiatでは、Base上のUSDCをVenmo、Cash App、Chime、Revolut、Wise、Zelle、PayPal、Monzoの資金に売却できます。ウォレットのコントロールは自分が保持し、取引はBase上の非カストディ型ZKP2Pスマートコントラクトを通じて決済されます。
USDCtoFiatは私の資金を保管しますか?
いいえ。すべてのトランザクションは自分のウォレットから署名します。USDCは公開のBaseコントラクトにロックされ、買い手の支払いが証明された後にのみ買い手へ解放されます。未フィルのデポジットはいつでも引き出せます。
売却にはいくらかかりますか?
売り手デポジットの作成と管理は無料ですが、オンチェーン操作にはBaseのガス代がかかります。offramp SDKの統合は無料です。委任フィルでは、Delegateの0.10%のマネージャー手数料は、買い手へ解放されるUSDCから差し引かれ、fiatの受取額や提示レートからは引かれません。Peerlyticsの分析、Webhook、APIクレジットは別途料金が設定されています。
中央集権型取引所のアカウントは必要ですか?
USDCtoFiatを使うのに取引所アカウントは不要です。Base上でUSDCを保有するウォレットと、支払いを受け取りたい支払いアプリのアカウントが必要です。支払いアプリ自体のアカウント規約や上限は引き続き適用されます。
KYCを完了する必要はありますか?
USDCtoFiatは本人確認書類を収集せず、fiatを保管せず、鍵も保持しません。利用する支払いアプリが、独自の本人確認・上限・アカウント規約を管理します。USDCの決済はBaseスマートコントラクトを通じて行われ、Venmo、PayPal、Wise、Zelle、銀行が求める要件を当社が変更することはできません。
他の誰かがプライベートOTC注文をフィルできますか?
いいえ。デポジットはホワイトリストフックによって承認済みの買い手ウォレットに限定され、Baseコントラクトによって強制されます。それ以外のウォレットはオンチェーンで拒否されます。