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;
    }
}
相关推荐
YangYang9YangYan6 小时前
2026高职会计电算化专业高价值技能证书
大数据·学习·区块链
Moonbeam Community7 小时前
Polkadot 2025:从协议工程到可用的去中心化云平台
大数据·web3·去中心化·区块链·polkadot
OpenBuild.xyz10 小时前
x402 V2:架构重构 + 多链兼容,定义智能代理支付新标准
web3·区块链
iMingzhen14 小时前
区块链概述及比特币工作原理
web3·去中心化·区块链
币圈菜头16 小时前
GAEA Carbon-Silicon Symbiotism NFT 解析:它在系统中扮演的角色,以及与空投权重的关系
人工智能·web3·去中心化·区块链
Web3VentureView17 小时前
Synbo与Superpool达成合作:共建链上募资早期入口
网络·金融·web3·区块链
fuzamei88817 小时前
Chain33 智能账户:账户抽象的务实突破,零成本赋能下一代 Web3 体验
web3·区块链
upper20201 天前
【炒股学习】集合竞价
学习·区块链
fuzamei8881 天前
Chain33 Orderbook:去中心化订单簿的创新架构与实现
架构·去中心化·区块链
Biteagle2 天前
P2MS:比特币的多重签名机制与比特鹰的技术解析
区块链·智能合约