Developers · Private OTC

कोड में किसी USDC deposit को एक buyer wallet तक सीमित करें।

Private OTC एक public deposit को एक-buyer रूट में बदल देता है। यह सही टूल है जब आपका प्रोडक्ट पहले से counterparty को जानता हो: एक payroll-स्टाइल payout, एक negotiated ट्रेड, या एक known-buyer settlement।

01

एक प्रतिबंधित deposit बनाएँ

  1. 1offramp(walletClient, { amount, platform, currency, identifier, otcTaker }) कॉल करें।
  2. 2SDK deposit बनाता है, फिर otcTaker wallet के लिए एक whitelist hook जोड़ता है।
  3. 3result से otcLink पढ़ें और इसे approved buyer को भेजें।
  4. 4otcTaker के अलावा कोई भी wallet fill शुरू करने से पहले ही onchain रिजेक्ट हो जाता है।
02

मौजूदा deposits पर प्रतिबंध मैनेज करें

Helperयह क्या करता है
enableOtc(walletClient, depositId, taker)किसी मौजूदा deposit को एक buyer wallet तक सीमित करें
disableOtc(walletClient, depositId)प्रतिबंध हटाएँ और deposit को public पर लौटाएँ
getOtcLink(depositId)किसी प्रतिबंधित deposit के लिए shareable buyer लिंक बनाएँ
03

इसमें एक से ज़्यादा transaction क्यों लगते हैं

EscrowV2 का createDeposit कोई whitelist parameter नहीं लेता, इसलिए SDK deposit बन जाने के बाद एक follow-up transaction में hook जोड़ता है। यह प्रतिबंध Base contract द्वारा लागू होता है, न कि UI या लिंक द्वारा, यही वजह है कि लिंक होने के बावजूद एक non-approved wallet onchain रिजेक्ट हो जाता है।

Onchain enforcement

whitelist hook deposit को गेट करता है, लिंक को नहीं।

OTC लिंक एक सुविधा है। असली सुरक्षा Base deposit से जुड़ा pre-intent hook है।

createDeposit कोई whitelist parameter नहीं लेता, इसलिए hook एक follow-up transaction में जोड़ा जाता है।

EscrowV20x777777779d229cdF3110e9de47943791c26300Efdeposit और hook जुड़ाव
Whitelist hook0xda023Ea0d789A41BcF5866F7B6BBd2CaDF9b79B8non-approved wallets को ब्लॉक करता है
Buyer लिंकotc.usdctofiat.xyz/d/<escrow>/<depositId>एक buyer, एक URL

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 व्यवहार के साथ।