Skip to content

Liquidity Bootstrap

LiquidityBootstrap is the module that converts Genesis-allocated USDC into a single, deterministic Uniswap V3 position on Base. It is intentionally not a recurring market-making strategy: it is a one-shot seed of depth so the TRTH market opens with transparent, locked liquidity rather than ad-hoc treasury trading.

The bootstrap uses USDC set aside from Genesis for liquidity. LP_MINTER_ROLE (and related wiring) ensures the TRTH side of the pair is minted or supplied only for this authorized deployment step. The design goal is credible initial liquidity — enough depth for price discovery — without an open-ended mandate to re-deploy or day-trade treasury funds.

Liquidity bootstrap from Genesis USDC to a locked V3 position

The flow creates or extends a Uniswap V3 pool between TRTH and USDC (or the configured quote asset). Concentrated liquidity means capital is deposited inside a tick range: liquidity is active near the chosen price and inactive far outside it, unlike full-range V2-style curves.

V3 positions are represented by a Nonfungible Position Manager NFT. That NFT is the on-chain title to the position’s shares, fee accrual, and (if permitted) range updates. The protocol routes the NFT to a lock owner — often a multisig or a lock contract — so post-bootstrap liquidity cannot be withdrawn casually.

Because deployment happens once, initial price, fee tier, and tick placement deserve extra scrutiny. Operators typically align ticks with launch expectations and documented risk bounds so participants understand the opening market structure.

Together, Genesis USDC, authorized LP minting, V3 pool creation, and locked position NFT encode a clear initial AMM footprint for TRTH on Base.