Ana içeriğe atla

ethers.js Kullanarak Jeton Gönderme

ETHERS.JS
ERC-20
JETONLAR
Acemi
Kim YongJun
6 Nisan 2021
2 dakikalık okuma

ethers.js(5.0) Kullanarak Jeton Gönderin

Bu Eğitimde Şunları Öğreneceksiniz

  • ethers.js içe aktarımı
  • Jeton transferi
  • Gaz fiyatını ağ trafiği durumuna göre ayarlama

Başlarken

Başlamak için önce ethers.js kütüphanesini javascript'imize aktarmalıyız ethers.js(5.0) dahil

Yükleme

/home/ricmoo> npm install --save ethers

Tarayıcıda ES6

<script type="module">
  import { ethers } from "https://cdn.ethers.io/lib/ethers-5.0.esm.min.js"
  // Kodunuz buraya...
</script>

Tarayıcıda ES3(UMD)

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

Parametreler

  1. contract_address: Jeton sözleşme adresi (aktarmak istediğiniz jeton, ether olmadığında sözleşme adresi gereklidir)
  2. send_token_amount: Alıcıya göndermek istediğiniz jeton miktarı
  3. to_address: Alıcının adresi
  4. send_account: Göndericinin adresi
  5. private_key: İşlemi imzalamak ve jetonları fiilen aktarmak için göndericinin özel anahtarı

Not

sendTransaction() bunu dahili olarak yaptığı için signTransaction(tx) kaldırılmıştır.

Gönderme Prosedürleri

1. Ağa bağlanma (test ağı)

Sağlayıcıyı Ayarla (Infura)

Ropsten test ağına bağlanma

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

2. Cüzdan oluştur

let wallet = new ethers.Wallet(private_key)

3. Cüzdanı Ağa Bağla

let walletSigner = wallet.connect(window.ethersProvider)

4. Mevcut gaz ücretini al

window.ethersProvider.getGasPrice() // gasPrice

5. İşlemi Tanımla

Aşağıda tanımlanan bu değişkenler, send_token() komutuna bağlıdır

İşlem parametreleri

  1. send_account: jeton göndericisinin adresi
  2. to_address: jeton alıcısının adresi
  3. send_token_amount: gönderilecek jeton miktarı
  4. gas_limit: gaz limiti
  5. gas_price: gaz ücreti

Nasıl kullanılacağını görmek için aşağıya bakınız

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. Aktarım

walletSigner.sendTransaction(tx).then((transaction) => {
  console.dir(transaction)
  alert("Gönderim tamamlandı!")
})

Nasıl kullanılır

Başarılı!

başarıyla tamamlanmış işlemin görüntüsü

send_token()

Sayfanın son güncellenme tarihi: 3 Mart 2026

Bu eğitim faydalı oldu mu?