Inspiration
The inspiration behind Narpet, which stands for NFT Carpet, stems from the desire to bridge the physical and digital worlds by tokenizing real-world assets. We envisioned a platform that enables users to fractionalize their tangible assets, specifically carpets in this case, into NFTs, providing a seamless way to represent ownership and transferability.
What it does
Narpet is a platform that leverages blockchain technology to fractionalize NFTs representing real-world assets. Users can upload details and images of their carpets on the Narpet website, initiating a process to mint corresponding NFTs. These NFTs serve as digital documentation for the underlying physical assets. The minting process involves a unique proof-of-reserve mechanism with the assistance of the Reserver smart contract. This ensures that the tangible asset is securely held by a trusted entity, validating the authenticity of the associated NFT.
How we built it
The core of Narpet is built on the Polygon using the Solidity programming language. We utilized the Hardhat framework for smart contract development and ReactJS for the frontend. Chainlink's oracles were integrated to fetch real-time data, such as the user's Matic balance and price feeds for a seamless and reliable user experience. The project consists of several smart contracts, each serving a specific purpose. FractionalizedNFT.sol defines the fractionalized NFT standard using and extending ERC1155, enabling the minting and transfer of NFTs with fractional ownership. MarketPlace.sol facilitates the buying and selling of token shares, while Reserver.sol manages the proof-of-reserve process using Chainlink's functionalities. Additional contracts handle fetching Matic/USD price feeds and user wallet balances.
Challenges we ran into
Throughout the development of Narpet, we encountered challenges related to integrating various components. Ensuring the secure transfer of ownership, handling fractionalized token logic, and implementing the proof-of-reserve process were complex tasks that required meticulous attention. Additionally, managing the connection between on-chain and off-chain data proved to be a challenging yet crucial aspect of the project.
Accomplishments that we're proud of
We are proud to have successfully implemented a comprehensive solution for fractionalized NFTs, providing a tangible link between physical assets and the blockchain. The seamless integration of Chainlink oracles, smart contracts, and the user interface reflects our commitment to delivering a robust and user-friendly platform.
What we learned
Developing Narpet taught us valuable lessons in smart contract architecture, blockchain integration, and the intricacies of handling real-world assets on the blockchain. We gained insights into the challenges of combining on-chain and off-chain data and improved our understanding of Chainlink's capabilities.
What's next for Narpet: Fractionalized NFTs and Marketplace for RWAs
The journey of Narpet doesn't end here. Moving forward, we plan to enhance the platform by introducing additional features such as implementing Polygon ID credential verification, integration with AI generated contents (e.g. NFT images or metadatas), improved marketplace functionality, enhanced token management, and expanded support for different types of assets. We are committed to refining and expanding Narpet to provide users with a revolutionary way to tokenize and trade real-world assets.
Built With
- hardhat
- react
- solidity
- typescript
Log in or sign up for Devpost to join the conversation.