মূল কন্টেন্টে যান

ethers.js ব্যবহার করে টোকেন পাঠানো

ETHERS.JS
ERC-20
টোকেন
শিক্ষানবিস
কিম ইয়ংজুন
6 এপ্রিল, 2021
3 মিনিট পড়ার সময়

ethers.js(5.0) ব্যবহার করে টোকেন পাঠানো

এই টিউটোরিয়ালে আপনি যা শিখবেন

  • ethers.js ইমপোর্ট করা
  • টোকেন হস্তান্তর করা
  • নেটওয়ার্ক ট্রাফিকের অবস্থা অনুযায়ী গ্যাস প্রাইস সেট করা

শুরু করার জন্য

শুরু করার জন্য, আমাদের প্রথমে আমাদের JavaScript-এ ethers.js লাইব্রেরি ইমপোর্ট করতে হবে 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)

Ropsten টেস্টনেট-এর সাথে কানেক্ট করুন

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()