कोड में किसी USDC deposit को एक buyer wallet तक सीमित करें।
Private OTC एक public deposit को एक-buyer रूट में बदल देता है। यह सही टूल है जब आपका प्रोडक्ट पहले से counterparty को जानता हो: एक payroll-स्टाइल payout, एक negotiated ट्रेड, या एक known-buyer settlement।
एक प्रतिबंधित deposit बनाएँ
- 1offramp(walletClient, { amount, platform, currency, identifier, otcTaker }) कॉल करें।
- 2SDK deposit बनाता है, फिर otcTaker wallet के लिए एक whitelist hook जोड़ता है।
- 3result से otcLink पढ़ें और इसे approved buyer को भेजें।
- 4otcTaker के अलावा कोई भी 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 रिजेक्ट हो जाता है।
whitelist hook deposit को गेट करता है, लिंक को नहीं।
OTC लिंक एक सुविधा है। असली सुरक्षा Base deposit से जुड़ा pre-intent hook है।
createDeposit कोई whitelist parameter नहीं लेता, इसलिए hook एक follow-up transaction में जोड़ा जाता है।
Keep exploring
Common questions
मैं कोड में किसी deposit को private कैसे बनाऊँ?
deposit बनाते समय offramp() में otcTaker पास करें, या किसी मौजूदा deposit पर enableOtc कॉल करें। SDK एक onchain whitelist hook जोड़ता है ताकि सिर्फ़ वही buyer wallet fill कर सके, और शेयर करने के लिए एक otcLink लौटाता है।
क्या approved buyer बाद में बदला जा सकता है?
हाँ। प्रतिबंध हटाने के लिए disableOtc इस्तेमाल करें या नए taker के साथ enableOtc दोबारा चलाएँ। हर बदलाव एक onchain अपडेट है, और नए buyer को परिणामी deposit लिंक इस्तेमाल करना होगा।
क्या private OTC payment-app जोखिम हटा देता है?
नहीं। यह सीमित करता है कि कौन deposit fill कर सकता है। fiat लेग अभी भी चुने गए payment app के ज़रिए होता है, उस ऐप की limits, reviews, और reversal व्यवहार के साथ।