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;
    }
}
相关推荐
dingzd957 分钟前
Web3对社交媒体的影响:重新定义用户互动方式
web3·去中心化·区块链·媒体
复业思维202401083 小时前
2024年10月第4个交易周收盘总结(10月收盘)
区块链
倾城璧4 小时前
solidity中的Error和Modifier详解
区块链
搬砖的小码农_Sky4 小时前
什么是区块链中的不可能三角?
区块链
web3探路者4 小时前
加密货币行业与2024年美国大选
java·大数据·web3·区块链·团队开发·开源软件
yoona10201 天前
《女巫攻击:潜伏在网络背后的隐秘威胁与防御策略》
网络·web安全·区块链·学习方法·女巫攻击
搬砖的小码农_Sky1 天前
在区块链技术中,什么是权益证明(PoS)?
区块链·共识算法
Daniel_1871 天前
区块链技术与应用-PKU 学习笔记
区块链·以太坊·比特币
Blockchina2 天前
Solana链上的Pump狙击机器人与跟单机器人的工作原理及盈利模式
web3·区块链·智能合约·solana·sol机器人
元宇宙中心2 天前
TON 区块链开发的深入概述#TON链开发#DAPP开发#交易平台#NFT#Gamefi链游
区块链