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;
    }
}
相关推荐
孙12~4 小时前
两台虚拟机搭建多机区块链网络
linux·ubuntu·区块链·学习方法
mit6.8244 小时前
[AI tradingOS] AI自动交易器 | 绩效追踪与日志
人工智能·区块链
MicroTech202513 小时前
微算法科技(NASDAQ MLGO)开发基于优先级的区块链交易打包算法,提高云边协同计算环境下的交易效率
科技·区块链
许强0xq17 小时前
Q3: create 和 create2 有什么区别?
面试·web3·区块链·智能合约·solidity·dapp·evm
友莘居士1 天前
EVM(以太坊虚拟机)及其运行机制详解
区块链·智能合约·solidity·以太坊·evm·以太坊虚拟机
TechubNews1 天前
美国政府停摆结束,Balancer 新流动性将全部汇集于 V3
区块链
MicroTech20251 天前
微算法科技(NASDAQ MLGO)结合权威证明(PoA)机制与权益证明(PoS)/工作量证明(PoW),平衡效率与去中心化
科技·去中心化·区块链
许强0xq2 天前
稳定币“三明治”:重构全球跨境结算网络
网络·金融·重构·web3·区块链·defi·稳定币
链上日记2 天前
7000亿市值调整后的加密市场观察:流动性挑战与风控策略|WEEX SPACES 深度分享
区块链
mit6.8242 天前
[AI tradingOS] trader_manager.go | API集中控制_handleStartTrader
人工智能·区块链