func NewBmat(address common.Address, backend bind.ContractBackend) (*Bmat, error) {
	contract, err := bindBmat(address, backend, backend, backend)
	if err != nil {
		return nil, err
	}
	return &Bmat{BmatCaller: BmatCaller{contract: contract}, BmatTransactor: BmatTransactor{contract: contract}, BmatFilterer: BmatFilterer{contract: contract}}, nil
}
// NewBmat creates a new instance of Bmat, bound to a specific deployed contract.
NewBmat creates a new instance of Bmat, bound to a specific deployed contract.
// NewBmat creates a new instance of Bmat bound to a specific deployed contract .
func NewBmat(address common.Address, backend bind.ContractBackend) (*Bmat, error) {
	contract, err := bindBmat(address, backend, backend, backend)
	if err != nil {
		return nil, err
	}
	return &Bmat{BmatCaller: BmatCaller{contract: contract}, BmatTransactor: BmatTransactor{contract: contract}, BmatFilterer: BmatFilterer{contract: contract}}, nil
}
func NewBmat ( address common . Address , backend bind . ContractBackend ) ( * Bmat , error ) { contract , err := bindBmat ( address , backend , backend , backend ) if err != nil { return nil , err } return & Bmat { BmatCaller : BmatCaller { contract : contract } , BmatTransactor : BmatTransactor { contract : contract } , BmatFilterer : BmatFilterer { contract : contract } } , nil }
NewBmat creates a new instance of Bmat, bound to a specific deployed contract.
NewBmat creates a new instance of Bmat bound to a specific deployed contract .