Linear guide
๐ŸŽ“

Linear guide

Step-by-step approach to understanding the design and vision for shell.

๐ŸŽ“
Read through these links in order for a comprehensive overview of the vision, functionality, and implementation of shell.

Part 1: Context and Ideas

What are the aspirations of shell? What concepts are we wanting to explore?

  1. Why DAOs Change Everything - An essay that explores the experimental idea of a decentralized, permissionless approach to product iteration. The ideas covered here helped solidify the concepts that were being built in shell.
  2. ๐Ÿš
    shell
    - The landing page and overview for the entire shell project.
  3. ๐ŸŒป
    Vision
    - Small snippets and vibes that capture what shell is capable of. These mostly allude to use cases and general functionality / possibilities.
  4. ๐ŸŒˆ
    Scrapbook
    - Tweets, additional articles, and Discord conversations that discuss some of the ideas related to shell.

Part 2: Functionality

How does shell actually work?

  1. ๐Ÿš—
    Engines
    - NFTs in shell are powered by standalone smart contract apps known as engines. This provides a detailed look at what exactly engines can do.
  2. ๐Ÿชฃ
    Storage
    - The shell framework allows engines to read and write data in a standardized way via a storage mechanism. This covers all storage functionality.
  3. ๐Ÿฝ๏ธ
    Forkanomics
    - NFTs in a shell collection belong to a specific fork, with each fork running a specific engine. This details all fork functionality and how it enables permissionless iteration.
  4. ๐Ÿ”ฎ
    Guides
    - Limited for now during early development, but this page has practical step-by-step guides for using shell.

Part 3: Design

Comprehensive overview of the protocol from various logical or physical perspectives.

  1. ๐Ÿ”ถ
    Domain model
    - Understand the core entities in shell and how they relate to one another.
  2. ๐Ÿ› ๏ธ
    Architecture
    - Detailed look at the technical architecture of the platform.

Part 4: Implementation

How was shell built? (You can skip this section if you are not familiar with Solidity)

  1. IEngine.sol - Interface all engines must implement
  2. IShellFramework.sol - All core functionality of each shell collection
  3. ShellERC721.sol - Example of a the shell framework implemented for ERC-721 NFTs
  4. ShellERC1155.sol - Example of a the shell framework implemented for ERC-1155 NFTs

Part 5: Project Status

Whatโ€™s actually being built right now? What concrete tasks are we executing on?

  1. ๐Ÿš‚
    Engine ideas
    - Potential engines that could be built
  2. โ‰๏ธ
    Loose ideas, thoughts
    - Ongoing discussions or open questions
  3. ๐Ÿ 
    Project
    - Project information and status