Solidity
基本眾售合約
我正在學習使用 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 位小數,那麼
token = wei * rate
1 Token = 1 ether * rate 10 ^18 token = 10 ^18 wei * rate => rate = 1
魏轉乙太
Wei是進入乙太幣的18位數字