A 27 byte hand-written contract that self-destructs to its caller, but only if the caller is one specific hardcoded address.
Historical Significance
Contracts this small are almost always single-purpose tools rather than applications. This one is a disposable holding address: it can receive ether, it answers to exactly one controller, and its only action is to empty itself and disappear. Deployed many times over with the controller address swapped, it becomes a cheap way to scatter funds across addresses that can each be collapsed on demand.
Key Facts
Description
Twenty-seven bytes of hand written EVM assembly with no compiler involved. The address permitted to use it is pushed as a literal, compared against the caller, and the comparison result is used to control a jump. If the caller matches, the contract self-destructs and sends its entire balance to that caller. If not, execution falls into invalid territory and the transaction fails.
No Solidity compiler produces this shape, so the published source is the deployed bytes reproduced exactly through Yul verbatim.
Source Verified
Byzantium Era
First Metropolis hard fork. Added zk-SNARK precompiles, REVERT opcode, and staticcall.
Bytecode Overview
Verified Source Available
This contract has verified source code.
View Verification ProofShow source code (Yul)
// Submitted by EthereumHistory (ethereumhistory.com)
//
// 27 byte hand-written EVM assembly. Only 0x7f3b163e6e65c6e0d7f743d516d1214025c17aa0 may call it.
// The caller is compared by XOR and a PC based jump, then the contract
// self-destructs to the caller. No Solidity compiler emits this shape, so the
// deployed bytes are reproduced exactly with Yul verbatim.
object "Guarded" {
code {
datacopy(0, dataoffset("Guarded_deployed"), datasize("Guarded_deployed"))
return(0, datasize("Guarded_deployed"))
}
object "Guarded_deployed" {
code {
verbatim_0i_0o(hex"737f3b163e6e65c6e0d7f743d516d1214025c17aa03318585733ff")
}
}
}