Back to Home

Forwarder

0xa77025daad3b...942a73c21f2f
ByzantiumExact Bytecode MatchEdit this contract
Deployed March 19, 2018 (8 years ago)Block 5,281,090

BitGo deposit forwarder that sweeps ether and ERC-20 tokens to its parent.

Byzantium EraVerified Source

Historical Significance

BitGo's forwarder was one of the most widely copied deposit-address designs of the period, and the flush() function exists specifically to recover ether sent to a deposit address before its contract was deployed, a real operational hazard of counterfactual deployment.

Key Facts
Deployment Block
5,281,090
Deployment Date
Mar 19, 2018, 03:46 AM
Code Size
828.0 B

Description

BitGo's Forwarder from the eth-multisig-v2 project. Its payable fallback forwards incoming ether straight to parentAddress and emits ForwarderDeposited; flush() pushes any stranded balance to the parent; and flushTokens(address), restricted to the parent, moves an ERC-20 balance across and emits TokensFlushed. Matched against the July 2017 revision of the source. The current version on the project's default branch does not reproduce it, because a later commit removed the TokensFlushed event that this bytecode still emits. The runtime code matches the deployed bytecode byte for byte; 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

SolidityExact bytecode match(828 bytes)
Compiler: v0.4.18

Bytecode Overview

Opcodes828
Unique Opcodes148
Jump Instructions37
Storage Operations9

External Links