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;
    }
}
相关推荐
缘友一世18 分钟前
区块链原理与体系架构
架构·区块链
2501_941865631 小时前
在法兰克福银行金融场景中构建区块链结算平台的工程设计实践与高可靠智能合约策略分享
区块链
swan41617 小时前
SCAU期末笔记 - 区块链原理与技术主观题库
笔记·区块链
Yyyyy123jsjs20 小时前
外汇 API 是什么?从行情接口到量化研究的完整视角
区块链
changlianzhifu11 天前
数字人民币迈入2.0时代:计息功能开启支付新纪元
区块链
Rockbean1 天前
3分钟Solidity: 9.8 单向支付通道
web3·智能合约·solidity
MicroTech20251 天前
微算法科技(NASDAQ :MLGO)基于量子零知识证明的区块链共识机制:重构分布式信任的技术革命
科技·区块链·零知识证明
爱思德学术2 天前
中国计算机学会(CCF)推荐学术会议-C(软件工程/系统软件/程序设计语言):IEEE COMPSAC 2026
人工智能·区块链·软件工程
公链开发2 天前
重塑链游开发:达普韦伯如何成为技术背后的坚实支柱
区块链
2501_921649492 天前
股指期货 API 入门指南:如何获取实时行情与构建交易系统
python·websocket·金融·区块链·restful