Tengo un Dapp de acuñación en progreso usando Hashlips github repo. He acuñado con éxito usando el dapp y después de que se completa la transacción de menta, envío el recibo de la transacción al registro de la consola.
Dentro del recibo de la transacción tenemos los eventos > transferir > devolverValores. Quiero leer un valor de retorno específico y almacenarlo para poder usar este valor en otra función.
Esencialmente, dentro de returnValues he almacenado un tokenID:'xnumberhere' y necesito usarlo para armar imágenes que subiré a IPFS.
¿Cómo analizo el recibo para guardar datos de objetos específicos como TokenID o incluso un padre como blockNumber / blockHash
Funciones actuales : consulte la línea 23/24 para registrar el recibo
Vea esta imagen del registro de la consola donde quiero recuperar tokenID
const claimNFTs = () => { let cost = CONFIG.WEI_COST; let gasLimit = CONFIG.GAS_LIMIT; let totalCostWei = String(cost * mintAmount); let totalGasLimit = String(gasLimit * mintAmount); console.log("Cost: ", totalCostWei); console.log("Gas limit: ", totalGasLimit); setFeedback(`Minting your ${CONFIG.NFT_NAME}...`); setClaimingNft(true); blockchain.smartContract.methods .mintNFT(mintAmount) .send({ gasLimit: String(totalGasLimit), to: CONFIG.CONTRACT_ADDRESS, from: blockchain.account, value: totalCostWei, }) .once("error", (err) => { console.log(err); setFeedback("Sorry, something went wrong please try again later."); setClaimingNft(false); }) .then((receipt) => { console.log(receipt); setFeedback( `WOW, the ${CONFIG.NFT_NAME} is yours! go visit Opensea.io to view it.` ); setClaimingNft(false); dispatch(fetchData(blockchain.account)); getData(); }); };Para recuperar la respuesta de eventos de mi transacción Mint, utilicé lo siguiente:
var tokenId = receipt.events.Transfer.returnValues.tokenId console.log("Your NFT ID is: " + receipt.events.Transfer.returnValues.tokenId);