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;
    }
}
相关推荐
栗子~~6 小时前
Solidity 知识点速记整理 - (2026年) (1 - 40)
区块链
加密新世界6 小时前
[GTokenTool一键发币平台]什么是蝴蝶K线-不死鸟协议?
区块链
日取其半万世不竭6 小时前
Pixelfed 自建教程:开源去中心化图片社交平台
开源·去中心化·区块链
栗子~~10 小时前
Solidity 知识点速记整理 - (2026年) (41 - 74)
区块链
mutourend1 天前
Algorand的State Proof(状态证明)
区块链
互联网科技看点2 天前
LV 纪元|信任归于算法,价值源于时间
区块链
狙击主力投资工具2 天前
实战技法:上涨多峰密集续涨
区块链
2301_776045232 天前
场内交易和场外交易的区别详解
区块链
2301_776045232 天前
数字签名的特点与区块链应用要点
区块链
Shota Kishi2 天前
解析 Solana 网络结构:通过领导者调度、验证者分布与质押集中度理解分布式区块生产
分布式·web3·去中心化·区块链