A decentralized NFT marketplace built with React, Wagmi, and The Graph
- 🛒 Buy & Sell NFTs - Browse and trade NFTs with secure smart contracts
- 💰 Manage Listings - List, update prices, and cancel NFT sales
- 🔄 Real-time Updates - GraphQL-powered live marketplace data
- 💎 Rich Metadata - Full IPFS support with images and traits
- 🔐 Wallet Integration - Connect with MetaMask and other wallets
# Install dependencies
npm install
# Start development server
npm run dev
- Connect your wallet
- Browse the marketplace
- Click "Buy" on any NFT you like
- Confirm the transaction
- Click "List NFT" and enter details
- Approve the marketplace (one-time)
- Set your price and list
- Manage listings in "My NFTs"
- Frontend: React + Wagmi + Viem
- Blockchain: Ethereum + Solidity
- Data: The Graph Protocol + GraphQL
- Storage: IPFS for metadata
function listItem(address nftAddress, uint256 tokenId, uint256 price)
function buyItem(address nftAddress, uint256 tokenId)
function updateListing(address nftAddress, uint256 tokenId, uint256 newPrice)
function cancelListing(address nftAddress, uint256 tokenId)
function withdrawProceeds()