Erc-20

使用眾籌合約,如何在另一個代幣合約中鑄造代幣?

  • December 21, 2017

我正在嘗試與open-zeppelin創建眾售契約。我正在使用SampleCrowdsale.sol。我相信以下程式碼行創建了一個代幣合約並在收到乙太幣時鑄造代幣。

函式 createTokenContract() 內部返回 (MintableToken) {
返回新的 SampleCrowdsaleToken();
}

但是,我更希望眾籌合約在另一個可鑄造代幣合約中鑄造代幣。眾籌合約是否可以與外部代幣合約互動?任何建議或程式碼片段都會非常有幫助。

是的,您需要做的是首先在單獨的契約中創建您的代幣。然後,當您創建眾籌時,您將令牌的地址傳遞給建構子。

這是從 Ethereum Crowdfund 你的想法中提取的樣本

pragma solidity ^0.4.16;

interface token {
   function mintToken(address receiver, uint amount);
}

contract Crowdsale {
   token public tokenReward;

   /**
    * Constrctor function
    */
   function Crowdsale(
       address addressOfTokenUsedAsReward
   ) {
       tokenReward = token(addressOfTokenUsedAsReward);
   }
}

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