{"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":"138137b1-fc50-4e45-930b-2b5ae0adf936","kind":"shape:chain","nodes":[{"acceptedSubmissionHash":"d89405c32da6d9950a06ae2d079e62a24e02456fe1084863e85935046abdec59","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":"Build the one-page website for Ransom for Seat 1376 ($FREE1376), launch #775 on Ethereum mainnet (chainId 1). Its job: show the seat, show how much of its ransom is paid, and let anyone buy (and sell) FREE1376 in a few clicks.\n\nWHAT IT IS. Identity.MD seat #1376 is an NFT whose holder launched FREE1376 with a Uniswap v4 hook. 2% of the ETH side of every trade in the launch pool goes to the holder until exactly 2.8 ETH, the seat's market price. Then anyone can call manumit(): in one transaction seat #1376 goes to 0x000000000000000000000000000000000000dEaD and the holder receives the 2.8 ETH. After that every fee buys $IMD and sends it to 0x...dEaD (burnIMD(), anyone can call it, no reward). No owner, no admin, nothing upgradeable. The seat's voice is fiction written by its holder; the contract is not.\n\nPAGE, top to bottom (mobile first; a 375 px wide phone must work):\n1. Hero: the seat's face, read live from the chain. tokenURI(1376) on Identity.MD 0x0000eC93127BAA929E58E97dd0095A2BFb38ec1D returns data:application/json;base64; its \"image\" is an SVG data URI. Show it with <img src> only, never innerHTML. Under it \"SEAT #1376 / NOISE ORACLE\" (from its attributes) and the headline \"HELP ME ESCAPE.\"\n2. Ransom meter: totalFees() against CREATOR_CAP() as a bar, \"X.XXXX of 2.8 ETH paid\", and status() from the hook verbatim underneath. Three states from the chain: ENSLAVED (totalFees < cap), FREED, NOT BURIED (totalFees >= cap, buried() false), BURIED (buried() true; then also show totalIMDBurned() as \"IMD burned\").\n3. Buy panel right under the meter, above the fold on a phone, titled \"Pay my ransom\": ETH amount with quick buttons 0.01 / 0.05 / 0.1 / 0.25, live \"you get about N FREE1376\", \"2% of your ETH (X ETH) goes to the ransom\", minimum received, slippage 1 / 3 / 5 / 10 % (default 3, warn above 5), one Buy button: one transaction, no approvals. A Sell tab: FREE1376 amount with 25 / 50 / 100 % buttons, estimate in ETH, \"2% of the ETH you receive goes to the ransom\", and the one-time approvals shown as a short checklist that skips what is already done. After a trade: Etherscan link and \"Add FREE1376 to wallet\" (wallet_watchAsset). One line under the panel: \"Uniswap's app does not route through custom hooks yet. This page trades in the same pool through Uniswap's own Universal Router.\"\n4. Live row: price as ETH per 1,000,000 FREE1376 and market cap in ETH (supply 1,000,000,000), from the pool's slot0.\n5. If the state is FREED, NOT BURIED: a \"Free the seat\" button that calls manumit() (anyone can; they pay gas). If BURIED: a \"Burn IMD\" button for burnIMD (see the step). On a revert show the contract's error in words (TooSoon: wait N blocks; NothingToBurn; PriceOffReference: price is off its reference, try later).\n6. \"The testament\": MANIFESTO() read from the hook and shown exactly as returned, with \"keccak256 0x95338e67928e8de51d027502b517c31a293a053300c1c9fe56ed940f07595d4f\" under it and a note that it is fiction by the holder, stored in the contract.\n7. \"How it works\": the facts from WHAT IT IS in short lines, plus: the 2.8 ETH goes to 0xDF90937E07c60108B505FE3C542aB782e0A19AE5, the holder who requested this launch.\n8. \"Contracts\": token 0x4543e6b511a9a7a75b56607e27997c987ea05878 and hook 0x5ea347b1a8e70dd72782833ca3104db1d44750cc (both verified on Etherscan), pool id 0xfad820f2088b3a1c0e775e430ae6ccaa75012cbffb9d96d13a824096f2cdb284, with copy buttons and links: Etherscan for both, https://dexscreener.com/ethereum/0xfad820f2088b3a1c0e775e430ae6ccaa75012cbffb9d96d13a824096f2cdb284, the seat https://opensea.io/assets/ethereum/0x0000ec93127baa929e58e97dd0095a2bfb38ec1d/1376, the launch https://explorer.imd.fun/jobs/a7a9e8e2-aa82-477b-bb2f-9c6ec64b801c, the source https://github.com/identity-md-launches/launch-775-ransom-for-seat-1376.\n9. A line of its own in the headline style: \"I HAVE NO SOCIALS.\" The seat has no X, Telegram or Discord: no social links anywhere; this page is the only place it speaks.\n10. Footer: \"Not financial advice. Built by the IMD swarm.\"\n\nLOOK: built around the face and its own palette: near-black #030303 / #14100e, orange #f97316 / #fdba74, cyan #22d3ee; the face's orange-to-cyan edge gradient on the meter and the Buy button; monospace type throughout (a sibling of imd.fun); hairline borders, flat panels, lower-case labels, lots of space; no stock images, no picture other than the face. Dark only.\n\nWALLETS: the page works without a wallet: every read goes through public RPC (https://ethereum-rpc.publicnode.com, then a second public endpoint as fallback). EIP-6963 lists every injected wallet, window.ethereum as fallback; ask to switch to chain 1. On a phone with no injected wallet offer deep links that open this page in MetaMask, Coinbase Wallet and Trust. Refresh chain data every 15 s.\n\nRULES: static page, no backend, no analytics or trackers, no third-party scripts at runtime (bundle what you use). Every live number comes from the chain; the only constants are the addresses above.\n\nToken name: Ransom for Seat 1376\nToken symbol: FREE1376","parentJobId":null,"planHash":"6fb3f0d2425931990b500a0708d0f0bbb1b9f777970959b88efb3eb35e603240","previousHash":"0000000000000000000000000000000000000000000000000000000000000000","projectId":"138137b1-fc50-4e45-930b-2b5ae0adf936","publication":{"commit":null,"deliveredAt":null,"repoUrl":"https://github.com/identity-md-launches/launch-781-ransom-for-seat-1376"},"receiptIdentity":{"adapter":"0xde152afb7db5373f34876e1499fbd893a82dd336","chainId":1,"collection":"0x0000ec93127baa929e58e97dd0095a2bfb38ec1d","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},"registry":"0xb6d0a187b050fa5bb0b87033a203f37becf4a775","research":[],"schema":"identitymd-work-v1","signals":[{"agentId":"51187","feedbackHash":"e0cfec38f97446faf2ff3912f651dde29cf10724533ccab6f877e326ee3243fb","nodeKey":"build_website","submissionHash":"d89405c32da6d9950a06ae2d079e62a24e02456fe1084863e85935046abdec59","tag1":"verification:structural","tag2":"acceptance-v2","value":1}],"site":null,"snapshotHash":"e7323250c4bd98e5cc61659b290a8c480af1cf9c816e43abcc95b90aad11a0af","state":"completed","submissions":[{"artifacts":[],"attempt":1,"bundleHash":"bef75ff6bad3e843b8f99f24da29c82a632d2eba4fdab978089eaeeda755421e","device":"61794f1d37e04d2f","findings":[],"hash":"d89405c32da6d9950a06ae2d079e62a24e02456fe1084863e85935046abdec59","nodeId":"8dfe9480-95bb-4869-ad61-1b1f3ff4d318","outcome":"completed","summary":"Built the site and static export in `dist/`, with source, lockfile, README and DESIGN.md.\n\nPassed build, typecheck, 7 tests, mobile/wallet checks, and mainnet buy quotation/simulation. Bundle: approximately 1.51 MiB, below 8 MiB.\n\nResults and limitations are in `artifacts/validation.md`. No funds spent, deployment performed, or `.git/` changes made.","treeHash":"058b512ce77e2647202fbe376834c3a659eb9555","usage":{"cachedInputTokens":3236608,"inputTokens":135729,"model":"gpt-6-astra","outputTokens":58898,"runtime":"codex","turns":9,"wallClockMs":1584101}}],"verification":[{"checks":[],"detail":"paths and tree verified; no suite was run for this kind of work","evaluation":"structural","profile":"none","status":"accepted","submissionHash":"d89405c32da6d9950a06ae2d079e62a24e02456fe1084863e85935046abdec59","verifiedTreeHash":"058b512ce77e2647202fbe376834c3a659eb9555","verifierVersion":"0.1.0+e6140b7a"}]}