Solidity

基本眾售合約

  • August 6, 2019

我正在學習使用 Solidity 開發智能合約。目前,我正在測試以下眾籌合約的功能。

https://github.com/OpenZeppelin/openzeppelin-solidity/blob/v1.8.0/contracts/crowdsale/Crowdsale.sol

此合約建構子具有三個不同的值。

  1. 速度
  2. 錢包地址
  3. 令牌地址

我對第一個“率”感到困惑。我應該在這里傳遞什麼值?

例如,我想以 1 個乙太幣的價格出售 1 個代幣,那麼我應該在這里傳遞什麼?

正如你所看到的功能

function _getTokenAmount(uint256 _weiAmount) internal view returns (uint256) {
   return _weiAmount.mul(rate);
 }

它指出對於 1 wei,令牌的數量將為1*rate

例如,我想以 1 個乙太幣的價格出售 1 個代幣,那麼我應該在這里傳遞什麼?

這取決於代幣合約中的小數位數。例如,如果你有 18 位小數,那麼

token = wei * rate

1 Token = 1 ether * rate

10 ^18 token = 10 ^18 wei * rate

=> rate = 1

http://eth-converter.com/

魏轉乙太

Wei是進入乙太幣的18位數字

引用自:https://ethereum.stackexchange.com/questions/51757