Buat deposit yang dibatasi
- 01Panggil offramp(walletClient, { amount, platform, currency, identifier, otcTaker }).
- 02SDK membuat deposit, lalu melampirkan hook whitelist untuk wallet otcTaker.
- 03Baca otcLink dari hasil dan kirimkan ke pembeli yang disetujui.
- 04Wallet 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.