在Etherscan调用Solidity函数时,uint256数组的正确传递格式
Etherscan调用Solidity数组参数的正确格式
在Etherscan调用接收uint256[]类型参数的函数时,不需要使用JSON数组格式(比如带方括号、引号的写法),正确的传递方式如下:
十进制数值传递:直接输入数字,多个值用逗号分隔,无需任何包裹符号。
示例:500000000000000000000000000,300000000000000000000000000十六进制数值传递:每个值前缀加
0x,多个值用逗号分隔,同样不需要引号或方括号。注意要补全足够的位数,避免位数不足导致解析错误。
示例:0x1DCD650000000000000000000000,0x11E1A30000000000000000000000
你之前触发"invalid Big Number error"的原因是误用了JSON数组语法,Etherscan的函数调用界面不识别这种格式,只接受逗号分隔的纯数值序列。
内容的提问来源于stack exchange,提问作者Jim
相关产品推荐
相关产品推荐

