← Back to home

ArtShare

NFTs reimagined to yield passive income and offer verified merch linked to the original creator

Problem Statement

So, what makes it different from a regular NFT marketplace? Each NFT item has (or will have) a real product featuring its artwork. When someone buys an NFT, they’re supporting the creator, and in return, the creator shares a small part of the profits from selling items that contain that NFT’s image with the current holder.The creator also earns a percentage from future resales, keeping the system fair for everyone. Since the profits for each NFT are visible, people can see which ones bring in more income — making those NFTs more attractive to own.The creator also earns a percentage from future NFT resales, keeping the system fair for everyone. Since the profits for each NFT are visible, people can see which ones bring in more income — making those NFTs more attractive to own.Anyone who buys real-world art item linked to an NFT can verify at any time and show others that this piece is authentic. Each item has on-chain record-proof showing when it was sold, who bought it(social-medial profile link/wallet address) and place where it was sold.

Solution

Hardhat 3 proved to be extremely useful—it allows deploying smart contracts in a declarative model, which made managing deployments across multiple networks much simpler. I could define deployment scripts cleanly and run them consistently without worrying about low-level network setup, which saved a lot of time and reduced errors. Its testing framework also let me write automated tests for my contracts, ensuring everything worked as expected before deployment.I also integrated some helper libraries like Ethers.js for interacting with the blockchain and IPFS for storing NFT metadata off-chain, which kept the contracts lean and the system scalable. One particularly interesting hack I implemented was a dynamic metadata updater, which allowed certain NFT properties to evolve over time while maintaining the token's integrity on-chain. This required carefully handling state changes in Solidity while ensuring the front-end remained synced.Overall, the stack was tightly integrated: Hardhat orchestrated the contracts, Node.js handled off-chain logic, and Solidity maintained the on-chain trust and rules. The declarative nature of Hardhat 3 deployment scripts was a real game-changer for this project, making it efficient, reliable, and highly maintainable.

Hackathon

ETHOnline 2025

2025

Contributors