One of the earliest interactive contracts on Ethereum, allowing users to stake claims and leave permanent messages on the blockchain.
Key Facts
Description
Terra Nullius is the first inscription contract on Ethereum.
It establishes a direct model for blockchain-based permanence, where authored messages are written irreversibly and retained as part of Ethereum’s history. The contract has no supply cap, no permissions, and no economic mechanism beyond gas costs.
Despite being deployed in Ethereum’s earliest days, Terra Nullius has remained active across multiple eras, with renewed usage during later periods of interest in on-chain art and NFTs.
TerraNullius is a claims-based smart contract deployed on August 7, 2015 — just 15 days after Ethereum mainnet launched on July 30. The name references the legal concept of "terra nullius" (nobody's land), framing the early Ethereum blockchain as unclaimed territory.
The contract provides a simple but elegant interface: anyone can call the claim() function with a string message. The contract records the caller's address, their message, and the block number at which the claim was made. Claims are stored in an append-only array and can be read by anyone via claims(index) and number_of_claims().
The creator, Reddit user Semiel, announced it on r/ethereum with the title "Introducing Terra Nullius, the first* interactive Ethereum contract" (the asterisk acknowledging uncertainty about the claim). The post explained that the gas limit had "finally hit a point where meaningful contracts can be created" — a reference to the Frontier-era gas limit increases in the first week of Ethereum. Semiel provided a Pastebin script that could be loaded into the Geth console for interaction.
Written in Solidity 0.1.1 — one of the earliest compiler versions — the contract is only 15 lines of source code. Its entire purpose is recording immutable human messages on Ethereum, functioning as one of the first on-chain message boards. Over 805 transactions have been recorded on the contract, with claims still being made as recently as 2026.
Heuristic Analysis
The following characteristics were detected through bytecode analysis and may not be accurate.
Frontier Era
The initial release of Ethereum. A bare-bones implementation for technical users.
Bytecode Overview
Verified Source Available
This contract has verified source code on Etherscan.
View Source CodeShow source code (Solidity)
contract TerraNullius {
struct Claim { address claimant; string message; uint block_number; }
Claim[] public claims;
function claim(string message) {
uint index = claims.length;
claims.length++;
claims[index] = Claim(msg.sender, message, block.number);
}
function number_of_claims() returns(uint result) {
return claims.length;
}
}