func DeployBmat(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Bmat, error) {
	parsed, err := abi.JSON(strings.NewReader(BmatABI))
	if err != nil {
		return common.Address{}, nil, nil, err
	}

	address, tx, contract, err := bind.DeployContract(auth, parsed, common.FromHex(BmatBin), backend)
	if err != nil {
		return common.Address{}, nil, nil, err
	}
	return address, tx, &Bmat{BmatCaller: BmatCaller{contract: contract}, BmatTransactor: BmatTransactor{contract: contract}, BmatFilterer: BmatFilterer{contract: contract}}, nil
}
// DeployBmat deploys a new Ethereum contract, binding an instance of Bmat to it.
DeployBmat deploys a new Ethereum contract, binding an instance of Bmat to it.
// DeployBmat deploys a new Ethereum contract binding an instance of Bmat to it .
func DeployBmat(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Bmat, error) {
	parsed, err := abi.JSON(strings.NewReader(BmatABI))
	if err != nil {
		return common.Address{}, nil, nil, err
	}
	address, tx, contract, err := bind.DeployContract(auth, parsed, common.FromHex(BmatBin), backend)
	if err != nil {
		return common.Address{}, nil, nil, err
	}
	return address, tx, &Bmat{BmatCaller: BmatCaller{contract: contract}, BmatTransactor: BmatTransactor{contract: contract}, BmatFilterer: BmatFilterer{contract: contract}}, nil
}
func DeployBmat ( auth * bind . TransactOpts , backend bind . ContractBackend ) ( common . Address , * types . Transaction , * Bmat , error ) { parsed , err := abi . JSON ( strings . NewReader ( BmatABI ) ) if err != nil { return common . Address { } , nil , nil , err } address , tx , contract , err := bind . DeployContract ( auth , parsed , common . FromHex ( BmatBin ) , backend ) if err != nil { return common . Address { } , nil , nil , err } return address , tx , & Bmat { BmatCaller : BmatCaller { contract : contract } , BmatTransactor : BmatTransactor { contract : contract } , BmatFilterer : BmatFilterer { contract : contract } } , nil }
DeployBmat deploys a new Ethereum contract, binding an instance of Bmat to it.
DeployBmat deploys a new Ethereum contract binding an instance of Bmat to it .