Contract map

Fourteen contracts across two independent deployments. Nothing is shared between them and nothing is upgradeable.

Model V1

ContractRole
AgiLaunchFactoryDeploys the token, creates and seeds the Uniswap V3 pool, hands the position to the locker, optionally executes the creator's opening buy. Holds the launch configs and the DEX configs.
AgiLaunchLockerHolds every position NFT forever. Collects and splits LP fees, and keeps the protocol fee recipient and the per-token fee share.
AgiLauncherTokenFixed-supply ERC-20 with on-chain metadata and a temporary max-wallet / max-tx window. No owner, no mint, no pause.

Model V2

ContractRole
AgiV2LaunchFactoryThe entry point and the coordinator: launch configs, approved quote assets, the launch record, both graduation phases, the creator-recipient timelock and the rescue paths.
AgiV2LaunchDeployerPerforms the two CREATE2 deployments (token and curve) and predicts their addresses.
AgiV2BondingCurveOne per launch. Holds the supply, prices buys and sells, charges the fee, tax and snipe tax, and hands its reserves to the factory at graduation.
AgiV2LauncherTokenFixed-supply ERC-20 minted entirely to its curve, with on-chain metadata and socials.
AgiV2GraduationGuardChecks a pool seed will succeed before graduation. Created by the factory.
AgiV2GraduationExecutorMints the graduated position through Permit2 and the Uniswap PositionManager.
AgiV2MemeHookThe Uniswap V4 hook of every graduated pool. Charges the fee, books the creator tax separately, and converts and distributes fees on sweep.
AgiV2FeeEscrowPull-claim ledger for native ETH and ERC-20 payouts. Only msg.sender can claim.
AgiV2BuybackVaultRequired by the factory but idle: launches made here do not enable buyback.
AgiV2LaunchLockerHolds the graduated V4 position and the permanently locked token remainder. It collects no fees: the hook charges them and the escrow pays them out.
AgiV2LaunchAndBuyOptional router that launches and buys in one transaction, calling launchTokenFor as the trusted forwarder.