ప్రధాన కంటెంట్‌కు దాటవేయి

ethers.js ఉపయోగించి టోకెన్లను పంపడం

ETHERS.JS
ERC-20
టోకెన్లు
ప్రారంభ స్థాయి
కిమ్ యోంగ్‌జున్
6 ఏప్రిల్, 2021
2 నిమిషాల పఠనం

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: లావాదేవీపై సంతకం చేయడానికి మరియు వాస్తవానికి టోకెన్లను బదిలీ చేయడానికి పంపినవారి ప్రైవేట్ కీ

గమనిక

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!")
})

దీన్ని ఎలా ఉపయోగించాలి

విజయం!

image of transaction done successfully

send_token()