Context
Arbitrum Genesis NFT is an ERC-721 collection that was completely free to claim for the first users of the Arbitrum One L2 scaling solution for Ethereum that was opened to the public on 31 August 2021.The collection was announced on the 1st of September 2021 and 1001 editions were quickly claimed in less than 2 hours.

Name: Arbitrum Genesis NFT
Symbol: ARBGEN
Supply: 1001 (#0 - #1000)
Contracts
ArbitrumGenesisMinter: 0xb8A57bB0f4cdf36313668Ca1C59d8eAd53eCcbCE
This was the contract used for the claiming process. On creation, it deployed the ArbitrumGenesisNFT contract from the constructor. The contract only has one function: claim() This function mints one edition as long as the sender wallet hasn’t claimed an edition before and the supply is equal or lower than 1000.
ArbitrumGenesisNFT: 0xEa521f642D1eE05aCA25979B7B6d7C83b24aA901

The contract was copied from the ERC721PresetMinterPauserAutold contract preset taken from the open-zeppelin standard library. It was deployed from the ArbitrumGenesisMinter contract, meaning all the admin functions are restricted to that contract and unusable with the exception of mint() which only works when the supply is equal or lower than 1000.
NFT Content
The NFT metadata was uploaded to IPFS which means it can never be edited or deleted and it’s fully decentralized. It consists of a name, description and image. The image is the Arbitrum logo and it’s the same for all the editions. This metadata can be pulled from the tokenURI(tokenId) view function on the NFT contract.Example: tokenUri(0)
ipfs://QmQFs1LGKyRSVyc8cdZWMbwPV8bn4mCrUG2iPvhRx44BNU/0
{
"name": "Arbitrum Genesis NFT #0",
"description": "Arbitrum Genesis NFT, a collection for the earliest adopters of the Arbitrum L2
platform",
"image": "ipfs://QmQ7q2Zk4kvJCf7Vy7qf8aahCNg83TjiiJftegpGmYpGd7"
}
Spread
The contract was deployed and Edition #0 was claimed by the developer. This was the only edition reserved.However, only ten minutes after deployment some user saw the transaction and managed to claim Edition #1 even before the NFT was mentioned anywhere. Thankfully this user was kind enough to grab only one edition and no extra editions were minted until the project was made public around two hours later.
Arbiscan verification was not working for some reason so the developer had to quickly make a simple dapp to allow users to interact with the minter contract and claim their edition:
ipfs://QmWPqzAB4BV6PLPHa3nUASkwpCSuZcrDUsUoXL1QfzNN2N After this dapp was uploaded to IPFS, the project was first mentioned on the Arbitrum Discord server and then on the r/ethereum subreddit. However, people were still afraid to interact with an unverified contract so no editions were minted yet.
The project quickly went viral after the developer was finally able to verify the contract and the remaining 999 editions were claimed in 1 hour and 24 minutes.
Event | Time (UTC) 01/09/2021 | Tx Hash |
---|---|---|
Contract deployment | 10:39:41 | 0xa49399... |
Edition #0 (dev reserved) | 10:40:44 | 0x6ba1b3... |
Edition #1 (random user) | 10:49:18 | 0x02e06f... |
Discord message | 12:56:00 | |
Reddit post | 13:14:36 | |
Contract verification | 13:29:00 | |
Edition #2 | 13:29:42 | 0x8d40f2... |
Edition #500 | 14:39:38 | 0x7b564b... |
Edition #1000 | 14:53:30 | 0x8c6d09... |