Minimal contract holding a single named value set at construction.
Historical Significance
Contracts like this were often deployed in quantity as on chain labels or registry entries, where the only job is to record one value at an address that other contracts can point at. The capital letter in the getter name means it does not match the ERC-20 name function, so wallets and explorers reading it as a token would find nothing.
Key Facts
Description
About the smallest useful contract there is. It holds one 32 byte value, written once when the contract is created and readable afterwards through a getter called Name with a capital N. There is nothing else: no owner, no transfers, no fallback, and any other call reverts. Compiled with the optimizer disabled, which is visible in the double masking the getter applies to the stored word before returning it. 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
Byzantium Era
First Metropolis hard fork. Added zk-SNARK precompiles, REVERT opcode, and staticcall.
Bytecode Overview
Verified Source Available
Source verified through compiler archaeology and exact bytecode matching.
View Verification ProofShow source code (Solidity)
// Submitted by EthereumHistory (ethereumhistory.com)
pragma solidity ^0.4.22;
contract Token {
bytes32 public Name;
function Token(bytes32 _name) public {
Name = _name;
}
}