code: def vesting_balance_withdraw(self, vesting_id, amount=None, account=None, **kwargs):
          
          if not account:
              if "default_account" in self.config:
                  account = self.config["default_account"]
          if not account:
              raise ValueError("You need to provide an account")
          account = Account(account, blockchain_instance=self)
  
          if not amount:
              obj = Vesting(vesting_id, blockchain_instance=self)
              amount = obj.claimable
  
          op = operations.Vesting_balance_withdraw(
              **{
                  "fee": {"amount": 0, "asset_id": "1.3.0"},
                  "vesting_balance": vesting_id,
                  "owner": account["id"],
                  "amount": {"amount": int(amount), "asset_id": amount["asset"]["id"]},
                  "prefix": self.prefix,
              }
          )
          return self.finalizeOp(op, account["name"], "active")
docs: Withdraw vesting balance
  
              :param str vesting_id: Id of the vesting object
              :param bitshares.amount.Amount Amount: to withdraw ("all" if not
                  provided")
              :param str account: (optional) the account to allow access
                  to (defaults to ``default_account``)