Back to Home

Proxy

0x5190157323c4...9a0845f5265e
Exact Bytecode MatchEdit this contract
Deployed August 9, 2017 (9 years ago)Block 4,136,926

Delegatecall forwarder whose failure branch jumps to a hardcoded offset.

Verified Source

Historical Significance

A preserved example of hand-written assembly jump offsets going wrong. The bug is unreachable in normal operation because the delegatecall only fails if the implementation itself reverts, which is why it survived into a very large deployment campaign unnoticed.

Key Facts
Deployment Block
4,136,926
Deployment Date
Aug 9, 2017, 04:34 PM
Code Size
131.0 B
Transactions by Year
201795

Description

The counterpart forwarder to the other 0.4.11 proxy group, deployed in matched pairs with it. The code is identical except for the implementation address and one byte: the jump taken when the delegatecall fails targets a hardcoded offset rather than the invalid-opcode stub, so it lands in the implementation getter's epilogue and jumps to whatever address is left on the stack. The source uses a literal jump target instead of an assembly label, which is how that byte came to differ. The runtime code matches the deployed bytecode byte for byte; only the trailing swarm metadata hash differs, because the EthereumHistory attribution comment changes the source text. Sourcify records this as a partial match and Etherscan shows it as verified.

Source Verified

SolidityExact bytecode match(131 bytes)
Compiler: v0.4.11

Bytecode Overview

Opcodes131
Unique Opcodes78
Jump Instructions8
Storage Operations3

External Links

Related contracts