CardVerse is a Real World Asset (RWA) platform bridging physical trading cards with the Fluent Network. We solve the liquidity and transparency issues of the traditional collectibles market by tokenizing assets like Pokémon cards into dynamic NFTs.
Users can Mint their physical cards onto the blockchain for instant trading, and Redeem (Burn) the digital token to claim the physical item back.

| Feature | Description |
|---|---|
| 💎 RWA Tokenization | Physical assets (Charizard, Blastoise...) verified & minted as ERC-721 tokens. |
| 🔄 Redeem Protocol | Users can burn the NFT to initiate the physical delivery process. |
| 🤖 Auto-Discovery | Frontend automatically scans the blockchain to find the latest minted assets. |
| 📈 Real-time Valuation | Metadata includes dynamic pricing (e.g., PSA 10 Valuation). |
| ⚡ Fluent Powered | Utilizing Fluent's high-speed execution for seamless UX. |
- Contract Address:
0xfF65D2635e2Bf21FB9b9763FFfcd142D9BA672ED - Standard: ERC-721 (Non-Fungible Token) with
Burnableextension. - Logic:
mintCard(Admin only) &redeemCard(User function).
- Metadata (JSON) & Images: Hosted on high-performance VPS (Hetzner).
- Why? Allows for flexible metadata updates (Grading status, Market value) while keeping ownership immutable on-chain.
- Framework: Next.js 14 (App Router).
- Library: Ethers.js v6 for RPC connection & Wallet interaction.
- Styling: TailwindCSS + Framer Motion (Cyberpunk Theme).
cardverse/
├── contracts/ # Solidity Smart Contracts
│ └── CardVerse.sol # Main Logic (Mint/Redeem)
│
├── frontend/ # Next.js Application
│ ├── src/app/page.tsx # Main UI & Ethers.js Logic
│ └── public/assets/ # Local static assets (Logos)
│
└── README.md # Documentation