合约地址收不到ETH

问题描述

我尝试了很多次但无法将ETH转移到合约地址。 https://rinkeby.etherscan.io/address/0xe9d0430dea9b84a9e32801d6e6072175fd48fb85

错误例如: 警告!合约执行过程中遇到错误 [out of gas] 警告!合约执行过程中遇到的错误[执行已恢复]

我尝试增加 Gas Limit 但都失败了,我真的很困惑和卡住了。请帮帮我。

解决方法

您的合约需要包含 fallback()receive() 函数才能接收 ETH。

pragma solidity ^0.8.0;

contract JetToken is ERC20 {
    // TODO rest of your code

    receive() external payable {
        // you can leave this function body empty
    }
}

文档:https://docs.soliditylang.org/en/v0.8.6/contracts.html#receive-ether-function