جاوا اسکرپٹ کا استعمال کرتے ہوئے TON بلاکچین پر HMSTR ٹوکن کی منتقلی کے لیے v3R2 کا استعمال کیسے کریں

HMSTR

جاوا اسکرپٹ کے ساتھ TON بلاکچین پر HMSTR ٹوکن بھیجنا

TON بلاکچین پر ٹوکن کی منتقلی میں فریم ورک اور یوٹیلیٹیز کا ایک مخصوص سیٹ استعمال کرنا شامل ہے۔ JavaScript اور v3R2 فریم ورک کے ساتھ کام کرتے وقت، جیٹون (TON-based tokens) کی مناسب ہینڈلنگ کو سمجھنا بہت ضروری ہے۔ ڈویلپرز کو درپیش ایک مشترکہ چیلنج مختلف ٹوکنز کے لیے موجودہ کوڈ میں ترمیم کرنا ہے، جیسے USDT سے HMSTR ٹوکنز میں تبدیل کرنا۔

اگر آپ USDT ٹوکن کی منتقلی سے واقف ہیں، تو آپ کو اپنے کوڈ میں صرف معمولی ایڈجسٹمنٹ کرنے کی ضرورت پڑ سکتی ہے۔ تاہم، ہر ٹوکن کے اپنے منفرد پیرامیٹرز ہوتے ہیں، جیسے جیٹن ماسٹر ایڈریس اور ٹرانسفر کی رقم۔ ان باریکیوں کو سمجھنا HMSTR ٹوکنز کی کامیاب منتقلی کو یقینی بنائے گا۔

اس گائیڈ میں، ہم HMSTR ٹوکنز کے ساتھ کام کرتے وقت ان کلیدی فرقوں اور کنفیگریشنز کو تلاش کریں گے جن کا آپ کو اطلاق کرنے کی ضرورت ہے۔ ہم کوڈ میں ترمیم کے عمل سے گزریں گے اور ہموار منتقلی کے لیے درکار کسی بھی اہم تبدیلی کو اجاگر کریں گے۔

اس گائیڈ کے اختتام تک، آپ کے پاس V3R2 فریم ورک کا استعمال کرتے ہوئے، HMSTR ٹوکنز کے لیے تیار کردہ ایک فنکشنل اسکرپٹ ہوگا، جس سے آپ TON بلاکچین پر آسانی سے ٹرانسفر کر سکیں گے۔ آئیے کوڈ میں غوطہ لگائیں اور ضروری تبدیلیوں کو دریافت کریں۔

حکم استعمال کی مثال
beginCell() اس فنکشن کا استعمال ایک نئے پیغام کے پے لوڈ کی تخلیق کو شروع کرنے کے لیے کیا جاتا ہے۔ یہ بلاکچین لین دین کے لیے ڈیٹا کو ذخیرہ کرنے کے لیے ایک منظم "سیل" ترتیب دیتا ہے، جیسے کہ آپریشن کوڈ، پتے اور رقم۔
storeUint() سیل کے اندر ایک مخصوص غیر دستخط شدہ عددی قدر ذخیرہ کرتا ہے۔ مثال میں، storeUint(0xf8a7ea5, 32) ٹرانسفر فنکشن کے لیے مخصوص 32 بٹ آپریشن کوڈ کو محفوظ کرتا ہے، جو اسے ٹوکن لین دین کے لیے اہم بناتا ہے۔
storeCoins() یہ کمانڈ لین دین میں منتقل کیے جانے والے ٹوکنز یا سکے کی مقدار کو محفوظ کرتی ہے۔ صحیح ٹوکن کی رقم ترتیب دینے کے لیے یہ ضروری ہے، جیسے کہ اس معاملے میں HMSTR ٹوکن۔
storeAddress() یہ طریقہ سیل ڈھانچے میں ایک پتہ (بھیجنے والا یا وصول کنندہ) محفوظ کرتا ہے۔ اس صورت میں، لین دین کو مکمل کرنے کے لیے وصول کنندہ اور بھیجنے والے دونوں کے پتے درکار ہیں۔
toNano() فراہم کردہ رقم کو بلاکچین (نانو) کے ذریعہ استعمال ہونے والی سب سے چھوٹی مالیت میں تبدیل کرتا ہے۔ مثال کے طور پر، toNano(0.05) ٹرانزیکشن فیس کی وضاحت کرنے کے لیے 0.05 TON کو نانو میں تبدیل کرتا ہے۔
endCell() سیل بنانے کے عمل کو مکمل کرتا ہے، اس بات کا اشارہ دیتا ہے کہ اس میں مزید ڈیٹا ذخیرہ نہیں کیا جائے گا۔ یہ کمانڈ پیغام بھیجنے سے پہلے اس کی ساخت کو حتمی شکل دیتی ہے۔
sendTransaction() تمام ضروری معلومات بشمول وصول کنندہ کا پتہ، رقم اور پے لوڈ پر مشتمل ٹرانزیکشن بلاکچین کو بھیجتا ہے۔
toBoc() سیل کو ایک base64 بائنری آبجیکٹ میں انکوڈ کرتا ہے جسے TON بلاکچین پر منتقل کیا جا سکتا ہے۔ یہ یقینی بنانے کے لیے ضروری ہے کہ پیغام درست شکل میں ہو۔
getUserJettonWalletAddress() ٹوکن کی منتقلی کے لیے صارف کے مخصوص بٹوے کا پتہ لاتا ہے۔ یہ کمانڈ اس بات کو یقینی بناتا ہے کہ HMSTR ٹوکن صحیح بٹوے میں بھیجے گئے ہیں۔

TON بلاکچین پر HMSTR ٹوکن کی منتقلی کے لیے اسکرپٹ کو سمجھنا

یہ اسکرپٹ TON بلاکچین پر v3R2 فریم ورک کا استعمال کرتے ہوئے HMSTR ٹوکنز کی منتقلی کو قابل بناتا ہے۔ اصل کوڈ USDT منتقلی کے لیے ڈیزائن کیا گیا ہے، لیکن اسے HMSTR ٹوکنز کے لیے مخصوص پیرامیٹرز، جیسے Jetton Master ایڈریس کو تبدیل کر کے تبدیل کیا جا سکتا ہے۔ اس عمل کا کلیدی جزو صارف کے HMSTR والیٹ کے لیے صحیح پرس کا پتہ حاصل کرنا ہے فنکشن یہ فنکشن صارف کے پرائمری والیٹ ایڈریس سے وابستہ مخصوص ٹوکن والیٹ حاصل کرتا ہے، جو TON بلاکچین پر ٹوکن کی منتقلی کے لیے ضروری ہے۔

ایک بار ایڈریس بازیافت ہونے کے بعد، اسکرپٹ کا استعمال کرتے ہوئے پیغام کا پے لوڈ بناتا ہے۔ . یہ ایک نیا سیل بناتا ہے جو متعدد قسم کے ڈیٹا کو اسٹور کر سکتا ہے، جیسے کہ آپریشن کوڈ (جو ٹرانزیکشن کی قسم کی نشاندہی کرتا ہے) اور منتقلی کے لیے ٹوکنز کی مقدار۔ HMSTR ٹوکنز کے لیے، آپریشن کوڈ USDT جیسا ہی رہتا ہے، لیکن Jetton Master ایڈریس اور منتقل کی جانے والی رقم کو اسی کے مطابق ڈھالنے کی ضرورت ہے۔ دی فنکشن منتقل کیے جانے والے HMSTR ٹوکنز کی تعداد کو اسٹور کرتا ہے، اور بلاکچین میں وصول کنندہ اور بھیجنے والے دونوں کے پتے بتانے کے لیے استعمال کیا جاتا ہے۔

ایک اور اہم قدم رقم کو TON بلاکچین کے لیے مناسب فارمیٹ میں تبدیل کرنا ہے۔ فنکشن یہ فنکشن اس بات کو یقینی بناتا ہے کہ ٹرانسفر فیس اور ٹوکن کی رقم کو نانو میں صحیح طریقے سے دکھایا گیا ہے، جو TON ٹوکن کی سب سے چھوٹی اکائی ہے۔ ایک بار جب تمام ڈیٹا سیل میں محفوظ ہو جاتا ہے، اسکرپٹ پیغام کے پے لوڈ کو حتمی شکل دیتا ہے۔ فنکشن، جو ٹرانسمیشن کے لیے پے لوڈ تیار کرتا ہے۔ اسکرپٹ کا یہ حصہ اس بات کو یقینی بنانے کے لیے اہم ہے کہ بلاکچین پیغام کو درست طریقے سے پروسیس کرتا ہے۔

آخر میں، ٹرانزیکشن کا استعمال کرتے ہوئے TON بلاکچین کو بھیجا جاتا ہے۔ فنکشن، جو تمام ضروری معلومات کو مرتب کرتا ہے، بشمول وصول کنندہ کا پتہ، لین دین کی رقم، اور بیس64 میں انکوڈ شدہ پے لوڈ۔ یہ فنکشن ٹرانسفر کو انجام دینے اور اس بات کی تصدیق کرنے کے لیے ذمہ دار ہے کہ بلاکچین کے ذریعے لین دین پر کارروائی کی گئی ہے۔ منتقلی کے ساتھ ممکنہ غلطیوں یا مسائل سے نمٹنے کے لیے، غلطی سے نمٹنے کو مربوط کیا جانا چاہیے، اس بات کو یقینی بناتے ہوئے کہ کسی بھی ناکامی کو پکڑا جائے اور ان کا ازالہ کیا جائے، HMSTR ٹوکنز کے لیے ایک ہموار منتقلی کا عمل فراہم کیا جائے۔

TON بلاکچین پر HMSTR ٹوکن کی منتقلی کے لیے جاوا اسکرپٹ کوڈ میں ترمیم کیسے کریں

یہ نقطہ نظر HMSTR ٹوکنز کو منتقل کرنے کے لیے v3R2 فریم ورک کے ساتھ JavaScript کا استعمال کرتا ہے۔ حل جیٹن ماسٹر ایڈریسز کو سنبھالنے اور ہموار منتقلی کے لیے ٹوکن مخصوص پیرامیٹرز کے انتظام پر مرکوز ہے۔

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 کے ساتھ JavaScript کا بھی استعمال کرتا ہے، لیکن مختلف ماحول میں کارکردگی اور سیکیورٹی کو بہتر بنانے کے لیے آپٹمائزڈ ایرر ہینڈلنگ اور ان پٹ کی توثیق شامل ہے۔

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 جیسے ٹوکنز کو منتقل کرتے وقت، لین دین کی حفاظت کو یقینی بنانا سب سے اہم ہے۔ ایک اہم پہلو منتقلی شروع کرنے سے پہلے بھیجنے والے اور وصول کنندہ کے بٹوے کے پتوں کی توثیق ہے۔ کوڈ میں، افعال جیسے اس بات کو یقینی بنائیں کہ پرس کا درست پتہ جیٹن ماسٹر ایڈریس سے حاصل کیا گیا ہے۔ یہ عمل ضروری ہے کیونکہ غلط ایڈریس کا استعمال ناکام ٹرانزیکشنز یا گم شدہ ٹوکنز کا باعث بن سکتا ہے۔

غور کرنے کے لیے ایک اور اہم عنصر لین دین کی فیس ہے۔ TON بلاکچین پر، ان فیسوں کا حساب نانو میں کیا جاتا ہے، جو TON کی سب سے چھوٹی اکائی کی نمائندگی کرتی ہے۔ ان فیسوں کا مؤثر طریقے سے انتظام کرنا ضروری ہے تاکہ یہ یقینی بنایا جا سکے کہ لین دین لاگت سے موثر رہیں۔ دی اسکرپٹ میں فنکشن TON کو نینو میں تبدیل کرنے میں کلیدی کردار ادا کرتا ہے۔ یہ طریقہ فیس کے حساب سے متعلق غلطیوں سے بچنے میں مدد کرتا ہے اور اس بات کو یقینی بناتا ہے کہ ٹوکن ٹرانزیکشنز کے دوران درست فیس کی منتقلی ہو۔

مزید برآں، منتقلی کی مجموعی کارکردگی کا انحصار اس بات پر ہے کہ لین دین پر کتنی موثر کارروائی کی جاتی ہے۔ اچھی طرح سے تشکیل شدہ خلیوں کا استعمال، جس کی طرف سے آغاز کیا گیا۔ ، اور بلاکچین ٹرانسمیشن کے لیے بہتر بنایا گیا ہے، اس بات کو یقینی بناتا ہے کہ لین دین کی تفصیلات پر مشتمل پے لوڈ درست طریقے سے فارمیٹ اور پراسیس کیا گیا ہے۔ کے ساتھ لین دین کو حتمی شکل دینا اس پے لوڈ کی تکمیل کو نشان زد کرتا ہے، جو TON بلاکچین کے بنیادی ڈھانچے کے ذریعے ترسیل کے لیے تیار ہے۔

  1. کا مقصد کیا ہے ?
  2. یہ فنکشن ٹوکن منتقل کیے جانے کے لیے صارف کے مخصوص والیٹ ایڈریس کو بازیافت کرتا ہے، اس بات کو یقینی بناتا ہے کہ لین دین میں صحیح ٹوکن والیٹ کا استعمال کیا گیا ہے۔
  3. کیا مجھے HMSTR ٹوکنز کے لیے جیٹن ماسٹر ایڈریس تبدیل کرنے کی ضرورت ہے؟
  4. ہاں، آپ کو اپ ڈیٹ کرنے کی ضرورت ہے۔ اس بات کو یقینی بنانے کے لیے کہ لین دین درست ٹوکن کے جیٹن ماسٹر کا استعمال کرتا ہے۔
  5. کیا کرتا ہے فنکشن کرتے ہیں؟
  6. یہ فنکشن TON ٹوکنز کو نانو میں تبدیل کرتا ہے، جو کہ لین دین کی رقم اور فیس کے حساب کے لیے استعمال ہونے والی سب سے چھوٹی اکائی ہے۔
  7. کیا HMSTR منتقلی کے لیے کوئی مختلف آپریشن کوڈ ہے؟
  8. نہیں، آپریشن کوڈ وہی رہتا ہے، لیکن ٹوکن کے لیے مخصوص پیرامیٹرز کو اسی کے مطابق اپ ڈیٹ کرنے کی ضرورت ہے۔
  9. استعمال کرنا کیوں ضروری ہے۔ اور ?
  10. یہ افعال فارمیٹنگ اور ٹرانزیکشن پے لوڈ کو حتمی شکل دینے کے لیے بہت اہم ہیں، اس بات کو یقینی بناتے ہوئے کہ ڈیٹا کو بلاکچین ٹرانسمیشن کے لیے صحیح طریقے سے ترتیب دیا گیا ہے۔

TON بلاکچین پر HMSTR ٹوکنز کو کامیابی کے ساتھ منتقل کرنے کے لیے آپ کے JavaScript کوڈ کے مخصوص عناصر میں ترمیم کرنے کی ضرورت ہے۔ آپ کو جیٹن ماسٹر ایڈریس کو اپ ڈیٹ کرنا چاہیے اور اس بات کو یقینی بنانا چاہیے کہ ٹوکن کی رقم مناسب طریقے سے تبدیل ہو اور لین دین کو آسانی سے آگے بڑھنے کے لیے ہینڈل کیا جائے۔

صحیح ترمیم کے ساتھ، v3R2 فریم ورک ٹوکن بھیجنے کو موثر بناتا ہے۔ یہ سمجھنا کہ موجودہ USDT ٹرانسفر اسکرپٹس کو HMSTR میں کیسے ڈھالنا ہے آپ کو مختلف ٹوکنز کے ساتھ بغیر کسی رکاوٹ کے کام کرنے کے قابل بنائے گا، آپ کی بلاکچین ڈیولپمنٹ کی مہارتوں میں اضافہ ہوگا اور قابل اعتماد منتقلی کو یقینی بنایا جائے گا۔

  1. ٹوکن مخصوص لین دین پر توجہ مرکوز کرتے ہوئے، TON بلاکچین پر جیٹن ٹرانسفرز کو سنبھالنے کے لیے استعمال ہونے والے v3R2 فریم ورک کی وضاحت کرتا ہے۔ TON بلاکچین دستاویزات اندر
  2. بلاکچین پر مختلف قسم کے ٹوکن بھیجنے کے لیے جاوا اسکرپٹ کوڈ کو اپنانے کے بارے میں تفصیلی بصیرت، خاص طور پر جیٹن ماسٹر ایڈریس اور پے لوڈ مینجمنٹ کو نشانہ بنانا۔ TON کنیکٹ GitHub ریپوزٹری اندر
  3. جاوا اسکرپٹ کے لیے لین دین کے موثر طریقوں اور اصلاح کے بارے میں رہنمائی فراہم کرتا ہے، خاص طور پر بلاکچین ٹوکن کی منتقلی سے نمٹنے کے لیے۔ جاوا اسکرپٹ کی معلومات اندر