जावास्क्रिप्ट का उपयोग करके TON ब्लॉकचेन पर HMSTR टोकन स्थानांतरित करने के लिए v3R2 का उपयोग कैसे करें

जावास्क्रिप्ट का उपयोग करके TON ब्लॉकचेन पर HMSTR टोकन स्थानांतरित करने के लिए v3R2 का उपयोग कैसे करें
जावास्क्रिप्ट का उपयोग करके TON ब्लॉकचेन पर HMSTR टोकन स्थानांतरित करने के लिए v3R2 का उपयोग कैसे करें

जावास्क्रिप्ट के साथ TON ब्लॉकचेन पर HMSTR टोकन भेजना

TON ब्लॉकचेन पर टोकन स्थानांतरित करने में फ्रेमवर्क और उपयोगिताओं के एक विशिष्ट सेट का उपयोग करना शामिल है। जावास्क्रिप्ट और v3R2 फ्रेमवर्क के साथ काम करते समय, जेट्टन (TON-आधारित टोकन) के उचित संचालन को समझना महत्वपूर्ण है। डेवलपर्स के सामने एक आम चुनौती विभिन्न टोकन के लिए मौजूदा कोड को संशोधित करना है, जैसे यूएसडीटी से एचएमएसटीआर टोकन पर स्विच करना।

यदि आप यूएसडीटी टोकन स्थानांतरित करने से परिचित हैं, तो आपको अपने कोड में केवल मामूली समायोजन करने की आवश्यकता हो सकती है। हालाँकि, प्रत्येक टोकन के अपने विशिष्ट पैरामीटर होते हैं, जैसे जेटन मास्टर पता और स्थानांतरण राशि। इन बारीकियों को समझने से एचएमएसटीआर टोकन का सफल हस्तांतरण सुनिश्चित होगा।

इस गाइड में, हम उन प्रमुख अंतरों और कॉन्फ़िगरेशन का पता लगाएंगे जिन्हें आपको एचएमएसटीआर टोकन के साथ काम करते समय लागू करने की आवश्यकता है। हम कोड संशोधन प्रक्रिया से गुजरेंगे और निर्बाध स्थानांतरण के लिए आवश्यक किसी भी महत्वपूर्ण परिवर्तन पर प्रकाश डालेंगे।

इस गाइड के अंत तक, आपके पास v3R2 फ्रेमवर्क का उपयोग करके HMSTR टोकन के लिए तैयार की गई एक कार्यात्मक स्क्रिप्ट होगी, जो आपको TON ब्लॉकचेन पर आसानी से स्थानांतरण करने की अनुमति देगी। आइए कोड में गोता लगाएँ और आवश्यक परिवर्तनों का पता लगाएं।

आज्ञा उपयोग का उदाहरण
beginCell() इस फ़ंक्शन का उपयोग नए संदेश पेलोड के निर्माण को आरंभ करने के लिए किया जाता है। यह ब्लॉकचेन लेनदेन, जैसे ऑपरेशन कोड, पते और मात्रा के लिए डेटा संग्रहीत करने के लिए एक संरचित "सेल" स्थापित करता है।
storeUint() सेल के भीतर एक विशिष्ट अहस्ताक्षरित पूर्णांक मान संग्रहीत करता है। उदाहरण में, storeUint(0xf8a7ea5, 32) ट्रांसफर फ़ंक्शन के लिए विशिष्ट 32-बिट ऑपरेशन कोड सहेजता है, जो इसे टोकन लेनदेन के लिए महत्वपूर्ण बनाता है।
storeCoins() यह कमांड लेनदेन में स्थानांतरित किए जाने वाले टोकन या सिक्कों की मात्रा को संग्रहीत करता है। इस मामले में एचएमएसटीआर टोकन की तरह, सही टोकन राशि निर्धारित करने के लिए यह आवश्यक है।
storeAddress() यह विधि सेल संरचना में एक पता (प्रेषक या रिसीवर) संग्रहीत करती है। इस मामले में, लेनदेन को पूरा करने के लिए प्राप्तकर्ता और प्रेषक दोनों के पते आवश्यक हैं।
toNano() प्रदान की गई राशि को ब्लॉकचेन (नैनो) द्वारा उपयोग किए जाने वाले सबसे छोटे मूल्यवर्ग में परिवर्तित करता है। उदाहरण के लिए, toNano(0.05) लेनदेन शुल्क को परिभाषित करने के लिए 0.05 TON को नैनो में परिवर्तित करता है।
endCell() सेल निर्माण प्रक्रिया को पूरा करता है, यह संकेत देता है कि इसमें कोई और डेटा संग्रहीत नहीं किया जाएगा। यह कमांड संदेश भेजने से पहले उसकी संरचना को अंतिम रूप देता है।
sendTransaction() लेनदेन को ब्लॉकचेन पर भेजता है, जिसमें प्राप्तकर्ता का पता, राशि और पेलोड सहित सभी आवश्यक जानकारी शामिल होती है।
toBoc() सेल को बेस64 बाइनरी ऑब्जेक्ट में एनकोड करता है जिसे TON ब्लॉकचेन पर प्रसारित किया जा सकता है। यह सुनिश्चित करने के लिए आवश्यक है कि संदेश सही प्रारूप में है।
getUserJettonWalletAddress() स्थानांतरित किए जा रहे टोकन के लिए उपयोगकर्ता का विशिष्ट वॉलेट पता प्राप्त करता है। यह आदेश सुनिश्चित करता है कि HMSTR टोकन सही वॉलेट में भेजे गए हैं।

TON ब्लॉकचेन पर HMSTR टोकन स्थानांतरित करने की स्क्रिप्ट को समझना

यह स्क्रिप्ट TON ब्लॉकचेन पर v3R2 फ्रेमवर्क का उपयोग करके HMSTR टोकन के हस्तांतरण को सक्षम बनाती है। मूल कोड यूएसडीटी हस्तांतरण के लिए डिज़ाइन किया गया है, लेकिन इसे जेटन मास्टर पते जैसे विशिष्ट मापदंडों को बदलकर एचएमएसटीआर टोकन के लिए संशोधित किया जा सकता है। इस प्रक्रिया का मुख्य घटक उपयोगकर्ता के HMSTR वॉलेट के लिए सही वॉलेट पता प्राप्त करना है getUserJettonWalletAddress समारोह। यह फ़ंक्शन उपयोगकर्ता के प्राथमिक वॉलेट पते से जुड़े विशिष्ट टोकन वॉलेट को लाता है, जो TON ब्लॉकचेन पर टोकन स्थानांतरित करने के लिए आवश्यक है।

एक बार पता प्राप्त हो जाने के बाद, स्क्रिप्ट का उपयोग करके एक संदेश पेलोड तैयार किया जाता है आरंभसेल(). यह एक नया सेल बनाता है जो कई प्रकार के डेटा को संग्रहीत कर सकता है, जैसे ऑपरेशन कोड (जो लेनदेन के प्रकार को दर्शाता है) और स्थानांतरित करने के लिए टोकन की मात्रा। एचएमएसटीआर टोकन के लिए, ऑपरेशन कोड यूएसडीटी के समान ही रहता है, लेकिन जेटन मास्टर पते और हस्तांतरित की जाने वाली राशि को तदनुसार अनुकूलित करने की आवश्यकता होती है। भंडार सिक्के फ़ंक्शन स्थानांतरित किए जाने वाले HMSTR टोकन की संख्या संग्रहीत करता है, और दुकान का पता ब्लॉकचेन के भीतर प्राप्तकर्ता और प्रेषक दोनों के पते निर्दिष्ट करने के लिए उपयोग किया जाता है।

एक अन्य महत्वपूर्ण कदम राशि को TON ब्लॉकचेन का उपयोग करके उचित प्रारूप में परिवर्तित करना है नैनो समारोह। यह फ़ंक्शन सुनिश्चित करता है कि स्थानांतरण शुल्क और टोकन राशि को TON टोकन की सबसे छोटी इकाई नैनो में सही ढंग से दर्शाया गया है। एक बार जब सारा डेटा सेल में संग्रहीत हो जाता है, तो स्क्रिप्ट संदेश पेलोड को अंतिम रूप देती है एंडसेल फ़ंक्शन, जो ट्रांसमिशन के लिए पेलोड तैयार करता है। स्क्रिप्ट का यह भाग यह सुनिश्चित करने के लिए महत्वपूर्ण है कि ब्लॉकचेन संदेश को सही ढंग से संसाधित करता है।

अंत में, लेनदेन को TON ब्लॉकचेन का उपयोग करके भेजा जाता है लेनदेन भेजें फ़ंक्शन, जो प्राप्तकर्ता का पता, लेनदेन राशि और बेस64 में एन्कोडेड पेलोड सहित सभी आवश्यक जानकारी संकलित करता है। यह फ़ंक्शन स्थानांतरण को निष्पादित करने और यह पुष्टि करने के लिए जिम्मेदार है कि लेनदेन ब्लॉकचेन द्वारा संसाधित किया गया है। स्थानांतरण के साथ संभावित त्रुटियों या मुद्दों को संभालने के लिए, त्रुटि प्रबंधन को एकीकृत किया जाना चाहिए, यह सुनिश्चित करते हुए कि किसी भी विफलता को पकड़ा और संबोधित किया जाए, जिससे एचएमएसटीआर टोकन के लिए एक सुचारू स्थानांतरण प्रक्रिया प्रदान की जा सके।

TON ब्लॉकचेन पर HMSTR टोकन ट्रांसफर करने के लिए जावास्क्रिप्ट कोड को कैसे संशोधित करें

यह दृष्टिकोण HMSTR टोकन को स्थानांतरित करने के लिए v3R2 ढांचे के साथ जावास्क्रिप्ट का उपयोग करता है। समाधान जेटन मास्टर एड्रेस को संभालने और सुचारू हस्तांतरण के लिए टोकन-विशिष्ट मापदंडों को प्रबंधित करने पर केंद्रित है।

const userHMSTRAddress = await getUserJettonWalletAddress(walletAddress, HMSTRJettonMasterAddress);
const body = beginCell()
    .storeUint(0xf8a7ea5, 32) // HMSTR operation code
    .storeUint(0, 64)
    .storeCoins(1000000) // Amount in HMSTR tokens
    .storeAddress(Address.parse(to))
    .storeAddress(Address.parse(walletAddress))
    .storeUint(0, 1)
    .storeCoins(toNano(0.05)) // Transaction fee
    .storeUint(0, 1)
    .endCell();

वैकल्पिक विधि: टोकन स्थानांतरण के लिए सुरक्षा और प्रदर्शन का अनुकूलन

यह दूसरी विधि भी v3R2 के साथ जावास्क्रिप्ट का उपयोग करती है, लेकिन इसमें विभिन्न वातावरणों में प्रदर्शन और सुरक्षा को बेहतर बनाने के लिए अनुकूलित त्रुटि प्रबंधन और इनपुट सत्यापन शामिल है।

try {
  const userHMSTRAddress = await getUserJettonWalletAddress(walletAddress, HMSTRJettonMasterAddress);
  if (!userHMSTRAddress) throw new Error('Invalid wallet address');
  const body = beginCell()
      .storeUint(0xf8a7ea5, 32)
      .storeUint(0, 64)
      .storeCoins(amountInHMSTR)
      .storeAddress(Address.parse(to))
      .storeAddress(Address.parse(walletAddress))
      .endCell();
} catch (error) {
  console.error('Transfer failed:', error);
}

टोकन स्थानांतरण सुरक्षा और प्रदर्शन पर विस्तार

TON ब्लॉकचेन पर HMSTR जैसे टोकन स्थानांतरित करते समय, लेनदेन की सुरक्षा सुनिश्चित करना सर्वोपरि है। एक महत्वपूर्ण पहलू स्थानांतरण शुरू करने से पहले प्रेषक और प्राप्तकर्ता दोनों के वॉलेट पते का सत्यापन है। कोड में, जैसे फ़ंक्शन getUserJettonWalletAddress सुनिश्चित करें कि सही वॉलेट पता जेटन मास्टर पते से प्राप्त किया गया है। यह प्रक्रिया आवश्यक है क्योंकि गलत पते का उपयोग करने से लेनदेन विफल हो सकता है या टोकन खो सकते हैं।

विचार करने योग्य एक अन्य महत्वपूर्ण तत्व लेनदेन शुल्क है। TON ब्लॉकचेन पर, इन शुल्कों की गणना नैनो में की जाती है, जो TON की सबसे छोटी इकाई का प्रतिनिधित्व करते हैं। यह सुनिश्चित करने के लिए कि लेनदेन लागत प्रभावी रहे, इन शुल्कों को कुशलतापूर्वक प्रबंधित करना महत्वपूर्ण है। नैनो स्क्रिप्ट में फ़ंक्शन TON को नैनो में परिवर्तित करने में महत्वपूर्ण भूमिका निभाता है। यह विधि शुल्क गणना से संबंधित त्रुटियों से बचने में मदद करती है और यह सुनिश्चित करती है कि टोकन लेनदेन के दौरान सही शुल्क स्थानांतरित किया गया है।

इसके अतिरिक्त, स्थानांतरण का समग्र प्रदर्शन इस बात पर निर्भर करता है कि लेनदेन कितनी कुशलता से संसाधित किया गया है। अच्छी तरह से संरचित कोशिकाओं का उपयोग, द्वारा शुरू किया गया आरंभ सेल, और ब्लॉकचेन ट्रांसमिशन के लिए अनुकूलित, यह सुनिश्चित करता है कि लेनदेन विवरण वाला पेलोड सही ढंग से स्वरूपित और संसाधित किया गया है। के साथ लेन-देन को अंतिम रूप दे रहा है एंडसेल इस पेलोड के पूरा होने का प्रतीक है, जो TON ब्लॉकचेन के बुनियादी ढांचे के माध्यम से ट्रांसमिशन के लिए तैयार है।

TON ब्लॉकचेन पर जावास्क्रिप्ट का उपयोग करके टोकन ट्रांसफर के बारे में सामान्य प्रश्न

  1. का उद्देश्य क्या है getUserJettonWalletAddress?
  2. यह फ़ंक्शन स्थानांतरित किए जा रहे टोकन के लिए उपयोगकर्ता के विशिष्ट वॉलेट पते को पुनः प्राप्त करता है, यह सुनिश्चित करता है कि लेनदेन में सही टोकन वॉलेट का उपयोग किया गया है।
  3. क्या मुझे एचएमएसटीआर टोकन के लिए जेट्टन मास्टर एड्रेस बदलने की जरूरत है?
  4. हाँ, आपको अद्यतन करने की आवश्यकता है HMSTRJettonMasterAddress यह सुनिश्चित करने के लिए कि लेनदेन सही टोकन के जेटन मास्टर का उपयोग करता है।
  5. क्या करता है toNano कार्य करें?
  6. यह फ़ंक्शन TON टोकन को नैनो में परिवर्तित करता है, जो लेनदेन राशि और शुल्क की गणना के लिए उपयोग की जाने वाली सबसे छोटी इकाई है।
  7. क्या एचएमएसटीआर ट्रांसफ़र के लिए कोई अलग ऑपरेशन कोड है?
  8. नहीं, ऑपरेशन कोड 0xf8a7ea5 वही रहता है, लेकिन टोकन-विशिष्ट मापदंडों को तदनुसार अद्यतन करने की आवश्यकता होती है।
  9. इसका उपयोग करना क्यों आवश्यक है beginCell और endCell?
  10. ये फ़ंक्शन लेनदेन पेलोड को स्वरूपित करने और अंतिम रूप देने के लिए महत्वपूर्ण हैं, यह सुनिश्चित करते हुए कि ब्लॉकचेन ट्रांसमिशन के लिए डेटा सही ढंग से संरचित है।

एचएमएसटीआर टोकन भेजने पर अंतिम विचार

TON ब्लॉकचेन पर HMSTR टोकन को सफलतापूर्वक स्थानांतरित करने के लिए आपके जावास्क्रिप्ट कोड के विशिष्ट तत्वों को संशोधित करने की आवश्यकता होती है। आपको जेटन मास्टर पते को अपडेट करना होगा और यह सुनिश्चित करना होगा कि लेनदेन को सुचारू रूप से आगे बढ़ाने के लिए टोकन राशि ठीक से परिवर्तित और प्रबंधित की गई है।

सही संशोधनों के साथ, v3R2 ढांचा टोकन भेजने को कुशल बनाता है। मौजूदा यूएसडीटी ट्रांसफर स्क्रिप्ट को एचएमएसटीआर में कैसे अनुकूलित किया जाए, यह समझने से आप विभिन्न टोकन के साथ निर्बाध रूप से काम करने में सक्षम होंगे, अपने ब्लॉकचेन विकास कौशल को बढ़ाएंगे और विश्वसनीय ट्रांसफर सुनिश्चित करेंगे।

स्रोत और सन्दर्भ
  1. टोकन-विशिष्ट लेनदेन पर ध्यान देने के साथ, TON ब्लॉकचेन पर जेटन ट्रांसफर को संभालने के लिए उपयोग किए जाने वाले v3R2 ढांचे पर विस्तार से बताया गया है। TON ब्लॉकचेन दस्तावेज़ीकरण अंदर।
  2. ब्लॉकचेन पर विभिन्न प्रकार के टोकन भेजने के लिए जावास्क्रिप्ट कोड को अनुकूलित करने पर विस्तृत जानकारी, विशेष रूप से जेटन मास्टर एड्रेस और पेलोड प्रबंधन को लक्षित करना। TON कनेक्ट GitHub रिपॉजिटरी अंदर।
  3. जावास्क्रिप्ट के लिए कुशल लेनदेन विधियों और अनुकूलन पर मार्गदर्शन प्रदान करता है, विशेष रूप से ब्लॉकचेन टोकन हस्तांतरण को संभालने के लिए। जावास्क्रिप्ट जानकारी अंदर।