Skip to content

Paxeer Network

LiquidityFacet API Reference

The LiquidityFacet manages liquidity positions, including adding/removing liquidity and collecting earned fees.

Functions

addLiquidity

Add liquidity to a pool within a tick range.

solidity
function addLiquidity(AddLiquidityParams calldata params)
    external returns (uint256 positionId, uint128 liquidity, uint256 amount0, uint256 amount1)

Parameters (AddLiquidityParams):

NameTypeDescription
poolIdbytes32Target pool
tickLowerint24Lower tick bound
tickUpperint24Upper tick bound
amount0Desireduint256Maximum token0 to deposit
amount1Desireduint256Maximum token1 to deposit
amount0Minuint256Minimum token0 (slippage protection)
amount1Minuint256Minimum token1 (slippage protection)
recipientaddressPosition owner
deadlineuint256Transaction deadline

Returns:

FieldTypeDescription
positionIduint256Unique position identifier
liquidityuint128Liquidity minted
amount0uint256Actual token0 deposited
amount1uint256Actual token1 deposited

removeLiquidity

Remove liquidity from a position.

solidity
function removeLiquidity(RemoveLiquidityParams calldata params)
    external returns (uint256 amount0, uint256 amount1)

Parameters (RemoveLiquidityParams):

NameTypeDescription
poolIdbytes32Target pool
positionIduint256Position to remove from
liquidityAmountuint128Amount of liquidity to remove
amount0Minuint256Minimum token0 to receive
amount1Minuint256Minimum token1 to receive
recipientaddressToken recipient
deadlineuint256Transaction deadline

collectFees

Collect accumulated fees for a position.

solidity
function collectFees(bytes32 poolId, uint256 positionId, address recipient)
    external returns (uint256 amount0, uint256 amount1)

getPosition

Get position details.

solidity
function getPosition(uint256 positionId) external view returns (Position memory)

Returns (Position):

FieldTypeDescription
poolIdbytes32Pool the position belongs to
owneraddressPosition owner
tickLowerint24Lower tick bound
tickUpperint24Upper tick bound
liquidityuint128Current liquidity
feeGrowthInside0LastX128uint256Fee growth checkpoint (token0)
feeGrowthInside1LastX128uint256Fee growth checkpoint (token1)
tokensOwed0uint256Uncollected fees (token0)
tokensOwed1uint256Uncollected fees (token1)
depositTimestampuint256When position was created
cumulativeVolumeuint256Volume attributed to this position

License

Licensed under the GNU General Public License v3.0--see LICENSE for terms.

Copyright (C) 2026 PaxLabs Inc.
SPDX-License-Identifier: GPL-3.0-only

Contact & Resources

ResourceLink
Protocol Documentationdocs.hyperpaxeer.com
Block Explorerpaxscan.paxeer.app
Sidiora Exchangeapp.hyperpaxeer.com
Websitepaxeer.app
Twitter/X@paxeer_app
General Inquiriesinfopaxeer@paxeer.app
Security Reportssecurity@paxeer.app

Released under the GPL-3.0 License.