func (_Exchange *ExchangeFilterer) FilterLogTrade(opts *bind.FilterOpts) (*ExchangeLogTradeIterator, error) {

	logs, sub, err := _Exchange.contract.FilterLogs(opts, "LogTrade")
	if err != nil {
		return nil, err
	}
	return &ExchangeLogTradeIterator{contract: _Exchange.contract, event: "LogTrade", logs: logs, sub: sub}, nil
}
// FilterLogTrade is a free log retrieval operation binding the contract event 0x59e3b277d85cf09b738ff8a9ffaf912a7f41671729a6a9dc9a639a3c9acb2450.
//
// Solidity: e LogTrade(tokenBuy address, tokenSell address, maker address, taker address, amount uint256, orderHash bytes32, tradeHash bytes32)


e LogTrade(tokenBuy address, tokenSell address, maker address, taker address, amount uint256, orderHash bytes32, tradeHash bytes32)
// FilterLogTrade is a free log retrieval operation binding the contract event 0x59e3b277d85cf09b738ff8a9ffaf912a7f41671729a6a9dc9a639a3c9acb2450 . // // Solidity : e LogTrade ( tokenBuy address tokenSell address maker address taker address amount uint256 orderHash bytes32 tradeHash bytes32 )
func (_Exchange *ExchangeFilterer) FilterLogTrade(opts *bind.FilterOpts) (*ExchangeLogTradeIterator, error) {
	logs, sub, err := _Exchange.contract.FilterLogs(opts, "LogTrade")
	if err != nil {
		return nil, err
	}
	return &ExchangeLogTradeIterator{contract: _Exchange.contract, event: "LogTrade", logs: logs, sub: sub}, nil
}
func ( _Exchange * ExchangeFilterer ) FilterLogTrade ( opts * bind . FilterOpts ) ( * ExchangeLogTradeIterator , error ) { logs , sub , err := _Exchange . contract . FilterLogs ( opts , " " ) if err != nil { return nil , err } return & ExchangeLogTradeIterator { contract : _Exchange . contract , event : " " , logs : logs , sub : sub } , nil }