Solidity
在此 PolyMath 契約中,以下實體的確切含義是什麼?
在這裡,我添加了我現在正在學習的程式碼片段。
以下術語/實體/變數無法理解為什麼它的確切含義和使用它的原因。- 創始人、顧問、Bonus1/2/3、空投、儲備、預售。
uint256 private constant decimalFactor = 10**uint256(18); enum AllocationType { PRESALE, ADVISOR, FOUNDER, AIRDROP, RESERVE, BONUS1, BONUS2, BONUS3 } uint256 public constant INITIAL_SUPPLY = 10000000 * decimalFactor; uint256 public AVAILABLE_TOTAL_SUPPLY = 10000000 * decimalFactor; uint256 public AVAILABLE_PRESALE_SUPPLY = 30000 * decimalFactor; uint256 public AVAILABLE_FOUNDER_SUPPLY = 50000 * decimalFactor; uint256 public AVAILABLE_AIRDROP_SUPPLY = 10000 * decimalFactor; uint256 public AVAILABLE_ADVISOR_SUPPLY = 20000 * decimalFactor; uint256 public AVAILABLE_RESERVE_SUPPLY = 2375435 * decimalFactor; uint256 public AVAILABLE_BONUS1_SUPPLY = 78546 * decimalFactor; uint256 public AVAILABLE_BONUS2_SUPPLY = 47586 * decimalFactor; uint256 public AVAILABLE_BONUS3_SUPPLY = 8469840 * decimalFactor;
它是 的一種類型
enum
,它是一種可自定義的類型,當屬性的選項有限時使用。在您提到的 PolyMath 的範例中,這意味著該變數AllocationType
表示貨幣交易的類型,這可能是由於空投事件(AIRDROP
),預售期間的投資(PRESALE
),創始成員的特殊股息支付(FOUNDER
),各種類型獎金 (BONUS1
,BONUS2
,BONUS3
) 等如果交易與顧問有關,則將
AllocationType.ADVISOR
在智能合約的某處使用來儲存此資訊。您可以在Solidity
enum
官方文件中了解更多資訊。