There are no NFT contracts before Terra Nullius

By William Entriken

4 minutes

I have reviewed every smart contract on Ethereum Mainnet starting from Genesis (actually, the first transaction) up to Terra Nullius.

If you think Terra Nullius in 2015 is an NFT thatโ€™s cool. But clearly nothing before then is an NFT. The search is over. Complete notes attached.

After you have read everything below and verified it, you must agree that the search any NFT before Terra Nullius is done.

Now that the search is over, are you looking for the first ERC-721 NFT? It is the project I wrote, Su Squares, itโ€™s barely discovered.

All of this happened on 2015-08-07 (UTC). And my analysis proceeds block-by-block with each transaction that created a contract.

Block 47205

Transaction 0x31de...f3e3 created contract 0xc669eaad75042be84daaf9b461b0e868b9ac1871.

Read API

Contract code ๐Ÿ“„ is empty.

Block 48162

Transaction 0x28dd...d95 created contract 0x589ea787b46da08ec8fc081678335c5d0081010e.

Read API

Contract code ๐Ÿ“„ is empty.

Block 48172

Transaction 0x7a54...fbf created contract 0x9a6bfff95d8ae43425d3960585c230c89e9060e4.

Read API

Contract code ๐Ÿ“„ is empty.

Block 48173

Transaction 0x4f2e...cb1 created contract 0xf0b0420788efa4e6241ed3ff5e88c092d7ee4fa3.

Read API

Contract code ๐Ÿ“„ is empty.

Block 48512

Transaction 0x28a6...64a6 created a contract but it โ†ฉ๏ธ reverted.

Block 48537

Transaction 0x4e72...b168 created a contract but it โ†ฉ๏ธ reverted.

Block 48591

Transaction 0x1aff...ecd created contract 0x7043be25da95cb39cdaadc80f68cf4066a5146d4.

Read API

Contract code ๐Ÿ“„ is empty.

Block 48613

Transaction 0x2900...e20 created contract 0x1a332271eac30c5e967ce9e606bb0e9b4ddf436e.

Read API

Contract code ๐Ÿ“„ is empty.

Block 48615

Transaction 0x06d7...114 created a contract but it โ†ฉ๏ธ reverted.

Block 48643

Transaction 0x575c...211 created contract 0x6516298e1c94769432ef6d5f450579094e8c21fa.

Read API, decompile (Etherscan), decompile (EtherVM)

Contract code ๐Ÿ“„ has no SSTOREโ€”nothing is stored on-chain.

Block 48681

Transaction 0x0640...f0f created a contract but it โ†ฉ๏ธ reverted.

Block 48699

Transaction 0x66dc...dbb created a contract but it โ†ฉ๏ธ reverted.

Block 48729

Transaction 0x8ab0...f9e created a contract but it โ†ฉ๏ธ reverted.

Block 48777

Transaction 0x1a03...eb0 created a contract but it โ†ฉ๏ธ reverted.

Block 48790

Transaction 0x0cf3...054 created contract 0x66d796e7ae8608bba361c97ba7682689cc5bf320.

Read API, decompile (Etherscan), decompile (EtherVM)

Contract code ๐Ÿ“„ has no SSTOREโ€”nothing is stored on-chain.

Block 48827

Transaction 0x5745...349 created contract 0xdae5047277a2cc3d0013fc0cf4a12817b9b85c33.

Read API

Contract code ๐Ÿ“„ has no SSTOREโ€”nothing is stored on-chain.

Block 48915

Transaction 0x1878...a7a7 created contract 0x7b2d5c63d3671092d3d44671717ea78018164661.

Read API

Contract code ๐Ÿ“„ has no SSTOREโ€”nothing is stored on-chain.

Block 49018

Transaction 0x5c4f...ff1 created contract 0x630ea66c8c5dc205d45a978573fa86df5af1fe7a.

Read API

Contract code ๐Ÿ“„ is empty.

Block 49122

Transaction 0x9ad9...723 created contract 0x6e03d9cce9d60f3e9f2597e13cd4c54c55330cfd.

Read API

Contract code ๐Ÿ“„ is empty.

Block 49157

Transaction 0xe9b2...32d created contract 0xf9c2a99482823c30062ded531e049163034273c2.

Read API

Contract code ๐Ÿ“„ is empty.

Block 49170

Transaction 0x524b...140 created contract 0x26b15195e53143c2e20d49805e1ff123bce63c3a.

Read API

Contract code ๐Ÿ“„ is empty.

Block 49186

Transaction 0x6e5c...47 created contract 0x235287e634130c4f1357e8d3e48dbbf5161c90a7.

Read API

Contract code ๐Ÿ“„ is empty.

Block 49392

Transaction 0xef1b...65d created contract 0xcde4de4d3baa9f2cb0253de1b86271152fbf7864.

Read API

The code block contains only one SSTORE and in the sole CALLDATALOAD only uses the first 4 bytes. In other words, thereโ€™s nothing to move around or record.

Either way, I just now stole ownership of this contract. It was not previously owned.

Block 49428

Transaction 0xb992...7dd created contract 0xa3483b08c8a0f33eb07aff3a66fbcaf5c9018cdc.

Read API

Contract code ๐Ÿ“„ is verified, clearly not NFT. It just returns text.

Block 49853

Transaction 0x2783...5dd7 created contract 0x8374f5cc22eda52e960d9558fb48dd4b7946609a.

Read API

Contract code ๐Ÿ“„ is verified, clearly not NFT. Itโ€™s a fungible SendCoin contract.

Block 49864

Transaction 0xb580...caf8 created contract 0x3b4446acd9547d0183811f0e7c31b63706295f52.

Read API

Contract code ๐Ÿ“„ is verified, clearly not NFT. Itโ€™s a fungible SendCoin contract.

Block 49880

Transaction 0xde92...246 created contract 0x6e38a457c722c6011b2dfa06d49240e797844d66.

Read API

๐Ÿ Contract code ๐Ÿ“„ is verified, this is Terra Nullius.

Methodology

Complete your own search! Here is the source code:

const { ethers } = require("ethers");
const provider = new ethers.providers.JsonRpcProvider("https://mainnet.infura.io/v3/YourKeyHere");
(async () => {
  for (block = 0; block <= 49880; block++) {
    console.log(block);
    await provider.getBlockWithTransactions(block).then(blockWithTransactions => {
      blockWithTransactions.transactions
        .filter(t => t.to === null)
        .forEach(t => { console.log(t.hash); });
    });
  }
})();

Comments

There are no comments yet.

Please discuss this topic anywhere and let me know any great comments or media coverage I should link here.