func NewController(address common.Address, backend bind.ContractBackend) (*Controller, error) {
	contract, err := bindController(address, backend, backend, backend)
	if err != nil {
		return nil, err
	}
	return &Controller{ControllerCaller: ControllerCaller{contract: contract}, ControllerTransactor: ControllerTransactor{contract: contract}, ControllerFilterer: ControllerFilterer{contract: contract}}, nil
}
// NewController creates a new instance of Controller, bound to a specific deployed contract.
NewController creates a new instance of Controller, bound to a specific deployed contract.
// NewController creates a new instance of Controller bound to a specific deployed contract .
func NewController(address common.Address, backend bind.ContractBackend) (*Controller, error) {
	contract, err := bindController(address, backend, backend, backend)
	if err != nil {
		return nil, err
	}
	return &Controller{ControllerCaller: ControllerCaller{contract: contract}, ControllerTransactor: ControllerTransactor{contract: contract}, ControllerFilterer: ControllerFilterer{contract: contract}}, nil
}
func NewController ( address common . Address , backend bind . ContractBackend ) ( * Controller , error ) { contract , err := bindController ( address , backend , backend , backend ) if err != nil { return nil , err } return & Controller { ControllerCaller : ControllerCaller { contract : contract } , ControllerTransactor : ControllerTransactor { contract : contract } , ControllerFilterer : ControllerFilterer { contract : contract } } , nil }
NewController creates a new instance of Controller, bound to a specific deployed contract.
NewController creates a new instance of Controller bound to a specific deployed contract .