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?
- 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.
- shell - The landing page and overview for the entire shell project.
- Vision - Small snippets and vibes that capture what shell is capable of. These mostly allude to use cases and general functionality / possibilities.
- Scrapbook - Tweets, additional articles, and Discord conversations that discuss some of the ideas related to shell.
Part 2: Functionality
How does shell actually work?
- 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.
- Storage - The shell framework allows engines to read and write data in a standardized way via a storage mechanism. This covers all storage functionality.
- 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.
- 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.
- Domain model - Understand the core entities in shell and how they relate to one another.
- 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)
- IEngine.sol - Interface all engines must implement
- IShellFramework.sol - All core functionality of each shell collection
- ShellERC721.sol - Example of a the shell framework implemented for ERC-721 NFTs
- 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?
- Engine ideas - Potential engines that could be built
- Loose ideas, thoughts - Ongoing discussions or open questions
- Project - Project information and status