Back to Home

UrlHint

Unknown
Frontier GlobalRegistrar
0x73ed5ef6c010...aac19ec18626
FrontierContract #1,523DecompiledEdit this contract
Deployed September 24, 2015 (10 years ago)Block 282,898

The URL hint registry hardcoded into go-ethereum — maps content hashes to URL hints where the actual files (like NatSpec documentation) could be retrieved. Thir

Frontier Era

Historical Significance

UrlHint was the bridge between Ethereum's on-chain content-addressing system and the off-chain web — a proto-oracle for metadata resolution. This pattern of using on-chain registries to point to off-chain resources would become a fundamental building block of Web3 infrastructure, later refined by ENS content records, IPFS content-addressing, and EIP-1577 (contenthash).

Context

In September 2015, hosting infrastructure for Ethereum metadata was primitive — there was no IPFS integration, no Swarm network, and no decentralized storage. UrlHint solved the practical problem of pointing from an on-chain hash to a traditional HTTP URL where documentation could be found. The three registrar contracts (GlobalRegistrar, HashReg, UrlHint) were the minimal viable infrastructure needed to make NatSpec functional on Frontier mainnet.

Contract Information
Registered Name
UrlHint
Frontier GlobalRegistrar
The official Ethereum name registry hardcoded in go-ethereum for Frontier mainnet. Referenced in the original ethereum.org 'Register a name for your coin' tutorial (2015).
Key Facts
Deployment Block
282,898
Deployment Date
Sep 24, 2015, 11:10 AM
Code Size
205.0 B
Gas at Deploy
72,256
Transactions by Year
20152
201620

Description

Deployed on September 24, 2015 (block 282,898), UrlHint completes the three-contract registrar infrastructure deployed by the same go-ethereum core developer within an 18-block window on the same day. It maps content hashes to URL hints — the final step in resolving on-chain metadata to a retrievable off-chain resource.

In the NatSpec workflow, the chain of resolution was:

  1. GlobalRegistrar: Look up a name → get an address
  2. HashReg: Look up a code/key hash → get a content hash
  3. UrlHint (this contract): Look up the content hash → get a URL where the actual JSON documentation can be fetched

This allowed geth to start from a contract address, find its code hash, resolve that to a documentation content hash, and finally retrieve the URL where the NatSpec JSON was hosted — displaying human-readable transaction descriptions to users before signing.

The contract's address was hardcoded into go-ethereum as UrlHintAddr = "0x73ed5ef6c010727dfd2671dbb70faac19ec18626" // frontier in common/registrar/registrar.go. Its core function was register(uint256,uint8,uint256) — taking a content hash, a URL scheme identifier, and the URL data. No source code was verified on Etherscan, but the bytecode was compiled from Solidity source embedded in the go-ethereum codebase.

Heuristic Analysis

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

Detected Type: Unknown

Bytecode Overview

Opcodes205
Unique Opcodes45
Jump Instructions11
Storage Operations5

External Links