1+ // SPDX-License-Identifier: MIT
2+
3+ pragma solidity >= 0.5.0 ;
4+
5+ interface IUniswapV2Pair {
6+ event Approval (address indexed owner , address indexed spender , uint value );
7+ event Transfer (address indexed from , address indexed to , uint value );
8+
9+ function name () external pure returns (string memory );
10+ function symbol () external pure returns (string memory );
11+ function decimals () external pure returns (uint8 );
12+ function totalSupply () external view returns (uint );
13+ function balanceOf (address owner ) external view returns (uint );
14+ function allowance (address owner , address spender ) external view returns (uint );
15+
16+ function approve (address spender , uint value ) external returns (bool );
17+ function transfer (address to , uint value ) external returns (bool );
18+ function transferFrom (address from , address to , uint value ) external returns (bool );
19+
20+ function DOMAIN_SEPARATOR () external view returns (bytes32 );
21+ function PERMIT_TYPEHASH () external pure returns (bytes32 );
22+ function nonces (address owner ) external view returns (uint );
23+
24+ function permit (address owner , address spender , uint value , uint deadline , uint8 v , bytes32 r , bytes32 s ) external ;
25+
26+ event Mint (address indexed sender , uint amount0 , uint amount1 );
27+ event Burn (address indexed sender , uint amount0 , uint amount1 , address indexed to );
28+ event Swap (
29+ address indexed sender ,
30+ uint amount0In ,
31+ uint amount1In ,
32+ uint amount0Out ,
33+ uint amount1Out ,
34+ address indexed to
35+ );
36+ event Sync (uint112 reserve0 , uint112 reserve1 );
37+
38+ function MINIMUM_LIQUIDITY () external pure returns (uint );
39+ function factory () external view returns (address );
40+ function token0 () external view returns (address );
41+ function token1 () external view returns (address );
42+ function getReserves () external view returns (uint112 reserve0 , uint112 reserve1 , uint32 blockTimestampLast );
43+ function price0CumulativeLast () external view returns (uint );
44+ function price1CumulativeLast () external view returns (uint );
45+ function kLast () external view returns (uint );
46+
47+ function mint (address to ) external returns (uint liquidity );
48+ function burn (address to ) external returns (uint amount0 , uint amount1 );
49+ function swap (uint amount0Out , uint amount1Out , address to , bytes calldata data ) external ;
50+ function skim (address to ) external ;
51+ function sync () external ;
52+
53+ function initialize (address , address ) external ;
54+ }
0 commit comments