> ## Documentation Index
> Fetch the complete documentation index at: https://docs.codex.io/llms.txt
> Use this file to discover all available pages before exploring further.

# LiquidityLockProtocol

> Protocols that can lock liquidity. Reference for the LiquidityLockProtocol enum in the Codex API: every value and where it is accepted.

<div data-generated>
  ## GraphQL

  ```
  enum LiquidityLockProtocol {
    BASECAMP_V1
    UNCX_V2
    UNCX_V3
    BURN
    BITBOND
    METEORA_DAMM_V2
    DOPPLER
    O1_EXCHANGE
    MINARA
    PONS_V2
    METAPLEX_GENESIS
    PINKSALE
    TEAM_FINANCE
    LAUNCH_FAIR
    BAGS
    RAYDIUM_LOCK
    LETSCASH
    PAIR
    LAUNCH_HOOK
    LUNCH_FUN
    LAUNCH_TAX_HOOK
    PEACH
    FOCI
    LIFT
    LONG_SUPPLY
    TOLLY
  }
  ```

  ### Used By

  **Returned by**

  * [liquidityLocks](/api-reference/queries/liquiditylocks.md) *(deprecated)*: Returns liquidity locks for a given pair.
  * [liquidityLocksV2](/api-reference/queries/liquiditylocksv2.md): Returns locked liquidity for a pair or token, read from current on-chain state. Vesting is matured at read time, so an expired lock stops counting.
  * [liquidityMetadata](/api-reference/queries/liquiditymetadata.md): Returns liquidity metadata for a given pair. Includes liquidity lock data.
  * [liquidityMetadataByToken](/api-reference/queries/liquiditymetadatabytoken.md): Returns liquidity metadata for a given token. Includes liquidity lock data for up to 100 pairs that the token is in.
</div>

### What each value covers

Codex reports a lock only when it can prove it on chain: a burn, a locker's own registry entry, a launch hook that owns the position with no withdraw path, or a lock recorded on the position account itself. Coverage spans all major EVM networks and Solana and is gated by the mechanism a pool uses, not by network.

| Value | Custodian | Mechanism | Where |
| - | - | - | - |
| `BURN` | Burn address | LP tokens destroyed or sent to a dead address. Permanent. | Every network: Uniswap V2 and forks, Pump.fun graduated pools, Raydium V4 |
| `UNCX_V2` | UNCX | Locker vault holding V2 LP tokens, each deposit with its own unlock date | EVM networks |
| `UNCX_V3` | UNCX | Locker vault holding Uniswap V3 position NFTs | EVM networks |
| `PINKSALE` | PinkSale | Locker vault, each deposit read with its unlock date | BNB Chain, Ethereum, others |
| `TEAM_FINANCE` | Team Finance | Locker vault, deposits read individually | Ethereum, BNB Chain |
| `METEORA_DAMM_V2` | Meteora | Position-state lock recorded on the pool position | Solana |
| `METAPLEX_GENESIS` | Metaplex Genesis | Launch buckets holding Raydium CPMM LP on a vesting schedule | Solana |
| `DOPPLER` | Doppler | Uniswap V4 launch hook owns the position, no withdraw path | Robinhood Chain |
| `O1_EXCHANGE` | o1 Exchange | Uniswap V4 launch hook custody | Robinhood Chain, Base |
| `PONS_V2` | Pons | Uniswap V4 launch hook custody | Robinhood Chain |
| `BAGS` | Bags | Uniswap V4 launch hook custody | Robinhood Chain |
| `LAUNCH_FAIR` | LaunchFair | Uniswap V4 launch hook custody | Robinhood Chain |
| `BASECAMP_V1` | BaseCamp | Locker protocol | EVM |
| `BITBOND` | Bitbond | Locker protocol | EVM |

Some custodians are tracked but have no enum value. Robinhood Chain launch hooks such as letscash.fun, PAIR, LaunchHook, lunch.fun and LaunchTaxHook, Raydium's CPMM lock program, and position-state locks on Orca Whirlpools and Raydium CLMM are attributed on [`liquidityLocksV2`](/api-reference/queries/liquiditylocksv2) through `entityId` and `displayName` on [`PairLockHolder`](/api-reference/types/pairlockholder), with `lockProtocol` null. See the [coverage table](/api-reference/queries/liquiditylocksv2#coverage) for the full list of mechanisms and known gaps.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.