Skip to content

Repay With spTokens

Allows user to repay with spTokens in case the underlying borrowed asset is locked in the SparkLend liquidity pool.

Example: User have stable DAI debt and also holds spDAI token

The user in this case can use aDAI to repay DAI debt in single transaction without any approvals or having to withdraw their supplied liquidity to the pool using repayWithSpTokens feature.

import { Contract, utils } from "ethers";
const poolAbi = require("./abis/pool.json");
const pool = new Contract(POOL_ADDRESS, poolAbi, signer);
 
// repay amount of DAI debt using spDAI tokens
pool.repayWithSpTokens(DAI.address, amount, 2);
 
// User must hold spDAI >= amount being repaid