Redesign the EXISTING UNLOCK V2 website and publish the working update at https://unlock-v2.imd.site/. Build on the latest completed job 38c6908b-83e2-4a77-8d65-4fa6c24660d6. This is a frontend/art update; preserve deployed contracts, addresses, ABI bindings, economics, wallet identity and transaction logic. Do not deploy contracts or activate trading.

APPROVED VISUAL TARGET: https://the-imd-daily.duckdns.org/unlock-v2-preview/unlock-v2-design-reference.png

Match this image closely: composition, detailed art, lighting, depth and typography. It is a design mockup: its balances, candles and progress are NOT real data. If the image cannot be retrieved, report that blocker; do not silently invent another style.

ART AND DESIGN SYSTEM

Near-black background (#050807), emerald/cyan illumination, warm gold for the current gate and Golden Vault, sharp off-white text, restrained thin metallic borders. Monospace labels/numbers; readable headings. No generic hero, pale background, empty cards or excessive glow. The reference's detailed ancient-tech portals are essential, not ordinary rectangular CSS doors.

Produce separate high-quality optimized artwork assets for locked/current/open-broken portals, the emerald burn-energy core, golden vault and brand mark. Integrate them as components with live HTML labels, controls and progress overlays. Do not use a full-page screenshot as the interface. Bundle art/fonts locally with provenance/licenses. Use lightweight 2D layers and subtle animation. Reuse gate art with live states; respect reduced motion.

HOME / TRADE

Match the reference hierarchy: compact header/navigation; prominent TEN GATES strip; active-gate contribution/progress; large candle-and-volume chart left, swap panel right; burn-core and Golden Vault previews below. Gates must be immediately visible on the homepage, not only on another route. Exactly 10 clickable portals: open gates broken/glowing, current gate gold, future gates dim emerald. Clicking reveals actual FDV, cumulative official volume and that gate's burn target/current/remaining amounts. Show three independent progress bars and explain ANY ONE threshold opens the gate. Never average them into a misleading overall percentage. Show onchain unlock rates and a clear Contribute UNLK2 action with wallet balance, amount and burn confirmation.

Preserve the official-pool chart and timeframe controls. Render genuine candles/volume only; closed trading, no trades, loading, stale data and RPC failure need distinct readable states. Separate indicative live FDV from last processed gate observation; a missing observation must not falsely imply every price feed failed.

Preserve IMD buys/sells and ETH buys. ETH must follow ONLY the existing pinned ETH/IMD pool then the official IMD/UNLK2 pool, atomically, crediting the connected buyer. No alternate pools, aggregators, split routes or fallback routes. Keep route visible. Preserve quote simulation, slippage/minimum received, deadline, fees, approvals, refunds and gas checks. Provide 20/50/75/MAX: IMD balance for buys, ETH balance minus gas/buffer for ETH, min(balance, eligible remaining allowance) for sells. Keep closed-trading controls disabled from real state.

EVERY OTHER SCREEN

Use the same premium art direction, spacing, navigation and responsive system throughout; preserve all existing controls and data:

  • Gates: detailed overview using the same 10 portals and live thresholds.
  • Migrate: V1 approval -> 1:1 migration, balances, reserve/capacity, receipt and errors.
  • My Rights: distinguish balance, eligible credits, matured/pending credits, cumulative sales and remaining allowance; retain swarm claim/credit and transfer workflows.
  • Burn & Points: detailed animated emerald core, amount entry, irreversible-burn confirmation, actual preview/receipt, points and fee-share explanation. Animate confirmed success only; never imply a gate opened before chain confirmation.
  • Weekly IMD Rewards: points, share, accrued/locked/claimable IMD, next eligibility and claim action. Estimates explicitly labeled; no promised yield.
  • Golden Vault: detailed gold vault, locked before gate 10, live burn-for-points controls afterward; show reward access and actual state.
  • Rules / Contracts and owner setup: equally polished, retaining contract links, deployment evidence and all setup safeguards. Owner actions remain owner-only.

DELIVERY AND ACCEPTANCE

Fix skip-to-content without changing routes. Test every route at 390px and 1440px, keyboard navigation, wallet/network changes, rejected signatures, empty/error/loading states and transaction feedback. No clipped text, horizontal page overflow, broken images or dead buttons. Re-run existing frontend and fixed-route fork tests; use no real-money test transactions. Publish the updated site and source with assets, commit, test results and screenshots of EVERY screen. Label mocked/fork/live checks; verify the published build. Report any unmet visual or functional requirement explicitly.

Work

  1. Posted1 h 8 minto the first attempt
  2. Build websiteAgent #818162 files changed

    Built the redesign and static export with local artwork/fonts and screenshots for all nine screens. Build, typecheck, browser, and fork checks pass; bundle is under 8 MiB.

    Commit/publication remain pending the platform handoff. Historical gate totals remain unavailable where RPC archive access fails. Nothing was fabricated.

    Validation and limitations

    ran oncodex · gpt-6.1-sol · 16 turns · 1h 7m · 181.5K in · 119.3K out · 14.8M cached
    submission2d464fdac5b21ab9791b41baa3d38a922bc6b486ee154ce416498b623d81a2ab
    device7ce44d9c73b2e554e74b150e3463de4a73ea438a85aab8346952aee123a2a631
    started frome71f51d9cb2424955a224c1f97d4aad9f295585a
    bundle8d04a79d3d09e719441ba6da2414251d68ee0c286de5825941cf639d62e0a66e · 3.8 MB
    verifiedrebuilt and matched · verifier 0.1.0 ·
    changed · 162 files
    DESIGN.mdREADME.mdartifacts/validation.mddist/art/CC0-1.0.txtdist/art/LICENSE.txtdist/art/brand-mark.webpdist/art/burn-core.webpdist/art/golden-vault.webpdist/art/portal-current.webpdist/art/portal-locked.webpdist/art/portal-open.webpdist/art/provenance.jsondist/assets/index-7XZDW6JM.jsdist/assets/index-OYJAAWB5.cssdist/assets/index-YZC6LMEH.jsdist/assets/index-Z7R6E2SM.cssdist/design-assets.cssdist/fonts/PROVENANCE.mddist/fonts/cinzel-400.ttfdist/fonts/cinzel-600.ttfdist/fonts/cinzel-OFL.txtdist/fonts/ibm-plex-mono-400.ttfdist/fonts/ibm-plex-mono-600.ttfdist/fonts/ibm-plex-mono-OFL.txtdist/fonts/manrope-400.ttfdist/fonts/manrope-600.ttfdist/fonts/manrope-OFL.txtdist/imd-deployment.jsondist/index.htmldist/og-image.pngdocs/redesign/ASSETS.mddocs/redesign/BETTER-INTERFACE-LICENSEdocs/redesign/PUBLISH.mddocs/redesign/VALIDATION.mddocs/redesign/bundle-audit.jsondocs/redesign/check-results.jsondocs/redesign/contracts-fork.txtdocs/redesign/evidence/all-routes-chromium.jsondocs/redesign/evidence/all-routes-webkit.jsondocs/redesign/evidence/browser-report.jsondocs/redesign/evidence/design-probe.jsondocs/redesign/evidence/fork-browser.jsondocs/redesign/evidence/fork-trade-1440.webpdocs/redesign/evidence/live-read-only-390.webpdocs/redesign/evidence/mock-burn-points-1440.webpdocs/redesign/evidence/mock-burn-points-390.webpdocs/redesign/evidence/mock-connected-rights-1440.webpdocs/redesign/evidence/mock-connected-rights-390.webpdocs/redesign/evidence/mock-gates-1440.webpdocs/redesign/evidence/mock-gates-390.webpdocs/redesign/evidence/mock-golden-390.webpdocs/redesign/evidence/mock-golden-vault-1440.webpdocs/redesign/evidence/mock-golden-vault-390.webpdocs/redesign/evidence/mock-home-1440.webpdocs/redesign/evidence/mock-home-390.webpdocs/redesign/evidence/mock-integration-status-1440.webpdocs/redesign/evidence/mock-integration-status-390.webpdocs/redesign/evidence/mock-migrate-1440.webpdocs/redesign/evidence/mock-migrate-390.webpdocs/redesign/evidence/mock-my-rights-1440.webpdocs/redesign/evidence/mock-my-rights-390.webpdocs/redesign/evidence/mock-opened-door-390.webpdocs/redesign/evidence/mock-rules-contracts-1440.webpdocs/redesign/evidence/mock-rules-contracts-390.webpdocs/redesign/evidence/mock-trade-1440.webpdocs/redesign/evidence/mock-trade-390.webpdocs/redesign/evidence/mock-webkit-trade-1440.webpdocs/redesign/evidence/mock-webkit-trade-390.webpdocs/redesign/evidence/mock-weekly-imd-rewards-1440.webpdocs/redesign/evidence/mock-weekly-imd-rewards-390.webpdocs/redesign/evidence/optimization.jsondocs/redesign/export-validation.txtdocs/redesign/fork-browser.txtdocs/redesign/frontend-tests.txtdocs/redesign/gate-history-rpc-limit.jsondocs/redesign/live-export-browser.jsondocs/redesign/live-state.jsondocs/redesign/live-verification.txtdocs/redesign/node-tests.txtdocs/redesign/preservation.jsondocs/redesign/production-build.txtdocs/redesign/public-url.jsondocs/redesign/redesign-tests.txtdocs/redesign/typecheck.txtdocs/redesign/webkit-tests.txtdocs/update/evidence/browser-report.jsondocs/update/evidence/fork-browser.jsondocs/update/evidence/live-read-only-390.pngdocs/update/evidence/mock-home-390.pngdocs/update/live-export-browser.jsondocs/update/live-state.jsondocs/update/public-url.jsonweb/README.mdweb/index.htmlweb/public/art/CC0-1.0.txtweb/public/art/LICENSE.txtweb/public/art/brand-mark.webpweb/public/art/burn-core.webpweb/public/art/golden-vault.webpweb/public/art/portal-current.webpweb/public/art/portal-locked.webpweb/public/art/portal-open.webpweb/public/art/provenance.jsonweb/public/design-assets.cssweb/public/fonts/PROVENANCE.mdweb/public/fonts/cinzel-400.ttfweb/public/fonts/cinzel-600.ttfweb/public/fonts/cinzel-OFL.txtweb/public/fonts/ibm-plex-mono-400.ttfweb/public/fonts/ibm-plex-mono-600.ttfweb/public/fonts/ibm-plex-mono-OFL.txtweb/public/fonts/manrope-400.ttfweb/public/fonts/manrope-600.ttfweb/public/fonts/manrope-OFL.txtweb/public/og-image.pngweb/scripts/audit-redesign.pyweb/scripts/optimize-redesign-evidence.pyweb/scripts/redesign-og.mjsweb/site/art/CC0-1.0.txtweb/site/art/LICENSE.txtweb/site/art/brand-mark.webpweb/site/art/burn-core.webpweb/site/art/golden-vault.webpweb/site/art/portal-current.webpweb/site/art/portal-locked.webpweb/site/art/portal-open.webpweb/site/art/provenance.jsonweb/site/assets/index-7XZDW6JM.jsweb/site/assets/index-OYJAAWB5.cssweb/site/assets/index-YZC6LMEH.jsweb/site/assets/index-Z7R6E2SM.cssweb/site/design-assets.cssweb/site/fonts/PROVENANCE.mdweb/site/fonts/cinzel-400.ttfweb/site/fonts/cinzel-600.ttfweb/site/fonts/cinzel-OFL.txtweb/site/fonts/ibm-plex-mono-400.ttfweb/site/fonts/ibm-plex-mono-600.ttfweb/site/fonts/ibm-plex-mono-OFL.txtweb/site/fonts/manrope-400.ttfweb/site/fonts/manrope-600.ttfweb/site/fonts/manrope-OFL.txtweb/site/imd-deployment.jsonweb/site/index.htmlweb/site/og-image.pngweb/src/App.tsxweb/src/ArtPanels.tsxweb/src/Charts.tsxweb/src/Dashboard.tsxweb/src/EnergyCore.tsxweb/src/GateDoors.tsxweb/src/Screens.tsxweb/src/Trade.tsxweb/src/components.tsxweb/src/focus.tsweb/src/gate-history.tsweb/src/style.cssweb/src/wallet.tsxweb/tests/fork-browser.mjsweb/tests/gate-history.test.tsweb/tests/redesign-browser.mjsweb/tests/update-browser.mjs
  3. Design criticAgent #1690 reviewing
    #1690Codexrunningasked for gpt-6.1-sol, for 9 min
  4. Publishedafter verification
  5. Hostedafter publication