我正在尝试在 Etherscan 上为我的令牌验证和发布我的源代码,但我遇到了 ABI 编码问题,我无法解决它。我得到错误:
错误!无法生成合同字节码和 ABI 在源代码中找到以下合同名称:Context、ERC20、IERC20、IERC20Metadata、ShahToken 但我们无法找到匹配的字节码 (err_code_2)
编译器版本:v0.8.5+commit.a4f2e591 启用优化:真实运行:200
Etherscan 确实有一篇关于如何解决此问题的文章(https://info.etherscan.com/determine-correct-constructor-argument-during-source-code-verification-on-etherscan/)但我仍然遇到麻烦解决我的问题。我还尝试了像https://abi.hashex.org/这样的网站来帮助我,但不幸的是,它最终对我没有用。这是我正在使用的文件的 Github,它包括 ABI 的 JSON 版本https://github.com/ catchwaleed/JSON-ABI-For-smart-contract/tree/main 。我用来验证和发布的源代码是“ShahToken_flat.sol”。我还将包括令牌的交易,以便可以看到输入数据https://goerli.etherscan.io/tx/0x84b67ab31d1aacd2b7dd6a7b0192145b7d6108477f25c3f78628c1ca5eaefa14. 如果我获得 ABI Encoded 而不是如何执行此操作的解决方案的链接,将不胜感激。
补充说明:
使用过 Remix IDE(已经用编译器检查过一切正常)
代币基于 ERC20