OVERVIEW / STATUS

Status and scope

PRIVATE TESTING

The launchpad is not open yet. It is being tested privately before it opens to the public: creating a token is closed (only the team wallet can launch), while trading the test launches listed in the hub is open so the pools get exercised. Until it opens this page carries no contract address to interact with: every address in the Addresses section stays empty, and any launchpad offered to you under our name outside this domain is not ours.

The AGI Launchpad is two independent sets of contracts for launching a fixed-supply ERC-20 into liquidity that nobody can pull back out. Model V1 opens a Uniswap V3 pool and locks the position forever. Model V2 runs a bonding curve and graduates into a Uniswap V4 pool governed by a hook. Launching is not open to the public yet; trading the test launches listed in the hub is. Every number below was read out of the Solidity in contracts/launchpad-v1/src and contracts/launchpad-v2/src/v2.

A token marked Listed in the hub was not launched here. It was launched on another launchpad on Robinhood Chain and trades on its own Uniswap V4 pool behind that launchpad's hook; buying or selling it from our pages sends the swap to that pool, and its fees go to that launchpad and to the token's creator, not to us. $AGI itself is one. The hub shows its trades, chart and holders read from the chain like any other launch.

What exists today

  • contracts/launchpad-v1 — the no-curve model. Three contracts: AgiLaunchFactory, AgiLaunchLocker, AgiLauncherToken. The factory deploys a token, creates a Uniswap V3 pool and mints the liquidity position, which the locker then holds forever.
  • contracts/launchpad-v2 — the bonding-curve model. Eleven contracts: AgiV2LaunchFactory, AgiV2BondingCurve, AgiV2LaunchDeployer, AgiV2MemeHook, AgiV2GraduationExecutor, AgiV2GraduationGuard, AgiV2BuybackVault, AgiV2FeeEscrow, AgiV2LaunchLocker, AgiV2LauncherToken, AgiV2LaunchAndBuy. A token trades on a curve and graduates into a Uniswap V4 pool governed by a hook.
  • A pinned build. Each tree fixes its compiler version, optimizer setting, EVM version and IR pipeline in its own foundry.toml, so the bytecode is reproducible byte for byte by anyone who builds it. See Building the contracts.
  • ABIs generated from the compiled artifacts into contracts/abi/*.json, one file per contract.
  • The $AGI token itself has been live on Robinhood Chain since 2026-09-01. It was launched on a third-party launchpad on the same chain, not through these contracts, and now trades in a Uniswap V4 pool — its curve no longer operates. It is not part of this protocol.

What does not exist yet

  • Public launching. The launchpad is in private testing: the factory gate is closed on chain, so only the team wallet can create a token, and the launch controls on the hub are switched off. Trading the test launches listed in the hub is open. This page prints no address until launching opens, and any launchpad offered to you under our name outside this domain is not ours.
  • Any audit or independent review. Nobody independent has reviewed these contracts, the deployment parameters, the owner key or this front end. 613 Solidity tests (kept in packages apart from the source, so they cannot move the bytecode) and 564 indexer tests exist; no external audit does. Read Risks before you decide what that is worth.
  • The launch configurations on this page. The live LaunchConfig entries are state on the factory and will be published when the launchpad opens; the values in Fees are the intended settings, not a promise.
  • A multisig owner. The owner and the protocol fee recipient are single keys; they will be listed under Roles when the launchpad opens. As Owner powers sets out, that is not a ceremonial role.
How to read this page

Every number below was read out of the Solidity in contracts/launchpad-v1/src and contracts/launchpad-v2/src/v2, not from a summary. Where a value is a ceiling the owner configures under, it says so, because the ceiling and the setting are different promises. Where something is a constructor default rather than a guarantee, it says that too.