dsa-connectors/contracts/polygon/connectors/quickswap/interface.sol

98 lines
2.5 KiB
Solidity
Raw Normal View History

2021-11-15 15:00:46 +00:00
pragma solidity ^0.7.0;
interface IQuickSwapRouter {
function factory() external pure returns (address);
2021-12-11 19:59:54 +00:00
2021-11-15 15:00:46 +00:00
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
2021-12-11 19:59:54 +00:00
uint256 amountADesired,
uint256 amountBDesired,
uint256 amountAMin,
uint256 amountBMin,
2021-11-15 15:00:46 +00:00
address to,
2021-12-11 19:59:54 +00:00
uint256 deadline
)
external
returns (
uint256 amountA,
uint256 amountB,
uint256 liquidity
);
2021-11-15 15:00:46 +00:00
function removeLiquidity(
address tokenA,
address tokenB,
2021-12-11 19:59:54 +00:00
uint256 liquidity,
uint256 amountAMin,
uint256 amountBMin,
2021-11-15 15:00:46 +00:00
address to,
2021-12-11 19:59:54 +00:00
uint256 deadline
) external returns (uint256 amountA, uint256 amountB);
2021-11-15 15:00:46 +00:00
function swapExactTokensForTokens(
2021-12-11 19:59:54 +00:00
uint256 amountIn,
uint256 amountOutMin,
2021-11-15 15:00:46 +00:00
address[] calldata path,
address to,
2021-12-11 19:59:54 +00:00
uint256 deadline
) external returns (uint256[] memory amounts);
2021-11-15 15:00:46 +00:00
function swapTokensForExactTokens(
2021-12-11 19:59:54 +00:00
uint256 amountOut,
uint256 amountInMax,
2021-11-15 15:00:46 +00:00
address[] calldata path,
address to,
2021-12-11 19:59:54 +00:00
uint256 deadline
) external returns (uint256[] memory amounts);
function quote(
uint256 amountA,
uint256 reserveA,
uint256 reserveB
) external pure returns (uint256 amountB);
function getAmountOut(
uint256 amountIn,
uint256 reserveIn,
uint256 reserveOut
) external pure returns (uint256 amountOut);
function getAmountIn(
uint256 amountOut,
uint256 reserveIn,
uint256 reserveOut
) external pure returns (uint256 amountIn);
function getAmountsOut(uint256 amountIn, address[] calldata path)
external
view
returns (uint256[] memory amounts);
function getAmountsIn(uint256 amountOut, address[] calldata path)
external
view
returns (uint256[] memory amounts);
2021-11-15 15:00:46 +00:00
}
interface IQuickSwapFactory {
2021-12-11 19:59:54 +00:00
function getPair(address tokenA, address tokenB)
external
view
returns (address pair);
function allPairs(uint256) external view returns (address pair);
function allPairsLength() external view returns (uint256);
2021-11-15 15:00:46 +00:00
function feeTo() external view returns (address);
2021-12-11 19:59:54 +00:00
2021-11-15 15:00:46 +00:00
function feeToSetter() external view returns (address);
2021-12-11 19:59:54 +00:00
function createPair(address tokenA, address tokenB)
external
returns (address pair);
2021-11-15 15:00:46 +00:00
}