func NewTradingEngine() *TradingEngine {
	e := new(TradingEngine)
	e.orderbooks = make(map[TokenPair]*OrderBook)
	e.quoteTokens = make(map[Address]Token)
	e.pairs = make(map[Hash]TokenPair)
	return e
}
// NewTradingEngine returns an empty TradingEngine struct
NewTradingEngine returns an empty TradingEngine struct
// NewTradingEngine returns an empty TradingEngine struct
func NewTradingEngine() *TradingEngine {
	e := new(TradingEngine)
	e.orderbooks = make(map[TokenPair]*OrderBook)
	e.quoteTokens = make(map[Address]Token)
	e.pairs = make(map[Hash]TokenPair)
	return e
}
func NewTradingEngine ( ) * TradingEngine { e := new ( TradingEngine ) e . orderbooks = make ( map [ TokenPair ] * OrderBook ) e . quoteTokens = make ( map [ Address ] Token ) e . pairs = make ( map [ Hash ] TokenPair ) return e }
NewTradingEngine returns an empty TradingEngine struct
NewTradingEngine returns an empty TradingEngine struct