Bytecode verified via sibling
This contract shares identical runtime bytecode with a verified contract (0xbe12bf3e...) which has been verified through compiler archaeology.
Wallet that asks a controller to authorise each call, passing the sender, target, value and payload before executing it.
Historical Significance
Most wallets of this period reduced authorisation to an owner comparison. Passing the whole intended call to an external policy contract instead moves the rules off the wallet, so a policy can be tightened or relaxed without redeploying any of the wallets that follow it. That separation is the idea later account abstraction designs formalised.
Key Facts
Description
One storage slot holds a readable controller. execute passes the caller, the destination, the value and the full payload to the controller's isAuthorized function and requires a true answer before proceeding. It then makes the call with value and payload, without checking the result.
The payable fallback is empty and accepts ether. Because the authorisation covers the entire call including its data, the controller can enforce rules as specific as a particular function on a particular contract, rather than only checking who the caller is.
Heuristic Analysis
The following characteristics were detected through bytecode analysis and may not be accurate.
Byzantium Era
First Metropolis hard fork. Added zk-SNARK precompiles, REVERT opcode, and staticcall.
Bytecode Overview
External Links
Related contracts
Msg
Same eraMinimal contract that stores a single public string in state, exposed via the auto-generated m() getter. First of 281 identical siblings. Source verified by EthereumHistory.
0x2c8f58...37b173January 13, 2018Wallet
Same eraToken collection wallet that moves an entire token balance to a chosen address, without the ERC223 callback handler.
0x002204...531195January 19, 2018Wallet
Same eraOwner wallet that forwards ether to its owner, logs any call from a stranger with the full calldata, and lets the owner execute arbitrary calls.
0x001feb...9e7a4fJanuary 20, 2018Sweeper
Same eraMinimal ETH sweeper, first of 1,900 identical deployments in a 2-day burst in January 2018. All sweep to a single hardcoded destination. Source verified by EthereumHistory.
0xeb15f6...6cb3e1January 23, 2018Sweep
Same eraETH sweep-to-fixed-recipient — fallback forwards the contract's entire balance to `0xd293a88c…8d4` via `.send()` and reverts on failure. Massive cluster of 1899 identical deployments — likely deposit-address contracts for a single custodian.
0x00188b...b260a7January 23, 2018Forwarder
Same eraDeposit forwarder in the BitGo style, sending ether to a parent address and able to flush stranded tokens to the same place.
0x00d083...4d5405February 2, 2018