रेट मैनेजर का आविष्कार किए बिना डिपॉज़िट ऑटोमेशन चलाएँ।
एक बॉट इंटीग्रेशन बटन हटाए गए ब्राउज़र फ़्लो जैसा नहीं है। इसे डुप्लिकेट रोकथाम, रीस्टार्ट-सेफ़ स्टेट, स्पष्ट वॉलेट कस्टडी, webhook वेरिफ़िकेशन, और इसका साफ़ नियम चाहिए कि लिक्विडिटी कब प्राइवेट होनी चाहिए।
बॉट सीक्वेंस
- 1अपने खुद के साइनर इंफ्रास्ट्रक्चर से एक Base वॉलेट क्लाइंट लोड करें।
- 2नया डिपॉज़िट बनाने से पहले deposits(walletAddress) कॉल करें; जब ऑर्डर में फ़िट हो तब ऐक्टिव इन्वेंटरी दोबारा इस्तेमाल करें।
- 3integratorId और referralId के साथ offramp(walletClient, params) कॉल करें ताकि ऑटोमेशन की पहचान की जा सके।
- 4जब बायर पहले से ज्ञात हो तब otcTaker इस्तेमाल करें; अन्यथा डिपॉज़िट पब्लिक फिल करने योग्य रहता है।
- 5depositId, txHash, platform, currency, amount, और इच्छित बायर कॉन्टेक्स्ट को पर्सिस्ट करें।
- 6HMAC webhooks रजिस्टर करें ताकि फिल और क्लोज़ प्रोसेस रीस्टार्ट को झेल सकें।
रीट्राई अनुशासन
- SDK undelegated डिपॉज़िट को डुप्लिकेट बनाने के बजाय डेलिगेट करके रिज़्यूम करता है।
- ब्राउज़र idempotencyKey कैशिंग Node वर्कर्स की सुरक्षा नहीं करती। आपके वर्कर को नई लिक्विडिटी बनाने से पहले deposits(address) जाँचना चाहिए।
- अगर बनाने के बाद डेलिगेशन फ़ेल हो जाए, तो उसी वॉलेट रूट को रीट्राई करें; रिज़्यूम पाथ उसी स्टेट के लिए डिज़ाइन किया गया है।
- USER_CANCELLED को अपने आप रीट्राई न करें। यह दर्शाता है कि एक साइनर ने प्रॉम्प्ट को रिजेक्ट किया।
उपयोगी बॉट पैटर्न
पेरोल या पेआउट क्यू
हर ज्ञात बायर वॉलेट के लिए एक प्राइवेट OTC डिपॉज़िट बनाएँ, फिर रिटर्न किया गया लिंक भेजें।
ट्रेज़री लिक्विडिटी बॉट
एक पसंदीदा रूट पर एक छोटा डेलिगेटेड डिपॉज़िट बनाए रखें और webhook-कन्फ़र्म्ड फिल के बाद फिर से भरें।
सपोर्ट रिकॉन्सिलिएशन
depositId और txHash को सपोर्ट हैंडल के रूप में इस्तेमाल करें, फिर deposits(address) के साथ रिकॉन्साइल करें।
Keep exploring
Common questions
क्या एक बैकएंड बिना यूज़र वॉलेट के डिपॉज़िट बना सकता है?
हाँ, अगर उसके पास अपना खुद का Base साइनर और USDC बैलेंस हो। SDK आपके द्वारा दिए गए viem WalletClient के ज़रिए साइन करता है; कस्टडी और key मैनेजमेंट आपके हैं।
क्या idempotencyKey डुप्लिकेट बॉट डिपॉज़िट रोकता है?
नहीं। idempotencyKey ब्राउज़र-सेशन समर्थित है। Node या वर्कर्स में, डुप्लिकेट इन्वेंटरी रोकने के लिए deposits(address) और अपना खुद का ऑर्डर डेटाबेस इस्तेमाल करें।