Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

222
Visualizações
Ethers pasa el nombre del método con parámetros en lugar de hexdata

Estoy usando ethers para interactuar con contratos en Ethereum. Así es como se ve mi método:

 const tx = await signer .sendTransaction({ to: contractAddress, value: ethers.utils.parseEther(price), data: hex, gasPrice: ethers.utils.parseUnits(gas, 9), })

Y funciona bien. Pero cada vez que tengo que buscar en Etherscan para encontrar el hexadecimal de transacción y pasarlo al parámetro de data . ¿Es posible simplemente pasar el nombre del método del contrato y los parámetros en lugar de pasar este valor hex ?

¿Tal vez hay algún método en ethers para codificar ese método con parámetros en valor hexadecimal?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Lo que necesitas es el contrato ABI. Por lo general, está escrito como un objeto json que puede importar en su secuencia de comandos js, o puede escribirse así (human-readable-ABI):

 const contractABI = [ "function foo(uint256 bar) external", // other functions or events ... ]

El ABI contiene todos (o algunos) métodos de un contrato y cómo codificarlos/descifrarlos.

Con la ABI puede crear un objeto de contrato como este:

 const contract = new ethers.Contract(contractAddress, contractABI, provider);

que se puede utilizar para enviar transacciones como esta:

 const my_bar = 123 // example const tx = await contract.connect(signer).foo(my_bar, { value: ethers.utils.parseEther(price), gasPrice: ethers.utils.parseUnits(gas, 9), })
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda