Solidity
混音警告:這看起來像一個地址,但校驗和無效
我有以下契約:
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然後在載入的頁面上複製帶有有效校驗和的地址。