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;
    }
}
相关推荐
风一流世2 小时前
Gas and Gas Price
区块链·solidity
电报号dapp1197 小时前
治理代币的质押周期应该如何科学设定?
人工智能·web3·去中心化·区块链·智能合约
Web3_Daisy11 小时前
想要抢早期筹码?FourMeme专区批量交易教学
大数据·人工智能·区块链·比特币
MetaverseMan11 小时前
以太坊重放攻击
区块链
MicroTech20251 天前
微算法科技基于格密码的量子加密技术,融入LSQb算法的信息隐藏与传输过程中,实现抗量子攻击策略强化
区块链·量子计算
SCIS5881 天前
深入理解区块链 | 去中心化架构与密码学保障
区块链·密码学·数据安全
全栈还没全2 天前
什么是Gas?使用场景以及开发中如何不使用Gas进行开发
区块链
代码羊羊2 天前
Foundry 依赖库管理实战
区块链·foundry
boyedu3 天前
以太坊智能合约核心技术解析与应用实践
区块链·智能合约
穗余3 天前
Solidity——什么是状态变量
区块链