Narchive is a project that aims to create a blog map using ERC-6551 as containers to hold information. The goal is to provide a template for DAOs to use as an archive for their content and lore, making it easier to curate and categorize NFTs.
With the launch of L2 rollups, minting NFTs has become more affordable and accessible. However, there is a need to organize and structure these NFTs into categories or channels that help visualize the themes they represent. This will provide context and make it easier for newcomers to gain an understanding of the space.
The target audience for Narchive is DAO contributors who need a way to aggregate multiple NFTs into categories. It will benefit DAO communities by providing a tool to structure and organize their content without the need for constant involvement from the original members.
The primary goal of this project is to create a forkable template for DAOs to deploy their own Narchive. The template will include ERC-6551 contracts for creating NFT containers, an interface for browsing and exploring the containers, and an optional AI agent for streamlining the indexing process.
By the end of the hackathon, we aim to have a presentation explaining the entire process of creating the Narchive from start to finish. In the long term, our goal is to make the template easily accessible and deployable by anyone, while also integrating advanced features such as an AI agent to automate indexing.
To implement the Narchive project, we will follow these steps:
- Define the structure of the ERC-6551 container, determining the metadata fields to include for categorization purposes. Implement the ERC-6551 contract using Solidity, providing functions for creating containers, setting metadata, and adding NFTs to containers.
- Develop a user-friendly interface for interacting with the Narchive, allowing users to browse containers and view metadata. Implement a categorization and indexing system, enabling users to assign tags or categories to containers and implementing search functionality.
- (Optional) Integrate an AI agent to streamline the indexing process and suggest appropriate categories or tags for containers.
- Deploy the Narchive on a blockchain network, documenting the deployment process and necessary configurations.
- Create a forkable template that includes all the contracts, interface files, and documentation for easy deployment by other DAOs.
- Prepare a presentation explaining the project, including an overview of the problem, goals, implementation details, and future enhancements. Getting Started
To get started with Narchive, follow these steps:
- Clone the repository: git clone
https://github.com/your-username/narchive.git - Install dependencies:
npm install - Configure the environment variables for the blockchain network connection.
- Deploy the ERC-6551 contract:
truffle migrate - Start the development server:
npm start - Access the Narchive interface in your web browser:
http://localhost:3000 - For detailed instructions and additional information, refer to the documentation provided in the repository.
We welcome contributions to the Narchive project! If you have any ideas, bug fixes, or improvements, feel free to open an issue or submit a pull request. Please review our contribution guidelines for more information.
Narchive is released under the MIT License. Feel free to use, modify, and distribute the project according to the terms of the license.
We would like to thank the open-source community and the contributors for their valuable work and inspiration in developing the Narchive project. We are grateful for their dedication and support.