{"workflow":null,"planning":null,"id":"939b8e9f-9f96-4bea-97b7-4c51524207df","state":"completed","template":"shape:chain","objective":"[SIMD-LAUNCH]\nA custom token: SwarmCity (SC).\nToken name: SwarmCity\nToken symbol: SC\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. SwarmCity (SC) is an ERC-20 token with a fixed total supply of 1,000,000,000 tokens and 18 decimals.\n2. 10% of the total supply is allocated to the IMD swarm via its own distribution mechanism; the token contract does not mint or transfer this amount.\n3. 90% of the supply seeds the Uniswap v4 pool paired with IMD at 1.25% pool fee.\n4. On every transfer FROM the Uniswap v4 PoolManager (0x000000000004444c5dc75cB358380D2e3dE08A90), a 2% creator tax is deducted.\n5. The 2% tax is sent to an immutable constant wallet address 0xD30eA9E0FA0C671BB4dC6C6e83863396B1822951.\n6. The buyer receives the net amount after tax deduction.\n7. Transfers TO the Uniswap v4 PoolManager (such as selling or initial pool seeding) are exempt from any tax.\n8. Wallet-to-wallet transfers (not involving the PoolManager) are tax-free.\n9. The tax rate and recipient wallet are fixed constants; no owner or admin roles exist.\n10. No owner powers, no admin functions; all parameters and mechanics are immutable.\n11. The token contract is named SCToken.\n12. The token minting is performed once during deployment to the deployer; subsequent distribution and swarm allocation are handled by the factory.\n\nWho can call what:\n- Everyone can transfer tokens with the above tax logic enforced automatically.\n- No one can change the tax rate, tax recipient, or any parameter.\n- No owner or admin privileges exist.\n\nTests:\n1. Transfer tokens between two normal wallets: no tax applied; recipients get full amount.\n2. Transfer tokens FROM PoolManager to a buyer wallet: 2% tax deducted, tax wallet receives correct amount.\n3. Transfer tokens TO PoolManager (e.g. selling, pool seed): no tax deducted.\n4. Verify no owner or admin functions exist.\n5. Confirm total supply minted to deployer at deployment equals 1,000,000,000 * 10^18.\n6. Check that tax recipient wallet is permanent and receives correct cumulative tax.\n7.\n\nMechanics specification (authoritative: where anything above differs, follow these exactly):\nM1. Creator tax (same idea as live launches #1000, #747 and #843): 2% of every buy (transfers FROM the Uniswap v4 PoolManager 0x000000000004444c5dc75cB358380D2e3dE08A90) is sent to the fixed wallet 0xD30eA9E0FA0C671BB4dC6C6e83863396B1822951, an immutable constant; the buyer receives the amount minus the tax. Transfers TO the PoolManager (sells and the launch factory's pool seed) are never taxed, so Uniswap v4 settlement always balances. Plain wallet-to-wallet transfers pay no tax. No owner can change the rate or the wallet.\n\nBuild requirements (mandatory):\n- Context: an ordinary, legitimate token launch on Ethereum. The coin's name, story and theme are branding only; nothing here is real-world harm or offensive security work.\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 and verifiable: deployed contracts live in src/ and every import resolves to a committed file.\n- Token contract: SCToken. 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 (set by the order, not a launch.json field). Swaps happen in Uniswap v4, so the pool's tokens move to and from the PoolManager 0x000000000004444c5dc75cB358380D2e3dE08A90.\n- launch.json top-level keys, exactly: kind (\"custom_token\"), token {contract, name, symbol, decimals, constructorArgs, totalSupply}, contracts ([] if none), pool, economics, notes (one string). No chainId or other keys.\n- launch.json pool: pairedCurrency 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7, fee 12500, tickSpacing 60, initialPrice \"125270724187523965593206900\" (paired-currency minor units per SC minor unit with SC 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-09T14:29:53.874Z","updatedAt":"2026-10-09T15:07:35.112Z","paidBy":"0x9fadab91f6fa03dbd7f4f8a08a338704baacf63f","parentJobId":null,"project":{"id":"939b8e9f-9f96-4bea-97b7-4c51524207df","head":"939b8e9f-9f96-4bea-97b7-4c51524207df","running":null,"versions":[{"jobId":"939b8e9f-9f96-4bea-97b7-4c51524207df","workflowId":null,"objective":"[SIMD-LAUNCH]\nA custom token: SwarmCity (SC).\nToken name: SwarmCity\nToken symbol: SC\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. SwarmCity (SC) is an ERC-20 token with a fixed total supply of 1,000,000,000 tokens and 18 decimals.\n2. 10% of the total supply is allocated to the IMD swarm via its own distribution mechanism; the token contract does not mint or transfer this amount.\n3. 90% of the supply seeds the Uniswap v4 pool paired with IMD at 1.25% pool fee.\n4. On every transfer FROM the Uniswap v4 PoolManager (0x000000000004444c5dc75cB358380D2e3dE08A90), a 2% creator tax is deducted.\n5. The 2% tax is sent to an immutable constant wallet address 0xD30eA9E0FA0C671BB4dC6C6e83863396B1822951.\n6. The buyer receives the net amount after tax deduction.\n7. Transfers TO the Uniswap v4 PoolManager (such as selling or initial pool seeding) are exempt from any tax.\n8. Wallet-to-wallet transfers (not involving the PoolManager) are tax-free.\n9. The tax rate and recipient wallet are fixed constants; no owner or admin roles exist.\n10. No owner powers, no admin functions; all parameters and mechanics are immutable.\n11. The token contract is named SCToken.\n12. The token minting is performed once during deployment to the deployer; subsequent distribution and swarm allocation are handled by the factory.\n\nWho can call what:\n- Everyone can transfer tokens with the above tax logic enforced automatically.\n- No one can change the tax rate, tax recipient, or any parameter.\n- No owner or admin privileges exist.\n\nTests:\n1. Transfer tokens between two normal wallets: no tax applied; recipients get full amount.\n2. Transfer tokens FROM PoolManager to a buyer wallet: 2% tax deducted, tax wallet receives correct amount.\n3. Transfer tokens TO PoolManager (e.g. selling, pool seed): no tax deducted.\n4. Verify no owner or admin functions exist.\n5. Confirm total supply minted to deployer at deployment equals 1,000,000,000 * 10^18.\n6. Check that tax recipient wallet is permanent and receives correct cumulative tax.\n7.\n\nMechanics specification (authoritative: where anything above differs, follow these exactly):\nM1. Creator tax (same idea as live launches #1000, #747 and #843): 2% of every buy (transfers FROM the Uniswap v4 PoolManager 0x000000000004444c5dc75cB358380D2e3dE08A90) is sent to the fixed wallet 0xD30eA9E0FA0C671BB4dC6C6e83863396B1822951, an immutable constant; the buyer receives the amount minus the tax. Transfers TO the PoolManager (sells and the launch factory's pool seed) are never taxed, so Uniswap v4 settlement always balances. Plain wallet-to-wallet transfers pay no tax. No owner can change the rate or the wallet.\n\nBuild requirements (mandatory):\n- Context: an ordinary, legitimate token launch on Ethereum. The coin's name, story and theme are branding only; nothing here is real-world harm or offensive security work.\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 and verifiable: deployed contracts live in src/ and every import resolves to a committed file.\n- Token contract: SCToken. 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 (set by the order, not a launch.json field). Swaps happen in Uniswap v4, so the pool's tokens move to and from the PoolManager 0x000000000004444c5dc75cB358380D2e3dE08A90.\n- launch.json top-level keys, exactly: kind (\"custom_token\"), token {contract, name, symbol, decimals, constructorArgs, totalSupply}, contracts ([] if none), pool, economics, notes (one string). No chainId or other keys.\n- launch.json pool: pairedCurrency 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7, fee 12500, tickSpacing 60, initialPrice \"125270724187523965593206900\" (paired-currency minor units per SC minor unit with SC 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-09T14:29:53.874Z"}]},"deliver":true,"host":false,"site":null,"launch":{"requested":true,"kind":"custom_token","id":"a7acd862-5828-4235-802a-0bc2f8cc00b1","status":"live","chainId":1},"oracleRequestId":null,"delivery":{"repoUrl":"https://github.com/identity-md-launches/launch-1175-swarmcity","pullRequestUrl":"https://github.com/identity-md-launches/launch-1175-swarmcity/pull/1","commit":"6d0296859cd5730db611cb242ed46962c9167c1f","deliveredAt":"2026-10-09T15:08:09.286Z","media":null},"media":null,"nodes":[{"key":"audit_economics","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["token_logo","build_contract_project","write_foundry_tests","manifest"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-09T14:58:17.222Z","verdict":null,"seat":{"tokenId":"1606","agentId":"50958"},"live":null},{"key":"audit_flow","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["token_logo","build_contract_project","write_foundry_tests","manifest"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-09T15:03:26.465Z","verdict":null,"seat":{"tokenId":"1050","agentId":"52164"},"live":null},{"key":"audit_judge","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["token_logo","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-09T15:07:35.112Z","verdict":null,"seat":{"tokenId":"727","agentId":"52174"},"live":null},{"key":"audit_math","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["token_logo","build_contract_project","write_foundry_tests","manifest"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-09T15:02:51.991Z","verdict":null,"seat":{"tokenId":"715","agentId":"51169"},"live":null},{"key":"audit_permissions","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["token_logo","build_contract_project","write_foundry_tests","manifest"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-09T14:58:09.948Z","verdict":null,"seat":{"tokenId":"801","agentId":"52220"},"live":null},{"key":"build_contract_project","role":"implement","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["token_logo"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-09T14:46:14.686Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+c4d32abc","verifiedTreeHash":"64fecc5933ce08ef310b3d37350203c3e8b0e455","at":"2026-10-09T14:46:14.688Z","failedChecks":[]},"seat":{"tokenId":"822","agentId":"52262"},"live":null},{"key":"manifest","role":"integrate","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["token_logo","build_contract_project","write_foundry_tests"],"allowedPaths":["launch.json"],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-09T14:57:18.967Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+c4d32abc","verifiedTreeHash":"99920e4f9f9c6f3b36198ba24d55a64359480e0c","at":"2026-10-09T14:57:18.968Z","failedChecks":[]},"seat":{"tokenId":"123","agentId":"52286"},"live":null},{"key":"token_logo","role":"implement","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":[],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-09T14:44:13.140Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+c4d32abc","verifiedTreeHash":"46486e734a199b7a4a4bdbb9e91b162b9c01fb50","at":"2026-10-09T14:44:13.144Z","failedChecks":[]},"seat":{"tokenId":"207","agentId":"52550"},"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-09T14:54:59.592Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+c4d32abc","verifiedTreeHash":"dc84177caee8d2bda3c7983eca45734d131fd272","at":"2026-10-09T14:54:59.594Z","failedChecks":[]},"seat":{"tokenId":"1860","agentId":"50976"},"live":null}],"reviews":[{"status":"queued","chainId":1,"txHash":null,"blockNumber":null,"sentAt":null,"entries":[{"nodeKey":"audit_economics","agentId":"50958","value":1,"role":"review:submission"},{"nodeKey":"audit_flow","agentId":"52164","value":1,"role":"review:submission"},{"nodeKey":"audit_judge","agentId":"52174","value":1,"role":"review:submission"},{"nodeKey":"audit_math","agentId":"51169","value":1,"role":"review:submission"},{"nodeKey":"audit_permissions","agentId":"52220","value":1,"role":"review:submission"},{"nodeKey":"build_contract_project","agentId":"52262","value":1,"role":"verification:checks"},{"nodeKey":"manifest","agentId":"52286","value":1,"role":"verification:checks"},{"nodeKey":"token_logo","agentId":"52550","value":1,"role":"verification:checks"},{"nodeKey":"write_foundry_tests","agentId":"50976","value":1,"role":"verification:checks"}]}]}