Una pregunta básica sobre cómo el código de solidez de zepplin calcula las tasas de token. Los comentarios del código dicen
// cuántas unidades de token obtiene un comprador por wei
uint256 public rate;
sin embargo, no podemos hacer que devuelva 1000 tokens por ETH cuando pasamos una cantidad como tasa;
function Crowdsale(uint256 _startTime, uint256 _endTime, uint256 _rate, address _wallet) {
require(_startTime >= now);
require(_endTime >= _startTime);
require(_rate > 0);
require(_wallet != address(0));
token = createTokenContract();
startTime = _startTime;
endTime = _endTime;
rate = _rate;
wallet = _wallet;
}
la tasa se utiliza en;
uint256 weiAmount = msg.value;
// calculate token amount to be created
uint256 tokens = weiAmount.mul(rate);
Una vez más, cualquier tasa que enviemos, alta o baja, no sale a 1,000 tokens por eth.
¿Alguien puede explicar el funcionamiento de este cálculo para que podamos llegar allí?
Gracias
Es probable que esto se deba a su valor de decimales. ¿Supongo que tiene los tokens decimales establecidos en 18? Tenga en cuenta que en lugar de 1000 tokens, obtiene 1 000 000 000 000 000 000, donde 18 de esos 0 son de su variable decimal y los otros 3 son 1000. Este es todo el comportamiento esperado.
BI
Manso
BI
Manso
Manso
Manso