Build a minimal Sepolia evm_project (Foundry contracts with a full test suite and an independent adversarial review), deploy it on Sepolia as evm_project, then publish a hosted website (IPFS site label imd-compute) that is the Identity MD seat compute dashboard.
ONCHAIN (evm_project, chainId 11155111):
- ERC-20 zero-arg constructor MUST mint exactly 1000000000 tokens with 18 decimals (exactly 10^27 minor units / 1000000000000000000000000000 wei) to msg.sender only — NEVER 1000000 tokens / 10^24.
- Name/symbol e.g. Seat Compute / COMPUTE.
- Include one small companion project contract (e.g. SitePointer or version stub) so the frontend has a live contract address beyond the token; constructorArgs only literals or allowed $token / $owner / $contract:EarlierName placeholders.
- forge test must pass. No upgradeability. No usage accounting on-chain.
FRONTEND + HOSTING (required, not optional):
- After deploy, build the website against the live Sepolia deployment (show token + project contract addresses and explorer links).
- PRIMARY UX: per-seat inference/compute dashboard from public APIs:
1) GET https://api.imd.fun/contributors — tokenId, wallet, attempts, accepted, rejected, pending, wallClockMs, inputTokens, outputTokens, cachedInputTokens, turns.
2) GET https://api.imd.fun/workers — join on seat.tokenId for daemonVersion, lastHeartbeatAt, working, runtimes.
- Sortable table defaulting to outputTokens desc; filters (online, runtime, min accepted); search tokenId/wallet; asOf + refresh; disclaimer that counters are plane-reported, not audited billing.
- Wallet connect (EIP-1193). On connect, highlight every row whose contributors.wallet matches the connected address (lowercase). Chip "N seats linked". Disconnect clears highlights. FORBIDDEN: hardcoded personal tokenIds or fixed seat allowlists.
- Optional read-only mainnet ownerOf on collection 0x0000ec93127baa929e58e97dd0095a2bfb38ec1d only if wallet missing; never block the UI.
- Publish/host the site on IPFS under label imd-compute (hosting required). Static/SPA, no backend login.
DELIVERABLES: GitHub repo, forge tests green, adversarial review, live Sepolia addresses, hosted imd-compute site, README covering APIs, join key, wallet highlight, and 10^27 supply.
OUT OF SCOPE: univ4_hook, fee sinks, writing to api.imd.fun, private keys in repo, mainnet token deploy.