Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

268
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!