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;
    }
}
相关推荐
互联网科技看点13 小时前
AtlasX Protocol 获 200 万美元种子轮融资
大数据·人工智能·区块链
myan17 小时前
AI多智能体应用将助推区块链支付崛起
人工智能·区块链
TechubNews18 小时前
BTC 短暂突破 7.6 万美元,加密市场预期改善,8 万美元成关键测试位?
区块链
终有zy19 小时前
智能合约审计全流程详解:从致命危害到漏洞修复实战
区块链·智能合约·安全威胁分析
coft19 小时前
读懂加密市场(二):建立你的认知框架
区块链
MicroTech20251 天前
微算法科技(NASDAQ :MLGO)使用量子信息技术和区块链构建弹性Web 3.0
科技·区块链·量子计算
coft1 天前
读懂加密市场(三):合约、DEX 与工具
区块链·数字货币·交易·加密市场
电报号dapp1192 天前
区块链DApp开发深度解析:概念拆解+技术架构+应用前景
架构·web3·去中心化·区块链·智能合约
MicroTech20252 天前
微算法科技(NASDAQ :MLGO)面向区块链的系统的高效反量子晶格盲签名技术
科技·算法·区块链
电报号dapp1192 天前
公链 + DID,解锁 Web3 数字身份新范式
人工智能·web3·去中心化·区块链·智能合约