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;
    }
}
相关推荐
币圈菜头5 小时前
GAEA 项目 TGE 日期确认及其情感 AI 技术路径分析
人工智能·web3·去中心化·区块链
友莘居士5 小时前
深入浅出:以太坊虚拟机(EVM)存储模型设计与权衡
jvm·区块链·虚拟机·solidity·evm·合约调用
谈笑也风生5 小时前
浅谈:被称为新基建的区块链(五)
区块链
傻小胖5 小时前
4.BTC-协议-北大肖臻老师客堂笔记
区块链
Ynchen. ~5 小时前
[深度解析] 信任的重构:从盲签名到区块链的不可篡改哲
区块链·隐语
技术不打烊7 小时前
Solidity 是什么?区块链智能合约开发入门指南 下
web3·solidity
币圈菜头17 小时前
【空投速递】GAEA项目解析:首个集成人类情感数据的去中心化AI训练网络
人工智能·web3·去中心化·区块链
搞科研的小刘选手19 小时前
【经管专题会议】第五届大数据经济与数字化管理国际学术会议(BDEDM 2026)
大数据·区块链·学术会议·数据化管理·经济理论
谈笑也风生1 天前
浅谈:被称为新基建的区块链(三)
区块链
小明的小名叫小明1 天前
Solidity入门(1)-Hello World
区块链·solidity