// SPDX-License-Identifier: MIT pragma solidity >=0.5.0; interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function migrator() external view returns (address); function totalFeeTopCoin() external view returns (uint); function alphaTopCoin() external view returns (uint); function betaTopCoin() external view returns (uint); function totalFeeRegular() external view returns (uint); function alphaRegular() external view returns (uint); function betaRegular() external view returns (uint); function topCoins(address token) external view returns (bool isTopCoin); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; function setMigrator(address) external; }