一、准备
合约在开源时提示无法获取构造函数输入参数的ABI码,导致开源失败。报错如下:Error! Invalid constructor arguments provided. Please verify that they are in ABI-encoded format
正常来说在开源时是可以自动捕获到合约部署时输入的构造函数参数值的,但是最近bscscan升级原因,导致莫名其妙的异常。因此需要及时的处理这种开源异常问题。
【附注20221208】
根据编译器的版本要求不同,在合约开源时经常遇到需要手动转换构造函数输入参数ABI的问题,处理该问题切记不可以人为增加或者删除多余的标志符,包括空格,逗号等,都需要按照事件的格式要求转换为对应的ABI码,才能正确开源成功。
二、解决方法
1、故障再现
以下以开源合约 0x748xxxxxxxxxxxxxxxxxxxx83a5fc5440dfexx 为例,演示故障处理过程
进入合约开源页面如下:
2、需要补充ABI码,把构造函数输入参数填充到以上位置
因为构造函数输入的四个参数类型分别为:string,string,uint8,uint
3、将ABI码补充到开源页面中的构造函数ABI码处。
完成后续的合约开源操作。
至此,完成解决合约开源时无法获取构造函数输入参数的ABI码问题的所有操作流程。
pdf+视频币安智能链BSC发币教程及多模式组合合约源代码下载:
币安智能链BSC发币(合约部署、开源、锁仓、LP、参数配置、开发、故障处理、工具使用)教程下载:
多模式(燃烧、回流指定营销地址、分红本币及任意币种,邀请推广八代收益,LP加池分红、交易分红、复利分红、NFT分红、自动筑池、动态手续费、定时开盘、回购)组合合约源代码下载:
pdf+视频币安智能链BSC发币教程及多模式组合合约源代码下载地址:
此内容仅供注册用户可见,请登录!
添加VX或者telegram获取全程线上免费指导
评论前必须登录!
注册