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;
    }
}
相关推荐
weiwei228449 小时前
零知识证明一
区块链·零知识证明
qiquandongkh11 小时前
期权懂|期权新手入门知识:如何挑选期权活跃合约?
大数据·区块链
dingzd9516 小时前
走进 Web3:探索分布式网络的未来
web3·去中心化·区块链·互联网
Roun317 小时前
元宇宙中的去中心化应用:Web3的未来角色
web3·去中心化·区块链
TianXuan_Chain1 天前
web3跨链预言机协议-BandProtocol
web3·区块链·预言机
电报号dapp1191 天前
比特币市场震荡:回调背后的机遇与挑战
人工智能·去中心化·区块链·智能合约
用户7492134715971 天前
solidity(基础特性)—学习总结
solidity
2301_776045232 天前
加密货币地址的基本概念
区块链
CESS_Cloud4 天前
CESS 出席华盛顿区块链政策峰会:参与国家安全与数据隐私保护专题讨论
安全·阿里云·web3·去中心化·区块链
TianXuan_Chain5 天前
web3跨链桥协议-Nomad
web3·区块链·智能合约·跨链桥