我试图在只接受一个参数的智能合约上调用一个payable函数。
如何将eth值与函数调用一起发送到ethers.js中的此函数?这些文档似乎没有给出太多关于最佳方法的例子。
我的函数调用
const reciept = await contract.buyPunk(1001);
所有其他读写函数调用都能按预期工作,但它调用的是一个我尚未解决的应付函数。
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-函数调用