Skip to content

Commit cfb85ae

Browse files
committed
fly-dex
1 parent d6f27dd commit cfb85ae

2 files changed

Lines changed: 69 additions & 0 deletions

File tree

src/interfaces/IV2Factory.sol

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// SPDX-License-Identifier: MIT
2+
3+
pragma solidity ^0.8.24;
4+
5+
interface IV2Factory {
6+
7+
function getPair(address tokenA, address tokenB) external view returns (address pair);
8+
9+
}

src/interfaces/IV2Router.sol

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
// SPDX-License-Identifier: MIT
2+
3+
pragma solidity ^0.8.24;
4+
5+
interface IV2Router {
6+
7+
function swapExactTokensForTokens(
8+
uint amountIn,
9+
uint amountOutMin,
10+
address[] calldata path,
11+
address to,
12+
uint deadline
13+
) external returns (uint[] memory amounts);
14+
15+
function swapExactETHForTokens(
16+
uint amountOutMin,
17+
address[] calldata path,
18+
address to,
19+
uint deadline
20+
) external payable returns (uint[] memory amounts);
21+
22+
function addLiquidity(
23+
address tokenA,
24+
address tokenB,
25+
uint amountADesired,
26+
uint amountBDesired,
27+
uint amountAMin,
28+
uint amountBMin,
29+
address to,
30+
uint deadline
31+
) external returns (uint amountA, uint amountB, uint liquidity);
32+
33+
function addLiquidityETH(
34+
address token,
35+
uint amountTokenDesired,
36+
uint amountTokenMin,
37+
uint amountETHMin,
38+
address to,
39+
uint deadline
40+
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
41+
42+
function removeLiquidity(
43+
address tokenA,
44+
address tokenB,
45+
uint liquidity,
46+
uint amountAMin,
47+
uint amountBMin,
48+
address to,
49+
uint deadline
50+
) external returns (uint amountA, uint amountB);
51+
52+
function removeLiquidityETH(
53+
address token,
54+
uint liquidity,
55+
uint amountTokenMin,
56+
uint amountETHMin,
57+
address to,
58+
uint deadline
59+
) external returns (uint amountToken, uint amountETH);
60+
}

0 commit comments

Comments
 (0)