Estaba probando el método .allowance para importar el token erc20 en mi caso PKS a metamask. El problema es que no aparece la ventana emergente metamask para importar el token erc20, pero obtengo el token PKS de saldos para la cuenta en particular sin importar.
necesita esta salida antes de buscar saldos: ¿Hay alguna forma de ajustar el código? Primero debe solicitar la importación y luego obtener el saldo.
aquí está mi código hasta ahora y estoy llamando a getErcBal en useEffect :
async function getErcBal(){ var WEB3 = await connection(); var currAddr = WEB3.address; var web3 = WEB3.web3Conn; if(WEB3.isMeta){ setuseraddress(currAddr); setContractAdr(dethContractAddr); if(dethContractAddr){ var dethContract = new web3.eth.Contract(DETH, dethContractAddr); var getAllowance = await dethContract.methods .allowance(currAddr, dethContractAddr) .call(); } var tokenDethBln = await dethContract.methods.balanceOf(currAddr).call(); } var PksVal = 0; if (tokenDethBln && tokenDethBln > 0) { PksVal = tokenDethBln / 1000000000000000000; } setPksbalance(PksVal.toFixed(4)) } }
El método de asignación no es para importar fondos. La función de asignación utiliza dos direcciones, la primera es la dirección del propietario y la segunda es la dirección del derrochador. Si previamente aprobó a alguien para usar sus fondos, solo devolverá algún valor que no sea cero.