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

279
Visualizações
Error cuando llamo a la función de transferencia en el contrato ERC20 desde otro contrato, pero puedo usar mint/burn

escribo 2 contratos

  • ERC20
  • ERC721 con función adicional para comprarlo.

cuando se llama a la función "marketBuy", puede transferir NFT al comprador y puede llamar a quemar desde el contrato ERC20. Pero cuando cambio la función "grabar" a "transferir/transferir desde", aparece un error como este

transacción a NFT2.marketBuy pendiente... transacción a NFT2.marketBuy con error: error de VM: revertir.

revert La transacción ha sido revertida al estado inicial. Nota: La función llamada debe pagarse si envía valor y el valor que envía debe ser menor que su saldo actual. Depure la transacción para obtener más información.

este es el codigo

 ... function marketBuy(uint _tokenId) public returns (bool) { address _buyer = msg.sender; uint _price = marketItem[_tokenId].price; IERC20(ERC20Token).approve(marketItem[_tokenId].seller, _price); IERC20(ERC20Token).transferFrom(_buyer, marketItem[_tokenId].seller, _price); transferFrom(marketItem[_tokenId].seller, _buyer, _tokenId); marketItem[_tokenId].seller = _buyer; marketItem[_tokenId].isSold = true; return true; } ....

No sé cómo resolver esto.

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Para esta linea

 IERC20(ERC20Token).approve(marketItem[_tokenId].seller, _price);

quien llama es el contrato mismo, no es el comprador.

Entonces, el comprador debe llamar a la función de transfer manualmente en el contrato ERC-20

about 4 years ago · Santiago Trujillo 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