முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்

ethers.js ஐப் பயன்படுத்தி டோக்கன்களை அனுப்புதல்

ETHERS.JS
ERC-20
TOKENS
தொடக்கநிலையாளர்
கிம் யோங்ஜுன்
6 ஏப்ரல், 2021
2 நிமிட வாசிப்பு

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>

அளவுருக்கள் (Parameters)

  1. contract_address: டோக்கன் ஒப்பந்த முகவரி (நீங்கள் பரிமாற்ற விரும்பும் டோக்கன் ஈதர் அல்லாத போது ஒப்பந்த முகவரி தேவை)
  2. send_token_amount: பெறுநருக்கு நீங்கள் அனுப்ப விரும்பும் தொகை
  3. to_address: பெறுநரின் முகவரி
  4. send_account: அனுப்புநரின் முகவரி
  5. private_key: பரிவர்த்தனையில் கையொப்பமிடவும், டோக்கன்களை உண்மையில் பரிமாற்றவும் அனுப்புநரின் தனிப்பட்ட விசை (Private key)

அறிவிப்பு

sendTransaction() அதை உள்ளமைவாகவே செய்வதால் signTransaction(tx) நீக்கப்பட்டுள்ளது.

அனுப்பும் நடைமுறைகள்

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

இந்த வழிகாட்டி பயனுள்ளதாக இருந்ததா?