Back to Home

TerraNullius

nft
0x6e38A457C722...40e797844d66
FrontierSource Verified
Deployed August 7, 2015 (10 years ago)Block 49,880

One of the earliest interactive contracts on Ethereum, allowing users to stake claims and leave permanent messages on the blockchain.

Key Facts

Deployer
Semiel(0x7e7ec1...0a6090)
Deployment Block
49,880
Deployment Date
Aug 7, 2015, 08:48 PM
Code Size
954.0 B
Transactions by Year
201525
20161
2021687
202246
202312
20246
202523
20261

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.

Detected Type: nft

Frontier Era

The initial release of Ethereum. A bare-bones implementation for technical users.

Block span: 01,149,999
July 30, 2015March 14, 2016

Bytecode Overview

Opcodes954
Unique Opcodes76
Jump Instructions42
Storage Operations26

Verified Source Available

This contract has verified source code on Etherscan.

View Source Code
Show 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;
  }
}

External Links