Usage Guidelines
- Query by
pairAddressto get all locks for a specific trading pair, or bytokenAddressto get locks across all pairs containing that token networkIdis required — specify the chain (e.g.,1399811149for Solana,1for Ethereum)- Each lock includes
ownerAddress(who created the lock),lockerAddress(the locker contract), and timing info (createdAt,unlockAt) lockProtocolindicates the locking mechanism:BURN,UNCX_V2,UNCX_V3,BASECAMP_V1,BITBOND,METEORA_DAMM_V2pairLiquidityDataprovidestotalLiquidityfor each pair — sumliquidityAmountfrom items to get total locked- Use
cursorfor pagination when there are many lock records
Troubleshooting Tips
What's the difference between liquidityLocks and liquidityMetadata?
What's the difference between liquidityLocks and liquidityMetadata?
liquidityLocks returns individual lock records with details like owner, unlock time, and amounts. liquidityMetadata returns aggregated lock data (total locked vs total liquidity) without individual lock details. Use liquidityLocks when you need to display a list of locks or check specific unlock dates.What does unlockAt: null mean?
What does unlockAt: null mean?
When
unlockAt is null, the liquidity is permanently locked. This typically happens with BURN locks where LP tokens are sent to a burn address, or locks created without an expiration. These locks cannot be withdrawn.What is liquidityNftData?
What is liquidityNftData?
For concentrated liquidity pools (UniV3, Orca Whirlpool), liquidity positions are represented as NFTs.
liquidityNftData contains the nftTokenId and nftPositionManagerAddress for these positions. It’s null for traditional LP token locks.How do I calculate locked percentage?
How do I calculate locked percentage?
Sum the
liquidityAmount from all items to get total locked liquidity, then divide by totalLiquidity from pairLiquidityData: lockedPercentage = sumOfLiquidityAmounts / totalLiquidity * 100.