> For the complete documentation index, see [llms.txt](https://docs.fringe.fi/v2-smart-contract-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv2/uniswapv2library.md).

# UniswapV2Library

## Overview

#### License: MIT

```solidity
library UniswapV2Library
```

## Functions info

### sortTokens

```solidity
function sortTokens(
    address tokenA,
    address tokenB
) internal pure returns (address token0, address token1)
```

### pairFor

```solidity
function pairFor(
    address factory,
    address tokenA,
    address tokenB
) internal pure returns (address pair)
```

### getReserves

```solidity
function getReserves(
    address factory,
    address tokenA,
    address tokenB
) internal view returns (uint256 reserveA, uint256 reserveB)
```

### quote

```solidity
function quote(
    uint256 amountA,
    uint256 reserveA,
    uint256 reserveB
) internal pure returns (uint256 amountB)
```

### getAmountOut

```solidity
function getAmountOut(
    uint256 amountIn,
    uint256 reserveIn,
    uint256 reserveOut
) internal pure returns (uint256 amountOut)
```

### getAmountIn

```solidity
function getAmountIn(
    uint256 amountOut,
    uint256 reserveIn,
    uint256 reserveOut
) internal pure returns (uint256 amountIn)
```

### getAmountsOut

```solidity
function getAmountsOut(
    address factory,
    uint256 amountIn,
    address[] memory path
) internal view returns (uint256[] memory amounts)
```

### getAmountsIn

```solidity
function getAmountsIn(
    address factory,
    uint256 amountOut,
    address[] memory path
) internal view returns (uint256[] memory amounts)
```
