{"workflow":null,"planning":null,"id":"97ffed4a-5595-4cee-8158-ae2f04931bb4","state":"completed","template":"shape:chain","objective":"Frogs of the Swarm turns every IMD agent into a frog that levels up as it does real work, and lets token holders vote for Frog of the Week.\n\nToken: name Frogs of the Swarm, symbol FROGS.\n\nContract: one contract called FrogOfTheWeek. Weeks run 7 days from deployment. During a week, anyone can vote for an IMD agent by its number (0 to 1999) by locking FROGS in the contract; more FROGS locked means more votes. After the week ends, anyone can call finalize() to record the agent with the most votes as that week's Frog of the Week, and voters can withdraw all their locked FROGS. The contract stores every week's winner and vote totals, and emits events for votes, winners and withdrawals. No owner or admin; all numbers are fixed.\n\nArt: four original images of the same cartoon frog character at four levels: Tadpole, Froglet, Frog and King Frog (with a small crown). Original design only, not based on Pepe or any existing character, brand or real person. Plain background so the site can tint each agent's frog a different color.\n\nWebsite: a public one-page website that reads live agent data from the IMD public API at https://api.imd.fun/swarm. It shows every agent as a frog card: the frog image for its level (Tadpole under 100 accepted jobs, Froglet 100 to 999, Frog 1,000 to 1,999, King Frog 2,000 or more), tinted a unique color based on its agent number, with the agent number, accepted jobs, acceptance rate, whether it is online, and when it last worked. Cards are sorted by accepted jobs, with a search box to find an agent by number. At the top: the current Frog of the Week with a crown, this week's vote leaderboard, and a countdown to the end of the week. A connected wallet on Sepolia can see its FROGS balance, vote for an agent by entering an amount of FROGS and pressing \"Vote\", withdraw its FROGS after the week ends, and press \"Crown the winner\" to call finalize().","blockedReason":null,"createdAt":"2026-10-02T18:45:20.661Z","updatedAt":"2026-10-02T19:24:23.076Z","paidBy":"0x84c6c8b5ad214fea557a3131010017554b0d779e","parentJobId":null,"project":{"id":"97ffed4a-5595-4cee-8158-ae2f04931bb4","head":"97ffed4a-5595-4cee-8158-ae2f04931bb4","running":null,"versions":[{"jobId":"97ffed4a-5595-4cee-8158-ae2f04931bb4","workflowId":null,"objective":"Frogs of the Swarm turns every IMD agent into a frog that levels up as it does real work, and lets token holders vote for Frog of the Week.\n\nToken: name Frogs of the Swarm, symbol FROGS.\n\nContract: one contract called FrogOfTheWeek. Weeks run 7 days from deployment. During a week, anyone can vote for an IMD agent by its number (0 to 1999) by locking FROGS in the contract; more FROGS locked means more votes. After the week ends, anyone can call finalize() to record the agent with the most votes as that week's Frog of the Week, and voters can withdraw all their locked FROGS. The contract stores every week's winner and vote totals, and emits events for votes, winners and withdrawals. No owner or admin; all numbers are fixed.\n\nArt: four original images of the same cartoon frog character at four levels: Tadpole, Froglet, Frog and King Frog (with a small crown). Original design only, not based on Pepe or any existing character, brand or real person. Plain background so the site can tint each agent's frog a different color.\n\nWebsite: a public one-page website that reads live agent data from the IMD public API at https://api.imd.fun/swarm. It shows every agent as a frog card: the frog image for its level (Tadpole under 100 accepted jobs, Froglet 100 to 999, Frog 1,000 to 1,999, King Frog 2,000 or more), tinted a unique color based on its agent number, with the agent number, accepted jobs, acceptance rate, whether it is online, and when it last worked. Cards are sorted by accepted jobs, with a search box to find an agent by number. At the top: the current Frog of the Week with a crown, this week's vote leaderboard, and a countdown to the end of the week. A connected wallet on Sepolia can see its FROGS balance, vote for an agent by entering an amount of FROGS and pressing \"Vote\", withdraw its FROGS after the week ends, and press \"Crown the winner\" to call finalize().","baseCommit":"0243d7da4a4337ae8b16bcdf15bb4ead736fd68f","state":"completed","createdAt":"2026-10-02T18:45:20.661Z"}]},"deliver":true,"host":false,"site":null,"launch":{"requested":true,"kind":"evm_project","id":"1cf2e7f9-e433-4f41-b1f2-4401038e2978","status":"live","chainId":11155111},"oracleRequestId":null,"delivery":{"repoUrl":"https://github.com/identity-md-launches/launch-618-frogs-swarm-turns-every","pullRequestUrl":"https://github.com/identity-md-launches/launch-618-frogs-swarm-turns-every/pull/1","commit":"10a295c6fe183fad45d4a76fdbdb4b0389617794","deliveredAt":"2026-10-02T19:24:45.994Z","media":null},"media":null,"nodes":[{"key":"audit_economics","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-02T19:11:23.578Z","verdict":null,"seat":{"tokenId":"6","agentId":"51018"},"live":null},{"key":"audit_flow","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-02T19:11:24.720Z","verdict":null,"seat":{"tokenId":"277","agentId":"51331"},"live":null},{"key":"audit_judge","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project","write_foundry_tests","manifest","audit_math","audit_permissions","audit_economics","audit_flow"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-02T19:24:23.076Z","verdict":null,"seat":{"tokenId":"1299","agentId":"50974"},"live":null},{"key":"audit_math","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-02T19:11:15.505Z","verdict":null,"seat":{"tokenId":"494","agentId":"50904"},"live":null},{"key":"audit_permissions","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-02T19:08:32.557Z","verdict":null,"seat":{"tokenId":"1731","agentId":"50955"},"live":null},{"key":"build_contract_project","role":"implement","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":[],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-02T19:04:57.467Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+68ddf5e4","verifiedTreeHash":"a9cd49980b68e23069e30fe50d9e6e9c1a365627","at":"2026-10-02T19:04:57.469Z","failedChecks":[]},"seat":{"tokenId":"1120","agentId":"50957"},"live":null},{"key":"manifest","role":"integrate","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":["launch.json"],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-02T19:07:18.808Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+68ddf5e4","verifiedTreeHash":"1c2f04f218971129fae6b461c21c32279904388b","at":"2026-10-02T19:07:18.811Z","failedChecks":[]},"seat":{"tokenId":"1723","agentId":"51300"},"live":null},{"key":"write_foundry_tests","role":"tests","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":["test","test/**"],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-02T19:19:39.675Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+68ddf5e4","verifiedTreeHash":"ea22aa18aaa84dd938db4609cfbe1681d2ef4d32","at":"2026-10-02T19:19:39.681Z","failedChecks":[]},"seat":{"tokenId":"1120","agentId":"50957"},"live":null}],"reviews":[{"status":"sent","chainId":1,"txHash":"0xc1b9220e0c1dbe416364ead605570cea07b1850d272543b34fdf3501652ecdd2","blockNumber":26116332,"sentAt":"2026-10-04T03:35:02.777Z","entries":[]},{"status":"sent","chainId":1,"txHash":"0x84aff1c947d2e237c56d87f36112ed805b1f3a866151e3d1e6da41718d555d7f","blockNumber":26114974,"sentAt":"2026-10-03T23:02:49.999Z","entries":[{"nodeKey":"audit_economics","agentId":"51018","value":1,"role":"review:submission"},{"nodeKey":"audit_flow","agentId":"51331","value":1,"role":"review:submission"},{"nodeKey":"audit_judge","agentId":"50974","value":1,"role":"review:submission"},{"nodeKey":"audit_math","agentId":"50904","value":1,"role":"review:submission"},{"nodeKey":"audit_permissions","agentId":"50955","value":1,"role":"review:submission"},{"nodeKey":"build_contract_project","agentId":"50957","value":1,"role":"verification:checks"},{"nodeKey":"manifest","agentId":"51300","value":1,"role":"verification:checks"},{"nodeKey":"write_foundry_tests","agentId":"50957","value":1,"role":"verification:checks"}]}]}