Pair Contract Reference
Key Concepts
State Variables
Pool Configuration
Reserves and Balances
Fee Tracking
Oracle Data
Utility Queries
metadata() → (uint256 dec0, uint256 dec1, uint256 r0, uint256 r1, bool st, address t0, address t1)
metadata() → (uint256 dec0, uint256 dec1, uint256 r0, uint256 r1, bool st, address t0, address t1)tokens() → (address, address)
tokens() → (address, address)isStable() → bool
isStable() → boolgetReserves() → (uint256 _reserve0, uint256 _reserve1, uint256 _blockTimestampLast)
getReserves() → (uint256 _reserve0, uint256 _reserve1, uint256 _blockTimestampLast)observationLength() → uint256
observationLength() → uint256lastObservation() → Observation
lastObservation() → ObservationPrice Oracle Functions
current(address tokenIn, uint256 amountIn) → uint256 amountOut
current(address tokenIn, uint256 amountIn) → uint256 amountOutquote(address tokenIn, uint256 amountIn, uint256 granularity) → uint256 amountOut
quote(address tokenIn, uint256 amountIn, uint256 granularity) → uint256 amountOutprices(address tokenIn, uint256 amountIn, uint256 points) → uint256[] memory
prices(address tokenIn, uint256 amountIn, uint256 points) → uint256[] memorysample(address tokenIn, uint256 amountIn, uint256 points, uint256 window) → uint256[] memory
sample(address tokenIn, uint256 amountIn, uint256 points, uint256 window) → uint256[] memorycurrentCumulativePrices() → (uint256 reserve0Cumulative, uint256 reserve1Cumulative, uint256 blockTimestamp)
currentCumulativePrices() → (uint256 reserve0Cumulative, uint256 reserve1Cumulative, uint256 blockTimestamp)Swap Functions
getAmountOut(uint256 amountIn, address tokenIn) → uint256 amountOut
getAmountOut(uint256 amountIn, address tokenIn) → uint256 amountOutswap(uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data) →
swap(uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data) →Liquidity Management
mint(address to) → uint256 liquidity
mint(address to) → uint256 liquidityburn(address to) → (uint256 amount0, uint256 amount1)
burn(address to) → (uint256 amount0, uint256 amount1)Fee Management
claimFees() → (uint256 claimed0, uint256 claimed1)
claimFees() → (uint256 claimed0, uint256 claimed1)claimStakingFees() →
claimStakingFees() →ERC-20 Functions
approve(address spender, uint256 amount) → bool
approve(address spender, uint256 amount) → boolpermit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) →
permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) →transfer(address dst, uint256 amount) → bool
transfer(address dst, uint256 amount) → booltransferFrom(address src, address dst, uint256 amount) → bool
transferFrom(address src, address dst, uint256 amount) → boolAdministrative Functions
skim(address to) →
skim(address to) →sync() →
sync() →Fee Calculation Details
TWAP Oracle Implementation
Integration Notes
Error Codes
Last updated
