注意事项一:
合约调用参数是一个结构体A时,当结构体里面的参数存在bytes成员变量a,而这个变量时候由另外一个存在bytes成员变量b的结构体B encode出来的,在组装b参数的时候,应该用以下模式:
const b = abiCoder.encode(['(address,uint256,bytes)'], [[address, 0, "0xabcd"]])
const A: A = {
a: b
}
如果是下面模式会报错
const b = abiCoder.encode(['address','uint256','bytes'], [address, 0, "0xabcd"])