如何测试将以太币发送到具有“应付”功能的合约?

Posted

技术标签:

【中文标题】如何测试将以太币发送到具有“应付”功能的合约?【英文标题】:How can I test sending Ether to a contract with a `payable` function? 【发布时间】:2021-09-09 19:39:07 【问题描述】:

我正在为我编写的 Solidity 合约编写安全帽测试。合约包含一个receive() external payable ... 函数。我怎样才能从以太币数量的测试中调用它?

【问题讨论】:

【参考方案1】:
const params = [
        from: sender,
        to: contractAddress,
        value: ethers.utils.parseEther("1") // 1 ether
];

const transactionHash = await provider.send('eth_sendTransaction', params)

【讨论】:

以上是关于如何测试将以太币发送到具有“应付”功能的合约?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 wei/eth 发送到合约地址? (使用 truffle javascript 测试)

自动将收到的以太币从一个地址转移到另一个地址

如何调用 Solidity 函数从智能合约中返回以太币?

Eth,如何从智能合约中调用存款功能

如何获取发送到以太坊地址的总金额

强制使用以太币发送交易