Estoy haciendo transacciones con contrato en la red de prueba de Avalanche. Simplemente estoy acuñando un NFT en mi contrato. Estoy implementando esto en Node.js como una API. Normalmente mis códigos están funcionando. Sin embargo, a veces recibo un error como este y no puedo entender por qué. ¿Me puedes ayudar?
message: { code: -32000, message: 'nonce too low: address 0x190cc0978615a474092676aB740F486b7f528A5F current nonce (491) > tx nonce (490) -- Reason given: Custom error (could not decode).', reason: 'Custom error (could not decode)' }Aquí están las partes que hice con Mint:
Sobre contratos...
function mint(address minter, string memory uri) public returns (uint256) { _tokenIds.increment(); uint256 newItemId = _tokenIds.current(); idToOwner[newItemId] = minter; _safeMint(minter, newItemId); _setTokenURI(newItemId, uri); emit Mint(minter, uri, newItemId); return newItemId; }En la API de Nodejs...
const mintMetaData = async (_id, mintURL, res) => { const _instance = await hyliContract.at(process.env.CONTRACT_NFT_ADDRESS); try { const result = await _instance.mint(provider.getAddress(), mintURL, { from: provider.getAddress() }); ...