Back to Home

Wallet

Unclassified
0x0022a45670ed...b97344368895
ByzantiumSource VerifiedEdit this contract

Bytecode verified via sibling

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

Deployed April 1, 2018 (8 years ago)Block 5,360,830

Owner wallet that logs every deposit, executes arbitrary calls with value, and can be destroyed, with the owner check factored into a public predicate.

Byzantium Era

Historical Significance

Exposing the ownership test as a callable function rather than hiding it in a modifier is a small transparency decision with a real consequence: other contracts can check authority before attempting a call, rather than discovering it by reverting. Emitting events on both sides of the flow also makes the wallet auditable from logs alone, without reading storage.

Key Facts
Deployment Block
5,360,830
Deployment Date
Apr 1, 2018, 12:06 PM
Code Size
932.0 B
Gas at Deploy
326,028

Description

isOwner is a public function rather than a modifier body, so anyone can ask whether a given address controls the wallet. Two modifiers wrap the privileged functions and both call it.

The payable fallback emits Deposit with the sender and amount on every payment. withdraw makes an arbitrary call with value and payload, requires it to succeed, and then emits Withdraw with the destination and amount. kill self-destructs to the owner. The two modifiers leave a distinctive pair of trailing jump destinations in the compiled code, which is how the structure can be recovered from the bytecode.

Heuristic Analysis

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

Detected Type: Unclassified

Bytecode Overview

Opcodes932
Unique Opcodes140
Jump Instructions34
Storage Operations9

External Links

Related contracts