Eine grundlegende Frage, wie Zepplin Solidity Code Token-Raten berechnet. Die Codekommentare sagen
// wie viele Token-Einheiten ein Käufer pro wei erhält
uint256 public rate;
Wir können es jedoch nicht dazu bringen, 1000 Token pro ETH zurückzuzahlen, wenn wir einen Betrag als Kurs übergeben;
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;
}
die Rate wird verwendet in;
uint256 weiAmount = msg.value;
// calculate token amount to be created
uint256 tokens = weiAmount.mul(rate);
Auch hier gilt: Unabhängig davon, welche Rate wir einsenden, hoch oder niedrig, kommen nicht 1.000 Token pro Eth heraus.
Kann jemand die Funktionsweise dieser Berechnung erklären, damit wir dorthin gelangen?
Danke
Dies liegt wahrscheinlich an Ihrem Dezimalwert. Ich nehme an, Sie haben die Token-Dezimalstellen auf 18 eingestellt? Beachten Sie, dass Sie anstelle von 1000 Token 1.000.000.000.000.000.000 erhalten, wobei 18 dieser Nullen aus Ihrer Dezimalvariablen stammen und die anderen 3 die 1000 sind. Dies ist alles erwartetes Verhalten.
IB
sanftmütig
IB
sanftmütig
sanftmütig
sanftmütig