# IUniswapV2Pair

## Events

### Approval

`Approval(address,address,uint256)`

| Name    | Type    | Description |
| ------- | ------- | ----------- |
| owner   | address |             |
| spender | address |             |
| value   | uint256 |             |

### Transfer

`Transfer(address,address,uint256)`

| Name  | Type    | Description |
| ----- | ------- | ----------- |
| from  | address |             |
| to    | address |             |
| value | uint256 |             |

### Mint

`Mint(address,uint256,uint256)`

| Name    | Type    | Description |
| ------- | ------- | ----------- |
| sender  | address |             |
| amount0 | uint256 |             |
| amount1 | uint256 |             |

### Burn

`Burn(address,uint256,uint256,address)`

| Name    | Type    | Description |
| ------- | ------- | ----------- |
| sender  | address |             |
| amount0 | uint256 |             |
| amount1 | uint256 |             |
| to      | address |             |

### Swap

`Swap(address,uint256,uint256,uint256,uint256,address)`

| Name       | Type    | Description |
| ---------- | ------- | ----------- |
| sender     | address |             |
| amount0In  | uint256 |             |
| amount1In  | uint256 |             |
| amount0Out | uint256 |             |
| amount1Out | uint256 |             |
| to         | address |             |

### Sync

`Sync(uint112,uint112)`

| Name     | Type    | Description |
| -------- | ------- | ----------- |
| reserve0 | uint112 |             |
| reserve1 | uint112 |             |

## Functions

### name

`name()` pure external

**Returns:**

| Name | Type   | Description |
| ---- | ------ | ----------- |
| \[0] | string |             |

### symbol

`symbol()` pure external

**Returns:**

| Name | Type   | Description |
| ---- | ------ | ----------- |
| \[0] | string |             |

### decimals

`decimals()` pure external

**Returns:**

| Name | Type  | Description |
| ---- | ----- | ----------- |
| \[0] | uint8 |             |

### totalSupply

`totalSupply()` view external

**Returns:**

| Name | Type    | Description |
| ---- | ------- | ----------- |
| \[0] | uint256 |             |

### balanceOf

`balanceOf(address)` view external

| Name  | Type    | Description |
| ----- | ------- | ----------- |
| owner | address |             |

**Returns:**

| Name | Type    | Description |
| ---- | ------- | ----------- |
| \[0] | uint256 |             |

### allowance

`allowance(address,address)` view external

| Name    | Type    | Description |
| ------- | ------- | ----------- |
| owner   | address |             |
| spender | address |             |

**Returns:**

| Name | Type    | Description |
| ---- | ------- | ----------- |
| \[0] | uint256 |             |

### approve

`approve(address,uint256)` external

| Name    | Type    | Description |
| ------- | ------- | ----------- |
| spender | address |             |
| value   | uint256 |             |

**Returns:**

| Name | Type | Description |
| ---- | ---- | ----------- |
| \[0] | bool |             |

### transfer

`transfer(address,uint256)` external

| Name  | Type    | Description |
| ----- | ------- | ----------- |
| to    | address |             |
| value | uint256 |             |

**Returns:**

| Name | Type | Description |
| ---- | ---- | ----------- |
| \[0] | bool |             |

### transferFrom

`transferFrom(address,address,uint256)` external

| Name  | Type    | Description |
| ----- | ------- | ----------- |
| from  | address |             |
| to    | address |             |
| value | uint256 |             |

**Returns:**

| Name | Type | Description |
| ---- | ---- | ----------- |
| \[0] | bool |             |

### DOMAIN\_SEPARATOR

`DOMAIN_SEPARATOR()` view external

**Returns:**

| Name | Type    | Description |
| ---- | ------- | ----------- |
| \[0] | bytes32 |             |

### PERMIT\_TYPEHASH

`PERMIT_TYPEHASH()` pure external

**Returns:**

| Name | Type    | Description |
| ---- | ------- | ----------- |
| \[0] | bytes32 |             |

### nonces

`nonces(address)` view external

| Name  | Type    | Description |
| ----- | ------- | ----------- |
| owner | address |             |

**Returns:**

| Name | Type    | Description |
| ---- | ------- | ----------- |
| \[0] | uint256 |             |

### permit

`permit(address,address,uint256,uint256,uint8,bytes32,bytes32)` external

| Name     | Type    | Description |
| -------- | ------- | ----------- |
| owner    | address |             |
| spender  | address |             |
| value    | uint256 |             |
| deadline | uint256 |             |
| v        | uint8   |             |
| r        | bytes32 |             |
| s        | bytes32 |             |

### MINIMUM\_LIQUIDITY

`MINIMUM_LIQUIDITY()` pure external

**Returns:**

| Name | Type    | Description |
| ---- | ------- | ----------- |
| \[0] | uint256 |             |

### factory

`factory()` view external

**Returns:**

| Name | Type    | Description |
| ---- | ------- | ----------- |
| \[0] | address |             |

### token0

`token0()` view external

**Returns:**

| Name | Type    | Description |
| ---- | ------- | ----------- |
| \[0] | address |             |

### token1

`token1()` view external

**Returns:**

| Name | Type    | Description |
| ---- | ------- | ----------- |
| \[0] | address |             |

### getReserves

`getReserves()` view external

**Returns:**

| Name               | Type    | Description |
| ------------------ | ------- | ----------- |
| reserve0           | uint112 |             |
| reserve1           | uint112 |             |
| blockTimestampLast | uint32  |             |

### price0CumulativeLast

`price0CumulativeLast()` view external

**Returns:**

| Name | Type    | Description |
| ---- | ------- | ----------- |
| \[0] | uint256 |             |

### price1CumulativeLast

`price1CumulativeLast()` view external

**Returns:**

| Name | Type    | Description |
| ---- | ------- | ----------- |
| \[0] | uint256 |             |

### kLast

`kLast()` view external

**Returns:**

| Name | Type    | Description |
| ---- | ------- | ----------- |
| \[0] | uint256 |             |

### mint

`mint(address)` external

| Name | Type    | Description |
| ---- | ------- | ----------- |
| to   | address |             |

**Returns:**

| Name      | Type    | Description |
| --------- | ------- | ----------- |
| liquidity | uint256 |             |

### burn

`burn(address)` external

| Name | Type    | Description |
| ---- | ------- | ----------- |
| to   | address |             |

**Returns:**

| Name    | Type    | Description |
| ------- | ------- | ----------- |
| amount0 | uint256 |             |
| amount1 | uint256 |             |

### swap

`swap(uint256,uint256,address,bytes)` external

| Name       | Type    | Description |
| ---------- | ------- | ----------- |
| amount0Out | uint256 |             |
| amount1Out | uint256 |             |
| to         | address |             |
| data       | bytes   |             |

### skim

`skim(address)` external

| Name | Type    | Description |
| ---- | ------- | ----------- |
| to   | address |             |

### sync

`sync()` external

### initialize

`initialize(address,address)` external

| Name | Type    | Description |
| ---- | ------- | ----------- |
|      | address |             |
|      | address |             |

***
