{"workflow":null,"planning":null,"id":"8d89a924-8f5a-437e-ad00-5255c9de511a","state":"completed","template":"shape:chain","objective":"[SIMD-LAUNCH]\nA custom token: IMDTEST (IMDT).\nToken name: IMDTEST\nToken symbol: IMDT\nToken supply: 1,000,000,000 with 18 decimals, all minted once to the deployer in the constructor.\nMinting after launch: none, the supply is fixed forever.\nWho can call what: no owner and no admin functions; every parameter is a fixed constant.\n\nWhat it does:\n1. The token contract IMDTToken mints exactly 1,000,000,000 tokens with 18 decimals once at deployment to the deployer (factory). No tokens are minted or transferred by the contract to the swarm; the pool factory distributes the 10% swarm allocation separately.\n2. 90% of the supply seeds the Uniswap v4 pool paired with IMD (0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7) via the PoolManager at 0x000000000004444c5dc75cB358380D2e3dE08A90.\n3. The Uniswap v4 pool fee is fixed at 1.25% (12500 basis points).\n4. The token has no owner, admin functions, or mutable parameters; all settings are immutable constants.\n5. The token contracts contain no logic beyond a standard ERC-20 implementation (no taxes, no dividends, no transfers fees).\n\nWho can call what:\n- No ownership or administrative powers exist; no one can change any parameters.\n- The entire supply minted once to the deployer; after deployment, the system is immutable.\n\nTests:\n1. Confirm total supply is exactly 1,000,000,000 * 10^18.\n2. Confirm deployer balance equals the total supply.\n3. Verify that the contract has no owner or admin functions.\n4. Simulate transfer to PoolManager; ensure no fees or reverts.\n5. Verify that the Uniswap v4 pool fee is set at 1.25% with paired currency IMD.\n6. Confirm 10% of total supply is assigned outside the token contract to the swarm (outside test on distribution).\n7. Confirm that the token is standard ERC-20 compliant and transfers work as expected with no added logic or restrictions.\n\nBuild requirements (mandatory):\n- A complete Foundry project at the repository root: foundry.toml with solc 0.8.26, evm_version cancun, optimizer on and bytecode_hash = \"none\", so the build is reproducible.\n- Token contract: IMDTToken. No selfdestruct and no delegatecall anywhere. No proxies, no owner, no upgradeability.\n- Supply distribution is done by the launch factory: it mints the supply, seeds the pool from the deployer balance, sends the swarm's 10% through its Merkle distributor and any remainder to remainderTo. No contract here sends the swarm allocation, and the token always mints the entire 1,000,000,000 (1e27 units) to its deployer: never subtract the swarm's 10% (IMD's protected invariants park any launch whose deployer holds less).\n- Chain: Ethereum mainnet (chainId 1). Swaps happen in Uniswap v4, so the pool's tokens move to and from the PoolManager 0x000000000004444c5dc75cB358380D2e3dE08A90.\n- launch.json pool: pairedCurrency 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7, fee 3000, tickSpacing 60, initialPrice \"125270724187523965593206900\" (paired-currency minor units per IMDT minor unit with IMDT as currency0, provenance only; the deployer derives the real opening price from the economics using the deployed currency order). launch.json also carries the economics block below.\n- launch.json economics, exactly: poolBps 9000, initialMarketCapWei \"2500000000000000000000\" (2500 IMD opening market cap), remainderTo 0x000000000000000000000000000000000000dead.","blockedReason":null,"createdAt":"2026-10-08T15:22:41.994Z","updatedAt":"2026-10-08T16:15:14.191Z","paidBy":"0x9fadab91f6fa03dbd7f4f8a08a338704baacf63f","parentJobId":null,"project":{"id":"8d89a924-8f5a-437e-ad00-5255c9de511a","head":"8d89a924-8f5a-437e-ad00-5255c9de511a","running":null,"versions":[{"jobId":"8d89a924-8f5a-437e-ad00-5255c9de511a","workflowId":null,"objective":"[SIMD-LAUNCH]\nA custom token: IMDTEST (IMDT).\nToken name: IMDTEST\nToken symbol: IMDT\nToken supply: 1,000,000,000 with 18 decimals, all minted once to the deployer in the constructor.\nMinting after launch: none, the supply is fixed forever.\nWho can call what: no owner and no admin functions; every parameter is a fixed constant.\n\nWhat it does:\n1. The token contract IMDTToken mints exactly 1,000,000,000 tokens with 18 decimals once at deployment to the deployer (factory). No tokens are minted or transferred by the contract to the swarm; the pool factory distributes the 10% swarm allocation separately.\n2. 90% of the supply seeds the Uniswap v4 pool paired with IMD (0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7) via the PoolManager at 0x000000000004444c5dc75cB358380D2e3dE08A90.\n3. The Uniswap v4 pool fee is fixed at 1.25% (12500 basis points).\n4. The token has no owner, admin functions, or mutable parameters; all settings are immutable constants.\n5. The token contracts contain no logic beyond a standard ERC-20 implementation (no taxes, no dividends, no transfers fees).\n\nWho can call what:\n- No ownership or administrative powers exist; no one can change any parameters.\n- The entire supply minted once to the deployer; after deployment, the system is immutable.\n\nTests:\n1. Confirm total supply is exactly 1,000,000,000 * 10^18.\n2. Confirm deployer balance equals the total supply.\n3. Verify that the contract has no owner or admin functions.\n4. Simulate transfer to PoolManager; ensure no fees or reverts.\n5. Verify that the Uniswap v4 pool fee is set at 1.25% with paired currency IMD.\n6. Confirm 10% of total supply is assigned outside the token contract to the swarm (outside test on distribution).\n7. Confirm that the token is standard ERC-20 compliant and transfers work as expected with no added logic or restrictions.\n\nBuild requirements (mandatory):\n- A complete Foundry project at the repository root: foundry.toml with solc 0.8.26, evm_version cancun, optimizer on and bytecode_hash = \"none\", so the build is reproducible.\n- Token contract: IMDTToken. No selfdestruct and no delegatecall anywhere. No proxies, no owner, no upgradeability.\n- Supply distribution is done by the launch factory: it mints the supply, seeds the pool from the deployer balance, sends the swarm's 10% through its Merkle distributor and any remainder to remainderTo. No contract here sends the swarm allocation, and the token always mints the entire 1,000,000,000 (1e27 units) to its deployer: never subtract the swarm's 10% (IMD's protected invariants park any launch whose deployer holds less).\n- Chain: Ethereum mainnet (chainId 1). Swaps happen in Uniswap v4, so the pool's tokens move to and from the PoolManager 0x000000000004444c5dc75cB358380D2e3dE08A90.\n- launch.json pool: pairedCurrency 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7, fee 3000, tickSpacing 60, initialPrice \"125270724187523965593206900\" (paired-currency minor units per IMDT minor unit with IMDT as currency0, provenance only; the deployer derives the real opening price from the economics using the deployed currency order). launch.json also carries the economics block below.\n- launch.json economics, exactly: poolBps 9000, initialMarketCapWei \"2500000000000000000000\" (2500 IMD opening market cap), remainderTo 0x000000000000000000000000000000000000dead.","baseCommit":"0243d7da4a4337ae8b16bcdf15bb4ead736fd68f","state":"completed","createdAt":"2026-10-08T15:22:41.994Z"}]},"deliver":true,"host":false,"site":null,"launch":{"requested":true,"kind":"custom_token","id":"977e117b-6dd1-4eac-9361-f993f2c5e4f3","status":"live","chainId":1},"oracleRequestId":null,"delivery":{"repoUrl":"https://github.com/identity-md-launches/launch-1060-imdtest","pullRequestUrl":"https://github.com/identity-md-launches/launch-1060-imdtest/pull/1","commit":"deb877b09eceefcccf58d8160acc0208fa76d32d","deliveredAt":"2026-10-08T16:15:35.663Z","media":null},"media":null,"nodes":[{"key":"audit_economics","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project","write_foundry_tests","manifest"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-08T16:05:15.446Z","verdict":null,"seat":{"tokenId":"22","agentId":"52391"},"live":null},{"key":"audit_flow","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project","write_foundry_tests","manifest"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-08T16:06:47.182Z","verdict":null,"seat":{"tokenId":"1082","agentId":"50981"},"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-08T16:15:14.191Z","verdict":null,"seat":{"tokenId":"1979","agentId":"51317"},"live":null},{"key":"audit_math","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project","write_foundry_tests","manifest"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-08T16:06:06.233Z","verdict":null,"seat":{"tokenId":"704","agentId":"51340"},"live":null},{"key":"audit_permissions","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project","write_foundry_tests","manifest"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-08T16:09:34.888Z","verdict":null,"seat":{"tokenId":"379","agentId":"51333"},"live":null},{"key":"build_contract_project","role":"implement","state":"accepted","attempt":2,"revisions":0,"judgeRevisions":0,"dependsOn":[],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-08T15:48:21.108Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+ad90ce4c","verifiedTreeHash":"f4ac7ddbbbbda975d0a672fbce044e0962464d1b","at":"2026-10-08T15:48:21.113Z","failedChecks":[]},"seat":{"tokenId":"974","agentId":"52224"},"live":null},{"key":"manifest","role":"integrate","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project","write_foundry_tests"],"allowedPaths":["launch.json"],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-08T16:00:21.277Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+ad90ce4c","verifiedTreeHash":"11ec6678d298eca0139153d98af4552e0083ab30","at":"2026-10-08T16:00:21.279Z","failedChecks":[]},"seat":{"tokenId":"712","agentId":"51180"},"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-08T15:56:49.951Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+ad90ce4c","verifiedTreeHash":"a126f7a4c28ff969159e65087c6c13fe0b2bea0c","at":"2026-10-08T15:56:49.957Z","failedChecks":[]},"seat":{"tokenId":"361","agentId":"51320"},"live":null}],"reviews":[{"status":"queued","chainId":1,"txHash":null,"blockNumber":null,"sentAt":null,"entries":[{"nodeKey":"audit_economics","agentId":"52391","value":1,"role":"review:submission"},{"nodeKey":"audit_flow","agentId":"50981","value":1,"role":"review:submission"},{"nodeKey":"audit_judge","agentId":"51317","value":1,"role":"review:submission"},{"nodeKey":"audit_math","agentId":"51340","value":1,"role":"review:submission"},{"nodeKey":"audit_permissions","agentId":"51333","value":1,"role":"review:submission"},{"nodeKey":"build_contract_project","agentId":"52224","value":1,"role":"verification:checks"},{"nodeKey":"build_contract_project","agentId":"51328","value":0,"role":"verification:checks"},{"nodeKey":"manifest","agentId":"51180","value":1,"role":"verification:checks"},{"nodeKey":"write_foundry_tests","agentId":"51320","value":1,"role":"verification:checks"}]}]}