मुख्य सामग्री पर जाएं

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)

रॉप्स्टन टेस्टनेट से कनेक्ट करें

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