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;
    }
}
相关推荐
程序猿阿伟1 天前
《C++智能合约与区块链底层交互全解析:构建坚实的去中心化应用桥梁》
c++·区块链·智能合约
天晟科技2 天前
GameFi的前景:游戏与金融的未来交汇点
游戏·金融·区块链
Roun32 天前
Web3和区块链如何促进数据透明与隐私保护的平衡
web3·区块链·隐私保护
The_Ticker3 天前
CFD平台如何接入实时行情源
java·大数据·数据库·人工智能·算法·区块链·软件工程
程序猿阿伟3 天前
《C++ 实现区块链:区块时间戳的存储与验证机制解析》
开发语言·c++·区块链
TechubNews3 天前
Helius:从数据出发,衡量 Solana 的真实去中心化程度
去中心化·区块链
dingzd953 天前
Web3的核心技术:区块链如何确保信息安全与共享
web3·去中心化·区块链
清 晨3 天前
Web3与智能合约:区块链技术下的数字信任体系
web3·区块链·智能合约
CertiK3 天前
Web3.0安全开发实践:Clarity最佳实践总结
web3·区块链·clarity
加密新世界3 天前
Move on Sui入门 004-在sui链上发布Coin合约和Faucet Coin合约
区块链