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;
    }
}
相关推荐
长安链开源社区5 小时前
长安链开发大赛 在期待什么样的作品?
web3·区块链
Blockchain Learning13 小时前
去中心化身份(DID)模型解析:区块链如何重塑身份管理?
大数据·去中心化·区块链
BlockChain88813 小时前
以太坊开发入门:从 0 到 1 搭建第一个 DApp
区块链·智能合约
haizhongjien13 小时前
初始化代币发行数量并设置好锁仓和释放信息
区块链
财***权86013 小时前
期权手续费一览表最新的标准
区块链
BlockChain88813 小时前
AI+区块链深度探索:算法与账本的共生时代
人工智能·算法·区块链
中冕—霍格沃兹软件开发测试13 小时前
区块链交易最终一致性测试的核心挑战与实践框架
微服务·架构·单元测试·区块链·集成测试·旅游
开源Z13 小时前
WeDPR v3.0 适配国密(SM)区块链节点部署实战:填坑官方文档未覆盖的配置
区块链·密码学·可信计算技术
Web3VentureView17 小时前
SYNBO走进以太坊中国高校行复旦大学专场:链接Web3下一代开发者
人工智能·web3·区块链·加密货币·synbo
王苏安说钢材A1 天前
无锡卖无缝管厂家推荐@无锡佳钛合不锈钢有限公司
区块链