现在使用receive() external payable
处理收款,但有些参数需要提交,只能进行两次交易,耗gas费,是否能压缩到一个function中处理?
忘说了一点,主要是在web3.js或ethers.js中如何调理,例如在send时如何添加参数。
调用合约方法的时候传入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')})