我在以太坊上部署了一个智能合约。当我触发它时,函数名称和参数显示在etherscan上。我如何隐藏这些信息?在此处输入图像描述
Etherscan使用一个字典将函数签名转换为函数名称(在您的情况下为0x38ed1739
到swapExactTokensForTokens(uint256,uint256,address[],address,uint256)
(。
如果你不想让他们翻译函数名,你需要将你的契约函数(它的定义和调用它们的所有地方(重命名为一些胡言乱语,比如kdjgklfdjiwefw(uint256,uint256,address[],address,uint256)
。
请注意,外部契约可能希望按其期望的名称(如swapExactTokensForTokens
(调用您的函数,如果不存在具有此名称的函数,则无法调用。
如果你想禁止Etherscan显示翻译,但不重命名你的函数-目前没有办法做到这一点。