project screenshot 1
project screenshot 2
project screenshot 3

Narchive

This project aims to create an archive template for DAOs using ERC-6551 contracts to structure and organize communities. The long-term goal is to create a forkable template with contracts and an AI agent to streamline indexing.

Narchive

Created At

ETHGlobal Waterloo

Project Description

Project Idea

  • Narchive: Create a blog map using ERC-6551 as containers to hold information.
  • Problem you're trying to solve: With the launch of L2 rollups, minting NFTs is becoming more affordable and accessible than before. However, there is a need to curate and contain NFTs into channels that help visualize the themes that they might incorporate (genres, styles, eras, etc).
  • Target audience: The audience being targeted is DAO contributors who need a way to aggregate multiple NFTs into categories, making it easier for newcomers to gain context of the space.
  • Potential impact of the solution: It could help structure and organize DAO communities, without the need for the original members to be involved in the process at all times.

Project Goals

  • Goals for the project: The goal is to create a template for DAOs to use as an archive for their content and lore.
  • What to achieve by the end of the hackathon: The aim is to have at least a presentation explaining the process from A to Z.
  • Long-term goals for the project: To create a forkable template with implemented ERC-6551 contracts that make it easy for anyone to deploy on their own. Additionally, if possible, integrate some sort of AI agent to streamline the indexing.

How it's Made

Disclosure: my team ended parting ways last minute so this project is in its ideation phase. It describes the underlines core ideas that surround the project.

Implementation Steps

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.

background image mobile

Join the mailing list

Get the latest news and updates