如何将eth值发送到以ethers.js支付的特定智能合约函数



我试图在只接受一个参数的智能合约上调用一个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-函数调用

最新更新