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;
    }
}
相关推荐
木西9 小时前
Energy-Fi:基于 DePIN 的能源资产化协议设计与实现
web3·智能合约·solidity
lsrsyx10 小时前
iCoin:构建更高效、安全的数字资产交易新体验
安全·区块链
暴躁小师兄数据学院12 小时前
【WEB3.0零基础转行笔记】Go编程篇-第11讲:Gin框架
笔记·golang·web3·区块链·智能合约
庭前云落14 小时前
Compound 6| Compound V2 和 V3 的对比讲解
区块链
ws20190715 小时前
华南产业集群赋能:2026广州汽车电子展,技术迭代与全球机遇共振?
大数据·科技·汽车·区块链
lsrsyx15 小时前
突围 2026:SunX 合约交易新选择
区块链
ETFOption15 小时前
50ETF期权分仓技术讲解(三):分仓系统技术实现与平台选择指南
人工智能·区块链
木西1 天前
深度解析 AgentFi:基于 ERC-6551 与 AI 驱动的 DeFi 进化论
web3·智能合约·solidity
混凝土拌意大利面1 天前
区块链|WEB3:时间长河共识算法(Time River Consensus Algorithm)
安全·web安全·区块链·共识算法
栗子~~1 天前
OpenZeppelin 相关概念与Hardhat 2 集成
区块链·openzeppelin·hardhat