es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Enviar un token a través de bep20 muestra el token equivocado en Metamask.

Cuando se realiza una transferencia, muestra el token incorrecto en Metamask.

(async ()=>{
    const contract = new web3.eth.Contract(ABI, contractAddress);
    const transfer = await contract.methods.transfer(reciever, 1);
    const data = await transfer.encodeABI();
    if(window.ethereum.chainId == '0x61'){
        ethereum
        .request({
        method: 'eth_sendTransaction',
        params: [
            {
                from: ethereum.selectedAddress,
                to: reciever,
                gasPrice: '1000000',
                gas: '',
                data: data, 

            },
        ],
        })
        .then((txHash) => console.log(txHash))
        .catch((error) => console.error);
    } else {
        ethereum.request({ method: 'wallet_switchEthereumChain', params:[{chainId: '0x61'}]})
    }
})()

Debería mostrar el token, pero muestra algo diferente.

enter image description here

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Si metamask muestra el token incorrecto al realizar una transferencia, asegúrese de haber seleccionado el token correcto en la billetera de metamask. También debe verificar la variable contractAddress en el código para asegurarse de que esté apuntando a la dirección de contrato correcta para el token que desea transferir. Además, es posible que desee verificar el símbolo del token y los lugares decimales en la ABI para asegurarse de que coincidan con el token real que está intentando transferir.

Comments are closed.