import { PriceFloat } from '.'; import { RecipeId, RecipeTradeReasons } from '../recipe'; import { Milliseconds } from '../types'; import { CoinTicker } from './CoinTicker'; import { Order } from './Order'; import { Position } from './Position'; export interface Trade { ticker: CoinTicker; timestamp: Milliseconds; position: Position; coinPrice: PriceFloat; amount?: number; /** deprecated */ reasonIngredient?: string; /** deprecated */ reasonPredicate?: string; reasons?: RecipeTradeReasons; /** The recipe that executed this trade */ reasonRecipe?: RecipeId; order?: Order; }