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;
    }
}
相关推荐
ZDGJ60991 小时前
如何判断恒指期货平台是否正规?
区块链
木西3 小时前
CME 大宗商品链上实验:基于 Uniswap v4 Hook 的合约架构深度解析
web3·智能合约·solidity
来了就不要走4 小时前
亿数平台怎么样:亿象生态与数实融合路径观察
大数据·人工智能·区块链
磐链科技5 小时前
交易所开发中的合规与安全:KYC、AML、冷热钱包设计要点
java·区块链
baopixiaoz2 天前
BeeQuant × BeeAgent:让策略从想法开始
区块链
木西3 天前
深度拆解 Ether.fi 核心架构:当 Liquid Restaking 遇上 ERC-4337 与智能金库
web3·智能合约·solidity
磐链科技3 天前
区块链开发的技术核心与步骤实施
区块链
明月_清风3 天前
Foundry Invariant Testing 实战:ERC-4626 + Handler + Ghost Variable
后端·web3·solidity
明月_清风3 天前
Foundry Invariant Testing:让测试自动寻找复杂状态下的 Solidity Bug
后端·web3·solidity
区块链小八歌3 天前
从 Berachain Dev 活跃于 Robinhood Chain,看 Berachain 的生态影响力
区块链