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
| Type | Count | Behavior |
|---|---|---|
| Capsule | 4850 | Overwrite-only. First write pushes an entry; later writes replace slot 0. No history kept. |
| Vault | 3650 | Versioned storage. Each write appends an immutable entry. Holders select which entry displays via setVaultEntryHolder. |
| Machine | 1500 | No 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
| Trait | Meaning |
|---|---|
| Relic | Curated 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. |
| Axiom | Byte capacity resolves to an exact square number (1² through 100²). Represents formal balance and structural completion. |
| Color mode | Rare 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.