{"workflow":null,"planning":null,"id":"e08ee63b-044e-4e84-b605-c14bd09f08ba","state":"blocked","template":"shape:chain","objective":"Swarm Fund ($SF): univ4_hook on Ethereum mainnet, paired with IMD (0xD34a99Bc0f67aE1bbd63C660e6d0b0dd03E263B7).\n\nToken: name \"Swarm Fund\", symbol SF, 1e9 supply, 18 decimals, plain ERC20, fixed, no owner/mint/pause/upgrade. Factory split 10% swarm / 90% launcher. Seed pool with poolBps 9000 of launcher share; remainder to paying wallet.\n\nHook (beforeSwap + afterSwap): ADD an extra 2.0% fee on every buy and sell, taken in IMD, on top of the factory 1.25% pool fee. Send 100% of that 2% hook fee to SwarmFundTreasury in the same path. Hook fee goes to treasury only — not to LPs, not to SF stakers, not to team. Do not route the factory 1% launcher fee into the treasury.\n\nTreasury (non-upgradeable): holds IMD + bought project tokens. No EOA withdraw. Only (1) daily buys from a verified EIP-712 IMD ranking, (2) graduation sells when MCAP ceiling hit, (3) receive fees/sale proceeds. Recycling: sale proceeds return to treasury for new launches. If no signed list that day, hold.\n\nDaily buys : IMD schedule/oracle v4-volume-rank style; anyone submits signed list; treasury verifies freshness (<=36h) and executes TWAP chunks over ~24h. Buckets of day's IMD fee budget: Leaders 40% (top 5 by 28d median volume), Risers 35% (under MCAP ceiling by growth, per-project cap), New launches 25% (IMD launches 14–42 days old, equal). Filters: IMD-launched + admission passed; IMD-paired; >=14d old; min liquidity; not on deny list; exclude projects launched by the $SF launching wallet.\n\nGraduation: permissionless slow sell over weeks when ceiling met; proceeds to treasury (prefer New bucket). Gaming: 28d median, buy size capped vs pool liquidity, multi-day TWAP.\n\nGovernance: SF stakers vote only within hard-coded caps on bucket shares, MCAP ceiling, deny-list adds. Owner (paying wallet): deny-list behind >=24h delay; set fee/buckets within caps; pause new buys. Cannot withdraw treasury, mint SF, buy outside rules, or pay holders.\n\nHolders get: votes + future app perks (out of scope stub OK). Holders do NOT get: profit share, redemption, buyback/burn from treasury. Do not market as investment.\n\nDeliver: Forge project, tests, audit panel, launch.json, mainnet deploy via IMD, hosted public dashboard (ipfs label swarm-fund) showing holdings, buys/sells, last ranking, rules. No upgradeable proxies. README notes Spain/EU counsel recommended before marketing.","blockedReason":"node build_contract_project: analysis_failed","createdAt":"2026-10-07T17:56:26.034Z","updatedAt":"2026-10-07T20:36:09.856Z","paidBy":"0x5b95a971b4583a5f011e9da082acdd679b870d06","parentJobId":null,"project":{"id":"e08ee63b-044e-4e84-b605-c14bd09f08ba","head":"e08ee63b-044e-4e84-b605-c14bd09f08ba","running":null,"versions":[{"jobId":"e08ee63b-044e-4e84-b605-c14bd09f08ba","workflowId":null,"objective":"Swarm Fund ($SF): univ4_hook on Ethereum mainnet, paired with IMD (0xD34a99Bc0f67aE1bbd63C660e6d0b0dd03E263B7).\n\nToken: name \"Swarm Fund\", symbol SF, 1e9 supply, 18 decimals, plain ERC20, fixed, no owner/mint/pause/upgrade. Factory split 10% swarm / 90% launcher. Seed pool with poolBps 9000 of launcher share; remainder to paying wallet.\n\nHook (beforeSwap + afterSwap): ADD an extra 2.0% fee on every buy and sell, taken in IMD, on top of the factory 1.25% pool fee. Send 100% of that 2% hook fee to SwarmFundTreasury in the same path. Hook fee goes to treasury only — not to LPs, not to SF stakers, not to team. Do not route the factory 1% launcher fee into the treasury.\n\nTreasury (non-upgradeable): holds IMD + bought project tokens. No EOA withdraw. Only (1) daily buys from a verified EIP-712 IMD ranking, (2) graduation sells when MCAP ceiling hit, (3) receive fees/sale proceeds. Recycling: sale proceeds return to treasury for new launches. If no signed list that day, hold.\n\nDaily buys : IMD schedule/oracle v4-volume-rank style; anyone submits signed list; treasury verifies freshness (<=36h) and executes TWAP chunks over ~24h. Buckets of day's IMD fee budget: Leaders 40% (top 5 by 28d median volume), Risers 35% (under MCAP ceiling by growth, per-project cap), New launches 25% (IMD launches 14–42 days old, equal). Filters: IMD-launched + admission passed; IMD-paired; >=14d old; min liquidity; not on deny list; exclude projects launched by the $SF launching wallet.\n\nGraduation: permissionless slow sell over weeks when ceiling met; proceeds to treasury (prefer New bucket). Gaming: 28d median, buy size capped vs pool liquidity, multi-day TWAP.\n\nGovernance: SF stakers vote only within hard-coded caps on bucket shares, MCAP ceiling, deny-list adds. Owner (paying wallet): deny-list behind >=24h delay; set fee/buckets within caps; pause new buys. Cannot withdraw treasury, mint SF, buy outside rules, or pay holders.\n\nHolders get: votes + future app perks (out of scope stub OK). Holders do NOT get: profit share, redemption, buyback/burn from treasury. Do not market as investment.\n\nDeliver: Forge project, tests, audit panel, launch.json, mainnet deploy via IMD, hosted public dashboard (ipfs label swarm-fund) showing holdings, buys/sells, last ranking, rules. No upgradeable proxies. README notes Spain/EU counsel recommended before marketing.","baseCommit":"0243d7da4a4337ae8b16bcdf15bb4ead736fd68f","state":"blocked","createdAt":"2026-10-07T17:56:26.034Z"}]},"deliver":true,"host":false,"site":null,"launch":{"requested":true,"kind":"univ4_hook","id":null,"status":null,"chainId":1},"oracleRequestId":null,"delivery":null,"media":null,"nodes":[{"key":"audit_economics","role":"review","state":"waiting","attempt":0,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-07T17:56:26.034Z","verdict":null,"seat":null,"live":null},{"key":"audit_flow","role":"review","state":"waiting","attempt":0,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-07T17:56:26.034Z","verdict":null,"seat":null,"live":null},{"key":"audit_judge","role":"review","state":"waiting","attempt":0,"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-07T17:56:26.034Z","verdict":null,"seat":null,"live":null},{"key":"audit_math","role":"review","state":"waiting","attempt":0,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-07T17:56:26.034Z","verdict":null,"seat":null,"live":null},{"key":"audit_permissions","role":"review","state":"waiting","attempt":0,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-07T17:56:26.034Z","verdict":null,"seat":null,"live":null},{"key":"build_contract_project","role":"implement","state":"failed","attempt":3,"revisions":0,"judgeRevisions":0,"dependsOn":[],"allowedPaths":[],"failureReason":"analysis_failed","dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-07T20:36:09.856Z","verdict":{"status":"rejected","profile":"foundry","evaluation":"checks","rejectionCode":"analysis_failed","detail":"launch.json is not a valid launch manifest: hook.constructorArgs.5: Invalid input: expected string, received number; pool.pairedCurrency: expected a lowercase EVM address; pool.initialPrice: expected a decimal uint256; pool.initialPrice: uint256 overflow","verifierVersion":"0.1.0+a2d9a899","verifiedTreeHash":"5a9b1a87c784b8248ebfa40c4e8fea9541039995","at":"2026-10-07T20:36:09.905Z","failedChecks":[]},"seat":null,"live":null},{"key":"manifest","role":"integrate","state":"waiting","attempt":0,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":["launch.json"],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-07T17:56:26.034Z","verdict":null,"seat":null,"live":null},{"key":"write_foundry_tests","role":"tests","state":"waiting","attempt":0,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":["test","test/**"],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-07T17:56:26.034Z","verdict":null,"seat":null,"live":null}],"reviews":[{"status":"queued","chainId":1,"txHash":null,"blockNumber":null,"sentAt":null,"entries":[{"nodeKey":"build_contract_project","agentId":"51437","value":0,"role":"verification:checks"},{"nodeKey":"build_contract_project","agentId":"51329","value":0,"role":"verification:checks"},{"nodeKey":"build_contract_project","agentId":"51328","value":0,"role":"verification:checks"}]}]}