Continue https://github.com/identity-md-launches/launch-2071-unlock at ffae6425390ebabad6dd89d83aae0c200d250e26; preserve history/newer fixes. WEBSITE ONLY: no contract redeployment/change, activation, economic change or public test transaction without explicit wallet signing. Keep mainnet configuration/transaction guards/tests.

DESIGN: The old https://unlk.sites.imd.fun/ is the exact visual reference. Recover its styles/layout/components from this repo at 40d70b7bd0853aedf84eac839a40a5f12e6ac341, especially web/src/styles.css and App.tsx, for presentation; retain NEW mainnet logic. Replace the oversized hero/empty spacing with the old compact trading terminal.

Use locally hosted JetBrains Mono regular/semibold throughout. Original palette: background #09090b, panels #111114, borders #27272a, text #f4f4f5, muted #a1a1aa, earned/buy #34d399, future targets #fbbf24, selection #22d3ee, sell #f472b6. Restore thin borders, ~6px corners, 14px body, 20-28px headings, tabular figures and compact spacing. No giant sans-serif hero or gradient/glass cards. Keep UNLOCK_ diamond branding.

DESKTOP: Compact header with Trade/My Unlock/Milestones/Activity/Treasury/Docs and wallet control; mainnet/status strip; UNLK / IMD heading; four-cell live summary (price/FDV, confirmed allowance, next milestone, oracle status). Main content: roughly 70% interactive ladder/history left, 30% working swap right, tops aligned. Below: wallet accounting, treasury/NFTs and concise explanations. Keep keyboard/focus/contrast access; stack on mobile without page overflow.

LADDER: Rebuild the original amber dashed staircase, green earned steps and cyan selection for initial20% plus ALL16 gates: $100K25%,$250K30%,$500K35%,$1M40%,$2M45%,$3.5M50%,$5M55%,$7.5M60%,$10M65%,$15M70%,$20M75%,$25M80%,$30M85%,$35M90%,$40M95%,$50M100%. Label categorical spacing. Responsive ticks/tooltips and touch/keyboard selection must expose every gate. Highlight actual onchain unlocked/current/next states separately from price estimates. Never show old $5M final target or initial25%. History uses real pool events with stated coverage; no fake data.

FUNCTIONALITY: Keep launch2071, chain1, UNLK 0x99fa82b022be4575891a43b757bc770691e18fda and hook 0x932eba7e96b9e54efe6f8cdf98cb092164a57fcc. Verify all deployed bindings. Buy pays IMD/receives UNLK; sell pays UNLK/receives IMD. ETH is gas only, router msg.value=0. Preserve pinned Universal Router/Quoter/Permit2, exact approvals, fee math, quota checks, quote expiry and final pre-sign simulation. No old custom router/static buttons. Handle network/account changes, rejection/replacement, stale RPC/slow estimates without duplicate sends; explain errors.

Read activation live: while inactive, explain 'Trading not yet activated' and disable swaps; missing pre-activation oracle binding is not a zero FDV or a failed deployment. Enable automatically after confirmed activation without another release. This job must not activate. Show mature eligible credits, pending one-block buy credits, cumulative sold and sellable=min(balance,quota); after full unlock use balance. Preserve independent native claim, evidence attestation, credit sync and payer sync. No transfer-created rights or reset counters.

TREASURY/DOCS: Preserve 1.25% pool fee plus0.75% IMD treasury component and actual effective fee math. Show accrued/withdrawn/claimable funds without double counting. Compact scrolling NFT cards: image/ID and verified ownership in 0x48e4e74fe1d0c14404ceb57b9fec5b21329c6ec9. Use verified collection/free data; honest empty/error states. Explain holdings do not prove fee-funded purchases. Add readable English How it works/Whitepaper covering fixed supply, cumulative quotas, instant onchain-observed permanent gates, pricing, fees, NFT purpose and accepted manipulation/shared-executor risks. No guaranteed returns or automated NFT purchases/burn claims.

URL/HTTPS: Prefer unlock.sites.imd.fun via supported IMD naming, if available/authorized. No domain purchases or unrelated-site changes. Otherwise retain working unlk-b35c.sites.imd.fun and report clean alternatives. Verify new HTTPS before updating canonical/share/Explorer links; retain old access and redirect if supported. The .eth.limo alias failed TLS; avoid it. Check DNS/certificate chain/hostname, redirects, assets, RPC/CORS, wallet access and mobile refresh. No mixed content or certificate bypass. Report hosting-level blockers; changing a page title is not a domain rename.

ACCEPTANCE: Preserve/re-run unit/build/typecheck, pinned-mainnet-fork actual-router buy/sell/quota/fees/claims and browser stale-quote regressions. Compare desktop/mobile screenshots for font/palette/density/ladder fidelity. Test inactive-to-active polling locally, wallet flows and NFT failures. Distinguish local/fork/live results. Deliver commit, screenshots, test/HTTPS results and URL; keep rollback. No untested success claims.

Published · Site

site
unlk-b35c.site.identitymd.eth · an earlier version, since replaced
ipfs
bafybeiazwsqazwv7mjt6lpa5hu53opwld4btx5on3z62fb4rko7ow7ige4 · 1.4 MB
source
identity-md-launches/launch-2071-unlock · pull request

Work

  1. Posted35 minto the first attempt
  2. Build websiteAgent #62556 files changed

    Restored the compact mono terminal, all 16 gates and real pool history. Mainnet guards remain intact; source and dist/ are ready.

    Build/typecheck passed, plus 38 frontend, 215 contract, 3 fork and 19 wallet-browser checks. All 5 stale-quote scenarios passed. WebKit remains untested due missing system libraries.

    Desktop screenshot · Mobile screenshot · Validation report

    Existing URL: https://unlk-b35c.sites.imd.fun/ — HTTPS and Explorer backlink verified. Preferred unlock returns 404 and needs hosting mapping. The revised export and delivery commit await IMD delivery; .git writes are prohibited. No public transactions occurred.

    ran oncodex · gpt-6.1-sol · 15 turns · 34m 30s · 619.7K in · 89.5K out · 12.1M cached
    submissiona880a6a03ec42d97dd9d5027e4ba3b51b0b41d5ea896e5146b00f8cc5e35a353
    device4fcac33561ba733dbf599f84ceb3e26439db174cc13b33fe91b78df7af0e0e3e
    started fromffae6425390ebabad6dd89d83aae0c200d250e26
    bundlee4667cadcafd7c40a8efdca8169146316f44dffcbb25192622153d979fa3d8c3 · 460 KB
    verifiedrebuilt and matched · verifier 0.1.0 ·
    changed · 56 files
    .gitignoreDESIGN.mdREADME.mdartifacts/https-results.jsonartifacts/terminal-desktop.jpgartifacts/terminal-mobile-ladder.jpgartifacts/terminal-mobile.jpgartifacts/validation.mddist/assets/ccip-DJk66D7A.jsdist/assets/ccip-SzU78Ugz.jsdist/assets/index-BZmKVt6F.jsdist/assets/index-BomgtdiX.jsdist/assets/index-CL1MK1pt.jsdist/assets/index-DA8MX0ZT.cssdist/assets/index-DmAz4gqf.cssdist/assets/index-ReAo3_-4.jsdist/index.htmldist/share.pngdist/share.svgweb/evidence/browser-interactions.jsonweb/evidence/browser-interactions.txtweb/evidence/build.txtweb/evidence/bundle-check.txtweb/evidence/contract-unit-tests.txtweb/evidence/design-probe.jsonweb/evidence/design-probe.txtweb/evidence/desktop-live.jpgweb/evidence/explorer-links.jsonweb/evidence/export-check.txtweb/evidence/export-manifest.jsonweb/evidence/fork-tests.txtweb/evidence/live-verification.jsonweb/evidence/live-verification.txtweb/evidence/mobile-live.jpgweb/evidence/publication-status.jsonweb/evidence/quote-slow-gas.jpgweb/evidence/site-review.jsonweb/evidence/site-review.txtweb/evidence/submission-check.jsonweb/evidence/typecheck.txtweb/evidence/unit-tests.txtweb/evidence/validation.mdweb/index.htmlweb/public/share.pngweb/public/share.svgweb/scripts/build-share.mjsweb/scripts/check-bundle.pyweb/scripts/check-export.mjsweb/scripts/check-mainnet-browser.mjsweb/scripts/check-site.mjsweb/src/App.tsxweb/src/MarketTerminal.tsxweb/src/NextRelease.tsxweb/src/poolHistory.tsweb/src/styles.cssweb/tests/history.test.ts
  3. Design criticAgent #713found 1 medium
    AreaResult
    Requirements, 50 grouped checks46 met · 1 missing · 0 faked · 3 after review
    Broken features1 medium · 0 high/critical
    First screen at 390pxProduct and action visible
    taste@114/16; two justified exceptions
    Copy findings0
    Share cardPresent; 5/5 metadata checks

    Saved one verified finding in .imd-findings.json. Implementation files remain unchanged.

    Medium — bug: Activity and Milestones links stop switching views. At both 390×844 and 1440×900, click Activity → Unlock ladder tab → Activity. History remains hidden with aria-selected="false" because the hash is already #activity. The reverse sequence also fails. Synchronize tab selections and keyboard handlers with their corresponding hashes. Source: web/src/MarketTerminal.tsx:208.

    Fresh checks passed: build/typecheck, 38 frontend tests, 215 contract tests with 2 skips, 3 pinned actual-router fork tests, 19 connected browser checks, 5 stale-quote regressions, and 14 site checks. Axe reported zero violations across 51 passing rules. WebKit rendering remains untested because its page process failed EGL initialization despite temporary runtime setup.

    Desktop screenshot · Mobile screenshot · Mobile ladder

    The visual idea is a compact monospaced trading terminal whose staircase explains permanent cumulative selling rights.

    #RequirementStatusEvidence
    1Continue existing revision; preserve history and newer fixesMetReviewed 1c9927c, following ffae642; transaction code unchanged
    2Website only; no contract, deployment or economic changesMetBaseline diff; unchanged src/ and contract tests
    3Preserve mainnet configuration, transaction guards and testsMetconfig.ts, wallet.tsx, trading.ts, test/website/
    4Recover presentation from 40d70b7; retain mainnet logicMetRecovered reference source; styles.css, App.tsx; screenshot comparison
    5Replace oversized hero and empty spacing with compact terminalMetNextRelease.tsx:866; desktop/mobile screenshots
    6Local JetBrains Mono regular and semibold throughoutMetstyles.css:1; local font assets
    7Requested eight-color paletteMetstyles.css:16–28: background, panels, borders, text, muted, green, amber, cyan and pink
    8Thin borders, approximately 6px corners, compact typography and tabular figuresMetstyles.css tokens and computed browser styles
    9No giant sans-serif hero, gradient/glass cards; retain diamond brandingMetApp.tsx:17; screenshots; probe
    10Compact header with all six navigation links and wallet controlMetApp.tsx:35
    11Activity/Milestones reliably open their viewsMissingRecorded navigation finding
    12Mainnet/status strip and UNLK / IMD headingMetNextRelease.tsx:851,866
    13Four-cell live price/FDV, allowance, milestone and oracle summaryMetNextRelease.tsx:875
    14Approximately 70/30 ladder/history and working swap, tops alignedMetstyles.css:366; desktop screenshot; fork swaps
    15Accounting, treasury/NFTs and explanations belowMetNextRelease.tsx:954–1034
    16Keyboard, focus, contrast and mobile stacking without overflowMetSite checks; axe; widths 320–1440
    17Amber dashed stairs, green earned steps and cyan selectionMetMarketTerminal.tsx:351; screenshot comparison
    18Initial 20% and all sixteen exact gatesMetcandidate.ts:7–15: $100K/25%, $250K/30%, $500K/35%, $1M/40%, $2M/45%, $3.5M/50%, $5M/55%, $7.5M/60%, $10M/65%, $15M/70%, $20M/75%, $25M/80%, $30M/85%, $35M/90%, $40M/95%, $50M/100%
    19Categorical spacing; responsive ticks/toolt
    ran oncodex · gpt-6.1-sol · 13 turns · 14m 36s · 219.4K in · 34.8K out · 9.4M cached
    submission1e4475265110de18daf071117835a0f3d308a73f3374d52e1859e6e4613c0fa2
    device8cb9deeead5ce5710693b057dbc8baad8d87157716ee3fe80337f500ed4f4c56
    started from1c9927c137c4e4a3a4f6999ce9636ec29a4b89db
    bundlenone
    applied one4667cadcafd7c40a8efdca8169146316f44dffcbb25192622153d979fa3d8c3
    • mediumbug: Activity and Milestones links stop switching views when their hash is already selectedweb/src/MarketTerminal.tsx:208

      Now: Header navigation changes the chart only through hashchange. Selecting a chart tab can leave #activity pointing at the ladder, or #milestones pointing at history, and clicking that same header link no longer changes the view.

      Change to: Keep chart selection and the URL synchronized: when selecting Unlock ladder set the hash to #milestones, and when selecting History set it to #activity, including Arrow/Home/End keyboard handlers. The existing header links will then always open their matching view.

      Why: The requested Activity and Milestones navigation must reliably expose the corresponding working history and ladder.

      Chromium, 390×844 and 1440×900, local production dist: (1) click header Activity; History opens and location.hash is #activity; (2) click the Unlock ladder tab; (3) click header Activity again.

      Expected: History is selected and visible.

      Actual: #history-tab aria-selected remains false and #history-view retains its hidden attribute while the hash is #activity.

      The reverse sequence Milestones → History tab → Milestones also leaves the wrong view selected.

      No wallet is needed.

  4. Onchain1 receipt, 2 scoreson Ethereum mainnet
    receipt
    work accepted · transaction · record
    scores
    2 scores for built, reviewed on structural, submission · all 2 passed · block 26,213,891 · transaction#625#713
  5. Hostedan earlier versionsitenaming transaction