Back to Home

Delegator

0x004591e8208c...ea395b827364
ByzantiumSource VerifiedEdit this contract
Deployed August 24, 2018 (8 years ago)Block 6,207,151

Augur's Delegator, resolving its implementation by name through the Augur controller on every call.

Byzantium EraVerified Source

Historical Significance

Naming rather than addressing is the idea this contract exists to serve. A component could be replaced by pointing its name at new code, and every delegator standing in for that name followed at once, with no per contract transaction and no address to update in any caller.

Key Facts
Deployment Block
6,207,151
Deployment Date
Aug 24, 2018, 08:53 PM
Code Size
663.0 B

Description

The same delegator used throughout Augur. It stores a controller and a lookup key, returns immediately if the key is unset, and otherwise resolves the key through the controller's lookup function and delegatecalls the result with the incoming calldata.

Control follows Augur's Controlled base: only the current controller may call setController, and both the controller and the lookup key are readable. The delegator itself holds no component logic and no state beyond those two values.

Source Verified

Solidityeh_crack_source_verified
Compiler: v0.4.20

Bytecode Overview

Opcodes663
Unique Opcodes106
Jump Instructions29
Storage Operations10

External Links