我正在尝试调用一个只接受一个参数的智能合约付款函数。
在ethers.js中,我该如何将eth值与函数调用一起发送给此函数?文档似乎没有给出最佳方法的示例。
我的函数调用
const reciept = await contract.buyPunk(1001);
所有其他的读写函数调用都像预期的那样工作,但它调用了一个我尚未解决的可支付函数。
我正在尝试调用一个只接受一个参数的智能合约付款函数。
在ethers.js中,我该如何将eth值与函数调用一起发送给此函数?文档似乎没有给出最佳方法的示例。
我的函数调用
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-functionsCall