Skip to main content

Borrowing More

borrowMore() increases the outstanding debt on an existing loan, reusing the collateral already deposited. The additional funds are disbursed to the loan’s configured destination (chain, asset and address from the original borrow).

When it’s available

Borrow More draws against the loan’s remaining borrow capacity. It is rejected when the loan is:
  • Fully repaid — there is no active position to borrow against
  • Liquidated — no collateral remains
  • At capacity — the requested amount exceeds the position’s available borrow room
The requested amount is validated against live on-chain borrow capacity before the workflow starts. Its live USD value must also be at least 10 USD. For USDC loans, this means the minimum Borrow More amount is 10 USDC.

Prerequisites

You need the originalBorrowId of an active loan (from getLoanHistory() or the result of the original executeBorrow()).

Increase the loan

borrowAmount is denominated in the loan asset (e.g. USDC). The loan chain is inferred from the original loan; pass options.chain only to override it.

Workflow stages

Because the collateral already exists, borrow-more skips bridging and runs: The flow can terminate at FAILED, DISBURSEMENT_FAILED, or CANCELLED.

Monitoring status

If you do not use callbacks, poll the transaction directly:

Error handling

To increase your borrow capacity before borrowing more, add collateral with depositMore().