solidity selfdestruct合约销毁

solidity selfdestruct合约销毁

1、部署合约,附带value

2、获取合约地址的eth余额,余额为第一步附带的value

3、调用方法killSelf,进行合约的销毁,并把剩余的ETH转给receiver

solidity 复制代码
// SPDX-License-Identifier: MIT
pragma solidity >=0.8.0 <0.8.18;

contract Destroy {
    address public owner;

    constructor() payable {
        owner = msg.sender;
    }

    event Receive(address indexed sender, uint256 amount, string data);

    receive() external payable {
        emit Receive(msg.sender, msg.value, "Receive Success");
    }

    function killSelf(address receiver) public {
        require(msg.sender == owner, "Only owner can call this function");

        // // 调用selfdestruct销毁合约,并把剩余的ETH转给receiver
        selfdestruct(payable(receiver));
    }

    // 获取合约地址的eth余额
    function getBalance() public view returns (uint256) {
        return address(this).balance;
    }
}
相关推荐
乔冠宇13 小时前
Java手写简单Merkle树
java·区块链·merkle树
Sui_Network1 天前
新集成,Sui 的 Phantom 时代正式开启!
游戏·金融·web3·去中心化·区块链
选择不变2 天前
慢牛提速的内在逻辑-基本量价关系分析和主散心理博弈
区块链·炒股·炒股指标·选股
Black_mario2 天前
2025 年,链上固定收益领域迈向新时代
区块链
silver6873 天前
区块链的数学基础:核心原理与应用解析
区块链
Roun33 天前
Web3 与数据隐私:如何让用户掌控个人信息
web3·去中心化·区块链·隐私保护
能源革命3 天前
区块链在能源行业的创新
区块链·能源
0wioiw03 天前
Web-3.0(Solidity)ERC-20
区块链
Anna_Tong4 天前
HSM能为区块链、IoT等新兴技术提供怎样的保护?
物联网·区块链·iot·数据加密·hsm
艾思科蓝 AiScholar5 天前
【EI会议推荐】人工智能、电子信息、智能制造、机器人、自动化、控制科学、机械制造等计算机领域多主题可选!
大数据·运维·人工智能·神经网络·自动化·区块链·制造