Front end, back end, on-chain components and integrations for the $OTTER platform.
Next.js + Tailwind, SSR for SEO, Solana wallet adapter (Phantom). Marketing site + dashboards + War Room + /spec.
Next.js API routes (Node). REST endpoints for auth, ambassadors, quests, KOL, burns, launch, cron. Rate limiting + signed webhooks.
MongoDB collections (users, ambassadors, burns, launch_state...). Redis-style live counters simulated server-side.
| GET | /api/stats | Live bonding-curve counters (mkt cap, SOL in curve, holders, volume) |
| GET | /api/leaderboard | Top ambassadors (seed + real), sorted by referred volume |
| POST | /api/ambassador/join | Create ambassador (referral code, tier, referrals, rewards) |
| GET | /api/ambassador?wallet= | Fetch ambassador dashboard data |
| POST | /api/ambassador/claim | Claim liquid rewards (vesting-aware) |
| GET | /api/quests?wallet= | Tier quests + points + next-tier progress |
| POST | /api/quests/complete | Verify a quest, award points, level up tier |
| POST | /api/kol/link | Generate trackable KOL link (CPA / rev-share) |
| POST | /api/partner/contact | Institutional onboarding request |
| GET | /api/burns | Public burn ledger (filter by type, limit) |
| GET | /api/burns/stats | Cumulative burned, burn rate 24h, by-type breakdown |
| POST | /api/burns/milestone | Propose a milestone burn (multi-sig gated) |
| POST | /api/burns/milestone/approve | Approve/execute milestone burn (2-of-N) |
| POST | /api/burns/execute | Execute a manual burn (buyback / utility) |
| GET | /api/vesting/violations | Vesting clawback violations + burned amounts |
| GET | /api/launch | Launch War Room state (waves, checklist, countdown) |
| POST | /api/launch | War Room actions (setTarget, triggerWave, checklist, reset) |
| POST | /api/cron/buyback | Scheduled auto buyback-and-burn bot (Bearer auth) |
| GET | /api/onepager | Download the ambassador one-pager (Markdown) |