Domain model
🔶

Domain model

Entity relationships in shell.

These are reflected in the protocol subgraph (see

)

💡
See Architecture for the technical design of the protocol

Entity Relationships

image

Entities

  • Factory - The shell factory contract that deploys collections
  • Implementation - A shell NFT contract (ERC-721 or ERC-1155) that is cloned by the factory
  • Collection - An independent NFT contract that is a cloned instanced of an implementation
  • Engine - A standalone smart contract that implements all NFT business logic
  • Fork - A segmented partition of a collection that is running a specific engine
  • Fork Storage - Key / value store values associated with a specific fork
  • Token Storage - Key / value store values associated with a specific NFT
  • NFT - A single NFT in a collection. Each NFT belongs to a single fork
  • NFT Owner - A quantity of NFTs held by an account
  • Account - Blockchain address