Я развернул смарт-контракт на Ethereum. Когда я его запускал, имя функции и параметры отображались на etherscan. Как я могу скрыть эту информацию? введите здесь описание изображения
Как кодировать входные данные на etherscan при запуске смарт-контракта без открытого исходного кода?
Ответы (1)
Etherscan использует словарь, который переводит сигнатуру функции в имя функции (в вашем случае с 0x38ed1739
на swapExactTokensForTokens(uint256,uint256,address[],address,uint256)
).
Если вы не хотите, чтобы они переводили имя функции, вам нужно переименовать ваши контрактные функции (это определение и все места, которые их вызывают) на какую-нибудь тарабарщину, например kdjgklfdjiwefw(uint256,uint256,address[],address,uint256)
.
Имейте в виду, что внешние контракты могут захотеть вызвать ваши функции по ожидаемому имени (например, swapExactTokensForTokens
), и они не смогут этого сделать, если функция с таким именем не существует.
Если вы хотите запретить Etherscan показывать переводы, но НЕ переименовывать свои функции - в настоящее время это невозможно сделать.