एक प्रतिबंधित deposit बनाएँ
- 01offramp(walletClient, { amount, platform, currency, identifier, otcTaker }) कॉल करें।
- 02SDK deposit बनाता है, फिर otcTaker wallet के लिए एक whitelist hook जोड़ता है।
- 03result से otcLink पढ़ें और इसे approved buyer को भेजें।
- 04otcTaker के अलावा कोई भी wallet fill शुरू करने से पहले ही onchain रिजेक्ट हो जाता है।
मौजूदा deposits पर प्रतिबंध मैनेज करें
| Helper | यह क्या करता है |
|---|---|
| enableOtc(walletClient, depositId, taker) | किसी मौजूदा deposit को एक buyer wallet तक सीमित करें |
| disableOtc(walletClient, depositId) | प्रतिबंध हटाएँ और deposit को public पर लौटाएँ |
| getOtcLink(depositId) | किसी प्रतिबंधित deposit के लिए shareable buyer लिंक बनाएँ |
इसमें एक से ज़्यादा transaction क्यों लगते हैं
EscrowV2 का createDeposit कोई whitelist parameter नहीं लेता, इसलिए SDK deposit बन जाने के बाद एक follow-up transaction में hook जोड़ता है। यह प्रतिबंध Base contract द्वारा लागू होता है, न कि UI या लिंक द्वारा, यही वजह है कि लिंक होने के बावजूद एक non-approved wallet onchain रिजेक्ट हो जाता है।