event LiquidityXTokenAdded(address indexed _token, uint256 amount);
event PoolClosed(uint256 indexed amountOutTokenX, uint256 indexed amountOutTokenY);
event Swap(address indexed _tokenIn, uint256 indexed _amountIn, uint256 indexed _amountOut, uint256 _minOut);
event LPFeeSet(uint16 indexed _fee);
event LPFeeGenerated(uint256 indexed _amount);
event ProtocolFeeGenerated(uint256 indexed _amount);
event LPFeesCollected(address indexed _collector, uint256 indexed _amount);
event ProtocolFeesCollected(address indexed _collector, uint256 indexed _amount);
event RevenueWithdrawn(address indexed _collector, uint256 indexed _amount);
event CumulativePriceUpdated(uint256 indexed blockTimestamp, uint256 cumulativePrice);