Pular para o conteúdo principal

Enviando Tokens Usando ethers.js

ETHERS.JS
ERC-20
TOKENS
Iniciante
Kim YongJun
6 de abril de 2021
3 minutos de leitura

Enviar Token usando ethers.js(5.0)

Neste tutorial, você aprenderá como

  • Importar ethers.js
  • Transferir token
  • Definir o preço do gás de acordo com a situação do tráfego da rede

Para começar

Para começar, devemos primeiro importar a biblioteca ethers.js em nosso javascript Incluir ethers.js(5.0)

Instalação

/home/ricmoo> npm install --save ethers

ES6 no navegador

<script type="module">
  import { ethers } from "https://cdn.ethers.io/lib/ethers-5.0.esm.min.js"
  // Seu código aqui...
</script>

ES3(UMD) no navegador

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

Parâmetros

  1. contract_address: Endereço de contrato do token (o endereço de contrato é necessário quando o token que você deseja transferir não for ether)
  2. send_token_amount: A quantia que você deseja enviar para o destinatário
  3. to_address: O endereço do destinatário
  4. send_account: O endereço do remetente
  5. private_key: Chave privada do remetente para assinar a transação e realmente transferir os tokens

Aviso

signTransaction(tx) é removido porque sendTransaction() o faz internamente.

Procedimentos de envio

1. Conectar à rede (rede de teste)

Definir provedor (Infura)

Conecte-se à rede de teste Ropsten

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

2. Criar carteira

let wallet = new ethers.Wallet(private_key)

3. Conectar a carteira à rede

let walletSigner = wallet.connect(window.ethersProvider)

4. Obter preço atual do gás

window.ethersProvider.getGasPrice() // gasPrice

5. Definir transação

As variáveis definidas abaixo dependem de send_token()

Parâmetros da transação

  1. send_account: endereço do remetente do token
  2. to_address: endereço do destinatário do token
  3. send_token_amount: a quantidade de tokens a serem enviados
  4. gas_limit: limite de gás
  5. gas_price: preço do gás

Veja abaixo como usar

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. Transferência

walletSigner.sendTransaction(tx).then((transaction) => {
  console.dir(transaction)
  alert("Envio concluído!")
})

Como usar

Sucesso!

imagem de transação concluída com sucesso

send_token()

Última atualização da página: 3 de março de 2026

Este tutorial foi útil?