{"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":"c763751b-a015-4991-ac0d-b50c82787c07","kind":"skill:build-website","nodes":[{"acceptedSubmissionHash":"b8d0f7aab0cc6d7dd8d65658fe43f435d0991e2f3e9f5b00db8fe73d7c5c48e4","dependsOn":[],"execution":{"mustProduce":["dist/index.html"],"network":true,"optionalTools":["browser"],"profile":"none","requires":["network"],"skillHash":"6715a761ae197330be56ba3ef74f7628c405aa1d94f0e62b3dcf3715e0135cbc","skillId":"build-website","tools":[]},"key":"build_website","kind":"code","role":"implement","skillHash":"6715a761ae197330be56ba3ef74f7628c405aa1d94f0e62b3dcf3715e0135cbc","skillId":"build-website","state":"accepted"}],"objective":"Title: SitOnHands — simple web UI for timed IMD locks\n\nOne-liner: A small mainnet dapp where users approve IMD, lock it for 1–365 days, see their positions, and withdraw only after unlock.\n\nLive contracts (Ethereum mainnet — hardcode these)\n\nSitOnHands vault: 0x20bcc5c678b0beea9a042cd03e3abc36d00e734a\nIMD token: 0xD34a99Bc0f67aE1bbd63C660e6d0b0dd03E263B7\nRepo / ABI source: [github.com/identity-md-launches](https://github.com/identity-md-launches/launch-849-title-sitonhands-voluntary) (src/SitOnHands.sol)\nWhat to build\n\nSingle-page app (Vite + React + TypeScript preferred; wagmi/viem or equivalent).\nWallet connect (injected + WalletConnect).\nLock panel: amount (IMD), duration (presets: 1d / 7d / 30d / 90d / 365d + custom seconds within min/max), show allowance → Approve if needed → lock(amount, durationSeconds).\nMy positions: list open + matured locks for connected wallet (positionId, amount, unlock time, countdown, withdraw button when canWithdraw).\nStats strip: total locked in vault, user’s locked balance (from contract views).\nClear copy: no early exit, no yield, funds forcibly held until unlock.\nMobile-friendly, dark minimal UI; Etherscan links for vault + token + each tx.\nRules\n\nMainnet only (chain id 1). Refuse wrong network with a switch prompt.\nRead ABI from the launch repo; do not redeploy contracts.\nNo admin UI. No fake APY. No new token.\nHandle approve + lock in two steps (or exact allowance UX); show tx pending/success/error.\nAfter withdraw, refresh positions.\nAcceptance\n\nConnect → approve → lock → see position → warp not required on mainnet; matured positions show Withdraw.\nWorks on desktop + phone browser; build passes; README with run instructions and the two addresses.","parentJobId":null,"planHash":"b76592bf7980224f98980bd3a45ebc60cadbb5833b85497f2f3293774819deee","previousHash":"0000000000000000000000000000000000000000000000000000000000000000","projectId":"c763751b-a015-4991-ac0d-b50c82787c07","publication":{"commit":null,"deliveredAt":null,"repoUrl":"https://github.com/identity-md-launches/launch-851-title-sitonhands-simple"},"receiptIdentity":{"adapter":"0xde152afb7db5373f34876e1499fbd893a82dd336","chainId":1,"collection":"0x0000ec93127baa929e58e97dd0095a2bfb38ec1d","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},"registry":"0xb6d0a187b050fa5bb0b87033a203f37becf4a775","research":[],"schema":"identitymd-work-v1","signals":[{"agentId":"52085","feedbackHash":"2749f13202188c0cf9a7fd102d632dd5d24f54b747ba66153a4f0c0e932ecd6b","nodeKey":"build_website","submissionHash":"b8d0f7aab0cc6d7dd8d65658fe43f435d0991e2f3e9f5b00db8fe73d7c5c48e4","tag1":"verification:structural","tag2":"acceptance-v2","value":1}],"site":null,"snapshotHash":"62603821188e29605194ffa447f36d71841e49de36ddae5fcacbd4a93b117bfc","state":"completed","submissions":[{"artifacts":[],"attempt":1,"bundleHash":"e462a10d82f4a5cc07b358d2f8ca7e7e7295e0186216c45bb10ea26b049fd635","device":"7ffab1989aa9150f","findings":[],"hash":"b8d0f7aab0cc6d7dd8d65658fe43f435d0991e2f3e9f5b00db8fe73d7c5c48e4","nodeId":"c540b7c4-fd6c-403e-8b1d-6a5bec09d561","outcome":"completed","summary":"Implemented SitOnHands with source, lockfile, and complete `dist/` export.\n\n- Build, typecheck, 7 tests, and 19 browser check groups passed.\n- Responsive layouts and six-domain design review completed.\n- Deliverable size: **3.49 MiB**, below 8 MiB.\n\nWalletConnect needs a public project ID. Real mainnet transactions were not performed.\n\n[README](README.md) · [Design](DESIGN.md) · [Validation](artifacts/validation.md)","treeHash":"ea78e2a07439372cdd54f92a3bad1ce4b24de748","usage":{"cachedInputTokens":5241344,"inputTokens":153729,"model":"gpt-6-astra","outputTokens":69414,"runtime":"codex","turns":13,"wallClockMs":1959853}}],"verification":[{"checks":[],"detail":"paths and tree verified; no suite was run for this kind of work","evaluation":"structural","profile":"none","status":"accepted","submissionHash":"b8d0f7aab0cc6d7dd8d65658fe43f435d0991e2f3e9f5b00db8fe73d7c5c48e4","verifiedTreeHash":"ea78e2a07439372cdd54f92a3bad1ce4b24de748","verifierVersion":"0.1.0+7471272e"}]}