Official website for the $asdfasdfa ecosystem - The Optimistic Burn Protocol on Solana.
"Don't trust. Verify. Don't extract. Burn. Don't panic. Hold. This is fine."
Live: https://alonisthe.dev
npm install
npm start # Express server on port 3000
npm run dev # Dev with hot reload| Layer | Technology | Notes |
|---|---|---|
| Server | Express.js + Helmet + CSP | Rate limiting, security headers |
| Frontend | HTML/CSS/JS vanilla | No framework, direct serve |
| Design | system.css | Helius/Orb inspired |
| Deployment | Render | Auto-deploy from main |
ASDF-Web/
├── server.cjs # Express server (CommonJS)
├── index.html # Landing - Hub Majestic (fire particles)
├── learn.html # Quick Start - 5-step interactive intro
├── deep-learn.html # Complete Guide - K-Score, philosophy
├── build.html # Builder's Guide - Yggdrasil, paths
├── games.html # Arcade Hub - games collection
├── burns.html # Hall of Flames - burn tracker
├── forecast.html # Predictions - betting interface
├── holdex.html # Token Tracker - HolDex integration
├── privacy.html # Privacy Policy
├── css/
│ ├── system.css # Design system (colors, typography)
│ ├── hub-majestic.css # Landing page styles
│ ├── build.css # Build page styles
│ └── ... # Per-page stylesheets
├── js/
│ ├── hub-majestic.js # Landing interactions
│ ├── build.js # Build page logic
│ ├── games/ # Game engines
│ └── ... # Per-page scripts
├── docs/ # Architecture & audits
└── assets/ # Images, fonts
| Route | File | Description |
|---|---|---|
/ |
index.html | Hub Majestic landing |
/story |
learn.html | Quick Start guide |
/quick-start |
learn.html | Alias for /story |
/deep-learn |
deep-learn.html | Complete guide |
/ignition |
games.html | Arcade hub |
/burns |
burns.html | Burn tracker |
/asdforecast |
forecast.html | Predictions |
/holdex |
holdex.html | Token tracker |
/privacy |
privacy.html | Privacy policy |
--asdf-orange: #ea4e33; /* Primary accent */
--asdf-gold: #f59e0b; /* Secondary */
--asdf-green: #4ade80; /* Success */
--asdf-dark: #0a0a0a; /* Background */
--asdf-elevated: #0a0a0c; /* Cards */- Body: Inter
- Code/Labels: JetBrains Mono
- Helius/Orb inspired dark theme
- Fire color palette for landing
- No emojis in code - use HTML entities
Don't trust. Verify. → Every formula published, on-chain data
Don't extract. Burn. → 0% to platform, 100% to burn
Don't panic. Hold. → Quality over speed, no rushed deploys
This is fine.
K = 100 × ∛(D × O × L)
D = Diamond Hands (conviction)
O = Organic Growth (distribution)
L = Longevity (survival)
φ = 1.618033988749895...
φ⁻¹ = 61.8%
φ⁻² = 38.2%
Used for internal thresholds and weights.
- Helmet.js - HTTP security headers
- Rate limiting - 100 req/15min per IP
- CSP - Content Security Policy configured
- No inline scripts - External JS files only
See docs/SECURITY_AUDIT_2026.md for latest audit (Jan 2026).
- 1 JS file per HTML page (
burns.html→js/burns.js) - 1 CSS file per page (
css/burns.css) - CSS variables in
:root - No build step - code directly served
git checkout -b feature/name
git commit -m "feat(scope): description"
git push origin feature/nameCommit convention: feat:, fix:, refactor:, docs:, chore:
- ESLint validation
- Custom ASDF message: "This is fine."
Deployed on Render - see render.yaml
- Auto-deploy: Merge to main triggers deployment
- Health check:
/healthendpoint
| File | Content |
|---|---|
README.md |
This file - project overview |
CLAUDE.md |
Claude Code instructions (FR) |
ARCHITECTURE-learn-build.md |
Quest/XP/Badge architecture |
ROADMAP-build.md |
Main roadmap (Build + Learn) |
ROADMAP-games.md |
Games roadmap |
docs/SECURITY_AUDIT_2026.md |
Security audit (Jan 2026) |
docs/BACKEND_ARCHITECTURE.md |
API architecture |
- Read
CLAUDE.mdfor conventions - Follow commit conventions
- Test before pushing
- If stuck after 2 attempts → ask for clarification
The fire rises. The supply falls. The holders remain.
ASDF Team | MIT License