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;
    }
}
相关推荐
app软件定制开发173770910721 小时前
世界杯应用开发的关键要点与注意事项
大数据·区块链
OneBlock Community2 小时前
经济模型大升级 + 首只 DOT ETF 落地,Polkadot 的新周期来了?
区块链
区块链小八歌4 小时前
链上资本的“工业革命”:拆解 Berachain “Bera Builds Businesses” 的真实业务版图
区块链
狙击主力投资工具1 天前
26年5月4日本周复盘总结,好票机会,下周大盘方向,热门板块方向,操作建议,实用干货
人工智能·区块链
长安链开源社区2 天前
长安链开发大赛 在期待什么样的作品?
web3·区块链
Blockchain Learning2 天前
去中心化身份(DID)模型解析:区块链如何重塑身份管理?
大数据·去中心化·区块链
BlockChain8882 天前
以太坊开发入门:从 0 到 1 搭建第一个 DApp
区块链·智能合约
haizhongjien2 天前
初始化代币发行数量并设置好锁仓和释放信息
区块链
财***权8602 天前
期权手续费一览表最新的标准
区块链
BlockChain8882 天前
AI+区块链深度探索:算法与账本的共生时代
人工智能·算法·区块链