ஜாவாஸ்கிரிப்டைப் பயன்படுத்தி டன் பிளாக்செயினில் HMSTR டோக்கன்களை மாற்ற v3R2 ஐ எவ்வாறு பயன்படுத்துவது

ஜாவாஸ்கிரிப்டைப் பயன்படுத்தி டன் பிளாக்செயினில் HMSTR டோக்கன்களை மாற்ற v3R2 ஐ எவ்வாறு பயன்படுத்துவது
ஜாவாஸ்கிரிப்டைப் பயன்படுத்தி டன் பிளாக்செயினில் HMSTR டோக்கன்களை மாற்ற v3R2 ஐ எவ்வாறு பயன்படுத்துவது

ஜாவாஸ்கிரிப்ட் மூலம் டன் பிளாக்செயினில் HMSTR டோக்கன்களை அனுப்புகிறது

டோன் பிளாக்செயினில் டோக்கன்களை மாற்றுவது ஒரு குறிப்பிட்ட கட்டமைப்புகள் மற்றும் பயன்பாடுகளைப் பயன்படுத்துவதை உள்ளடக்கியது. ஜாவாஸ்கிரிப்ட் மற்றும் v3R2 கட்டமைப்புடன் பணிபுரியும் போது, ​​ஜெட்டான்களின் (TON-அடிப்படையிலான டோக்கன்கள்) சரியான கையாளுதலைப் புரிந்துகொள்வது அவசியம். 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() கலத்தை அடிப்படை64 பைனரி பொருளாக குறியாக்குகிறது, இது TON பிளாக்செயினில் அனுப்பப்படுகிறது. செய்தி சரியான வடிவத்தில் இருப்பதை உறுதி செய்ய இது அவசியம்.
getUserJettonWalletAddress() டோக்கன் மாற்றப்படுவதற்கான பயனரின் குறிப்பிட்ட வாலட் முகவரியைப் பெறுகிறது. இந்த கட்டளை HMSTR டோக்கன்கள் சரியான பணப்பைக்கு அனுப்பப்படுவதை உறுதி செய்கிறது.

டன் பிளாக்செயினில் HMSTR டோக்கன்களை மாற்ற ஸ்கிரிப்டைப் புரிந்துகொள்வது

இந்த ஸ்கிரிப்ட் டன் பிளாக்செயினில் v3R2 கட்டமைப்பைப் பயன்படுத்தி HMSTR டோக்கன்களின் பரிமாற்றத்தை செயல்படுத்துகிறது. அசல் குறியீடு USDT இடமாற்றங்களுக்காக வடிவமைக்கப்பட்டுள்ளது, ஆனால் அது ஜெட்டன் மாஸ்டர் முகவரி போன்ற குறிப்பிட்ட அளவுருக்களை மாற்றுவதன் மூலம் HMSTR டோக்கன்களுக்கு மாற்றியமைக்கப்படலாம். இந்தச் செயல்பாட்டின் முக்கிய அங்கம், பயனரின் HMSTR வாலட்டிற்கான சரியான வாலட் முகவரியை மீட்டெடுப்பதாகும். getUserJettonWalletAdress செயல்பாடு. இந்தச் செயல்பாடு பயனரின் முதன்மை வாலட் முகவரியுடன் தொடர்புடைய குறிப்பிட்ட டோக்கன் வாலட்டைப் பெறுகிறது, இது TON பிளாக்செயினில் டோக்கன்களை மாற்றுவதற்கு அவசியமாகும்.

முகவரியை மீட்டெடுத்தவுடன், ஸ்கிரிப்ட் ஒரு செய்தி பேலோடைப் பயன்படுத்தி உருவாக்குகிறது ஆரம்ப செல்(). இது செயல்பாட்டுக் குறியீடு (பரிவர்த்தனை வகையைக் குறிக்கும்) மற்றும் மாற்ற வேண்டிய டோக்கன்களின் அளவு போன்ற பல வகையான தரவைச் சேமிக்கக்கூடிய புதிய கலத்தை உருவாக்குகிறது. HMSTR டோக்கன்களுக்கு, USDTக்கான செயல்பாட்டுக் குறியீடு அப்படியே இருக்கும், ஆனால் Jetton Master முகவரி மற்றும் மாற்றப்படும் தொகை அதற்கேற்ப மாற்றியமைக்கப்பட வேண்டும். தி கடை நாணயங்கள் செயல்பாடு மாற்றப்பட வேண்டிய HMSTR டோக்கன்களின் எண்ணிக்கையை சேமிக்கிறது கடை முகவரி பிளாக்செயினுக்குள் பெறுநர் மற்றும் அனுப்புநரின் முகவரிகள் இரண்டையும் குறிப்பிட பயன்படுகிறது.

மற்றொரு முக்கியமான படி, தொகையை TON பிளாக்செயினுக்கு பொருத்தமான வடிவமைப்பிற்கு மாற்றுவது நானோவிற்கு செயல்பாடு. TON டோக்கன்களின் மிகச்சிறிய அலகான நானோக்களில் பரிமாற்றக் கட்டணம் மற்றும் டோக்கன் தொகை சரியாகக் குறிப்பிடப்படுவதை இந்தச் செயல்பாடு உறுதி செய்கிறது. எல்லா தரவும் கலத்தில் சேமிக்கப்பட்டவுடன், ஸ்கிரிப்ட் செய்தி பேலோடை இறுதி செய்கிறது இறுதிசெல் செயல்பாடு, இது பரிமாற்றத்திற்கான பேலோடை தயார் செய்கிறது. பிளாக்செயின் செய்தியைச் சரியாகச் செயலாக்குகிறதா என்பதை உறுதிப்படுத்த, ஸ்கிரிப்ட்டின் இந்தப் பகுதி முக்கியமானது.

இறுதியாக, பரிவர்த்தனை TON பிளாக்செயினுக்கு அனுப்பப்படுகிறது அனுப்பு பரிவர்த்தனை செயல்பாடு, பெறுநரின் முகவரி, பரிவர்த்தனை தொகை மற்றும் பேஸ் 64 இல் குறியிடப்பட்ட பேலோட் உட்பட தேவையான அனைத்து தகவல்களையும் தொகுக்கிறது. பரிமாற்றத்தைச் செயல்படுத்துவதற்கும், பிளாக்செயின் மூலம் பரிவர்த்தனை செயல்படுத்தப்பட்டதை உறுதி செய்வதற்கும் இந்தச் செயல்பாடு பொறுப்பாகும். சாத்தியமான பிழைகள் அல்லது பரிமாற்றத்தில் உள்ள சிக்கல்களைக் கையாள, பிழை கையாளுதல் ஒருங்கிணைக்கப்பட வேண்டும், ஏதேனும் தோல்விகள் பிடிபட்டு நிவர்த்தி செய்யப்படுவதை உறுதிசெய்து, HMSTR டோக்கன்களுக்கு மென்மையான பரிமாற்ற செயல்முறையை வழங்குகிறது.

டன் பிளாக்செயினில் 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);
}

டோக்கன் பரிமாற்ற பாதுகாப்பு மற்றும் செயல்திறன் விரிவாக்கம்

டன் பிளாக்செயினில் HMSTR போன்ற டோக்கன்களை மாற்றும் போது, ​​பரிவர்த்தனையின் பாதுகாப்பை உறுதி செய்வது மிக முக்கியமானது. ஒரு முக்கியமான அம்சம், பரிமாற்றத்தைத் தொடங்குவதற்கு முன் அனுப்புநரின் மற்றும் பெறுநரின் வாலட் முகவரிகளின் சரிபார்ப்பு ஆகும். குறியீட்டில், போன்ற செயல்பாடுகள் getUserJettonWalletAdress சரியான வாலட் முகவரி ஜெட்டன் மாஸ்டர் முகவரியிலிருந்து பெறப்பட்டதா என்பதை உறுதிப்படுத்தவும். தவறான முகவரியைப் பயன்படுத்தினால் பரிவர்த்தனைகள் தோல்வியடையலாம் அல்லது டோக்கன்கள் இழக்க நேரிடலாம் என்பதால் இந்த செயல்முறை அவசியம்.

கருத்தில் கொள்ள வேண்டிய மற்றொரு முக்கிய அம்சம் பரிவர்த்தனை கட்டணம். டன் பிளாக்செயினில், இந்த கட்டணங்கள் நானோக்களில் கணக்கிடப்படுகின்றன, இது TON இன் மிகச்சிறிய அலகு ஆகும். பரிவர்த்தனைகள் செலவு குறைந்ததாக இருப்பதை உறுதிசெய்ய இந்தக் கட்டணங்களை திறமையாக நிர்வகிப்பது முக்கியம். தி நானோவிற்கு ஸ்கிரிப்டில் உள்ள செயல்பாடு TON ஐ நானோக்களாக மாற்றுவதில் முக்கிய பங்கு வகிக்கிறது. இந்த முறை கட்டண கணக்கீடுகள் தொடர்பான பிழைகளைத் தவிர்க்க உதவுகிறது மற்றும் டோக்கன் பரிவர்த்தனைகளின் போது சரியான கட்டணம் மாற்றப்படுவதை உறுதி செய்கிறது.

கூடுதலாக, பரிமாற்றத்தின் ஒட்டுமொத்த செயல்திறன் பரிவர்த்தனை எவ்வளவு திறமையாக செயலாக்கப்படுகிறது என்பதைப் பொறுத்தது. நன்கு கட்டமைக்கப்பட்ட கலங்களின் பயன்பாடு, மூலம் தொடங்கப்பட்டது செல் தொடங்கு, மற்றும் பிளாக்செயின் பரிமாற்றத்திற்கு உகந்ததாக, பரிவர்த்தனை விவரங்களைக் கொண்ட பேலோட் சரியாக வடிவமைக்கப்பட்டு செயலாக்கப்படுவதை உறுதி செய்கிறது. உடன் பரிவர்த்தனையை முடிக்கிறது இறுதிசெல் இந்த பேலோடின் நிறைவைக் குறிக்கிறது, TON பிளாக்செயினின் உள்கட்டமைப்பு வழியாக பரிமாற்றத்திற்குத் தயாராக உள்ளது.

டன் பிளாக்செயினில் ஜாவாஸ்கிரிப்டைப் பயன்படுத்தி டோக்கன் பரிமாற்றம் பற்றிய பொதுவான கேள்விகள்

  1. நோக்கம் என்ன getUserJettonWalletAddress?
  2. டோக்கன் மாற்றப்படுவதற்கான பயனரின் குறிப்பிட்ட வாலட் முகவரியை இந்தச் செயல்பாடு மீட்டெடுக்கிறது, பரிவர்த்தனையில் சரியான டோக்கன் வாலட் பயன்படுத்தப்படுவதை உறுதி செய்கிறது.
  3. HMSTR டோக்கன்களுக்கான ஜெட்டன் மாஸ்டர் முகவரியை நான் மாற்ற வேண்டுமா?
  4. ஆம், நீங்கள் புதுப்பிக்க வேண்டும் HMSTRJettonMasterAddress பரிவர்த்தனை சரியான டோக்கனின் ஜெட்டன் மாஸ்டரைப் பயன்படுத்துவதை உறுதிசெய்ய.
  5. என்ன செய்கிறது toNano செயல்பாடு செய்ய?
  6. இந்தச் செயல்பாடு TON டோக்கன்களை நானோக்களாக மாற்றுகிறது, இது பரிவர்த்தனை தொகைகள் மற்றும் கட்டணங்களைக் கணக்கிடுவதற்குப் பயன்படுத்தப்படும் மிகச்சிறிய அலகு ஆகும்.
  7. HMSTR இடமாற்றங்களுக்கு வேறு செயல்பாட்டுக் குறியீடு உள்ளதா?
  8. இல்லை, செயல்பாட்டுக் குறியீடு 0xf8a7ea5 அப்படியே உள்ளது, ஆனால் டோக்கன்-குறிப்பிட்ட அளவுருக்கள் அதற்கேற்ப புதுப்பிக்கப்பட வேண்டும்.
  9. ஏன் பயன்படுத்த வேண்டும் beginCell மற்றும் endCell?
  10. பிளாக்செயின் பரிமாற்றத்திற்காக தரவு சரியாக கட்டமைக்கப்பட்டுள்ளதை உறுதிசெய்து, பரிவர்த்தனை பேலோடை வடிவமைத்தல் மற்றும் இறுதி செய்வதற்கு இந்த செயல்பாடுகள் முக்கியமானவை.

HMSTR டோக்கன்களை அனுப்புவதற்கான இறுதி எண்ணங்கள்

TON பிளாக்செயினில் HMSTR டோக்கன்களை வெற்றிகரமாக மாற்ற, உங்கள் ஜாவாஸ்கிரிப்ட் குறியீட்டின் குறிப்பிட்ட கூறுகளை மாற்ற வேண்டும். நீங்கள் ஜெட்டன் மாஸ்டர் முகவரியைப் புதுப்பித்து, பரிவர்த்தனை சீராக நடைபெற டோக்கன் தொகைகள் சரியாக மாற்றப்பட்டு கையாளப்படுவதை உறுதிசெய்ய வேண்டும்.

சரியான மாற்றங்களுடன், v3R2 கட்டமைப்பானது டோக்கன்களை அனுப்புவதை திறம்பட செய்கிறது. ஏற்கனவே உள்ள USDT பரிமாற்ற ஸ்கிரிப்ட்களை HMSTR க்கு மாற்றியமைப்பது எப்படி என்பதைப் புரிந்துகொள்வது, வெவ்வேறு டோக்கன்களுடன் தடையின்றி வேலை செய்வதற்கும், உங்கள் பிளாக்செயின் மேம்பாட்டுத் திறன்களை மேம்படுத்துவதற்கும் மற்றும் நம்பகமான இடமாற்றங்களை உறுதி செய்வதற்கும் உதவும்.

ஆதாரங்கள் மற்றும் குறிப்புகள்
  1. டோக்கன்-குறிப்பிட்ட பரிவர்த்தனைகளை மையமாகக் கொண்டு, டன் பிளாக்செயினில் ஜெட்டன் பரிமாற்றங்களைக் கையாளுவதற்குப் பயன்படுத்தப்படும் v3R2 கட்டமைப்பை விரிவுபடுத்துகிறது. டன் பிளாக்செயின் ஆவணம் உள்ளே.
  2. பிளாக்செயினில் பல்வேறு வகையான டோக்கன்களை அனுப்புவதற்கு ஜாவாஸ்கிரிப்ட் குறியீட்டை மாற்றியமைப்பது பற்றிய விரிவான நுண்ணறிவு, குறிப்பாக ஜெட்டன் மாஸ்டர் முகவரி மற்றும் பேலோட் நிர்வாகத்தை குறிவைக்கிறது. டன் கனெக்ட் கிட்ஹப் களஞ்சியம் உள்ளே.
  3. திறமையான பரிவர்த்தனை முறைகள் மற்றும் ஜாவாஸ்கிரிப்டிற்கான மேம்படுத்தல்கள் குறித்த வழிகாட்டுதலை வழங்குகிறது, குறிப்பாக பிளாக்செயின் டோக்கன் பரிமாற்றங்களைக் கையாள்வதற்கு. ஜாவாஸ்கிரிப்ட் தகவல் உள்ளே.