func (_Sigmacore *SigmacoreFilterer) FilterLOGEXIT(opts *bind.FilterOpts, caller []common.Address, tokenOut []common.Address) (*SigmacoreLOGEXITIterator, error) {

	var callerRule []interface{}
	for _, callerItem := range caller {
		callerRule = append(callerRule, callerItem)
	}
	var tokenOutRule []interface{}
	for _, tokenOutItem := range tokenOut {
		tokenOutRule = append(tokenOutRule, tokenOutItem)
	}

	logs, sub, err := _Sigmacore.contract.FilterLogs(opts, "LOG_EXIT", callerRule, tokenOutRule)
	if err != nil {
		return nil, err
	}
	return &SigmacoreLOGEXITIterator{contract: _Sigmacore.contract, event: "LOG_EXIT", logs: logs, sub: sub}, nil
}
// FilterLOGEXIT is a free log retrieval operation binding the contract event 0xe74c91552b64c2e2e7bd255639e004e693bd3e1d01cc33e65610b86afcc1ffed.
//
// Solidity: event LOG_EXIT(address indexed caller, address indexed tokenOut, uint256 tokenAmountOut)


event LOG_EXIT(address indexed caller, address indexed tokenOut, uint256 tokenAmountOut)
// FilterLOGEXIT is a free log retrieval operation binding the contract event 0xe74c91552b64c2e2e7bd255639e004e693bd3e1d01cc33e65610b86afcc1ffed . // // Solidity : event LOG_EXIT ( address indexed caller address indexed tokenOut uint256 tokenAmountOut )
func (_Sigmacore *SigmacoreFilterer) FilterLOGEXIT(opts *bind.FilterOpts, caller []common.Address, tokenOut []common.Address) (*SigmacoreLOGEXITIterator, error) {
	var callerRule []interface{}
	for _, callerItem := range caller {
		callerRule = append(callerRule, callerItem)
	}
	var tokenOutRule []interface{}
	for _, tokenOutItem := range tokenOut {
		tokenOutRule = append(tokenOutRule, tokenOutItem)
	}
	logs, sub, err := _Sigmacore.contract.FilterLogs(opts, "LOG_EXIT", callerRule, tokenOutRule)
	if err != nil {
		return nil, err
	}
	return &SigmacoreLOGEXITIterator{contract: _Sigmacore.contract, event: "LOG_EXIT", logs: logs, sub: sub}, nil
}
func ( _Sigmacore * SigmacoreFilterer ) FilterLOGEXIT ( opts * bind . FilterOpts , caller [ ] common . Address , tokenOut [ ] common . Address ) ( * SigmacoreLOGEXITIterator , error ) { var callerRule [ ] interface { } for _ , callerItem := range caller { callerRule = append ( callerRule , callerItem ) } var tokenOutRule [ ] interface { } for _ , tokenOutItem := range tokenOut { tokenOutRule = append ( tokenOutRule , tokenOutItem ) } logs , sub , err := _Sigmacore . contract . FilterLogs ( opts , " " , callerRule , tokenOutRule ) if err != nil { return nil , err } return & SigmacoreLOGEXITIterator { contract : _Sigmacore . contract , event : " " , logs : logs , sub : sub } , nil }