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