Contract-Development

Shiba Inu原始碼中的feeReceiver是做什麼的?

  • November 6, 2021

這個問題與柴犬無關。更多關於乙太坊如何工作的資訊。

在 Shiba Inu 原始碼(參見此處)中,建構子中有一個參數feeReceiver(第 455 行),然後它被傳輸了一些乙太(第 464 行)。請參閱下面原始碼的相關部分。

/**
    * @dev Constructor.
    * @param name name of the token
    * @param symbol symbol of the token, 3-4 chars is recommended
    * @param decimals number of decimal places of one token unit, 18 is widely used
    * @param totalSupply total supply of tokens in lowest units (depending on decimals)
    * @param tokenOwnerAddress address that gets 100% of token supply
    */
   constructor(string memory name, string memory symbol, uint8 decimals, uint256 totalSupply, address payable feeReceiver, address tokenOwnerAddress) public payable {
     _name = name;
     _symbol = symbol;
     _decimals = decimals;

     // set tokenOwnerAddress as owner of all tokens
     _mint(tokenOwnerAddress, totalSupply);

     // pay the service fee for contract deployment
     feeReceiver.transfer(msg.value);
   }

為什麼需要這個?而且,在部署您自己的令牌時,您如何知道將哪個地址用作參數?(您可以在原始碼頁面的底部看到用於創建 Shiba Inu 的地址。)

我知道礦工需要獲得報酬,但為什麼同時需要礦工和費用接收者?正如你在合約實際啟動的交易狀態變化中看到的那樣(見這裡),費用接收者實際上比礦工獲得的報酬要多得多。這是為什麼?

這與礦工如何獲得報酬無關。當您進行交易(包括部署合約)時,這會自動發生,這是您支付的汽油費,您沒有指定誰得到它,它是支付給將您的交易包含在他們找到的區塊中的礦工。在這裡,令牌似乎是使用自動 ERC20 令牌生成器網頁(如https://vittominacori.github.io/erc20-generator/create-token/)創建的,該頁面在部署時收取費用,費用為被feeReceiver.transfer(msg.value);. 這與實際探勘交易無關,只是額外費用(部署者仍然需要支付gas)

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