Dado este contrato usando Openzeppelin lib:
contract Token is StandardToken, Ownable {
string public name = "";
string public symbol = "";
uint8 public decimals = 18;
constructor(string _name, string _symbol, uint256 _supply, address creator) public {
owner = creator;
name = _name;
symbol = _symbol;
totalSupply_ = _supply;
balances[owner] = totalSupply_;
Transfer(0x0, owner, balances[owner]);
}
trufa(rinkeby)> Token.at('0xdc190d1ac0355bc3b9b4bba96738484cd07690ea').balanceOf.call('0xD587f68bE865c8a4F34CC2a53150dE0DA5771957'); NúmeroGrande { s: 1, e: 2, c: [ 665 ] }
Metamask y la billetera Coinbase informan un saldo de 0 cuando lo agrega como un token personalizado con la dirección del propietario.
Al ejecutar la consola de trufas, el propietario es correcto y al ejecutar balanceOf informa el balance correcto.
¿Es un problema porque está asignado en el constructor y no hay transferencia tx? Entonces, ¿el problema está en las billeteras o en mi código?
El código pasa todas las pruebas de trufas para balances, etc. antes de implementarse.
Tenga en cuenta que este contrato se implementa a partir de un contrato "madre", por eso el propietario no es msg.sender, pero ¿por qué sería eso un problema?
Intenté actualizar con un evento de transferencia para que fuera compatible con el protocolo ERC20, pero no cambió nada.
Resulta que invocar al constructor anterior con un número normal de web3js 1.0 convierte uint initial_supply en un número mucho más pequeño.
Llamarlo con web3.utils.toWei(number,"ether")
está funcionando.
Metamask y la billetera coinbase informaban 0 porque el número era demasiado pequeño.
Lauri Peltonen
tokenURI_
que yo sepa.arisalexis
Lauri Peltonen
Event
en el constructor con valor debalances[owner]
y ver qué le da.Águila
arisalexis
shawn tabrizi
arisalexis
truffle(rinkeby)> Token.at('0xdc190d1ac0355bc3b9b4bba96738484cd07690ea').balanceOf.call('0xD587f68bE865c8a4F34CC2a53150dE0DA5771957'); BigNumber { s: 1, e: 2, c: [ 665 ] }
Águila
ismael
arisalexis
arisalexis
rinkeby: { provider: function() { return new HDWalletProvider( mnemonic, "https://rinkeby.infura.io/v3/f0eca74029fc435a9709d267f3b8caca" ); },
ismael
arisalexis
Federico García Sáez