向Etherscan.io提交错误ABI后需更换新ABI但无法重新验证合约
解决Etherscan已验证合约替换/添加ABI的问题
直接用Etherscan的「添加ABI」功能
打开合约详情页,找到「Contract」标签下的「More Options」,点击「Add ABI」。这里可以粘贴正确的ABI代码或者上传对应文件,提交后页面会显示多个ABI版本,用户能自行切换查看,无需重新走完整的合约验证流程。联系Etherscan支持团队修改
如果必须替换原有错误ABI,直接通过Etherscan的官方支持渠道提交请求。要提供合约地址、错误ABI的说明、正确ABI文件,再加能证明你是合约拥有者的材料(比如部署钱包地址、源码验证的相关信息),明确说明修改原因,一般几个工作日内会得到处理。自行在代码中指定正确ABI
要是仅用于自身开发,不用修改Etherscan上的显示,直接在Web3.js或Ethers.js代码里指定正确ABI即可,完全无需依赖平台提供的版本。示例代码:const contract = new ethers.Contract("合约地址", 正确的ABI变量, provider);
内容的提问来源于stack exchange,提问作者Jonathon J
相关产品推荐
相关产品推荐

