当触发非开源智能合约时,如何在etherscan上对输入数据进行编码



我在以太坊上部署了一个智能合约。当我触发它时,函数名称和参数显示在etherscan上。我如何隐藏这些信息?在此处输入图像描述

Etherscan使用一个字典将函数签名转换为函数名称(在您的情况下为0x38ed1739swapExactTokensForTokens(uint256,uint256,address[],address,uint256)(。

如果你不想让他们翻译函数名,你需要将你的契约函数(它的定义和调用它们的所有地方(重命名为一些胡言乱语,比如kdjgklfdjiwefw(uint256,uint256,address[],address,uint256)

请注意,外部契约可能希望按其期望的名称(如swapExactTokensForTokens(调用您的函数,如果不存在具有此名称的函数,则无法调用。

如果你想禁止Etherscan显示翻译,但不重命名你的函数-目前没有办法做到这一点。

最新更新