loading noun

WTF?

LilSandbox.wtf is a testnet for lil nouns DAO to test out a new minting mechanism for lil nouns using a Variable Rate Gradual Dutch Auction mechanism instead of 15-minute english auctions.

Lilsandbox NFTs are minted on the goerli testnet. They have no voting rights in lil nouns DAO.

Lilsandbox was produced by proposal 64.

  • Lil Nouns artwork is in the public domain.
  • Lil Sandbox Nouns are born and trustlessly auctioned via a Gradual Dutch Auction, forever.
  • Settlement of one auction kicks off the next.
  • Lil Sandbox Nouns are NOT members of Lil Nouns DAO.
  • Artwork is generative and stored directly on-chain (not IPFS).
  • No explicit rules exist for attribute scarcity; all Lil Sandbox Nouns are equally rare.

The lil sandbox nouns Variable Rate Gradual Dutch Auction, forked from Paradigm's implementation

Lil Sandbox is just a goerli testnet. Sandbox lils have no voting rights.

Lil Sandbox Nouns are generated randomly based on Goerli block hashes. There are no 'if' statements or other rules governing Lil Noun trait scarcity, which makes all Lil Nouns equally rare. As of this writing, Lil Nouns are made up of:

  • backgrounds (2)
  • bodies (30)
  • accessories (140)
  • heads (242)
  • glasses (23)
You can experiment with off-chain Lil Sandbox Noun generation at the Playground.

Lil Nouns are stored directly on Goerli and do not utilize pointers to other networks such as IPFS. This is possible because Lil Sandbox Noun parts are compressed and stored on-chain using a custom run-length encoding (RLE), which is a form of lossless compression.

The compressed parts are efficiently converted into a single base64 encoded SVG image on-chain. To accomplish this, each part is decoded into an intermediate format before being converted into a series of SVG rects using batched, on-chain string concatenation. Once the entire SVG has been generated, it is base64 encoded.

The Lil Sandbox Noun Seeder contract is used to determine Lil Noun traits during the minting process. The seeder contract can be replaced to allow for future trait generation algorithm upgrades. Currently, Lil Sandbox Noun traits are determined using pseudo-random number generation:

keccak256(abi.encodePacked(blockhash(block.number - 1), nounId))

Trait generation is not truly random. Traits can be predicted when minting a Lil Noun on the pending block.

'Lil Sandbox Nounders' are the group of builders that initiated Lil Nouns. Here are the Lil Nounders: