Eine beschränkte Einzahlung erstellen
- 01Rufen Sie offramp(walletClient, { amount, platform, currency, identifier, otcTaker }) auf.
- 02Das SDK erstellt die Einzahlung und hängt dann einen Whitelist-Hook für die otcTaker-Wallet an.
- 03Lesen Sie otcLink aus dem Ergebnis und senden Sie ihn an den genehmigten Käufer.
- 04Jede andere Wallet als otcTaker wird onchain abgelehnt, bevor sie eine Füllung starten kann.
Beschränkung für bestehende Einzahlungen verwalten
| Hilfsfunktion | Funktion |
|---|---|
| enableOtc(walletClient, depositId, taker) | Eine bestehende Einzahlung auf eine Käufer-Wallet beschränken |
| disableOtc(walletClient, depositId) | Die Beschränkung aufheben und die Einzahlung wieder öffentlich machen |
| getOtcLink(depositId) | Den teilbaren Käufer-Link für eine beschränkte Einzahlung erstellen |
Warum mehr als eine Transaktion erforderlich ist
EscrowV2's createDeposit akzeptiert keinen Whitelist-Parameter, daher hängt das SDK den Hook in einer nachfolgenden Transaktion an, nachdem die Einzahlung existiert. Die Beschränkung wird durch den Base-Vertrag durchgesetzt, nicht durch die UI oder den Link – deshalb wird eine nicht genehmigte Wallet onchain abgelehnt, selbst wenn sie den Link hat.