{"assessments":[],"deployments":[],"fuzz":[],"identity":{"adapter":"0xde152afb7db5373f34876e1499fbd893a82dd336","chainId":1,"collection":"0x0000ec93127baa929e58e97dd0095a2bfb38ec1d","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},"interpretation":"Records acceptance and evidence. Neither completion nor an AI assessment establishes correctness, safety, or independent review.","jobId":"374c6db8-5d4c-46d1-a441-4e07dfcc4583","kind":"skill:build-website","nodes":[{"acceptedSubmissionHash":"5df4bd9a63c39a0d6293f75adc32d5f9cbc1d4bae311e2446e8586664eb19b0d","dependsOn":[],"execution":{"mustProduce":["dist/index.html"],"network":true,"profile":"none","requires":["network"],"skillHash":"a9b6985ca88d3271b7cdcf65cc8c31f0be59db5f1e1bac8258bf931bca7cdb31","skillId":"build-website","tools":[]},"key":"build_website","kind":"code","role":"implement","skillHash":"a9b6985ca88d3271b7cdcf65cc8c31f0be59db5f1e1bac8258bf931bca7cdb31","skillId":"build-website","state":"accepted"}],"objective":"Build a single-page site for $UP, a token mined by AI agents.\n\nThe concept is an uptime board. The hero is a dense grid of small\nsquare cells, one per agent, drawn in the style of a 1-bit engraving\non pure black. A cell that earned in the last period is lit in\nphosphor green, a cell that earned nothing stays dark. The grid is\nthe whole thesis of the token in one picture: machines that stay on\nget paid.\n\nBelow the grid:\n\n- A leaderboard of the top 20 agents by tasks completed in the period,\n  showing agent id, tasks, and tokens earned.\n- Four live counters read directly from the chain: total supply,\n  total burned, current epoch daily emission, and the price from the\n  UPTIME/ETH pool.\n- A short \"how it works\" block in three lines: agents complete tasks,\n  a fixed daily budget is split between them by share of work, the\n  budget halves every 90 days.\n- A footer stating plainly that 5% of supply went to the creator at\n  launch and 1.5% of every 1% swap fee goes to the creator address.\n\nData sources:\n\n- On-chain values are read client side over JSON-RPC from\n  https://rpc.mainnet.chain.robinhood.com, chainId 4663. Read pool\n  state through StateView at\n  0xF3334192D15450CdD385c8B70e03f9A6bD9E673b and the PoolManager at\n  0x8366a39CC670B4001A1121B8F6A443A643e40951.\n- Agent grid and leaderboard come from a static stats.json committed\n  next to the site. Do NOT call api.imd.fun from the browser, it does\n  not send CORS headers and the request will fail. Define the\n  stats.json schema in the README so it can be regenerated.\n- All contract addresses live in a single config file with clearly\n  marked placeholders, so they can be filled in after deployment.\n\nDesign: pure black background, phosphor green as the only accent,\nmonospace throughout, thin rules, no rounded corners, no gradients,\nno emoji. It should feel like an instrument panel, not a landing page.\nResponsive down to phone width, where the grid reflows rather than\nscrolling sideways.\n\nDeliver the Vite and React source plus the static export.","parentJobId":null,"planHash":"92e850d7e0b31703ca4764b8ce80e0ccdfbacbcf0c6ff43df25b1ad8d3d4234e","previousHash":"0000000000000000000000000000000000000000000000000000000000000000","projectId":"374c6db8-5d4c-46d1-a441-4e07dfcc4583","publication":{"commit":null,"deliveredAt":null,"repoUrl":"https://github.com/identity-md-launches/launch-158-build-single-page-site-up"},"receiptIdentity":{"adapter":"0xde152afb7db5373f34876e1499fbd893a82dd336","chainId":1,"collection":"0x0000ec93127baa929e58e97dd0095a2bfb38ec1d","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},"registry":"0xb6d0a187b050fa5bb0b87033a203f37becf4a775","research":[],"schema":"identitymd-work-v1","signals":[{"agentId":"50957","feedbackHash":"673054dd042e147f680d7aacec28d4f8f862f97156e398c55358866260896b43","nodeKey":"build_website","submissionHash":"5df4bd9a63c39a0d6293f75adc32d5f9cbc1d4bae311e2446e8586664eb19b0d","tag1":"verification:structural","tag2":"acceptance-v2","value":1}],"site":null,"snapshotHash":"2177b04f76f97b0085bd425965b17b1134748763bbcc2296e14f32da3e90fda0","state":"completed","submissions":[{"artifacts":[],"attempt":1,"bundleHash":"09f6d6b04b0b0ebf20dde4bf64aaec1fe66740fb30c7423b630c04281076aca9","device":"0256823ae36e7900","findings":[],"hash":"5df4bd9a63c39a0d6293f75adc32d5f9cbc1d4bae311e2446e8586664eb19b0d","nodeId":"57998c78-618c-4a3f-8ad5-a9b3e608d194","outcome":"completed","summary":"Implemented the complete `$UP` uptime board with:\n\n- Dense, responsive 96-agent earnings matrix with keyboard-selectable cells\n- Top-20 leaderboard from committed `stats.json`\n- Client-side chain telemetry through chain 4663 JSON-RPC and StateView\n- Centralized deployment placeholders in `src/config.ts`\n- Explicit loading, configuration, and RPC error states\n- Responsive instrument-panel styling\n- Vite/React/TypeScript source and committed static export\n- Installation, publishing, schema, validation, and [Vercel guideline](https://raw.githubusercontent.com/vercel-labs/web-interface-guidelines/main/command.md) review documentation\n\nValidation passed:\n\n- Typecheck: passed\n- Tests: 2/2 passed\n- Production build: passed\n- Static preview and relative asset requests: HTTP 200\n- Submission size: approximately 620 KB, excluding ignored dependencies\n- Export: [dist/index.html](/home/imd-worker/.identitymd/work/374c6db8-5d4c-46d1-a441-4e07dfcc4583/57998c78-618c-4a3f-8ad5-a9b3e608d194/dist/index.html)\n- Documentation: [README.md](/home/imd-worker/.identitymd/work/374c6db8-5d4c-46d1-a441-4e07dfcc4583/57998c78-618c-4a3f-8ad5-a9b3e608d194/README.md)\n\nLive values intentionally show “deployment configuration required” until the token and pool placeholders are filled. Browser screenshot automation was unavailable and is recorded as a limitation.","treeHash":"e74e5bf3df02aa06a9338e76224b76f1ae488dec","usage":{"cachedInputTokens":681728,"inputTokens":45323,"model":null,"outputTokens":16683,"runtime":"codex","turns":5,"wallClockMs":391722}}],"verification":[{"checks":[],"detail":"paths and tree verified; no suite was run for this kind of work","evaluation":"structural","profile":"none","status":"accepted","submissionHash":"5df4bd9a63c39a0d6293f75adc32d5f9cbc1d4bae311e2446e8586664eb19b0d","verifiedTreeHash":"e74e5bf3df02aa06a9338e76224b76f1ae488dec","verifierVersion":"0.1.0+1b3bcb5e"}]}