ProofMint is a Web3 application for publishing and verifying intellectual property on the Flare blockchain. Users can write research, generate SHA-256 cryptographic proofs, check originality via Flare Data Connector, and publish tamper-proof records on-chain.
``` /contract - Hardhat smart contract project /client - React + TypeScript frontend ```
```bash cd contract npm install cp .env.example .env
npm run deploy:local ```
```bash cd client npm install npm run dev ```
The app will open at http://localhost:5173
- Publish Posts: Write research/IP and publish to blockchain
- SHA-256 Hashing: Client-side cryptographic proof generation
- Originality Scoring: Check content originality via Flare Data Connector
- Smart Account Integration: Secure on-chain publishing with wallet signing
- Post Feed: View all published posts with verification proofs
- Proof Cards: Display content, originality score, and blockchain timestamp
- Frontend: React 18 + TypeScript + Tailwind CSS + Vite
- Blockchain: Solidity + Hardhat + Ethers.js
- Network: Flare Coston2 testnet
- Web3: MetaMask wallet connection + Smart Accounts
``` FLARE_COSTON2_RPC=https://coston2-api.flare.network/ext/C/rpc PRIVATE_KEY=your_private_key_here ```
- Configure Flare Coston2 RPC and private key
- Run
npm run deployin contract folder - Copy contract address from output
- Add to frontend config
- Deploy frontend to Vercel
- Add user profiles
- Implement reward system with FAssets
- Add IPFS storage for full content
- Build admin moderation dashboard
- Add FTSO oracle time validation
- Implement post search and filtering