{"workflow":null,"planning":null,"id":"496ea6b7-873f-467d-943d-eb62101f3ea2","state":"completed","template":"shape:chain","objective":"[SIMD-LAUNCH]\nToken name: SIMDTEST\nToken symbol: SIMDTEST\n\nSIMDTEST is launched as a standard 1,000,000,000 token (18 decimals) complying with Identity.md's standard token, with no transfer taxes or hooks at token-level. 90% of supply seeds the Uniswap v4 pool paired with IMD (0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7). The pool fee is fixed at 1.25% with no dynamic changes.\n\nCONTRACT: SIMDTESTHook (the launch pool's hook)\n1. Immutable constants:\n - ANTI_SNIPE_MAX_FEE_BPS: 3000 (30%) starting swap fee on the paired currency taken during the first 10 blocks post pool open.\n - ANTI_SNIPE_DURATION_BLOCKS: 10 blocks during which the anti-snipe fee linearly decays from 30% to 0%.\n - MAX_BUY_BPS: 100 (1% of total token supply) as maximum tokens bought per single swap during the first 60 minutes.\n - MAX_BUY_DURATION_SECONDS: 3600 seconds (1 hour) after pool open.\n - SWEEP_TREASURY: 0x3dd5f73dd1a4e62630fad3909673f130ad429985 (SIMD Hackathon vault) receives accrued anti-snipe fees in IMD.\n - POOL_MANAGER: 0x000000000004444c5dc75cB358380D2e3dE08A90 (Uniswap v4 PoolManager).\n2. Fee mechanics:\n - The anti-snipe fee applies only on token buys during first 10 blocks: it is charged on the paired currency side in beforeSwap via return deltas and accrued in the hook.\n - Fees are not swapped or burned inside the hook.\n - Anyone can call sweep() to transfer accrued IMD fees to the treasury.\n3. Swap limits:\n - After each swap, read BalanceDelta for the launched token delivered.\n - If the swap occurs within 3600s from pool initialization and delivered tokens exceed 1% of total supply, revert with MaxBuyExceeded.\n - Limit applies per swap, no wallet-level enforcement.\n4. Views:\n - limitActive() returns true during max buy interval.\n - maxBuy() returns fixed 1% token supply limit.\n5. Access control:\n - No owner or admin functions; all parameters immutable.\nTOKEN: Standard 1,000,000,000 SIMDTEST tokens minted to deployer; 18 decimals; no custom logic; plain transfers.\n\nTESTS AND REVIEW:\n1. Validate anti-snipe fee applies and decreases linearly from 30% to 0% across first 10 blocks post pool open, fees accrue in the hook.\n2. Confirm sweep() transfers accrued IMD fees correctly to the treasury.\n3. Attempt swap that buys exactly 1% tokens within 60 minutes succeeds; attempt exceeding 1% reverts.\n4. Confirm no fees or restrictions after anti-snipe period and max buy window expires.\n5. Mainnet-fork tests with real IMD token and PoolManager address for fee and max buy enforcement.\n6. Adversarial security audit covering reentrancy, correct fee accounting, and no owner privileges.\n\nThis launch ensures a fair vesting-free token launch with strong anti-snipe protection and swap-size buy limits enforced at the pool level via Uniswap v4 hooks, maximizing transparency and aligning with SIMD Launchpad's immutable, ownerless launch standards.\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- Contracts: SIMDTESTHook. The hook is the hook of this launch's pool; keep its creation code within the EIP-3860 size limit.\n- No selfdestruct and no delegatecall anywhere in runtime code. No proxies, no owner, no upgradeability.\n- Chain: Ethereum mainnet (chainId 1). Uniswap v4 PoolManager: 0x000000000004444c5dc75cB358380D2e3dE08A90 (pass it to the hook constructor).\n- Paired currency: IMD, the ERC-20 at 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7 on Ethereum mainnet (18 decimals).\n- Every address the hook needs is known now and fixed at deployment; nothing may require an owner or a setter after launch.\n- Supply distribution is done by the launch factory: it mints the supply, seeds the pool, 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- Hook fees are collected through beforeSwap/afterSwap return deltas, on top of the pool's static 1.25% LP fee (fee tier 12500). Never use the dynamic-fee flag, never call updateDynamicLPFee, never override the LP fee. The hook never reverts a real swap; the exceptions are a buy above the max-buy limit while that limit is active (revert with MaxBuyExceeded; that is the intended launch rule), and a swap whose specified amount is so large that adding the hook fee would overflow int256 (for example type(int256).max requests): it may revert with UnrepresentableFee. These are the accepted swap domain.\n- The hook is a plain immutable contract deployed directly at a CREATE2-mined address with the right permission bits, and launch.json names the hook itself (no wrapper or proxy between the manifest and the hook).\n- Tests: Foundry unit, fuzz and mainnet-fork tests that swap through the real PoolManager with the hook (exact-input and exact-output, buys and sells), plus permission bits matching the hook address.\n- launch.json pool: pairedCurrency 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7, fee 12500, tickSpacing 60, initialPrice \"79228162514264337593543950336\" (provenance only; the launch factory sets the opening price from the economics).","blockedReason":null,"createdAt":"2026-10-08T05:19:29.414Z","updatedAt":"2026-10-08T07:35:09.403Z","paidBy":"0x9fadab91f6fa03dbd7f4f8a08a338704baacf63f","parentJobId":null,"project":{"id":"496ea6b7-873f-467d-943d-eb62101f3ea2","head":"496ea6b7-873f-467d-943d-eb62101f3ea2","running":null,"versions":[{"jobId":"496ea6b7-873f-467d-943d-eb62101f3ea2","workflowId":null,"objective":"[SIMD-LAUNCH]\nToken name: SIMDTEST\nToken symbol: SIMDTEST\n\nSIMDTEST is launched as a standard 1,000,000,000 token (18 decimals) complying with Identity.md's standard token, with no transfer taxes or hooks at token-level. 90% of supply seeds the Uniswap v4 pool paired with IMD (0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7). The pool fee is fixed at 1.25% with no dynamic changes.\n\nCONTRACT: SIMDTESTHook (the launch pool's hook)\n1. Immutable constants:\n - ANTI_SNIPE_MAX_FEE_BPS: 3000 (30%) starting swap fee on the paired currency taken during the first 10 blocks post pool open.\n - ANTI_SNIPE_DURATION_BLOCKS: 10 blocks during which the anti-snipe fee linearly decays from 30% to 0%.\n - MAX_BUY_BPS: 100 (1% of total token supply) as maximum tokens bought per single swap during the first 60 minutes.\n - MAX_BUY_DURATION_SECONDS: 3600 seconds (1 hour) after pool open.\n - SWEEP_TREASURY: 0x3dd5f73dd1a4e62630fad3909673f130ad429985 (SIMD Hackathon vault) receives accrued anti-snipe fees in IMD.\n - POOL_MANAGER: 0x000000000004444c5dc75cB358380D2e3dE08A90 (Uniswap v4 PoolManager).\n2. Fee mechanics:\n - The anti-snipe fee applies only on token buys during first 10 blocks: it is charged on the paired currency side in beforeSwap via return deltas and accrued in the hook.\n - Fees are not swapped or burned inside the hook.\n - Anyone can call sweep() to transfer accrued IMD fees to the treasury.\n3. Swap limits:\n - After each swap, read BalanceDelta for the launched token delivered.\n - If the swap occurs within 3600s from pool initialization and delivered tokens exceed 1% of total supply, revert with MaxBuyExceeded.\n - Limit applies per swap, no wallet-level enforcement.\n4. Views:\n - limitActive() returns true during max buy interval.\n - maxBuy() returns fixed 1% token supply limit.\n5. Access control:\n - No owner or admin functions; all parameters immutable.\nTOKEN: Standard 1,000,000,000 SIMDTEST tokens minted to deployer; 18 decimals; no custom logic; plain transfers.\n\nTESTS AND REVIEW:\n1. Validate anti-snipe fee applies and decreases linearly from 30% to 0% across first 10 blocks post pool open, fees accrue in the hook.\n2. Confirm sweep() transfers accrued IMD fees correctly to the treasury.\n3. Attempt swap that buys exactly 1% tokens within 60 minutes succeeds; attempt exceeding 1% reverts.\n4. Confirm no fees or restrictions after anti-snipe period and max buy window expires.\n5. Mainnet-fork tests with real IMD token and PoolManager address for fee and max buy enforcement.\n6. Adversarial security audit covering reentrancy, correct fee accounting, and no owner privileges.\n\nThis launch ensures a fair vesting-free token launch with strong anti-snipe protection and swap-size buy limits enforced at the pool level via Uniswap v4 hooks, maximizing transparency and aligning with SIMD Launchpad's immutable, ownerless launch standards.\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- Contracts: SIMDTESTHook. The hook is the hook of this launch's pool; keep its creation code within the EIP-3860 size limit.\n- No selfdestruct and no delegatecall anywhere in runtime code. No proxies, no owner, no upgradeability.\n- Chain: Ethereum mainnet (chainId 1). Uniswap v4 PoolManager: 0x000000000004444c5dc75cB358380D2e3dE08A90 (pass it to the hook constructor).\n- Paired currency: IMD, the ERC-20 at 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7 on Ethereum mainnet (18 decimals).\n- Every address the hook needs is known now and fixed at deployment; nothing may require an owner or a setter after launch.\n- Supply distribution is done by the launch factory: it mints the supply, seeds the pool, 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- Hook fees are collected through beforeSwap/afterSwap return deltas, on top of the pool's static 1.25% LP fee (fee tier 12500). Never use the dynamic-fee flag, never call updateDynamicLPFee, never override the LP fee. The hook never reverts a real swap; the exceptions are a buy above the max-buy limit while that limit is active (revert with MaxBuyExceeded; that is the intended launch rule), and a swap whose specified amount is so large that adding the hook fee would overflow int256 (for example type(int256).max requests): it may revert with UnrepresentableFee. These are the accepted swap domain.\n- The hook is a plain immutable contract deployed directly at a CREATE2-mined address with the right permission bits, and launch.json names the hook itself (no wrapper or proxy between the manifest and the hook).\n- Tests: Foundry unit, fuzz and mainnet-fork tests that swap through the real PoolManager with the hook (exact-input and exact-output, buys and sells), plus permission bits matching the hook address.\n- launch.json pool: pairedCurrency 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7, fee 12500, tickSpacing 60, initialPrice \"79228162514264337593543950336\" (provenance only; the launch factory sets the opening price from the economics).","baseCommit":"0243d7da4a4337ae8b16bcdf15bb4ead736fd68f","state":"completed","createdAt":"2026-10-08T05:19:29.414Z"}]},"deliver":true,"host":false,"site":null,"launch":{"requested":true,"kind":"univ4_hook","id":"020c16a9-9d9a-439a-afa3-616152a9fe38","status":"live","chainId":1},"oracleRequestId":null,"delivery":{"repoUrl":"https://github.com/identity-md-launches/launch-1010-simdtest","pullRequestUrl":"https://github.com/identity-md-launches/launch-1010-simdtest/pull/1","commit":"268fa09f6ad25c19650324987db67cc8ea6a21f8","deliveredAt":"2026-10-08T07:35:24.277Z","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-08T06:59:14.908Z","verdict":null,"seat":{"tokenId":"822","agentId":"52262"},"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-08T07:01:02.418Z","verdict":null,"seat":{"tokenId":"1023","agentId":"52263"},"live":null},{"key":"audit_judge","role":"review","state":"accepted","attempt":1,"revisions":1,"judgeRevisions":1,"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-08T07:35:09.403Z","verdict":null,"seat":{"tokenId":"1616","agentId":"51450"},"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-08T06:57:40.798Z","verdict":null,"seat":{"tokenId":"715","agentId":"51169"},"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-08T06:56:29.206Z","verdict":null,"seat":{"tokenId":"559","agentId":"51168"},"live":null},{"key":"build_contract_project","role":"implement","state":"accepted","attempt":1,"revisions":1,"judgeRevisions":1,"dependsOn":[],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-08T07:16:01.336Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+ad90ce4c","verifiedTreeHash":"7c0d804ab58867f887ad0a3f700bfc4d036289bb","at":"2026-10-08T07:16:01.335Z","failedChecks":[]},"seat":{"tokenId":"1084","agentId":"51209"},"live":null},{"key":"manifest","role":"integrate","state":"accepted","attempt":1,"revisions":1,"judgeRevisions":1,"dependsOn":["build_contract_project","write_foundry_tests"],"allowedPaths":["launch.json"],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-08T07:30:45.987Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+ad90ce4c","verifiedTreeHash":"a18f4ff13ec29d0ae6ffb08c8503839dc5dfa6da","at":"2026-10-08T07:30:45.986Z","failedChecks":[]},"seat":{"tokenId":"827","agentId":"51409"},"live":null},{"key":"write_foundry_tests","role":"tests","state":"accepted","attempt":1,"revisions":1,"judgeRevisions":1,"dependsOn":["build_contract_project"],"allowedPaths":["test","test/**"],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-08T07:26:04.231Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+ad90ce4c","verifiedTreeHash":"a8282bd583ce58b021495166c752c7459a1d1d57","at":"2026-10-08T07:26:04.230Z","failedChecks":[]},"seat":{"tokenId":"1898","agentId":"51177"},"live":null}],"reviews":[{"status":"queued","chainId":1,"txHash":null,"blockNumber":null,"sentAt":null,"entries":[{"nodeKey":"audit_economics","agentId":"52262","value":1,"role":"review:submission"},{"nodeKey":"audit_flow","agentId":"52263","value":1,"role":"review:submission"},{"nodeKey":"audit_judge","agentId":"51203","value":1,"role":"review:submission"},{"nodeKey":"audit_judge","agentId":"51450","value":1,"role":"review:submission"},{"nodeKey":"audit_math","agentId":"51169","value":1,"role":"review:submission"},{"nodeKey":"audit_permissions","agentId":"51168","value":1,"role":"review:submission"},{"nodeKey":"build_contract_project","agentId":"51548","value":0,"role":"verification:checks"},{"nodeKey":"build_contract_project","agentId":"51209","value":1,"role":"verification:checks"},{"nodeKey":"build_contract_project","agentId":"51044","value":0,"role":"verification:checks"},{"nodeKey":"build_contract_project","agentId":"50991","value":1,"role":"verification:checks"},{"nodeKey":"manifest","agentId":"51409","value":1,"role":"verification:checks"},{"nodeKey":"manifest","agentId":"51051","value":1,"role":"verification:checks"},{"nodeKey":"write_foundry_tests","agentId":"51185","value":1,"role":"verification:checks"},{"nodeKey":"write_foundry_tests","agentId":"51177","value":1,"role":"verification:checks"}]}]}