Nidavellir is an attestation-gated NFT creation platform that empowers creators to launch composable allowlists for NFTs.
Nidavellir: Attestation-Gated NFT Creation Platform
Nidavellir is an innovative attestation-gated NFT creation platform that enables creators to effortlessly launch composable allowlists for their NFTs based on on-chain identities. By leveraging the AttestationStation reputation system, the platform empowers creators to curate their target audience selectively, ensuring sybil-resistant identities enabled by trusted attestations.
Key Features:
By offering a sybil-resistant, no-code solution for NFT creation, Nidavellir encourages more creators to join crypto and share their tokenized creations with the world in a safe and sybil-resistant manner.
In building this project, we used a combination of modern web development technologies and blockchain solutions to create a seamless user experience and a robust, secure backend. Here's a detailed overview of the technologies and tools we used and how they fit together to form the entire platform:
Frontend: We utilized NextJS, a popular React framework, for our frontend development. This choice allowed us to take advantage of server-rendering and static site generation, providing an optimal user experience and performance.
UI System: Chakra UI was our choice for the user interface system. This modular and customizable UI library provided us with a consistent design system and a set of accessible components that made it easy to build an aesthetically pleasing and user-friendly platform.
Server: Express, a minimal and flexible Node.js web application framework, was used to build the backend server. This allowed us to easily create and manage API endpoints, handle requests, and integrate with other services.
File Storage: For decentralized file storage, we used IPFS (InterPlanetary File System), a peer-to-peer file-sharing protocol. This allowed us to securely store and distribute metadata and other assets for our NFT collections.
Blockchain: We deployed our smart contracts on the Optimism Goerli Testnet, Scroll, and Taiko, layer 2 scaling solutions for Ethereum. This choice provided us with faster transaction times and lower gas fees, enhancing the overall user experience.
Ethereum Frontend: We used ethers and wagmi, two popular Ethereum libraries, to interact with our smart contracts from the frontend. These libraries provided us with an easy-to-use interface for managing transactions, events, and other blockchain-related tasks.
Ethereum Dev Environment: Hardhat, a popular Ethereum development environment, was used to compile, test, and deploy our smart contracts. This tool made the development process more efficient and streamlined, enabling us to focus on writing secure and efficient Solidity code.
Smart Contracts: Our smart contracts were written in Solidity v0.8.17, a well-established programming language for Ethereum smart contracts. This allowed us to create secure and efficient contracts that power the attestation-gated NFT functionality of our platform.
Throughout the development process, we took advantage of various sponsor technologies that benefitted our project. For example, by deploying our smart contracts on various rollup technologies, we were able to capitalize on faster transaction times and lower gas fees, significantly enhancing the overall user experience.