// SPDX-License-Identifier: GPL-2.0-or-later pragma solidity ^0.8.0; interface IMarginFactory { event MarginCreated(address indexed baseToken, address indexed quoteToken, address margin); function createMargin(address baseToken, address quoteToken) external returns (address margin); function initMargin( address baseToken, address quoteToken, address amm ) external; function upperFactory() external view returns (address); function config() external view returns (address); function getMargin(address baseToken, address quoteToken) external view returns (address margin); }