func (_Controller *ControllerFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*ControllerOwnershipTransferredIterator, error) {

	var previousOwnerRule []interface{}
	for _, previousOwnerItem := range previousOwner {
		previousOwnerRule = append(previousOwnerRule, previousOwnerItem)
	}
	var newOwnerRule []interface{}
	for _, newOwnerItem := range newOwner {
		newOwnerRule = append(newOwnerRule, newOwnerItem)
	}

	logs, sub, err := _Controller.contract.FilterLogs(opts, "OwnershipTransferred", previousOwnerRule, newOwnerRule)
	if err != nil {
		return nil, err
	}
	return &ControllerOwnershipTransferredIterator{contract: _Controller.contract, event: "OwnershipTransferred", logs: logs, sub: sub}, nil
}
// FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.
//
// Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)


event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
// FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 . // // Solidity : event OwnershipTransferred ( address indexed previousOwner address indexed newOwner )
func (_Controller *ControllerFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*ControllerOwnershipTransferredIterator, error) {
	var previousOwnerRule []interface{}
	for _, previousOwnerItem := range previousOwner {
		previousOwnerRule = append(previousOwnerRule, previousOwnerItem)
	}
	var newOwnerRule []interface{}
	for _, newOwnerItem := range newOwner {
		newOwnerRule = append(newOwnerRule, newOwnerItem)
	}
	logs, sub, err := _Controller.contract.FilterLogs(opts, "OwnershipTransferred", previousOwnerRule, newOwnerRule)
	if err != nil {
		return nil, err
	}
	return &ControllerOwnershipTransferredIterator{contract: _Controller.contract, event: "OwnershipTransferred", logs: logs, sub: sub}, nil
}
func ( _Controller * ControllerFilterer ) FilterOwnershipTransferred ( opts * bind . FilterOpts , previousOwner [ ] common . Address , newOwner [ ] common . Address ) ( * ControllerOwnershipTransferredIterator , error ) { var previousOwnerRule [ ] interface { } for _ , previousOwnerItem := range previousOwner { previousOwnerRule = append ( previousOwnerRule , previousOwnerItem ) } var newOwnerRule [ ] interface { } for _ , newOwnerItem := range newOwner { newOwnerRule = append ( newOwnerRule , newOwnerItem ) } logs , sub , err := _Controller . contract . FilterLogs ( opts , " " , previousOwnerRule , newOwnerRule ) if err != nil { return nil , err } return & ControllerOwnershipTransferredIterator { contract : _Controller . contract , event : " " , logs : logs , sub : sub } , nil }