Lompat ke konten utama

Mengirim Token Menggunakan ethers.js

ETHERS.JS
ERC-20
TOKEN
Pemula
Kim YongJun
6 April 2021
3 menit baca

Mengirim Token Menggunakan ethers.js(5.0)

Dalam Tutorial Ini Anda Akan Mempelajari Cara

  • Mengimpor ethers.js
  • Mentransfer token
  • Mengatur harga gas sesuai dengan situasi lalu lintas jaringan

Untuk Memulai

Untuk memulai, pertama-tama kita harus mengimpor pustaka ethers.js ke dalam javascript kita Sertakan ethers.js(5.0)

Menginstal

/home/ricmoo> npm install --save ethers

ES6 di Peramban

<script type="module">
  import { ethers } from "https://cdn.ethers.io/lib/ethers-5.0.esm.min.js"
  // Your code here... // Kode Anda di sini...
</script>

ES3(UMD) di Peramban

<script
  src="https://cdn.ethers.io/lib/ethers-5.0.umd.min.js"
  type="application/javascript"
></script>

Parameter

  1. contract_address: Alamat kontrak token (alamat kontrak diperlukan ketika token yang ingin Anda transfer bukan ether)
  2. send_token_amount: Jumlah yang ingin Anda kirim ke penerima
  3. to_address: Alamat penerima
  4. send_account: Alamat pengirim
  5. private_key: Kunci pribadi pengirim untuk menandatangani transaksi dan benar-benar mentransfer token

Catatan

signTransaction(tx) dihapus karena sendTransaction() melakukannya secara internal.

Prosedur Pengiriman

1. Terhubung ke jaringan (testnet)

Mengatur Penyedia (Infura)

Terhubung ke testnet Ropsten

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

2. Membuat dompet

let wallet = new ethers.Wallet(private_key)

3. Menghubungkan Dompet ke jaringan

let walletSigner = wallet.connect(window.ethersProvider)

4. Mendapatkan harga gas saat ini

window.ethersProvider.getGasPrice() // gasPrice // gasPrice

5. Mendefinisikan Transaksi

Variabel-variabel yang didefinisikan di bawah ini bergantung pada send_token()

Parameter transaksi

  1. send_account: alamat pengirim token
  2. to_address: alamat penerima token
  3. send_token_amount: jumlah token yang akan dikirim
  4. gas_limit: batas gas
  5. gas_price: harga gas

Lihat di bawah untuk cara menggunakannya

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 // 100000
  gasPrice: gas_price,
}

6. Transfer

walletSigner.sendTransaction(tx).then((transaction) => {
  console.dir(transaction)
  alert("Send finished!")
})

Cara menggunakannya

Berhasil!

gambar transaksi berhasil dilakukan

send_token()

Pembaruan terakhir halaman: 3 Maret 2026

Apakah tutorial ini bermanfaat?