Owner-controlled deposit wallet (Homestead, Jul 2016): a payable fallback logs a Deposit(from, value, 88) event; owner-only collect() sweeps the balance.
Historical Significance
One of 1,203 byte-identical deployments of a minimal owner deposit wallet, the optimizer-ON build of the canonical depositwallet contract.
Context
Compiled with soljson-v0.1.3 (optimizer ON); exact match of both the 215-byte runtime and 249-byte creation bytecode. The optimizer-ON sibling of depositwallet-0x2641015c (optimizer OFF, 543B).
Key Facts
Source Verified
Exact bytecode match. Runtime: 215 bytes (byte-for-byte). Creation: 249 bytes (byte-for-byte). Compiled with soljson-v0.1.3+commit.028f561d, optimizer ON. Optimizer-ON sibling of the depositwallet-0x2641015c proof (optimizer OFF, 543B): same canonical source, different compiler setting, distinct on-chain bytecode and a separate cluster. The Deposit event topic keccak("Deposit(address,uint256,uint256)") is present on-chain.
Historian Categories
Heuristic Analysis
The following characteristics were detected through bytecode analysis and may not be accurate.
Homestead Era
The first planned hard fork. Removed the canary contract, adjusted gas costs.
Bytecode Overview
Verified Source Available
Source verified through compiler archaeology and exact bytecode matching.
View Verification ProofShow source code (Solidity)
contract DepositWallet {
address owner;
function DepositWallet() { owner = msg.sender; }
event Deposit(address indexed from, uint256 value, uint256 indexed data);
function() { if (msg.value > 0) Deposit(msg.sender, msg.value, 88); }
function kill() { if (msg.sender == owner) suicide(owner); }
function collect() { if (msg.sender == owner) owner.send(this.balance); }
}External Links
Related contracts
Contract 0x98369b...7d69bd
Same deployerIdentical-runtime sibling of an owner-controlled deposit wallet (Homestead, Jul 2016): a payable fallback logs a Deposit event; owner-only collect() sweeps ETH.
0x98369b...7d69bdJuly 4, 2016Small
Same eraOwner-controlled forwarding wallet (Homestead, May 2016): the Small half of a Big/Small pair, owner-gated SetOwner/UniversalFunctionSecure plus Big-only GetMone
0xeae7ee...1c214aMarch 15, 2016Contract 0xf2f152...b9f106
Same eraOwner-controlled forwarding wallet (Homestead, May 2016): the Small half of a Big/Small pair, owner-gated SetOwner/UniversalFunctionSecure plus Big-only GetMone
0xf2f152...b9f106March 15, 2016Contract 0x8155fe...2f03f5
Same eraOwner-controlled forwarding wallet (Homestead, May 2016): the Small half of a Big/Small pair, owner-gated SetOwner/UniversalFunctionSecure plus Big-only GetMone
0x8155fe...2f03f5March 15, 2016Contract 0x393c36...9a2b0e
Same eraIdentical-runtime sibling. Owner-controlled forwarding wallet (Homestead, May 2016): the Small half of a Big/Small pair, owner-gated SetOwner/UniversalFunctionS
0x393c36...9a2b0eMarch 15, 2016Contract 0x72b4de...6923e2
Same eraOwner-controlled forwarding wallet (Homestead, May 2016): the Small half of a Big/Small pair, owner-gated SetOwner/UniversalFunctionSecure plus Big-only GetMone
0x72b4de...6923e2March 15, 2016