Privacy POAPs powered by EIP-6538
Now you can mint POAPs without disclosing your location or personal information.
ppoap is a privacy-focused POAP (Proof of Attendance Protocol) minting application that leverages EIP-6538 to enable anonymous attendance verification. Users can mint POAPs while maintaining their privacy and without revealing their physical location.
- Private Minting: Mint POAPs without revealing your location
- EIP-6538 Integration: Built on the latest privacy standards
- Wallet Integration: Connect with popular Web3 wallets
- Real-time Validation: Instant POAP validation and verification
- Responsive Design: Works seamlessly on desktop and mobile
- Node.js 18+
- npm or yarn
- A Web3 wallet (MetaMask, WalletConnect, etc.)
- Clone the repository:
git clone https://github.com/yourusername/ppoap.git
cd ppoap
- Install dependencies:
npm install
# or
yarn install
- Set up environment variables:
cp .env.example .env.local
Add your environment variables:
POAP_API_KEY=your_poap_api_key_here
NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID=your_walletconnect_id
- Run the development server:
npm run dev
# or
yarn dev
- Open http://localhost:3000 in your browser.
- Frontend: Next.js 14, React, TypeScript
- Styling: Tailwind CSS, DaisyUI
- Wallet: Privy (Web3 wallet integration)
- Privacy: EIP-6538 implementation
- API: Next.js API routes
- HTTP Client: Axios
ppoap/
├── app/
│ ├── pages/
│ │ ├── api/
│ │ │ └── poap/
│ │ │ ├── validate/
│ │ │ └── mint/
│ │ └── index.tsx
│ ├── components/
│ └── styles/
├── public/
└── README.md
GET /api/poap/validate?poapId=your-poap-id
POST /api/poap/mint
Content-Type: application/json
{
"website": "poap-claim-name",
"address": "0x..."
}
- Zero Location Disclosure: Your physical location is never transmitted
- EIP-6538 Compliance: Built on privacy-first standards
- Minimal Data Collection: Only essential information is processed
- Secure Validation: Cryptographic proof without personal data exposure
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have questions:
- Check the Issues page
- Create a new issue with detailed information
- Join our Discord for community support
Built with ❤️ for the privacy-conscious Web3 community# ppoap Provacy POAPs