5 solidity中的function能否在接收参数的同时处理转账?

现在使用receive() external payable处理收款,但有些参数需要提交,只能进行两次交易,耗gas费,是否能压缩到一个function中处理? 忘说了一点,主要是在web3.js或ethers.js中如何调理,例如在send时如何添加参数。

请先 登录 后评论

最佳答案 2022-04-13 19:46

调用合约方法的时候传入value参数 例:

const [account] = await ethers.getSigners();
    const myTokenMarket = await ethers.getContractAt("MyTokenMarket", "0x5C0D358308eae17D35F54BEb2D1a1aF82daC1432", account);
    const myTokenMarketTx = await myTokenMarket.buyToken({value: ethers.utils.parseEther('0.01')})
请先 登录 后评论

其它 2 个回答

axengine
请先 登录 后评论
hunk
请先 登录 后评论
  • 3 关注
  • 0 收藏,2616 浏览
  • hunk 提出于 2022-04-13 15:48