Solidity

在混音中工作但在測試網中不工作的函式

  • September 16, 2022

這些功能remainingToken()totalContribution()不在測試網中工作,而是在混音中工作。

function  remainingToken() public view ownable returns (uint remainingSupply)  {

       return (balances[address(this)]);
   }

   //Real time

   function presenTime () public view returns ( uint){
       return block.timestamp;
   }  
  
   //Total Supply
   
   function totalSupply() public override view returns (uint) {
       return maximumSupply ;
   }
    
   //Total Ether Contributed  
   
   function totalContribution() public ownable view returns(uint){
       return address(this).balance;
   }

   //Token balance of any address 

   function balanceOf(address tokenOwner) public override view returns (uint balance) {
       return balances[tokenOwner];
   }

   //Check Allowance

   function allowance(address tokenOwner, address spender) public override view returns (uint remaining) {
       return allowed[tokenOwner][spender];
   }

測試網互動

混音互動

可以分享一下合約連結嗎?

您還可以解釋為什麼您將“可擁有”修飾符應用於查看函式嗎?

我猜你在部署到測試網後沒有使用其他地址通過發送 eth 或呼叫其他函式來做出貢獻。

您應該知道,無論您在混音中進行的交易都只屬於混音。

你必須在 tesnet 中進行新的交易才能獲得預期的結果。

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