मुख्य आशयावर जा

ethers.js वापरून टोकन पाठवणे

ETHERS.JS
ERC-20
टोकन्स
नवशिक्या
Kim YongJun
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() ते आंतरिकरित्या करते.

पाठवण्याची प्रक्रिया

१. नेटवर्कशी कनेक्ट करा (टेस्टनेट)

प्रदाता सेट करा (Infura)

Ropsten टेस्टनेटशी कनेक्ट करा

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

२. वॉलेट तयार करा

let wallet = new ethers.Wallet(private_key)

३. वॉलेट नेटशी कनेक्ट करा

let walletSigner = wallet.connect(window.ethersProvider)

४. सध्याची गॅस किंमत मिळवा

window.ethersProvider.getGasPrice() // gasPrice

५. व्यवहार परिभाषित करा

खाली परिभाषित केलेले हे व्हेरिएबल्स 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_token()

पृष्ठ शेवटचे अपडेट: 3 मार्च, 2026

हे ट्युटोरियल उपयुक्त होते का?