Batasi deposit USDC ke satu wallet pembeli dalam kode.
OTC privat mengubah deposit publik menjadi rute satu pembeli. Ini adalah alat yang tepat ketika produk Anda sudah mengetahui counterparty: pembayaran seperti penggajian, perdagangan yang dinegosiasikan, atau penyelesaian dengan pembeli yang dikenal.
Buat deposit yang dibatasi
- 1Panggil offramp(walletClient, { amount, platform, currency, identifier, otcTaker }).
- 2SDK membuat deposit, lalu melampirkan hook whitelist untuk wallet otcTaker.
- 3Baca otcLink dari hasil dan kirimkan ke pembeli yang disetujui.
- 4Wallet mana pun selain otcTaker ditolak onchain sebelum dapat memulai pengisian.
Kelola pembatasan pada deposit yang ada
| Helper | Fungsinya |
|---|---|
| enableOtc(walletClient, depositId, taker) | Batasi deposit yang ada ke satu wallet pembeli |
| disableOtc(walletClient, depositId) | Hapus pembatasan dan kembalikan deposit ke publik |
| getOtcLink(depositId) | Buat tautan pembeli yang dapat dibagikan untuk deposit yang dibatasi |
Mengapa diperlukan lebih dari satu transaksi
createDeposit pada EscrowV2 tidak menerima parameter whitelist, sehingga SDK melampirkan hook dalam transaksi lanjutan setelah deposit dibuat. Pembatasan diberlakukan oleh kontrak Base, bukan oleh UI atau tautan, itulah mengapa wallet yang tidak disetujui ditolak onchain meskipun memiliki tautannya.
Hook whitelist yang menjaga deposit, bukan tautannya.
Tautan OTC hanyalah kenyamanan. Perlindungan sebenarnya adalah hook pre-intent yang dilampirkan ke deposit Base.
createDeposit tidak menerima parameter whitelist, sehingga hook dilampirkan dalam transaksi lanjutan.
Keep exploring
Common questions
Bagaimana cara membuat deposit privat dalam kode?
Sertakan otcTaker ke offramp() saat membuat deposit, atau panggil enableOtc pada deposit yang ada. SDK melampirkan hook whitelist onchain sehingga hanya wallet pembeli tersebut yang dapat mengisi, dan mengembalikan otcLink untuk dibagikan.
Bisakah pembeli yang disetujui diganti nanti?
Ya. Gunakan disableOtc untuk menghapus pembatasan atau jalankan kembali enableOtc dengan taker baru. Setiap perubahan adalah pembaruan onchain, dan pembeli baru harus menggunakan tautan deposit yang dihasilkan.
Apakah OTC privat menghilangkan risiko aplikasi pembayaran?
Tidak. OTC privat membatasi siapa yang dapat mengisi deposit. Kaki fiat tetap terjadi melalui aplikasi pembayaran yang dipilih, dengan batas, tinjauan, dan perilaku pembalikan aplikasi tersebut.