Crea un deposito ristretto
- 01Chiama offramp(walletClient, { amount, platform, currency, identifier, otcTaker }).
- 02L'SDK crea il deposito, poi allega un hook di whitelist per il wallet otcTaker.
- 03Leggi otcLink dal risultato e invialo all'acquirente approvato.
- 04Qualsiasi wallet diverso da otcTaker viene rifiutato onchain prima di poter avviare un riempimento.
Gestisci la restrizione sui depositi esistenti
| Helper | Cosa fa |
|---|---|
| enableOtc(walletClient, depositId, taker) | Limita un deposito esistente a un solo wallet acquirente |
| disableOtc(walletClient, depositId) | Rimuovi la restrizione e riporta il deposito a pubblico |
| getOtcLink(depositId) | Costruisci il link condivisibile per l'acquirente di un deposito ristretto |
Perché serve più di una transazione
Il createDeposit di EscrowV2 non accetta un parametro di whitelist, quindi l'SDK allega l'hook in una transazione successiva, dopo che il deposito esiste. La restrizione è imposta dal contratto su Base, non dalla UI o dal link: ecco perché un wallet non approvato viene rifiutato onchain anche se ha il link.