Back to Home

Wallet

Unclassified
0x001cb5a9bd77...49a4d843290e
ByzantiumSource VerifiedEdit this contract

Bytecode verified via sibling

This contract shares identical runtime bytecode with a verified contract (0x69902a10...) which has been verified through compiler archaeology.

Deployed April 16, 2018 (8 years ago)Block 5,450,201

Token collection wallet that moves an entire token balance to a chosen address and refuses to send to itself.

Byzantium Era

Historical Significance

Returning false instead of reverting on an unauthorised call is unusual and deliberate. A caller polling many wallets gets a uniform answer rather than a transaction that dies partway, which suits batch collection software that sweeps addresses in a loop and needs to distinguish nothing to do from not allowed without parsing revert data.

Key Facts
Deployment Block
5,450,201
Deployment Date
Apr 16, 2018, 09:43 AM
Code Size
662.0 B
Gas at Deploy
252,463
Transactions by Year
20181

Description

transferAllTokens reads the contract's balance of the given token and transfers all of it to the destination, returning the token's own success flag. It returns false rather than reverting in three cases: the caller is not the owner, the balance is zero, or the destination is this contract. The self transfer guard is written as a comparison against address(this) and is what stops a mistyped call from silently succeeding while moving nothing.

tokenFallback is present and returns true so that ERC223 transfers into the wallet complete. The owner is stored with an underscore prefixed accessor, a naming style that carries through the whole family.

Heuristic Analysis

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

Detected Type: Unclassified

Bytecode Overview

Opcodes662
Unique Opcodes111
Jump Instructions33
Storage Operations5

External Links

Related contracts