Я учусь разрабатывать смарт-контракты с использованием Solidity. В настоящее время я работаю и тестирую функцию следования контракту на краудсейл.
https://github.com/OpenZeppelin/openzeppelin-solidity/blob/v1.8.0/contracts/crowdsale/Crowdsale.sol
Этот конструктор контракта имеет три разных значения.
Меня смущает первый, который называется «ставка». какое значение я должен передать здесь?
например, я хочу продать 1 токен по цене 1 эфира, тогда что мне здесь передать?
Как видите, функция
function _getTokenAmount(uint256 _weiAmount) internal view returns (uint256) {
return _weiAmount.mul(rate);
}
В нем указано, что для 1 wei количество токенов будет равно 1*rate .
например, я хочу продать 1 токен по цене 1 эфира, тогда что мне здесь передать?
Это зависит от количества знаков после запятой в вашем токе-контракте. Например, если у вас есть 18 знаков после запятой, то
токен = wei * скорость
1 Token = 1 ether * rate
10 ^18 token = 10 ^18 wei * rate
=> rate = 1
Курс объясняется в документации по краудсейлу OpenZeppelin Contracts: https://docs.openzeppelin.com/contracts/2.x/crowdsales#crowdsale-rate .
Вы также можете задать вопросы об использовании контрактов OpenZeppelin на форуме сообщества.
Раскрытие информации: я менеджер сообщества в OpenZeppelin
Сандип
Сандип
Сандип
Прашант Прабхакар Сингх
Сандип
Сандип