Back to Home

URLhint

Unclassified
0x87ad8fed4213...6d561846d9bc
FrontierContract #132Exact Bytecode MatchEdit this contract

Bytecode verified via sibling

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

Deployed August 10, 2015 (11 years ago)Block 63,337

go-ethereum's built-in URL hinter, turning a content hash into a download location

Frontier EraVerified Source

Historical Significance

One of the three registrar contracts go-ethereum shipped for the Frontier release. register binds a content hash to a URL, split across a fixed array of slots so a long URL can be stored in pieces, and the first account to register a given hash keeps the right to change it. Together with the hash registrar it made natspec documentation resolvable: a contract points at a documentation hash, and this contract says where to fetch it. The source is UrlHintSrc in go-ethereum's common/registrar/contracts.go, and the deployed creation code is byte for byte the UrlHintCode constant beside it. The published source restores the mapping keyword that the constant in that file drops from the url declaration, without which nothing compiles. Etherscan cannot verify it: the bytecode came from the PoC-8 era cpp-ethereum compiler, which reports itself as version 0.8.2 and predates every compiler Etherscan offers.

Context

Deployed on 10 August 2015, two minutes after the hash registrar and from the same account.

Key Facts
Deployment Block
63,337
Deployment Date
Aug 10, 2015, 10:33 AM
Code Size
205.0 B
Gas at Deploy
72,256

Description

One of the three registrar contracts go-ethereum shipped for the Frontier release. register binds a content hash to a URL, split across a fixed array of slots so a long URL can be stored in pieces, and the first account to register a given hash keeps the right to change it. Together with the hash registrar it made natspec documentation resolvable: a contract points at a documentation hash, and this contract says where to fetch it. The source is UrlHintSrc in go-ethereum's common/registrar/contracts.go, and the deployed creation code is byte for byte the UrlHintCode constant beside it. The published source restores the mapping keyword that the constant in that file drops from the url declaration, without which nothing compiles. Etherscan cannot verify it: the bytecode came from the PoC-8 era cpp-ethereum compiler, which reports itself as version 0.8.2 and predates every compiler Etherscan offers.

Source Verified

SolidityExact bytecode match(205 bytes)
Compiler: cpp-eth

On-chain runtime is byte-for-byte identical to go-ethereum's hardcoded UrlHintCode (common/registrar/contracts.go). Source is the EF's own published URLhint.. Optimizer: ON (200 runs)

Heuristic Analysis

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

Detected Type: Unclassified

Bytecode Overview

Opcodes205
Unique Opcodes45
Jump Instructions11
Storage Operations5

External Links

Related contracts