mint.fast docs

Contracts overview

Architecture, deploy order, and how the pieces talk to each other.

Pieces

ContractRole
MintFastLaunchpadFactory, router, harvest, admin
MintFastTokenFixed-supply ERC20 per coin (CREATE2)
MintFastHookUniswap v4 hook, 2% ETH fee
SocialFeeVaultFletcher escrow and claims
MintFastQuotereth_call quote lens
HandleLibHandle validation and key derivation (library)

There are no proxies. A new version means a new deployment.

flowchart LR
  User --> Launchpad
  Launchpad --> Token
  Launchpad --> Hook
  Launchpad --> PoolManager
  Launchpad --> Vault
  Hook --> PoolManager
  Quoter --> PoolManager
  Claimer --> Vault

Deploy order

Contracts were deployed in this order:

  1. SocialFeeVault(owner, initialAttester)
  2. Mine a CREATE2 salt so the hook address carries the required Uniswap v4 permission bits
  3. MintFastLaunchpad(poolManager, feeVault, treasury, hookSalt) (constructor deploys the hook)
  4. MintFastQuoter(poolManager, poolFee, tickSpacing, hook)

Live mainnet addresses are on Getting started.

Pool shape (every coin)

  • currency0 = native ETH (address(0))
  • currency1 = token
  • fee = 0
  • tickSpacing = 200
  • hooks = MintFastHook

Supply lock range: [MIN_TICK, boundaryTick] with MIN_TICK = -887200. Boundary is the launch price snapped to spacing.

Deep pages