Solidity

什麼是合約變數以及它們與普通變數聲明有何不同

  • August 6, 2021
  pragma solidity ^0.4.2;
  import DappToken;

   contract DappTokenSale {
      address admin;
      DappToken public tokenContract;

     function DappTokeSale(DappToken _tokenContract) public {

         admin = msg.sender;
}
   }

DappToken 是我之前的 smartContract 為什麼我們聲明一個可變類型的合約它與其他類型有什麼不同為什麼我們聲明 DappToken public tokenContract;

變數DappToken是使用者定義的變數,變數admin是原始變數。我認為這兩個變數之間沒有任何其他區別。

我假設您正在學習教程。

當您訪問合約的transfer功能和方法時,您需要導入智能合約。DappToken``buyTokens``endSale``DappToken

希望能幫助到你。

智能合約類型基本上是地址周圍的語法糖,增加了呼叫智能合約方法的便捷方式,而不是它們。他們還為賦值和參數傳遞添加了一些類型安全性。處於低水平

DappToken public tokenContract;

是相同的

address public tokenContract;

但是您可以呼叫 liketokenContract.foo(...)而不是 like方法DappToken (tokenContract).foo (...)

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