Roadmap Vault Log Thesis
Build Log

Build history

Day 2 · 34 milestones shipped
2026-03-20
Development Code Freeze. 77 Tests. Mainnet Ready. +
  • Code freeze declared: 77 tests (Hook 31 + Vault 37 + Controls 9), 0 failures. No more contract changes.
  • 4-round Trail of Bits security audit: 0 Critical, 0 High. Readiness score 89/100.
  • F-2 setLPRange guard added — prevents range change while LP deployed.
  • TWAP check on deposit/withdraw — blocks sandwich attacks (±5% threshold).
  • Volume spike trigger — emergency LP removal bypasses cooldown on abnormal volume.
  • Withdrawal fee removed for ERC-4626 compliance and simplicity.
  • Arbitrum mainnet wallet setup: Deployer, Operator, Treasury Safe (Gnosis 2/3), Sentinel.
Strategy B2B Pivot. DAO Treasury GTM. +
  • B2B pivot: DAO treasuries (primary) over retail LPs (secondary). $24.5B idle, 67% at 0% yield.
  • 20 target DAOs selected across 3 tiers. Top 3: Gnosis (new treasury manager), ENS (active forum), Polygon ($1.3B idle).
  • Governance proposal template created (EN/KO) — Sharpe 3.66, DD -12%, perf-fee-only, ERC-4626.
  • Grant strategy: UFSF audit subsidy (100% coverage), Hook Design Lab Cohort 2, v4 Hooks Support.
  • Mainnet direct: skip extended testnet → Arbitrum mainnet with $1.2K seed, capped deposit, 4-week live data.
  • Thesis page rewritten: DAO treasury pitch with backtest data, market sizing, revenue model, timing (Bunni vacancy).
Design & Marketing Vault Page. Mainnet Site. Phase Restructure. +
  • Vault page: ERC-4626 deposit/withdraw with ethers.js v6. Rabby/MetaMask, Base auto-switch, real-time stats.
  • Risk disclosure gate: dark fullscreen warning before vault access. Session-based (resets per tab).
  • Roadmap restructured: Phase 3→complete, 4→Base Mainnet (active), 5→Grants & Audit, 6→DAO GTM, 7→Moat, 8→Governance, 9→Multi-Chain.
  • Network transition: Sepolia → Base. etherscan → basescan.org. Tests 164 → 77. beforeSwap → afterSwap.
  • UNAUDITED banner: vault-only (removed from main/thesis/dashboard). Floating Vault FAB button on all pages.
  • Typography: Playfair Display restored for titles, Geist Sans body, font sizes enlarged across vault and roadmap.
2026-03-19
Development Phase 2 → 3 Complete. LP Activated. +
  • Solidity contracts complete: ILAlphaHook (V4 hook + EWMA vol oracle), ILAlphaVault (ERC-4626), BaseVault, 2 control vaults. 44 → 65 tests, all passing.
  • Deployed to Ethereum Sepolia — 3 attempts. Problem: V4 PoolManager not available on Sepolia. Solution: deployed our own PoolManager.
  • CREATE2 hook deployment failed — owner was proxy address. Fix: added explicit owner parameter to constructor.
  • Keeper bot live (1hr intervals). First cycle: feeYield > ilCost → LP ON. 100K tUSDC deployed to V4 pool.
  • SwapHelper deployed for testnet volume generation. CSV metrics logging added.
Strategy Positioning Locked. Arrakis Analyzed. +
  • We are NOT: staking alt, lending alt, liquidity guarantee. We ARE: IL-defended LP management for capital seeking 15%+ returns.
  • New token projects identified as highest ROI segment. Pitch: 'your treasury lasts 12mo instead of 6mo.' NOT 'we supply liquidity.'
  • Arrakis deep dive: B2B dynamic fees for token issuers (keeps LP in) vs our B2B treasury protection (LP removal). Non-overlapping markets.
  • Survival math: $10K→$1M probability ~17%. Must secure Day 1 customer at mainnet launch (Arrakis playbook).
  • Fee structure finalized: Stage 1 = 10% performance, 0% management. No fees if no profit.
Design & Marketing Design System + Public Site Live. +
  • Competitive visual research: Arrakis, Lido, EigenLayer, Sommelier screenshotted and analyzed.
  • Design system created (DESIGN.md). Direction: Blackstone-inspired institutional finance. Playfair Display + Satoshi + Geist Mono.
  • Milestone page built with build.py pipeline: roadmap.json → index.html. Live Etherscan tx count per contract.
  • Deployed to GitHub Pages: official-belta.github.io/il-alpha-site. English/Korean toggle with globe dropdown.
  • Name changed: 'IL Alpha Vault' → 'IL Alpha'. Vault is generic — we're a protocol, not a container.