बॉट सीक्वेंस
- 01अपने खुद के साइनर इंफ्रास्ट्रक्चर से एक Base वॉलेट क्लाइंट लोड करें।
- 02नया डिपॉज़िट बनाने से पहले deposits(walletAddress) कॉल करें; जब ऑर्डर में फ़िट हो तब ऐक्टिव इन्वेंटरी दोबारा इस्तेमाल करें।
- 03integratorId और referralId के साथ offramp(walletClient, params) कॉल करें ताकि ऑटोमेशन की पहचान की जा सके।
- 04जब बायर पहले से ज्ञात हो तब otcTaker इस्तेमाल करें; अन्यथा डिपॉज़िट पब्लिक फिल करने योग्य रहता है।
- 05depositId, txHash, platform, currency, amount, और इच्छित बायर कॉन्टेक्स्ट को पर्सिस्ट करें।
- 06Poll deposits(address) or Peerlytics deposit/intent reads so fills and closes survive process restarts.
रीट्राई अनुशासन
- SDK undelegated डिपॉज़िट को डुप्लिकेट बनाने के बजाय डेलिगेट करके रिज़्यूम करता है।
- ब्राउज़र idempotencyKey कैशिंग Node वर्कर्स की सुरक्षा नहीं करती। आपके वर्कर को नई लिक्विडिटी बनाने से पहले deposits(address) जाँचना चाहिए।
- अगर बनाने के बाद डेलिगेशन फ़ेल हो जाए, तो उसी वॉलेट रूट को रीट्राई करें; रिज़्यूम पाथ उसी स्टेट के लिए डिज़ाइन किया गया है।
- USER_CANCELLED को अपने आप रीट्राई न करें। यह दर्शाता है कि एक साइनर ने प्रॉम्प्ट को रिजेक्ट किया।
उपयोगी बॉट पैटर्न
पेरोल या पेआउट क्यू
हर ज्ञात बायर वॉलेट के लिए एक प्राइवेट OTC डिपॉज़िट बनाएँ, फिर रिटर्न किया गया लिंक भेजें।
ट्रेज़री लिक्विडिटी बॉट
Maintain a small delegated deposit on a preferred route and refill after reconciled fills.
सपोर्ट रिकॉन्सिलिएशन
depositId और txHash को सपोर्ट हैंडल के रूप में इस्तेमाल करें, फिर deposits(address) के साथ रिकॉन्साइल करें।