func (_Exchange *ExchangeFilterer) FilterLogSecurityWithdraw(opts *bind.FilterOpts) (*ExchangeLogSecurityWithdrawIterator, error) {

	logs, sub, err := _Exchange.contract.FilterLogs(opts, "LogSecurityWithdraw")
	if err != nil {
		return nil, err
	}
	return &ExchangeLogSecurityWithdrawIterator{contract: _Exchange.contract, event: "LogSecurityWithdraw", logs: logs, sub: sub}, nil
}
// FilterLogSecurityWithdraw is a free log retrieval operation binding the contract event 0xc1bc7b7b4880798c196e5adcf8dbbe770e901ad0bd5515af4dbc08d66eb18bfd.
//
// Solidity: e LogSecurityWithdraw(token address, user address, amount uint256, balance uint256)


e LogSecurityWithdraw(token address, user address, amount uint256, balance uint256)
// FilterLogSecurityWithdraw is a free log retrieval operation binding the contract event 0xc1bc7b7b4880798c196e5adcf8dbbe770e901ad0bd5515af4dbc08d66eb18bfd . // // Solidity : e LogSecurityWithdraw ( token address user address amount uint256 balance uint256 )
func (_Exchange *ExchangeFilterer) FilterLogSecurityWithdraw(opts *bind.FilterOpts) (*ExchangeLogSecurityWithdrawIterator, error) {
	logs, sub, err := _Exchange.contract.FilterLogs(opts, "LogSecurityWithdraw")
	if err != nil {
		return nil, err
	}
	return &ExchangeLogSecurityWithdrawIterator{contract: _Exchange.contract, event: "LogSecurityWithdraw", logs: logs, sub: sub}, nil
}
func ( _Exchange * ExchangeFilterer ) FilterLogSecurityWithdraw ( opts * bind . FilterOpts ) ( * ExchangeLogSecurityWithdrawIterator , error ) { logs , sub , err := _Exchange . contract . FilterLogs ( opts , " " ) if err != nil { return nil , err } return & ExchangeLogSecurityWithdrawIterator { contract : _Exchange . contract , event : " " , logs : logs , sub : sub } , nil }