code: def borrow(
          self, amount, collateral_ratio=None, account=None, target_collateral_ratio=None
      ):
          
          return self.adjust_debt(
              amount,
              collateral_ratio,
              account,
              target_collateral_ratio=target_collateral_ratio,
          )
docs: Borrow bitassets/smartcoins from the network by putting up
              collateral in a CFD at a given collateral ratio.
  
              :param float amount: Amount to borrow (denoted in 'asset')
              :param float collateral_ratio: Collateral ratio to borrow at
              :param float target_collateral_ratio: Tag the call order so that in
                  case of margin call, only enough debt is covered to get back to
                  this ratio
              :raises ValueError: if symbol is not a bitasset
              :raises ValueError: if collateral ratio is smaller than maintenance collateral ratio
              :raises ValueError: if required amounts of collateral are not available