Back to Home

Wallet

0x06b16af1b13c...4eed0b878602
ByzantiumSource VerifiedEdit this contract
Deployed June 18, 2018 (8 years ago)Block 5,813,082

ERC223-aware withdrawal wallet that looks up a per-token withdrawer contract and delegates the entire call to it.

Byzantium EraVerified Source

Historical Significance

Splitting the withdrawal logic out per token was a practical answer to a real problem: tokens of this era disagreed on whether transfer returned a value, some reverted on zero amounts, and a few required an allowance reset before a second approval. Rather than encode every quirk in each deposit address, the operator could register a withdrawer for each awkward token and leave the wallets untouched.

Token Information
Decimals
0
Key Facts
Deployment Block
5,813,082
Deployment Date
Jun 18, 2018, 09:32 PM
Code Size
728.0 B
Transactions by Year
20184

Description

The contract holds a single registry address. withdraw asks that registry for the withdrawer registered against the given token, then delegatecalls it with the original calldata and logs the boolean result. Running the withdrawer's code in this contract's own storage context means the withdrawer can move balances that belong to the wallet.

tokenFallback is implemented and deliberately empty so that ERC223 tokens, which call back into the receiving contract on transfer, do not cause the transfer to fail. The payable fallback accepts ether without comment.

Source Verified

Solidityeh_crack_source_verified
Compiler: v0.4.10

Bytecode Overview

Opcodes728
Unique Opcodes118
Jump Instructions26
Storage Operations3

External Links