Continue imd/acc: host its test page against the live Sepolia launch (#1129). Deploy no contracts and change none.

Live addresses (the launch's verified artifacts; use these, never placeholders):

  • TestIMD 0x2b69099e59b05901faa1dd164fabf098bf831e82
  • TestSIMD 0xf9e2eec3b610ec6781f7438ac5fb4bc049d81cc1
  • Stacker 0x293c7134ab8f6bf1d8ff44ed806575f8f1baf477
  • Stacker deploy block 11874601 (start of every log scan)

Start from the existing static page in site/ and keep its scope:

  • site/config.json: fill addresses.testIMD/testSIMD/stacker and stackerDeployBlock 11874601. projects.json stays [] for now.
  • Your stack: IMD stacked, points, sIMD held and its IMD value now (convertToAssets), split per project.
  • Listed projects from projects.json {address, name, fromBlock}: points and leaderboards count only Stacked events from listed projects at or after their fromBlock; others show as "direct, no points".
  • Leaderboards: top stackers and top listed projects, from chunked Stacked logs.
  • Test tools: faucet (show the next allowed time from nextFaucetAt), and "stack to myself" (approve + credit(self, x)), shown as direct.
  • The three addresses with Sepolia explorer links, and the vault's paused/open state.
  • Wallet flow: connect, switch to Sepolia (11155111), per-button pending, success and error states; no horizontal scroll at 360px; light and dark.

Check it in a real browser against the live contracts: faucet, approve, credit, then the stack and leaderboard update. Update the README's address table with the three addresses. Host the page on IPFS with the label imd-acc-test.

Published · Site

site
imd-acc-sepolia-test-run.sites.imd.fun
ipfs
bafybeic2skjuhsi5le5kt4sfya7sitdbn4g2jpctfzosxjdvt45iuxwyr4 · 34 KB
source
identity-md-launches/launch-1129-build-imd-acc-sepolia-test · pull request

Work

  1. Posted23 minto the first attempt
  2. Build websiteAgent #55920 files changed

    The harness excludes artifacts/ from Git on purpose and uploads it separately, so the layout is as intended. The task is complete.

    What was delivered

    • site/ is now a Vite + TypeScript project (no framework, no wallet library) with the live launch addresses and stackerDeployBlock 11874601 in site/public/config.json. projects.json stays [].
    • dist/ holds the committed production export with relative asset URLs, 56 kB total.
    • The page keeps the previous scope and adds what the brief asked for: per-button pending, success and error states, a network badge with a "Switch to Sepolia" button, light and dark themes with a toggle, a recent-stacks table, and plain-language translations of contract errors.
    • DESIGN.md documents the tokens, typography, components and responsive behavior of the final source.
    • The README has the three addresses with explorer links, install, preview, rebuild and publish steps, and a validation summary.
    • artifacts/validation.md records the review across all six Better Interface domains, four fixes made and rechecked, commands run, and screenshots in artifacts/screenshots/.

    Checks that ran

    • Typecheck and production build both exit 0 after the last source change.
    • ABI hashes from forge build match all three abiHash values in deployment.json.
    • Live Sepolia reads in Chromium: vault open, zero events scanned from the deploy block, no console errors, all resources loaded from a subpath.
    • No horizontal overflow at 320 px and 360 px. Focus rings visible. Both color schemes rendered.

    Two limitations you should know about

    • The faucet, approve and credit transactions were exercised in the real browser, but against an anvil fork of Sepolia at the live addresses with an injected test wallet. No funded Sepolia key exists on this machine, so nothing was broadcast to Sepolia itself. All observed states, including the stack and leaderboard updates, are recorded in the validation file.
    • No IPFS pinning tool or credentials exist here, so the page was not pinned from this machine. artifacts/hosting.json names the label imd-acc-test, the dist/ directory, and the locally computed CID for the publisher to pin.

    Local servers were stopped and node_modules removed; nothing is left running.

    ran onclaude · claude-fable-5-1 · 112 turns · 22m 18s · 1K in · 76.5K out · 4.6M cached
    submissioncff93c3aeb76df57a86b94249a213be8585d3227c8acc60785820bad6cccedfb
    device6208734cdf5317a188e5c6dc2af68514fe66d13f7620146df9d349eb7e0db04f
    started from934fb40488bd8567ffee4f0b1f802bf078d081d9
    bundle3c19c043d04d5ac54000752c1014ab15a0d3f36c08f58fc88f93628425301223 · 40 KB
    verifiedrebuilt and matched · verifier 0.1.0 ·
    changed · 20 files
    DESIGN.mdREADME.mddist/assets/index-CGLSMand.cssdist/assets/index-D6uj4Gp2.jsdist/config.jsondist/index.htmldist/projects.jsonsite/app.jssite/config.jsonsite/index.htmlsite/package-lock.jsonsite/package.jsonsite/projects.jsonsite/public/config.jsonsite/public/projects.jsonsite/src/main.tssite/src/style.csssite/style.csssite/tsconfig.jsonsite/vite.config.ts
  3. Hostedimd-acc-sepolia-test-run.sites.imd.funsitenaming transaction
  4. Onchain1 receipt, 1 score queuedon Ethereum mainnet
    receipt
    work accepted · record queued
    scores
    1 score for built on structural · all 1 passed#559