Back to Home

Wallet

0x0006b9d1afb9...ba5d0e979d35
ByzantiumSource VerifiedEdit this contract
Deployed December 5, 2018 (7 years ago)Block 6,833,424

Withdrawal wallet that asks a controller for the current handler address and delegates the whole call to it.

Byzantium EraVerified Source

Historical Significance

Declaring a signature and then ignoring the decoded arguments is a pattern worth recognising. It keeps the selector stable for callers and for block explorers while leaving the actual behaviour entirely in a contract that can be swapped later. Every deposit address deployed this way inherits new withdrawal logic the moment the controller points somewhere else.

Key Facts
Deployment Block
6,833,424
Deployment Date
Dec 5, 2018, 11:51 PM
Code Size
508.0 B

Description

One storage slot holds a controller. withdraw takes a token, a recipient and an amount, but does nothing with them directly: it asks the controller for getSender and delegatecalls that address with the original calldata, returning whatever the delegate reports.

Because the call is a delegatecall, the handler executes against this contract's storage and balance, so it can move funds that belong to the wallet. The declared parameters exist only to fix the function selector; the handler re-reads them from calldata itself.

Source Verified

Solidityeh_crack_source_verified
Compiler: v0.4.22

Bytecode Overview

Opcodes508
Unique Opcodes92
Jump Instructions17
Storage Operations3

External Links