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

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

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

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

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

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

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

শুরু করার জন্য, আমাদের প্রথমে আমাদের জাভাস্ক্রিপ্টে 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!")
})

এটি কীভাবে ব্যবহার করবেন

সফল!

সফলভাবে সম্পন্ন হওয়া লেনদেনের ছবি

send_token()

পেজ সর্বশেষ আপডেট করা হয়েছে: 3 মার্চ, 2026

এই টিউটোরিয়ালটি কি সহায়ক ছিল?