Borrow Against Collateral

Borrow against your collateral with competitive rates across multiple chains.

Borrow requires a Torque Wallet

Borrow is only available with a Torque Wallet (smart account). If you connected an external wallet (EOA), create a Torque Wallet to borrow. Why Torque Wallet? · Create one (Quickstart)

To create a Torque Wallet: disconnect your current wallet, then choose Continue with Email & complete the email OTP flow.

Supply Collateral
Supply Collateral

Supply ETH or USDC as collateral for your loan.

Borrow Assets
Borrow Assets

Borrow against collateral up to your LTV limit.

Repay & Withdraw
Repay & Withdraw

Repay to unlock collateral; keep health above 1.0.

Loan-to-Value Ratios

ETH80% LTV
USDC85% LTV
WBTC75% LTV
Stablecoins85% LTV

Health Factor

Your health factor determines liquidation risk. Keep it above 1.0 to avoid liquidation:

[> 2.0]Safe - Low risk of liquidation
[1.5 - 2.0]Moderate - Monitor closely
[1.0 - 1.5]Warning - High risk
[< 1.0]Liquidation - Position at risk

API Usage

borrowing.ts
import { borrow, repay, getBorrowPosition } from '@/lib/torque'

// Borrow assets against collateral
const borrowTx = await borrow({
  asset: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', // USDC
  amount: '500000000', // 500 USDC
  interestRateMode: 'STABLE', // or 'VARIABLE'
  chainId: 1,
  userAddress: userAddress,
})

// Repay borrowed assets
const repayTx = await repay({
  asset: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48',
  amount: '500000000',
  rateMode: 'STABLE',
  chainId: 1,
  userAddress: userAddress,
})

// Check borrowing position
const position = await getBorrowPosition({
  userAddress,
  chainId: 1,
})
console.log('Health Factor:', position.healthFactor)
Was this helpful?