Ich lerne, Smart Contracts mit Solidity zu entwickeln. Derzeit arbeite und teste ich die Funktion zum Verfolgen eines Crowdsale-Vertrags.
https://github.com/OpenZeppelin/openzeppelin-solidity/blob/v1.8.0/contracts/crowdsale/Crowdsale.sol
Dieser Vertragskonstruktor hat drei verschiedene Werte.
Ich bin verwirrt über die erste, die "Rate" ist. Welchen Wert muss ich hier übergeben?
Zum Beispiel möchte ich 1 Token zum Preis von 1 Ether verkaufen, was soll ich dann hier weitergeben?
Wie Sie die Funktion sehen können
function _getTokenAmount(uint256 _weiAmount) internal view returns (uint256) {
return _weiAmount.mul(rate);
}
Es besagt, dass für 1 Wei die Anzahl der Token 1*Rate beträgt .
Zum Beispiel möchte ich 1 Token zum Preis von 1 Ether verkaufen, was soll ich dann hier weitergeben?
Dies hängt von der Anzahl der Dezimalstellen in Ihrem Toke-Vertrag ab. Zum Beispiel, wenn Sie 18 Dezimalstellen haben, dann
Token = wei * Rate
1 Token = 1 ether * rate
10 ^18 token = 10 ^18 wei * rate
=> rate = 1
Die Rate wird in der Crowdsale-Dokumentation von OpenZeppelin Contracts erläutert: https://docs.openzeppelin.com/contracts/2.x/crowdsales#crowdsale-rate
Sie können im Community-Forum auch Fragen zur Verwendung von OpenZeppelin Contracts stellen
Offenlegung: Ich bin der Community Manager bei OpenZeppelin
Sandeep
Sandeep
Sandeep
Prashant Prabhakar Singh
Sandeep
Sandeep