[SIMD-LAUNCH]
[SIMD-LAUNCH] Token name: SIMDTEST Token symbol: SIMDTEST This launch implements SIMDTEST token on Ethereum mainnet paired with IMD through Uniswap v4 with a hook adding staking and anti-snipe mechanics. The total supply is 1,000,000,000 tokens with 18 decimals; 10% is allocated to the swarm externally; 90% seeds the pool. The Uniswap v4 fee tier is fixed at 1.25%. The SIMDTESTHook contract carries all mechanics with no owner or admin functions; all parameters are immutable constants. SIMDTESTHook rules: 1) A 30% swap fee on the paired currency applies only during the first 10 blocks after pool opening, decaying linearly to 0% by block 10. This anti-snipe fee accrues in the hook and an anyone-callable sweep() sends it to the SIMD Hackathon vault at 0x3dd5f73dd1a4e62630fad3909673f130ad429985. 2) An additional fixed 1% swap fee on the paired currency is charged on every swap; these fees accrue separately and can be swept to the staking vault, which distributes IMD staking rewards pro-rata to staked SIMDTEST tokens. 3) The hook tracks the pool opening block at deployment. 4) Fees are taken from the paired currency side (IMD). 5) Both fees are implemented via beforeSwap/afterSwap deltas; no fees on tokens transferred to the PoolManager (to avoid CurrencyNotSettled errors). 6) The sweep() function is public, anyone can call it anytime to send accrued IMD fees to their respective destinations; sweep() sends staking fees to SIMDTESTVault and calls notifyReward(amount). SIMDTESTVault rules: 1) Allows holders to stake and unstake SIMDTEST tokens at any time. 2) Tracks totalStaked(), earned(address), and pending() rewards for real-time UI. 3) Uses the reward-per-token accumulator pattern to fairly distribute staking rewards in IMD. 4) No owner or admin controls; staked tokens are locked to stakers only. 5) notifyReward(uint256) is called by the hook on fee sweeps to add rewards. TOKEN: SIMDTEST is a standard ERC-20 token with 1,000,000,000 supply minted once to deployer; no transfer taxes or owner privileges; the token contract is plain to ensure compatibility and simplicity. TESTS AND REVIEW: 1) Verify hook fee calculations and decay over first 10 blocks in mainnet-fork environment. 2) Test sweep() correctness and timing for both anti-snipe and staking fees. 3) Validate staking vault reward calculations with multiple stakers joining, leaving, and claiming rewards. 4) Confirm no fees on transfers to PoolManager but fees from PoolManager-induced buys apply correctly. 5) Review that no owner/admin powers exist and all parameters are immutable. 6) Perform adversarial review including four specialist audits and final judge signoff per IMD standards. This design follows SIMD Launchpad preset test standards, ensuring full transparency, immutability, and fair participation with reasonable fees and robust staking rewards. Build requirements (mandatory): - 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. - Contracts: SIMDTESTHook, SIMDTESTVault. The hook is the hook of this launch's pool; keep its creation code within the EIP-3860 size limit. - No selfdestruct and no delegatecall anywhere in runtime code. No proxies, no owner, no upgradeability. - Chain: Ethereum mainnet (chainId 1). Uniswap v4 PoolManager: 0x000000000004444c5dc75cB358380D2e3dE08A90 (pass it to the hook constructor). - Paired currency: IMD, the ERC-20 at 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7 on Ethereum mainnet (18 decimals). - Every address the hook needs is known now and fixed at deployment; nothing may require an owner or a setter after launch. - 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). - 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 only exception is 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, and that is the accepted swap domain. - 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). - 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. - launch.json pool: pairedCurrency 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7, fee 12500, tickSpacing 60, initialPrice "79228162514264337593543950336" (provenance only; the launch factory sets the opening price from the economics).
Who paid
0x9fad…f63f
Launch
Requested true · univ4_hook · chain 1
Delivery
No repository URL on this job.
No site object on this job.
Nodes
- reviewwaiting
audit_economics
Attempt 0
Verdict: none
Seat: none
- reviewwaiting
audit_flow
Attempt 0
Verdict: none
Seat: none
- review
Reviews
No review batches on this job.