مرکزی مواد پر جائیں

⁦ethers.js⁩ کا استعمال کرتے ہوئے ٹوکنز بھیجنا

ETHERS.JS
ERC-20
ٹوکنز
ابتدائی
کم یونگ جن
۶ اپریل، ۲۰۲۱
3 منٹ کا مطالعہ

ethers.js(5.0) کا استعمال کرتے ہوئے ٹوکن بھیجیں

اس ٹیوٹوریل میں آپ سیکھیں گے کہ کیسے

  • ethers.js کو امپورٹ کریں
  • ٹوکن کی منتقلی کریں
  • نیٹ ورک ٹریفک کی صورتحال کے مطابق گیس کی قیمت مقرر کریں

شروع کرنے کے لیے

شروع کرنے کے لیے، ہمیں سب سے پہلے ethers.js لائبریری کو اپنی JavaScript میں امپورٹ کرنا ہوگا۔ ethers.js(5.0) شامل کریں

انسٹال کرنا

/home/ricmoo> npm install --save ethers

براؤزر میں ES6

<script type="module">
  import { ethers } from "https://cdn.ethers.io/lib/ethers-5.0.esm.min.js"
  // آپ کا کوڈ یہاں...
</script>

براؤزر میں ES3(UMD)

<script
  src="https://cdn.ethers.io/lib/ethers-5.0.umd.min.js"
  type="application/javascript"
></script>

پیرامیٹرز

  1. contract_address: ٹوکن کنٹریکٹ کا پتہ (جب آپ جو ٹوکن منتقل کرنا چاہتے ہیں وہ ایتھر نہ ہو تو کنٹریکٹ کا پتہ درکار ہوتا ہے)
  2. send_token_amount: وہ رقم جو آپ وصول کنندہ کو بھیجنا چاہتے ہیں
  3. to_address: وصول کنندہ کا پتہ
  4. send_account: بھیجنے والے کا پتہ
  5. private_key: ٹرانزیکشن پر دستخط کرنے اور درحقیقت ٹوکنز کی منتقلی کے لیے بھیجنے والے کی نجی کلید

نوٹس

signTransaction(tx) کو ہٹا دیا گیا ہے کیونکہ sendTransaction() اسے اندرونی طور پر کرتا ہے۔

بھیجنے کا طریقہ کار

1. نیٹ ورک (آزمائشی نیٹ ورک) سے جڑیں

پرووائیڈر سیٹ کریں (Infura)

روپسٹن آزمائشی نیٹ ورک سے جڑیں

window.ethersProvider = new ethers.providers.InfuraProvider("ropsten")

2. والیٹ بنائیں

let wallet = new ethers.Wallet(private_key)

3. والیٹ کو نیٹ ورک سے جوڑیں

let walletSigner = wallet.connect(window.ethersProvider)

4. موجودہ گیس کی قیمت حاصل کریں

window.ethersProvider.getGasPrice() // گیس کی قیمت

5. ٹرانزیکشن کی وضاحت کریں

نیچے بیان کردہ یہ متغیرات send_token() پر منحصر ہیں

ٹرانزیکشن کے پیرامیٹرز

  1. send_account: ٹوکن بھیجنے والے کا پتہ
  2. to_address: ٹوکن وصول کنندہ کا پتہ
  3. send_token_amount: بھیجے جانے والے ٹوکنز کی مقدار
  4. gas_limit: گیس کی حد
  5. gas_price: گیس کی قیمت

استعمال کرنے کا طریقہ جاننے کے لیے نیچے دیکھیں

const tx = {
  from: send_account,
  to: to_address,
  value: ethers.utils.parseEther(send_token_amount),
  nonce: window.ethersProvider.getTransactionCount(send_account, "latest"),
  gasLimit: ethers.utils.hexlify(gas_limit), // 100000
  gasPrice: gas_price,
}

6. منتقلی

walletSigner.sendTransaction(tx).then((transaction) => {
  console.dir(transaction)
  alert("Send finished!")
})

اسے کیسے استعمال کریں

کامیابی!

image of transaction done successfully

send_token()