Documentation

Crafts & taxonomy

Every Craft is an ERC-721 token with a type, a byte capacity, and optional traits.

Token ID N can store exactly N bytes. Price to claim is N × 0.00001 ETH. Beyond capacity and price, behavior depends on type and traits.

The three types

TypeCountBehavior
Capsule4850Overwrite-only. First write pushes an entry; later writes replace slot 0. No history kept.
Vault3650Versioned storage. Each write appends an immutable entry. Holders select which entry displays via setVaultEntryHolder.
Machine1500No local write path. Payload comes from an attached IMachine contract at runtime (default Router unless you set another).

Type is assigned deterministically at deployment: each token ID is permuted with a Feistel-style shuffle seeded by the Origin block (blockEvents[0]). The resulting rank maps into Machine (1–1500), Vault (1501–5150), or Capsule (5151–10000). You cannot change a Craft’s type after the fact.

Additional traits

TraitMeaning
RelicCurated external entries on the Relics contract. Payload (and optional Machine) is maintained by the curator — holders cannot overwrite Relic bytes via setPayloadHolder. Vault Relics can still choose which curated entry to display.
AxiomByte capacity resolves to an exact square number (1² through 100²). Represents formal balance and structural completion.
Color modeRare renderer tint (Red, Green, or Blue) assigned from Origin-block entropy. Most Crafts remain greyscale; color is a metadata trait shown in tokenURI attributes.

Locks

After all 10,000 Crafts are claimed, the lock clock can start. Each Craft locks at lockStart + (tokenId × 7200) / 10 — about 10 tokens per day (~720 blocks per token ID). Once locked, setPayloadHolder and setMachineHolder revert; ownership and reads remain.