Pair

This documentation covers Uniswap-specific functionality. For ERC-20 functionality, see Pair (ERC-20).

Code

UniswapV2Pair.sol

Address

See Pair Addresses.

Events

Mint

event Mint(address indexed sender, uint amount0, uint amount1);Copy

Emitted each time liquidity tokens are created via mint.

Burn

event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);Copy

Emitted each time liquidity tokens are destroyed via burn.

Swap

Emitted each time a swap occurs via swap.

Sync

Emitted each time reserves are updated via mint, burn, swap, or sync.

Read-Only Functions

MINIMUM_LIQUIDITY

Returns 1000 for all pairs. See Minimum Liquidity.

factory

Returns the factory address.

token0

Returns the address of the pair token with the lower sort order.

token1

Returns the address of the pair token with the higher sort order.

getReserves

Returns the reserves of token0 and token1 used to price trades and distribute liquidity. See Pricing. Also returns the block.timestamp (mod 2**32) of the last block during which an interaction occured for the pair.

price0CumulativeLast

See Oracles.

price1CumulativeLast

See Oracles.

kLast

Returns the product of the reserves as of the most recent liquidity event. See Protocol Charge Calculation.

State-Changing Functions

mint

Creates pool tokens.

burn

Destroys pool tokens.

swap

Swaps tokens. For regular swaps, data.length must be 0. Also see Flash Swaps.

skim

See the whitepaper.

sync

See the whitepaper.

Interface

ABI

https://unpkg.com/@uniswap/v2-core@1.0.0/build/IUniswapV2Pair.json

Last updated