Solidity

混音警告:這看起來像一個地址,但校驗和無效

  • December 6, 2021

我有以下契約:

pragma solidity ^0.4.13;


contract Test {

   function test() public payable {
       address(0xCF5609B003B2776699EEA1233F7C82D5695CC9AA).call(1);
   }
}

Remix 靜態程式碼分析工具給了我一個警告:

警告:這看起來像一個地址,但校驗和無效。

我如何解決它?

以下是具有有效校驗和的地址應如下所示:0xCf5609B003B2776699eEA1233F7C82D5695cC9AA(注意字母的不同大小寫)。

這是校驗和的規範:https ://github.com/ethereum/EIPs/blob/master/EIPS/eip-55.md

要修復校驗和,請使用此方法web3.utils.toChecksumAddress()

或者,將您的地址放入 etherscan 的 url,如下所示https://etherscan.io/address/0xCF5609B003B2776699EEA1233F7C82D5695CC9AA然後在載入的頁面上複製帶有有效校驗和的地址。

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