JavaScript ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ TON ਬਲਾਕਚੈਨ 'ਤੇ HMSTR ਟੋਕਨਾਂ ਨੂੰ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਲਈ v3R2 ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ

JavaScript ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ TON ਬਲਾਕਚੈਨ 'ਤੇ HMSTR ਟੋਕਨਾਂ ਨੂੰ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਲਈ v3R2 ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ
JavaScript ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ TON ਬਲਾਕਚੈਨ 'ਤੇ HMSTR ਟੋਕਨਾਂ ਨੂੰ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਲਈ v3R2 ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ

ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਨਾਲ TON ਬਲਾਕਚੈਨ 'ਤੇ HMSTR ਟੋਕਨ ਭੇਜਣਾ

TON ਬਲਾਕਚੈਨ 'ਤੇ ਟੋਕਨਾਂ ਨੂੰ ਟ੍ਰਾਂਸਫਰ ਕਰਨਾ ਫਰੇਮਵਰਕ ਅਤੇ ਉਪਯੋਗਤਾਵਾਂ ਦੇ ਇੱਕ ਖਾਸ ਸੈੱਟ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ। JavaScript ਅਤੇ 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 ਟੋਕਨ ਸਹੀ ਵਾਲਿਟ ਵਿੱਚ ਭੇਜੇ ਗਏ ਹਨ।

TON ਬਲਾਕਚੈਨ 'ਤੇ HMSTR ਟੋਕਨਾਂ ਨੂੰ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਲਈ ਸਕ੍ਰਿਪਟ ਨੂੰ ਸਮਝਣਾ

ਇਹ ਸਕ੍ਰਿਪਟ TON ਬਲਾਕਚੈਨ 'ਤੇ v3R2 ਫਰੇਮਵਰਕ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ HMSTR ਟੋਕਨਾਂ ਦੇ ਟ੍ਰਾਂਸਫਰ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦੀ ਹੈ। ਮੂਲ ਕੋਡ USDT ਟ੍ਰਾਂਸਫਰ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਪਰ ਇਸਨੂੰ HMSTR ਟੋਕਨਾਂ ਲਈ ਖਾਸ ਮਾਪਦੰਡਾਂ ਨੂੰ ਬਦਲ ਕੇ ਸੰਸ਼ੋਧਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਜੇਟਨ ਮਾਸਟਰ ਐਡਰੈੱਸ। ਇਸ ਪ੍ਰਕਿਰਿਆ ਦਾ ਮੁੱਖ ਹਿੱਸਾ ਉਪਭੋਗਤਾ ਦੇ HMSTR ਵਾਲਿਟ ਲਈ ਸਹੀ ਵਾਲਿਟ ਪਤਾ ਪ੍ਰਾਪਤ ਕਰਨਾ ਹੈ getUserJettonWalletAddress ਫੰਕਸ਼ਨ. ਇਹ ਫੰਕਸ਼ਨ ਉਪਭੋਗਤਾ ਦੇ ਪ੍ਰਾਇਮਰੀ ਵਾਲਿਟ ਪਤੇ ਨਾਲ ਸੰਬੰਧਿਤ ਖਾਸ ਟੋਕਨ ਵਾਲਿਟ ਲਿਆਉਂਦਾ ਹੈ, ਜੋ TON ਬਲਾਕਚੈਨ 'ਤੇ ਟੋਕਨ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਲਈ ਜ਼ਰੂਰੀ ਹੈ।

ਇੱਕ ਵਾਰ ਪਤਾ ਪ੍ਰਾਪਤ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਸੁਨੇਹਾ ਪੇਲੋਡ ਬਣਾਉਂਦਾ ਹੈ beginCell(). ਇਹ ਇੱਕ ਨਵਾਂ ਸੈੱਲ ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਕਈ ਕਿਸਮਾਂ ਦੇ ਡੇਟਾ ਨੂੰ ਸਟੋਰ ਕਰ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਓਪਰੇਸ਼ਨ ਕੋਡ (ਜੋ ਕਿ ਲੈਣ-ਦੇਣ ਦੀ ਕਿਸਮ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ) ਅਤੇ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਲਈ ਟੋਕਨਾਂ ਦੀ ਮਾਤਰਾ। HMSTR ਟੋਕਨਾਂ ਲਈ, ਓਪਰੇਸ਼ਨ ਕੋਡ USDT ਵਾਂਗ ਹੀ ਰਹਿੰਦਾ ਹੈ, ਪਰ Jetton Master ਐਡਰੈੱਸ ਅਤੇ ਟਰਾਂਸਫਰ ਕੀਤੀ ਜਾ ਰਹੀ ਰਕਮ ਨੂੰ ਉਸ ਅਨੁਸਾਰ ਢਾਲਣ ਦੀ ਲੋੜ ਹੈ। ਦ ਸਟੋਰ ਦੇ ਸਿੱਕੇ ਫੰਕਸ਼ਨ ਟ੍ਰਾਂਸਫਰ ਕੀਤੇ ਜਾਣ ਵਾਲੇ HMSTR ਟੋਕਨਾਂ ਦੀ ਸੰਖਿਆ ਨੂੰ ਸਟੋਰ ਕਰਦਾ ਹੈ, ਅਤੇ ਸਟੋਰ ਦਾ ਪਤਾ ਬਲਾਕਚੈਨ ਦੇ ਅੰਦਰ ਪ੍ਰਾਪਤਕਰਤਾ ਅਤੇ ਭੇਜਣ ਵਾਲੇ ਦੇ ਪਤੇ ਦੋਵਾਂ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।

ਇੱਕ ਹੋਰ ਨਾਜ਼ੁਕ ਕਦਮ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ TON ਬਲਾਕਚੈਨ ਲਈ ਉਚਿਤ ਫਾਰਮੈਟ ਵਿੱਚ ਰਕਮ ਨੂੰ ਬਦਲਣਾ ਹੈ toNano ਫੰਕਸ਼ਨ. ਇਹ ਫੰਕਸ਼ਨ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਟਰਾਂਸਫਰ ਫੀਸ ਅਤੇ ਟੋਕਨ ਦੀ ਰਕਮ ਨੈਨੋ ਵਿੱਚ ਸਹੀ ਢੰਗ ਨਾਲ ਦਰਸਾਈ ਗਈ ਹੈ, TON ਟੋਕਨਾਂ ਦੀ ਸਭ ਤੋਂ ਛੋਟੀ ਇਕਾਈ। ਇੱਕ ਵਾਰ ਜਦੋਂ ਸਾਰਾ ਡੇਟਾ ਸੈੱਲ ਵਿੱਚ ਸਟੋਰ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਸਕ੍ਰਿਪਟ ਸੁਨੇਹਾ ਪੇਲੋਡ ਨੂੰ ਅੰਤਮ ਰੂਪ ਦਿੰਦੀ ਹੈ endCell ਫੰਕਸ਼ਨ, ਜੋ ਟਰਾਂਸਮਿਸ਼ਨ ਲਈ ਪੇਲੋਡ ਤਿਆਰ ਕਰਦਾ ਹੈ। ਸਕ੍ਰਿਪਟ ਦਾ ਇਹ ਹਿੱਸਾ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਬਲਾਕਚੈਨ ਸੁਨੇਹੇ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਪ੍ਰਕਿਰਿਆ ਕਰਦਾ ਹੈ।

ਅੰਤ ਵਿੱਚ, ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ TON ਬਲਾਕਚੈਨ ਨੂੰ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ ਭੇਜਣ ਦਾ ਲੈਣ-ਦੇਣ ਫੰਕਸ਼ਨ, ਜੋ ਕਿ ਪ੍ਰਾਪਤਕਰਤਾ ਦਾ ਪਤਾ, ਲੈਣ-ਦੇਣ ਦੀ ਰਕਮ, ਅਤੇ ਬੇਸ64 ਵਿੱਚ ਏਨਕੋਡ ਕੀਤੇ ਪੇਲੋਡ ਸਮੇਤ ਸਾਰੀ ਲੋੜੀਂਦੀ ਜਾਣਕਾਰੀ ਨੂੰ ਕੰਪਾਇਲ ਕਰਦਾ ਹੈ। ਇਹ ਫੰਕਸ਼ਨ ਟ੍ਰਾਂਸਫਰ ਨੂੰ ਚਲਾਉਣ ਅਤੇ ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ ਕਿ ਬਲਾਕਚੈਨ ਦੁਆਰਾ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕੀਤੀ ਗਈ ਹੈ। ਟ੍ਰਾਂਸਫਰ ਦੇ ਨਾਲ ਸੰਭਾਵੀ ਤਰੁਟੀਆਂ ਜਾਂ ਮੁੱਦਿਆਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ, ਐਰਰ ਹੈਂਡਲਿੰਗ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨਾ ਕਿ ਕਿਸੇ ਵੀ ਅਸਫਲਤਾ ਨੂੰ ਫੜਿਆ ਗਿਆ ਹੈ ਅਤੇ ਸੰਬੋਧਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, HMSTR ਟੋਕਨਾਂ ਲਈ ਇੱਕ ਸੁਚਾਰੂ ਟ੍ਰਾਂਸਫਰ ਪ੍ਰਕਿਰਿਆ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।

TON ਬਲਾਕਚੈਨ 'ਤੇ HMSTR ਟੋਕਨਾਂ ਨੂੰ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਲਈ JavaScript ਕੋਡ ਨੂੰ ਕਿਵੇਂ ਸੋਧਿਆ ਜਾਵੇ

ਇਹ ਪਹੁੰਚ 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 ਵਰਗੇ ਟੋਕਨਾਂ ਨੂੰ ਟ੍ਰਾਂਸਫਰ ਕਰਦੇ ਸਮੇਂ, ਲੈਣ-ਦੇਣ ਦੀ ਸੁਰੱਖਿਆ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣਾ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਇੱਕ ਨਾਜ਼ੁਕ ਪਹਿਲੂ ਟ੍ਰਾਂਸਫਰ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਭੇਜਣ ਵਾਲੇ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਦੇ ਵਾਲਿਟ ਪਤਿਆਂ ਦੀ ਪ੍ਰਮਾਣਿਕਤਾ ਹੈ। ਕੋਡ ਵਿੱਚ, ਫੰਕਸ਼ਨ ਜਿਵੇਂ ਕਿ getUserJettonWalletAddress ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਸਹੀ ਵਾਲਿਟ ਪਤਾ Jetton Master Address ਤੋਂ ਲਿਆ ਗਿਆ ਹੈ। ਇਹ ਪ੍ਰਕਿਰਿਆ ਜ਼ਰੂਰੀ ਹੈ ਕਿਉਂਕਿ ਇੱਕ ਗਲਤ ਪਤੇ ਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲ ਅਸਫ਼ਲ ਲੈਣ-ਦੇਣ ਜਾਂ ਗੁੰਮ ਹੋਏ ਟੋਕਨ ਹੋ ਸਕਦੇ ਹਨ।

ਵਿਚਾਰਨ ਲਈ ਇਕ ਹੋਰ ਮਹੱਤਵਪੂਰਨ ਤੱਤ ਹੈ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਫੀਸ। TON ਬਲਾਕਚੈਨ 'ਤੇ, ਇਹ ਫੀਸਾਂ ਨੈਨੋ ਵਿੱਚ ਗਿਣੀਆਂ ਜਾਂਦੀਆਂ ਹਨ, ਜੋ TON ਦੀ ਸਭ ਤੋਂ ਛੋਟੀ ਇਕਾਈ ਨੂੰ ਦਰਸਾਉਂਦੀਆਂ ਹਨ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਲੈਣ-ਦੇਣ ਲਾਗਤ-ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਬਣੇ ਰਹਿਣ, ਇਹਨਾਂ ਫੀਸਾਂ ਦਾ ਕੁਸ਼ਲਤਾ ਨਾਲ ਪ੍ਰਬੰਧਨ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਦ toNano ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਫੰਕਸ਼ਨ TON ਨੂੰ ਨੈਨੋ ਵਿੱਚ ਬਦਲਣ ਵਿੱਚ ਮੁੱਖ ਭੂਮਿਕਾ ਨਿਭਾਉਂਦਾ ਹੈ। ਇਹ ਵਿਧੀ ਫ਼ੀਸ ਗਣਨਾ ਨਾਲ ਸਬੰਧਤ ਤਰੁੱਟੀਆਂ ਤੋਂ ਬਚਣ ਵਿੱਚ ਮਦਦ ਕਰਦੀ ਹੈ ਅਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਟੋਕਨ ਲੈਣ-ਦੇਣ ਦੌਰਾਨ ਸਹੀ ਫ਼ੀਸ ਟ੍ਰਾਂਸਫ਼ਰ ਕੀਤੀ ਗਈ ਹੈ।

ਇਸ ਤੋਂ ਇਲਾਵਾ, ਟ੍ਰਾਂਸਫਰ ਦੀ ਸਮੁੱਚੀ ਕਾਰਗੁਜ਼ਾਰੀ ਇਸ ਗੱਲ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ ਕਿ ਲੈਣ-ਦੇਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਿੰਨੀ ਕੁ ਕੁਸ਼ਲਤਾ ਨਾਲ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਦੁਆਰਾ ਸ਼ੁਰੂ ਕੀਤੇ ਗਏ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸਟ੍ਰਕਚਰਡ ਸੈੱਲਾਂ ਦੀ ਵਰਤੋਂ ਸ਼ੁਰੂਆਤ ਸੈੱਲ, ਅਤੇ ਬਲਾਕਚੈਨ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਲਈ ਅਨੁਕੂਲਿਤ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਲੈਣ-ਦੇਣ ਦੇ ਵੇਰਵਿਆਂ ਵਾਲਾ ਪੇਲੋਡ ਸਹੀ ਢੰਗ ਨਾਲ ਫਾਰਮੈਟ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਪ੍ਰਕਿਰਿਆ ਕੀਤੀ ਗਈ ਹੈ। ਨਾਲ ਲੈਣ-ਦੇਣ ਨੂੰ ਅੰਤਿਮ ਰੂਪ ਦਿੱਤਾ ਜਾ ਰਿਹਾ ਹੈ ਅੰਤ ਸੈੱਲ TON ਬਲਾਕਚੈਨ ਦੇ ਬੁਨਿਆਦੀ ਢਾਂਚੇ ਦੁਆਰਾ ਪ੍ਰਸਾਰਣ ਲਈ ਤਿਆਰ, ਇਸ ਪੇਲੋਡ ਦੇ ਮੁਕੰਮਲ ਹੋਣ ਦੀ ਨਿਸ਼ਾਨਦੇਹੀ ਕਰਦਾ ਹੈ।

TON ਬਲਾਕਚੈਨ 'ਤੇ JavaScript ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਟੋਕਨ ਟ੍ਰਾਂਸਫਰ ਬਾਰੇ ਆਮ ਸਵਾਲ

  1. ਦਾ ਮਕਸਦ ਕੀ ਹੈ getUserJettonWalletAddress?
  2. ਇਹ ਫੰਕਸ਼ਨ ਟਰਾਂਸਫਰ ਕੀਤੇ ਜਾ ਰਹੇ ਟੋਕਨ ਲਈ ਉਪਭੋਗਤਾ ਦੇ ਖਾਸ ਵਾਲਿਟ ਪਤੇ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਸਹੀ ਟੋਕਨ ਵਾਲਿਟ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਵਿੱਚ ਵਰਤਿਆ ਗਿਆ ਹੈ।
  3. ਕੀ ਮੈਨੂੰ HMSTR ਟੋਕਨਾਂ ਲਈ Jetton Master Address ਨੂੰ ਬਦਲਣ ਦੀ ਲੋੜ ਹੈ?
  4. ਹਾਂ, ਤੁਹਾਨੂੰ ਅਪਡੇਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ HMSTRJettonMasterAddress ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਲੈਣ-ਦੇਣ ਸਹੀ ਟੋਕਨ ਦੇ ਜੈਟਨ ਮਾਸਟਰ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
  5. ਕੀ ਕਰਦਾ ਹੈ toNano ਫੰਕਸ਼ਨ ਕਰਦੇ ਹਨ?
  6. ਇਹ ਫੰਕਸ਼ਨ TON ਟੋਕਨਾਂ ਨੂੰ ਨੈਨੋ ਵਿੱਚ ਬਦਲਦਾ ਹੈ, ਜੋ ਕਿ ਲੈਣ-ਦੇਣ ਦੀਆਂ ਰਕਮਾਂ ਅਤੇ ਫੀਸਾਂ ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਸਭ ਤੋਂ ਛੋਟੀ ਇਕਾਈ ਹੈ।
  7. ਕੀ HMSTR ਟ੍ਰਾਂਸਫਰ ਲਈ ਕੋਈ ਵੱਖਰਾ ਓਪਰੇਸ਼ਨ ਕੋਡ ਹੈ?
  8. ਨਹੀਂ, ਓਪਰੇਸ਼ਨ ਕੋਡ 0xf8a7ea5 ਉਹੀ ਰਹਿੰਦਾ ਹੈ, ਪਰ ਟੋਕਨ-ਵਿਸ਼ੇਸ਼ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਉਸ ਅਨੁਸਾਰ ਅੱਪਡੇਟ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
  9. ਇਸਦੀ ਵਰਤੋਂ ਕਿਉਂ ਜ਼ਰੂਰੀ ਹੈ beginCell ਅਤੇ endCell?
  10. ਇਹ ਫੰਕਸ਼ਨ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਪੇਲੋਡ ਨੂੰ ਫਾਰਮੈਟ ਕਰਨ ਅਤੇ ਅੰਤਮ ਰੂਪ ਦੇਣ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹਨ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਬਲਾਕਚੈਨ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਲਈ ਡੇਟਾ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਢਾਂਚਾ ਬਣਾਇਆ ਗਿਆ ਹੈ।

HMSTR ਟੋਕਨ ਭੇਜਣ ਬਾਰੇ ਅੰਤਿਮ ਵਿਚਾਰ

TON ਬਲਾਕਚੈਨ 'ਤੇ HMSTR ਟੋਕਨਾਂ ਨੂੰ ਸਫਲਤਾਪੂਰਵਕ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਲਈ ਤੁਹਾਡੇ JavaScript ਕੋਡ ਦੇ ਖਾਸ ਤੱਤਾਂ ਨੂੰ ਸੋਧਣ ਦੀ ਲੋੜ ਹੈ। ਤੁਹਾਨੂੰ Jetton Master ਐਡਰੈੱਸ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਨੂੰ ਸੁਚਾਰੂ ਢੰਗ ਨਾਲ ਅੱਗੇ ਵਧਾਉਣ ਲਈ ਟੋਕਨ ਰਕਮਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਬਦਲਿਆ ਗਿਆ ਹੈ ਅਤੇ ਹੈਂਡਲ ਕੀਤਾ ਗਿਆ ਹੈ।

ਸਹੀ ਸੋਧਾਂ ਦੇ ਨਾਲ, v3R2 ਫਰੇਮਵਰਕ ਟੋਕਨ ਭੇਜਣ ਨੂੰ ਕੁਸ਼ਲ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਸਮਝਣਾ ਕਿ ਮੌਜੂਦਾ USDT ਟ੍ਰਾਂਸਫਰ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ HMSTR ਵਿੱਚ ਕਿਵੇਂ ਢਾਲਣਾ ਹੈ, ਤੁਹਾਨੂੰ ਵੱਖ-ਵੱਖ ਟੋਕਨਾਂ ਨਾਲ ਨਿਰਵਿਘਨ ਕੰਮ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ, ਤੁਹਾਡੇ ਬਲਾਕਚੈਨ ਵਿਕਾਸ ਦੇ ਹੁਨਰ ਨੂੰ ਵਧਾਉਣਾ ਅਤੇ ਭਰੋਸੇਯੋਗ ਟ੍ਰਾਂਸਫਰ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।

ਸਰੋਤ ਅਤੇ ਹਵਾਲੇ
  1. ਟੋਕਨ-ਵਿਸ਼ੇਸ਼ ਟ੍ਰਾਂਜੈਕਸ਼ਨਾਂ 'ਤੇ ਧਿਆਨ ਕੇਂਦ੍ਰਤ ਕਰਦੇ ਹੋਏ, TON ਬਲਾਕਚੈਨ 'ਤੇ ਜੇਟਨ ਟ੍ਰਾਂਸਫਰ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਵਰਤੇ ਜਾਣ ਵਾਲੇ v3R2 ਫਰੇਮਵਰਕ ਦੀ ਵਿਆਖਿਆ ਕਰਦਾ ਹੈ। TON ਬਲਾਕਚੈਨ ਦਸਤਾਵੇਜ਼ ਅੰਦਰ
  2. ਬਲਾਕਚੈਨ 'ਤੇ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੇ ਟੋਕਨਾਂ ਨੂੰ ਭੇਜਣ ਲਈ JavaScript ਕੋਡ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨ ਬਾਰੇ ਵਿਸਤ੍ਰਿਤ ਜਾਣਕਾਰੀ, ਖਾਸ ਤੌਰ 'ਤੇ ਜੇਟਨ ਮਾਸਟਰ ਐਡਰੈੱਸ ਅਤੇ ਪੇਲੋਡ ਪ੍ਰਬੰਧਨ ਨੂੰ ਨਿਸ਼ਾਨਾ ਬਣਾਉਣਾ। TON ਕਨੈਕਟ GitHub ਰਿਪੋਜ਼ਟਰੀ ਅੰਦਰ
  3. JavaScript ਲਈ ਕੁਸ਼ਲ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਵਿਧੀਆਂ ਅਤੇ ਅਨੁਕੂਲਤਾਵਾਂ 'ਤੇ ਮਾਰਗਦਰਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਬਲਾਕਚੈਨ ਟੋਕਨ ਟ੍ਰਾਂਸਫਰ ਨੂੰ ਸੰਭਾਲਣ ਲਈ। JavaScript ਜਾਣਕਾਰੀ ਅੰਦਰ