Files
pyre/infra/status/status.json
RogueWave b98b904896 feat(fee+burn+essence): 5% transparent fee, burn→close, Essence ledger + dashboard
Monetization (design Rev 4, §3.1) — transparent in-tx fee, non-custodial:
- @pyre/core: computeFeeBreakdown (single source of truth, BigInt) + FeeBreakdown
  threaded through close/burn previews; fee tests.
- @pyre/config: PYRE_TREASURY_WALLET / PYRE_FEE_BPS (500) / swap fee / max contribution.
- @pyre/solana: close-empty + burn→close now append ONE System transfer of exactly
  the disclosed fee to the treasury; rent/authority/feePayer pinned to wallet.
  buildBurnTx re-validates EVERY account on-chain and value-gates via the classifier
  (classic SPL + Token-2022) — never burns protected/valuable/NFT/unsupported;
  ignores client amount (burns real balance); whole-build rejection.
- @pyre/api: close-empty/burn endpoints carry the fee + bounded optional contribution;
  /api/receipt persists (cleanup_receipts) and records the on-chain treasury fee as
  Essence; GET /api/essence; startup migrate(). Best-effort DB (never fails receipts).
- @pyre/db: Postgres Essence ledger (rounds, cleanup_receipts, essence_contributions),
  idempotent migrations, parameterized + u64-safe.
- @pyre/web: fee preview ("reclaim · feeds the PYRE · you net" + treasury) + optional
  "feed more" slider; burn flow w/ destructive confirm; decode+match verifies the fee
  transfer (treasury + exact lamports) before signing; public "🔥 fed the PYRE" panel.

Built by agents (2 waves) + 2 audits. Security audit found a HIGH — buildBurnTx
didn't value-gate CLASSIC spl tokens (a direct API caller could burn USDC/an NFT);
FIXED (classify classic accounts too) + 2 regression tests. Integration: SHIP.
typecheck 8/8, core 91, solana 30, web build green. Live: burn preview on the dust
token shows 5% → treasury; non-empty/non-owned/valuable rejected. Nightly DB backup
cron enabled.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 06:11:00 +00:00

132 lines
5.3 KiB
JSON

{
"project": "PYRE / Prometheus Protocol",
"tagline": "Burn the dead. Feed the PYRE. Claim the Spawn.",
"repo": "https://git.lumiai.dev/RogueWave/pyre",
"domain": "https://feedthepyre.com",
"updated": "2026-05-31",
"phases": [
{
"id": 0,
"name": "Server & Repo Setup",
"state": "done",
"items": [
{ "label": "VPS configured (pyre user, SSH key, root disabled, UFW, Fail2ban)", "done": true },
{ "label": "Claude Code installed", "done": true },
{ "label": "Repo initialized", "done": true },
{ "label": "pnpm workspace created", "done": true },
{ "label": "web/api/worker skeleton", "done": true },
{ "label": "Postgres + Redis running", "done": true },
{ "label": "nginx configured", "done": true },
{ "label": "Environment templates", "done": true }
]
},
{
"id": 1,
"name": "Wallet Scanner",
"state": "done",
"items": [
{ "label": "Wallet connect frontend", "done": true },
{ "label": "Scan endpoint (POST /api/scan)", "done": true },
{ "label": "Token account fetch (SPL + Token-2022 detect)", "done": true },
{ "label": "Basic classification (conservative, 43 tests)", "done": true },
{ "label": "Scan results UI (grouped)", "done": true },
{ "label": "Protected/skipped UI", "done": true },
{ "label": "Deployed live at feedthepyre.com + scan verified e2e", "done": true }
]
},
{
"id": 2,
"name": "Close Empty ATAs",
"state": "in_progress",
"items": [
{ "label": "Identify empty token accounts (server re-validated)", "done": true },
{ "label": "Build close-account tx (unsigned; classic SPL + Token-2022)", "done": true },
{ "label": "Decode tx + preview match (rent → your wallet)", "done": true },
{ "label": "Wallet signing (client-side, adapter only)", "done": true },
{ "label": "Confirmation tracking", "done": true },
{ "label": "Receipt page (on-chain verified)", "done": true },
{ "label": "Live signed close verified e2e (needs an empty ATA)", "done": false }
]
},
{
"id": 3,
"name": "Burn Junk",
"state": "in_progress",
"items": [
{ "label": "Incinerate-only classification", "done": true },
{ "label": "Burn transaction builder (server re-validated, value-gated)", "done": true },
{ "label": "Burn-then-close flow (+ transparent 5% fee)", "done": true },
{ "label": "Stronger confirmations (destructive confirm + decode-match)", "done": true },
{ "label": "Receipt update (on-chain verified)", "done": true },
{ "label": "Live signed burn verified e2e", "done": false }
]
},
{
"id": 4,
"name": "Prometheus Generator",
"state": "todo",
"items": [
{ "label": "Generation input from receipt", "done": false },
{ "label": "Meta mixer", "done": false },
{ "label": "Spawn name/ticker/lore generation", "done": false },
{ "label": "Image prompt generation", "done": false },
{ "label": "Safety checks", "done": false },
{ "label": "Admin approval UI", "done": false }
]
},
{
"id": 5,
"name": "Manual Pump.fun Launch Workflow",
"state": "todo",
"items": [
{ "label": "Approved Spawn package", "done": false },
{ "label": "Metadata JSON", "done": false },
{ "label": "Operator launch checklist", "done": false },
{ "label": "Mint/url/tx record input", "done": false },
{ "label": "Public Spawn record page", "done": false }
]
},
{
"id": 6,
"name": "Essence / Round Prototype",
"state": "in_progress",
"items": [
{ "label": "Safe swap candidate detection (Jupiter)", "done": true },
{ "label": "Route quote preview (price impact + dust gate + Shield)", "done": true },
{ "label": "Net Essence estimate (fee preview)", "done": true },
{ "label": "Round dashboard (public 'fed the PYRE' panel)", "done": true },
{ "label": "Contribution database record (Postgres ledger)", "done": true },
{ "label": "No claim promises until on-chain logic exists", "done": false }
]
},
{
"id": 7,
"name": "PYRE Core Program",
"state": "todo",
"items": [
{ "label": "Anchor program — create round", "done": false },
{ "label": "Contribute Essence", "done": false },
{ "label": "Contribution receipt PDA", "done": false },
{ "label": "Lock round", "done": false },
{ "label": "Register Spawn", "done": false },
{ "label": "Claim Spawn", "done": false },
{ "label": "Refund failed round", "done": false },
{ "label": "Tests", "done": false }
]
}
],
"infra": [
{ "label": "Node.js 22", "done": true },
{ "label": "pnpm", "done": true },
{ "label": "Git + Gitea remote", "done": true },
{ "label": "DNS (feedthepyre.com)", "done": true },
{ "label": "Monorepo scaffold + docs", "done": true },
{ "label": "pnpm install + typecheck clean", "done": true },
{ "label": "nginx", "done": true },
{ "label": "PostgreSQL", "done": true },
{ "label": "Redis", "done": true },
{ "label": "PM2 (installed + boot service)", "done": true },
{ "label": "TLS (Let's Encrypt)", "done": true }
]
}