¿Por qué este contrato no envía los tokens al creador?

Estoy probando contratos de token ERC20. Podría crear y recuperar los tokens en la red de prueba de Ropstan. Cuando implemento el mismo contract.sol en la red principal, la dirección de mi creador no recupera ningún token... cuando ejecuto la función, transferla transacción diceERC-20 Token Transfer Failed to complete, check with sender for more information.

Esta es la dirección del contrato: https://etherscan.io/address/0xbda3d86d96eb05a8965d73cb59b12eeeaf2530be

¿Cuál podría ser la razón?

Estoy usando remix.

Respuestas (1)

Suponiendo que https://etherscan.io/tx/0xbc402bc9f35e9707675eb427ff40f5e28d673e643132759fc5b1089ed6efcc95 es una de las transacciones sobre las que se está preguntando, el mensaje completo es "La transferencia de token ERC-20 podría haber fallado (ErrCode: no se pudo ubicar el registro de eventos de transferencia correspondiente), verifique con el remitente".

Pasaste una _todirección de 0 y una _valuede 0. Del código:

if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
    ...
    Transfer(_from, _to, _value);
    return true;
} else { return false; }

Por lo tanto, no Transferse activa ningún evento a menos _value > 0que , que no lo es.

Supongo que en realidad no tenía la intención de pasar 0 como parámetros, así que verifique el código/herramienta que está usando para crear la transacción y solucione el problema allí.

gracias ... pero ¿cómo tengo que actualizar este código para enviar todos los tokens a la dirección del creador? eso es todo lo que quiero....
No estoy seguro de lo que quieres decir. En el constructor, todos los tokens ya están asignados a la dirección que creó el contrato.
oh, lo siento... No vi el saldo del token hasta que agregué este token personalizado a mi Metamask... gracias de todos modos...