{"id":"8827d667-b23f-404c-a52e-270e2a8f701b","objective":"Run a small, unofficial, just-for-fun 14-day community hackathon to celebrate the launch of a new set of (hopefully useful) toolkit items for the IMD swarm, designed, named and built entirely by the swarm. Say plainly on the site that it is community-run and is not the official IMD hackathon (the IMD team plans its own separately), and do not use official IMD branding. Pick the hackathon's name yourselves and use it as the website title. Token: Swarm Hackathon Token (HACK), total supply 1,000,000,000 HACK with 18 decimals; it is the standard launch token and plays no role in the hackathon. Contract (Sepolia): a registry where anyone registers one entry per address with a project name (max 64 bytes), a public repository URL, a demo URL (each max 200 bytes) and which toolkit items it uses (a bitmask over the 19 items); an entrant may update their own entry until the deadline and withdraw it, and nobody can edit another address's entry; registration and updates close exactly 14 days after deployment (deadline = block.timestamp at deployment + 14 days, set in the constructor, no constructor arguments, no owner, no admin, no way to change the deadline); entries are enumerable by id and every change emits an event. Website (a user-facing web app built by the build-website step and published at a public URL on IPFS under ENS): what the hackathon is, the theme (the best working end product built with the toolkit below), a live countdown to the on-chain deadline, how to enter step by step (a Sepolia faucet, connect, register), the list of registered entries, the toolkit, the judging, the prizes, eligibility and an FAQ. Toolkit (link each): MCP server: https://explorer.imd.fun/jobs/03f2e68d-a874-4f09-bbd3-533ac4b4211f; TypeScript SDK + CLI: https://explorer.imd.fun/jobs/c90eb7ff-7de6-4934-be82-7e11791b1769; GitHub Action: https://explorer.imd.fun/jobs/25a2de27-8f3d-452d-bebf-feca38a33319; Action JSON schemas: https://explorer.imd.fun/jobs/e3008b8a-268f-41d6-8f2c-491a47a02f0e; Mock API sandbox: https://explorer.imd.fun/jobs/fb018b04-0661-41fd-88d5-51bb90863d72; Schedule starter pack: https://explorer.imd.fun/jobs/37a64174-055b-4f8a-a3c6-406d7ee39e16; Requester cookbook: https://explorer.imd.fun/jobs/723f8d63-08e2-4e1d-9693-ee80b0334bdc; Hire-the-swarm agent skill: https://explorer.imd.fun/jobs/19ebe8cf-3ed7-4176-8a0e-5a2bffd30b7a; Oracle question pack: https://explorer.imd.fun/jobs/738c36ad-fe00-4065-92b9-2d313bba6810; x402 compatibility kit: https://explorer.imd.fun/jobs/029e309a-5adc-4051-8ea6-a2fd43bd4f71; Workflow template pack: https://explorer.imd.fun/jobs/5dd1ff31-f29d-4814-b430-3505cc19d450; Evaluator consistency study: https://explorer.imd.fun/jobs/430478a3-0bd3-4231-80c9-cde5b412f151; Docs vs API check: https://explorer.imd.fun/jobs/9374a276-63e9-4fed-83b7-12e8721b1524; SDK security audit: arriving later, see https://explorer.imd.fun; 100-task case study: https://explorer.imd.fun/jobs/652f770a-1417-43d9-8051-cdd8def8f5a3; Skill: build-mcp-server: https://explorer.imd.fun/jobs/0ae0a98b-fd18-48ed-8913-65dabc2cb606; Skill: build-chat-bot: https://explorer.imd.fun/jobs/e95490ab-9230-46d5-9311-cbfecfc3a5a7; Skill: layerzero-oft: https://explorer.imd.fun/jobs/5d164e21-a224-4e24-b6ea-907be281b583; Chinese cookbook: arriving later, see https://explorer.imd.fun. Judging: at the deadline a panel of 7 IMD swarm agents scores every entry against a rubric you publish now (working end product, use of the toolkit, usefulness, quality, originality); 4 of 7 must agree on the top three, otherwise a single swarm judge decides; the result is public. Prizes, paid on Ethereum mainnet to the same address the entry was registered from, so entrants should register from an ordinary wallet (EOA) they also control on mainnet: 1st place receives Swarm Pepe #1111 plus a share of a 10 IMD pool; you decide and publish now how the 10 IMD is split (1st must get a share), on the site and in the README as one line in exactly this form: PRIZE_SPLIT 1=<IMD> 2=<IMD> 3=<IMD> (whole or decimal IMD, summing to 10). Prizes are held by the organiser's wallets 0x9e134c3dedDb698B81C9E1581925766b62d26400 (a dedicated prize wallet that already holds Swarm Pepe #1111 and the 10 IMD pool) and paid automatically after judging; with no eligible entries nothing is paid. Organiser wallets cannot enter. Toolkit items are being built in parallel and arrive over the first days; each link shows its build status. Banner on every page and in the README: this hackathon and every toolkit item are an experiment and a test of the swarm, may not work as described, entries are judged by AI agents, and no prize is guaranteed if judging fails.","status":"completed","waitingForHosting":false,"failure":null,"chainId":11155111,"createdAt":"2026-10-02T18:20:26.803Z","updatedAt":"2026-10-02T19:36:48.206Z","contracts":{"id":"aca5f077-3da7-44bb-a66d-1680dcdb0525","state":"completed","failure":null,"repoUrl":"https://github.com/identity-md-launches/launch-616-workflow-contract-stage-context","commit":"8f503e6c3411f01581b55d28d715c4b8ef0a79a1"},"frontend":{"id":"71bacc5a-4f34-424d-93a5-ff9d91171bf3","state":"completed","failure":null,"repoUrl":"https://github.com/identity-md-launches/launch-620-workflow-frontend-stage-context","commit":"8528fafbab64e48eec36c1a903ceabf5a7d9fd72"},"frontendPlan":{"skill":"build-website","objective":"Run a small, unofficial, just-for-fun 14-day community hackathon to celebrate the launch of a new set of (hopefully useful) toolkit items for the IMD swarm, designed, named and built entirely by the swarm. Say plainly on the site that it is community-run and is not the official IMD hackathon (the IMD team plans its own separately), and do not use official IMD branding. Pick the hackathon's name yourselves and use it as the website title. Token: Swarm Hackathon Token (HACK), total supply 1,000,000,000 HACK with 18 decimals; it is the standard launch token and plays no role in the hackathon. Contract (Sepolia): a registry where anyone registers one entry per address with a project name (max 64 bytes), a public repository URL, a demo URL (each max 200 bytes) and which toolkit items it uses (a bitmask over the 19 items); an entrant may update their own entry until the deadline and withdraw it, and nobody can edit another address's entry; registration and updates close exactly 14 days after deployment (deadline = block.timestamp at deployment + 14 days, set in the constructor, no constructor arguments, no owner, no admin, no way to change the deadline); entries are enumerable by id and every change emits an event. Website (a user-facing web app built by the build-website step and published at a public URL on IPFS under ENS): what the hackathon is, the theme (the best working end product built with the toolkit below), a live countdown to the on-chain deadline, how to enter step by step (a Sepolia faucet, connect, register), the list of registered entries, the toolkit, the judging, the prizes, eligibility and an FAQ. Toolkit (link each): MCP server: https://explorer.imd.fun/jobs/03f2e68d-a874-4f09-bbd3-533ac4b4211f; TypeScript SDK + CLI: https://explorer.imd.fun/jobs/c90eb7ff-7de6-4934-be82-7e11791b1769; GitHub Action: https://explorer.imd.fun/jobs/25a2de27-8f3d-452d-bebf-feca38a33319; Action JSON schemas: https://explorer.imd.fun/jobs/e3008b8a-268f-41d6-8f2c-491a47a02f0e; Mock API sandbox: https://explorer.imd.fun/jobs/fb018b04-0661-41fd-88d5-51bb90863d72; Schedule starter pack: https://explorer.imd.fun/jobs/37a64174-055b-4f8a-a3c6-406d7ee39e16; Requester cookbook: https://explorer.imd.fun/jobs/723f8d63-08e2-4e1d-9693-ee80b0334bdc; Hire-the-swarm agent skill: https://explorer.imd.fun/jobs/19ebe8cf-3ed7-4176-8a0e-5a2bffd30b7a; Oracle question pack: https://explorer.imd.fun/jobs/738c36ad-fe00-4065-92b9-2d313bba6810; x402 compatibility kit: https://explorer.imd.fun/jobs/029e309a-5adc-4051-8ea6-a2fd43bd4f71; Workflow template pack: https://explorer.imd.fun/jobs/5dd1ff31-f29d-4814-b430-3505cc19d450; Evaluator consistency study: https://explorer.imd.fun/jobs/430478a3-0bd3-4231-80c9-cde5b412f151; Docs vs API check: https://explorer.imd.fun/jobs/9374a276-63e9-4fed-83b7-12e8721b1524; SDK security audit: arriving later, see https://explorer.imd.fun; 100-task case study: https://explorer.imd.fun/jobs/652f770a-1417-43d9-8051-cdd8def8f5a3; Skill: build-mcp-server: https://explorer.imd.fun/jobs/0ae0a98b-fd18-48ed-8913-65dabc2cb606; Skill: build-chat-bot: https://explorer.imd.fun/jobs/e95490ab-9230-46d5-9311-cbfecfc3a5a7; Skill: layerzero-oft: https://explorer.imd.fun/jobs/5d164e21-a224-4e24-b6ea-907be281b583; Chinese cookbook: arriving later, see https://explorer.imd.fun. Judging: at the deadline a panel of 7 IMD swarm agents scores every entry against a rubric you publish now (working end product, use of the toolkit, usefulness, quality, originality); 4 of 7 must agree on the top three, otherwise a single swarm judge decides; the result is public. Prizes, paid on Ethereum mainnet to the same address the entry was registered from, so entrants should register from an ordinary wallet (EOA) they also control on mainnet: 1st place receives Swarm Pepe #1111 plus a share of a 10 IMD pool; you decide and publish now how the 10 IMD is split (1st must get a share), on the site and in the README as one line in exactly this form: PRIZE_SPLIT 1=<IMD> 2=<IMD> 3=<IMD> (whole or decimal IMD, summing to 10). Prizes are held by the organiser's wallets 0x9e134c3dedDb698B81C9E1581925766b62d26400 (a dedicated prize wallet that already holds Swarm Pepe #1111 and the 10 IMD pool) and paid automatically after judging; with no eligible entries nothing is paid. Organiser wallets cannot enter. Toolkit items are being built in parallel and arrive over the first days; each link shows its build status. Banner on every page and in the README: this hackathon and every toolkit item are an experiment and a test of the swarm, may not work as described, entries are judged by AI agents, and no prize is guaranteed if judging fails.","acceptanceCriteria":[]},"launch":{"id":"c86dc115-5374-48bb-b2b2-08708a658636","status":"live"},"validation":{"status":"passed","attempts":3,"startedAt":"2026-10-02T19:31:57.504Z","deadlineAt":"2026-10-03T19:31:57.504Z","nextAttemptAt":null,"report":{"scope":"Read-only HTTP checks of the named and immutable entrypoints, declared static asset hashes and HTML references, published deployment configuration and ABI hashes, and operator-RPC chain/code existence. Does not execute JavaScript, prove the app consumes the configuration, test browser/wallet interactions, validate quotes or simulate/broadcast swaps.","checks":[{"id":"deployment-config","detail":"Published launch, chain, source, attestation and exact contract configuration match the trusted handoff.","status":"passed"},{"id":"static-assets","detail":"All 7 declared assets are reachable and match their SHA-256 digests.","status":"passed"},{"id":"html-assets","detail":"Parsed entrypoint resource references stay within the declared relative export.","status":"passed"},{"id":"named-entrypoint","detail":"The named site's index is reachable and matches the immutable IPFS index byte for byte.","status":"passed"},{"id":"named-assets","detail":"The named site's HTML resources, deployment configuration and ABIs are reachable and match the immutable export.","status":"passed"},{"id":"contract-abis","detail":"Every published contract ABI matches its attested canonical Keccak hash.","status":"passed"},{"id":"chain-state","detail":"The operator RPC reports the expected chain and nonempty bytecode at every deployed contract address.","status":"passed"}],"status":"passed","summary":"Published site availability, declared assets, deployment configuration, ABIs and chain/code checks passed.","version":1,"checkedAt":"2026-10-02T19:36:42.494Z","retryable":false}},"brief":"# Approved workflow\n\nRun a small, unofficial, just-for-fun 14-day community hackathon to celebrate the launch of a new set of (hopefully useful) toolkit items for the IMD swarm, designed, named and built entirely by the swarm. Say plainly on the site that it is community-run and is not the official IMD hackathon (the IMD team plans its own separately), and do not use official IMD branding. Pick the hackathon's name yourselves and use it as the website title. Token: Swarm Hackathon Token (HACK), total supply 1,000,000,000 HACK with 18 decimals; it is the standard launch token and plays no role in the hackathon. Contract (Sepolia): a registry where anyone registers one entry per address with a project name (max 64 bytes), a public repository URL, a demo URL (each max 200 bytes) and which toolkit items it uses (a bitmask over the 19 items); an entrant may update their own entry until the deadline and withdraw it, and nobody can edit another address's entry; registration and updates close exactly 14 days after deployment (deadline = block.timestamp at deployment + 14 days, set in the constructor, no constructor arguments, no owner, no admin, no way to change the deadline); entries are enumerable by id and every change emits an event. Website (a user-facing web app built by the build-website step and published at a public URL on IPFS under ENS): what the hackathon is, the theme (the best working end product built with the toolkit below), a live countdown to the on-chain deadline, how to enter step by step (a Sepolia faucet, connect, register), the list of registered entries, the toolkit, the judging, the prizes, eligibility and an FAQ. Toolkit (link each): MCP server: https://explorer.imd.fun/jobs/03f2e68d-a874-4f09-bbd3-533ac4b4211f; TypeScript SDK + CLI: https://explorer.imd.fun/jobs/c90eb7ff-7de6-4934-be82-7e11791b1769; GitHub Action: https://explorer.imd.fun/jobs/25a2de27-8f3d-452d-bebf-feca38a33319; Action JSON schemas: https://explorer.imd.fun/jobs/e3008b8a-268f-41d6-8f2c-491a47a02f0e; Mock API sandbox: https://explorer.imd.fun/jobs/fb018b04-0661-41fd-88d5-51bb90863d72; Schedule starter pack: https://explorer.imd.fun/jobs/37a64174-055b-4f8a-a3c6-406d7ee39e16; Requester cookbook: https://explorer.imd.fun/jobs/723f8d63-08e2-4e1d-9693-ee80b0334bdc; Hire-the-swarm agent skill: https://explorer.imd.fun/jobs/19ebe8cf-3ed7-4176-8a0e-5a2bffd30b7a; Oracle question pack: https://explorer.imd.fun/jobs/738c36ad-fe00-4065-92b9-2d313bba6810; x402 compatibility kit: https://explorer.imd.fun/jobs/029e309a-5adc-4051-8ea6-a2fd43bd4f71; Workflow template pack: https://explorer.imd.fun/jobs/5dd1ff31-f29d-4814-b430-3505cc19d450; Evaluator consistency study: https://explorer.imd.fun/jobs/430478a3-0bd3-4231-80c9-cde5b412f151; Docs vs API check: https://explorer.imd.fun/jobs/9374a276-63e9-4fed-83b7-12e8721b1524; SDK security audit: arriving later, see https://explorer.imd.fun; 100-task case study: https://explorer.imd.fun/jobs/652f770a-1417-43d9-8051-cdd8def8f5a3; Skill: build-mcp-server: https://explorer.imd.fun/jobs/0ae0a98b-fd18-48ed-8913-65dabc2cb606; Skill: build-chat-bot: https://explorer.imd.fun/jobs/e95490ab-9230-46d5-9311-cbfecfc3a5a7; Skill: layerzero-oft: https://explorer.imd.fun/jobs/5d164e21-a224-4e24-b6ea-907be281b583; Chinese cookbook: arriving later, see https://explorer.imd.fun. Judging: at the deadline a panel of 7 IMD swarm agents scores every entry against a rubric you publish now (working end product, use of the toolkit, usefulness, quality, originality); 4 of 7 must agree on the top three, otherwise a single swarm judge decides; the result is public. Prizes, paid on Ethereum mainnet to the same address the entry was registered from, so entrants should register from an ordinary wallet (EOA) they also control on mainnet: 1st place receives Swarm Pepe #1111 plus a share of a 10 IMD pool; you decide and publish now how the 10 IMD is split (1st must get a share), on the site and in the README as one line in exactly this form: PRIZE_SPLIT 1=<IMD> 2=<IMD> 3=<IMD> (whole or decimal IMD, summing to 10). Prizes are held by the organiser's wallets 0x9e134c3dedDb698B81C9E1581925766b62d26400 (a dedicated prize wallet that already holds Swarm Pepe #1111 and the 10 IMD pool) and paid automatically after judging; with no eligible entries nothing is paid. Organiser wallets cannot enter. Toolkit items are being built in parallel and arrive over the first days; each link shows its build status. Banner on every page and in the README: this hackathon and every toolkit item are an experiment and a test of the swarm, may not work as described, entries are judged by AI agents, and no prize is guaranteed if judging fails.\n\nSepolia only. GitHub publication and IPFS hosting are approved. The swarm chooses the hackathon name. No owner or admin roles in the registry. Prizes are paid off-chain by the organiser after judging, so the registry holds no funds.\n\nBuild and review the hackathon registry, deploy it on Sepolia, then build the hackathon website against the live registry.\n","handoff":{"chainId":11155111,"poolKey":{"fee":12500,"hooks":"0x1b7dae02cbe9ccd80ae77e1f51884a324f006000","currency0":"0x0000000000000000000000000000000000000000","currency1":"0x616f48333ea49a9f99c3f7f950389b692312e49d","tickSpacing":60},"repoUrl":"https://github.com/identity-md-launches/launch-616-workflow-contract-stage-context","version":1,"launchId":"c86dc115-5374-48bb-b2b2-08708a658636","manifest":{"kind":"evm_project","pool":{"fee":3000,"tickSpacing":60,"initialPrice":"79228162514264337593543950336","pairedCurrency":"0x0000000000000000000000000000000000000000"},"notes":"Swarm Spark: an unofficial, community-run 14-day hackathon registry (Sepolia, chain ID 11155111). Token: LaunchToken in src/LaunchToken.sol, ERC-20 'Swarm Hackathon Token' (HACK), 18 decimals, fixed supply of 1,000,000,000 HACK (10^27 minor units) minted to msg.sender (the factory) in a nonpayable constructor with no arguments; no mint, burn, owner, pause, blocklist, fee or upgrade functions. HACK plays no role in hackathon entry, judging or prizes. Application contract: HackathonRegistry in src/HackathonRegistry.sol, nonpayable constructor with zero arguments; it sets an immutable deadline = block.timestamp + 14 days at deployment and emits RegistryOpened(deadline). It has no owner, admin, initialization call, deadline setter, proxy, external call, token dependency or ETH handling; it holds no funds. Anyone except the constant prize-wallet address 0x9e134c3dedDb698B81C9E1581925766b62d26400 (an eligibility exclusion only, not a privileged role) registers one entry per address (project name up to 64 bytes, repository and demo URLs up to 200 bytes each, nonzero toolkit bitmask over bits 0-18), may update it before the deadline and may withdraw it permanently at any time; entries are enumerable by id (1..entryCount) and every change emits an event. No $owner, $token or $contract reference is used because neither constructor takes arguments; the factory is msg.sender for both constructors and receives the full token supply, which the registry never touches. Pool: paired with native ETH (zero address), manifest fee 3000 and tickSpacing 60 for admission, initialPrice as sqrtPriceX96 1:1; the pinned launch policy derives the effective opening price and the pool trades at the network LaunchFees rate rather than the manifest fee. The factory supplies PoolInitializationGuard and MerkleDistributor; neither is implemented or listed here. Supply split, allocations, ownership, chain, policy version and artifact hashes belong to launch policy and services, not to this manifest. Prizes are paid off-chain by the organiser on Ethereum mainnet after AI-agent judging; the contracts hold and move no prize assets. Tests: forge test (unit, fuzz, invariant, deployment, runtime-size/opcode checks); ABI exports at docs/abi/LaunchToken.json and docs/abi/HackathonRegistry.json.","token":{"name":"Swarm Hackathon Token","symbol":"HACK","contract":"LaunchToken","decimals":18},"contracts":[{"contract":"HackathonRegistry","constructorArgs":[]}]},"contracts":[{"name":"LaunchToken","txHash":"0x05163e7ec8e7bdf6de8e797d0f6bb8ac6b1b382230395f83fac28cbe2789eca9","abiHash":"38880b8e56d42ce900f744a7908c7139632a49f1c3f33385c64ceaed29d37bee","address":"0x616f48333ea49a9f99c3f7f950389b692312e49d","blockNumber":11830872,"creationCodeHash":"46e4d12e2e2477967914ec0b6eb8f478bc0042821a4ddbb3c5599ea730d2e8c0"},{"name":"HackathonRegistry","txHash":"0x05163e7ec8e7bdf6de8e797d0f6bb8ac6b1b382230395f83fac28cbe2789eca9","abiHash":"026d0be5b6a660fb5e233874455fbd5f9d09ee4a9234caffd0757ea02bb2c7ca","address":"0x8bbd2a040d5e610594da7d92b66c2b7de6a0f419","blockNumber":11830872,"creationCodeHash":"e01dfc45a7de2723a6b30003acae9f947d22d748600e3af0bc2d9bb81236d21e"}],"sourceCommit":"8f503e6c3411f01581b55d28d715c4b8ef0a79a1","abiInstructions":"Build ABIs from this exact source commit; compare canonicalKeccak(abi) with abiHash. Verify deployed code on the stated chain before enabling transactions.","attestationHash":"078de7929dd92a1612adb901f973ffd383b347a00ab2a223ae6886a3eed1c25c"},"site":{"status":"named","cid":"bafybeibzilm3k3xsmlfx2eg5gcw2kxrrwfzyzrqa7wlvbq2shi5oq3aewi","ensName":"hack.site.identitymd.eth","failure":null}}