// SPDX-License-Identifier: GPL-2.0-or-later pragma solidity ^0.8.0; interface IAmmFactory { event AmmCreated(address indexed baseToken, address indexed quoteToken, address amm); function createAmm(address baseToken, address quoteToken) external returns (address amm); function initAmm( address baseToken, address quoteToken, address margin ) external; function setFeeTo(address) external; function setFeeToSetter(address) external; function upperFactory() external view returns (address); function config() external view returns (address); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getAmm(address baseToken, address quoteToken) external view returns (address amm); }