本文介绍了我如何将ETH值发送到以ethers.js支付的特定智能合约功能?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试对仅接受一个参数的智能合同调用Payable函数。
如何将ETH值与函数调用一起发送到ethers.js中的此函数?这些文档似乎没有给出多少关于如何做到这一点的最佳方法的例子。我的函数调用
const reciept = await contract.buyPunk(1001);
所有其他读写函数调用均按预期工作,但它调用的是我尚未解决的Payable函数。
推荐答案
const options = {value: ethers.utils.parseEther("1.0")}
const reciept = await contract.buyPunk(1001, options);
通过ethers.js调用约定函数时,可以在参数的末尾传递一个选项对象。此对象可以设置value
与事务一起发送。
此处的文档:https://docs.ethers.io/v5/api/contract/contract/#Contract-functionsCall
这篇关于我如何将ETH值发送到以ethers.js支付的特定智能合约功能?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!