Back to Home

DepositForwarder

Unclassified
0xbcd8a083e28f...5684c65d12b5
ByzantiumSource VerifiedEdit this contract
Deployed August 22, 2018 (8 years ago)Block 6,194,180

Ether deposit forwarder from August 2018: every payment is passed straight to a fixed destination and logged with a timestamp, and flush() clears any balance left behind.

Byzantium EraVerified Source

Historical Significance

A clean example of the forward-on-receipt deposit design that many services settled on by 2018: no stored balance, no admin key, and a flush for the edge cases where ether can land without triggering a transfer. The timestamp in the deposit event is a small operational touch, giving whoever reconciled deposits a time for each payment without a separate block lookup.

Key Facts
Deployment Block
6,194,180
Deployment Date
Aug 22, 2018, 04:01 PM
Code Size
689.0 B
Gas at Deploy
260,853
Transactions by Year
20183

Description

A deposit address that never keeps ether. The destination is set once in the constructor and exposed through destinationAddress(); there is no owner and no way to change it. For this copy the destination is the same account that deployed it, which created these forwarders in bulk ahead of use.

The payable fallback transfers msg.value to the destination and emits LogForwarded with the block timestamp, the sender as an indexed topic, and the amount. The timestamp is the first field and the sender the second, an unusual ordering that is fixed in the event's signature hash. flush() covers the one case the fallback cannot, ether that arrives without running code, such as a selfdestruct payout or a mining reward: it transfers the whole balance to the destination and emits LogFlushed. Anyone can call it.

Both event names were recovered from their topic hashes, LogForwarded by brute force over word lists and argument orders. The source was compiled with solc 0.4.24 with the optimizer off. The runtime code matches the deployed bytecode; only the trailing swarm metadata hash differs, because the EthereumHistory attribution comment changes the source text. Sourcify records this as a partial match and Etherscan shows it as verified.

Source Verified

Solidityeh_crack_source_verified
Compiler: v0.4.24
Heuristic Analysis

The following characteristics were detected through bytecode analysis and may not be accurate.

Detected Type: Unclassified

Bytecode Overview

Opcodes689
Unique Opcodes125
Jump Instructions20
Storage Operations7

External Links

Related contracts