本文主要是介绍Ethersjs human readable abi,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Ethersjs human readable abi
ethersjs 使用可阅读的abi方式初始化合约rpc方法时,应该如何填写,以至于可以正确使用struct类型进行传参。填写方式如下,来源于ethers文档官网
const humanReadableAbi = [// Simple types"constructor(string symbol, string name)","function transferFrom(address from, address to, uint value)","function balanceOf(address owner) view returns (uint balance)","event Transfer(address indexed from, address indexed to, address value)","error InsufficientBalance(account owner, uint balance)",// Some examples with the struct type, we use the tuple keyword:// (note: the tuple keyword is optional, simply using additional// parentheses accomplishes the same thing)// struct Person {// string name;// uint16 age;// }"function addPerson(tuple(string name, uint16 age) person)","function addPeople(tuple(string name, uint16 age)[] person)","function getPerson(uint id) view returns (tuple(string name, uint16 age))","event PersonAdded(uint indexed id, tuple(string name, uint16 age) person)"
];
``
这篇关于Ethersjs human readable abi的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!