API Reference
Base URL
Endpoints
1. Create User
POST /api/campaign
Request: { "address": "0x742d...bEb", "referralCode": "ABC123" }
Response: { "user": { "address": "0x742d35...", "points": 1, "referral_code": "742D35" } }
2. Get User Data
GET /api/campaign?address=0x...
Response: { "user": { ... }, "quests": [ ... ], "referrals": [ ... ] }
3. Claim Swap
POST /api/claim-swap
Request: { "address": "0x742d35...", "txHash": "0xabc123...", "volume": 100.50 }
Response: { "success": true, "swaps": 1 }
4. Claim Stake
POST /api/claim-stake
Request: { "address": "0x742d35...", "txHash": "0xabc123...", "amount": "1.5", "type": "stake" }
Response: { "success": true }
5. Claim Quest
POST /api/claim-quest
Request: { "address": "0x742d35...", "questType": "firstSwap" }
Response: { "success": true, "points": 1 }
6. Verify Twitter
POST /api/verify-twitter
Request: { "address": "0x742d35...", "twitterUsername": "username" }
Response: { "success": true }
7. Verify Telegram
POST /api/verify-telegram
Request: { "address": "0x742d35...", "telegramUsername": "username" }
Response: { "success": true }
8. Claim Donation
POST /api/claim-donation
Request: { "address": "0x742d35...", "txHash": "0xabc123..." }
Response: { "success": true, "points": 5, "amount": 5.0 }
9. Leaderboard
GET /api/leaderboard?limit=50
Response: { "leaderboard": [ { "rank": 1, "address": "0x742d...bEb", "points": 150, "swaps": 25, "volume": "5000.00" } ] }
Last updated