5 ethers.js在调用合约时怎么输入转账数额?

image.png

image.png

image.png

如图一,在remix里,输入正确的value值后可以正常调用合约函数modifyBoardOwner。但我在前端使用ethers.js时不知道怎么转账正确的value值,如果硬调用modifyBoardOwner,则会出现Transaction reverted without a reason string报错。所以请问怎么处理这个问题呢?

请先 登录 后评论

最佳答案 2022-05-03 11:45

使用 Override 选项指定附加信息,可参考文档:

https://learnblockchain.cn/docs/ethers.js/api-contract.html#override

let overrides = {
    value: utils.parseEther('1.0')

};

// Solidity: function someFunction(address addr) public
let tx = contract.someFunction(addr, overrides)
请先 登录 后评论

其它 1 个回答

wess
请先 登录 后评论
  • 2 关注
  • 0 收藏,3637 浏览
  • happypl 提出于 2022-05-03 11:05