Haciendo referencia a este enlace: https://theethereum.wiki/w/index.php/ERC20_Token_Standard
Mirando el último contrato. (Línea 130)
function totalSupply() public constant returns (uint) {
return _totalSupply - balances[address(0)];
}
¿Por qué usamos balances[address(0)]
aquí? ¿Eso significa que obtendremos la suma de todos los valores en los saldos?
balances
es una asignación de dirección a cuántos tokens posee esa dirección.
balances[address(0)]
entonces significa cuántos tokens posee la dirección 0 (0x00000000...00).
Aunque no me gusta la práctica, algunos tokens ERC20 consideran que los tokens que se envían a la dirección 0 se "queman" y, por lo tanto, no los cuentan en el total. Por lo tanto, _totalSupply - balances[address(0)]
da el número total de tokens menos los que se han "quemado" al transferirlos a la dirección 0.
sk
usuario19510
address(0)
propósito para quemar tokens.Ayushya
sigmaxf
usuario19510
burn()
función explícita.usuario2850305