Solidity

在此 PolyMath 契約中,以下實體的確切含義是什麼?

  • February 22, 2019

在這裡,我添加了我現在正在學習的程式碼片段。

以下術語/實體/變數無法理解為什麼它的確切含義和使用它的原因。- 創始人、顧問、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在智能合約的某處使用來儲存此資訊。

您可以在Solidityenum官方文件中了解更多資訊。

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