Bytecode verified via sibling
This contract shares identical runtime bytecode with a verified contract (0x03a56552...) which has been verified through compiler archaeology.
Token collection point: anyone may push any ERC-20 balance it holds to a beneficiary the owner controls, and nobody can redirect it in the same call.
Historical Significance
Separating who may trigger a transfer from who decides where it goes is the small idea worth taking from this. Most collection contracts of the period gated the sweep behind the owner, which meant the owner's key had to be online to do routine work. Here the key is needed only to change the destination, and the routine work is open to anyone, which is both cheaper to operate and a smaller target.
Key Facts
Description
Two addresses in storage, an owner and a beneficiary. collect takes a token, reads this contract's balance of it, refuses if the balance is zero, sends the whole amount to the beneficiary and emits the amount released.
collect has no access control, and that is deliberate rather than an oversight: the destination is not a parameter, so the only thing an outside caller can do is move funds to where the owner already decided they should go. Sweeping becomes a chore anyone can pay the gas for, including a bot with no keys.
balanceOf is a convenience view that rejects the zero address and otherwise reports the contract's balance of the given token, so an operator can check before paying for a sweep. changeBeneficiary and transferOwnership are owner-only, and the latter refuses the zero address and logs the change.
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, 2018Forwarder
Same eraNinety-three bytes with one hardcoded destination: every payment received is transferred straight back out to the same address.
0x458353...a562deJanuary 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, 2018