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;
    }
}
相关推荐
软件工程小施同学1 小时前
区块链论文速读 CCF A--TDSC 2025 (4)
区块链
草原猫2 小时前
DAPP开发入门指南:新手如何快速上手区块链应用开发
区块链·dapp开发
公链开发2 小时前
达普韦伯Metakina平台的技术亮点解析
区块链
终端域名2 小时前
品牌网站域名选择方法(适配区块链 / 加密货币领域,附案例参考)
区块链·数字货币域名·网站域名
FreeBuf_2 小时前
欧盟漏洞数据库正式上线,采用去中心化模式运营
数据库·去中心化·区块链
傻小胖2 小时前
5.BTC-实现-北大肖臻老师客堂笔记
笔记·区块链
China_Yanhy2 小时前
[特殊字符] AWS 区块链交易系统架构结案白皮书
系统架构·区块链·aws
China_Yanhy4 小时前
区块链架构的“神经系统”:SNS, SQS, Step Functions 与 AppSync 深度解析
架构·区块链
China_Yanhy5 小时前
区块链运维日记 · 第 1 日(补遗):事故终章:Henry 的“清道夫”行动
区块链
栗子~~20 小时前
区块链中的密码学
区块链·密码学