Créer un dépôt restreint
- 01Appelez offramp(walletClient, { amount, platform, currency, identifier, otcTaker }).
- 02Le SDK crée le dépôt, puis attache un hook de whitelist pour le wallet otcTaker.
- 03Lisez otcLink dans le résultat et envoyez-le à l'acheteur approuvé.
- 04Tout wallet autre que otcTaker est rejeté onchain avant de pouvoir démarrer un remplissage.
Gérer la restriction sur des dépôts existants
| Helper | Ce qu'il fait |
|---|---|
| enableOtc(walletClient, depositId, taker) | Restreint un dépôt existant à un seul wallet acheteur |
| disableOtc(walletClient, depositId) | Supprime la restriction et remet le dépôt en public |
| getOtcLink(depositId) | Construit le lien acheteur partageable pour un dépôt restreint |
Pourquoi cela prend plus d'une transaction
createDeposit de EscrowV2 ne prend pas de paramètre de whitelist, donc le SDK attache le hook dans une transaction de suivi après que le dépôt existe. La restriction est appliquée par le contrat Base, pas par l'UI ni le lien, c'est pourquoi un wallet non approuvé est rejeté onchain même s'il a le lien.