code: func DeployChequebook(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Chequebook, error) {
  	parsed, err := abi.JSON(strings.NewReader(ChequebookABI))
  	if err != nil {
  		return common.Address{}, nil, nil, err
  	}
  	address, tx, contract, err := bind.DeployContract(auth, parsed, common.FromHex(ChequebookBin), backend)
  	if err != nil {
  		return common.Address{}, nil, nil, err
  	}
  	return address, tx, &Chequebook{ChequebookCaller: ChequebookCaller{contract: contract}, ChequebookTransactor: ChequebookTransactor{contract: contract}, ChequebookFilterer: ChequebookFilterer{contract: contract}}, nil
  }
docs: // DeployChequebook deploys a new Ethereum contract, binding an instance of Chequebook to it.