Deleverage
Usage
import { Matrix } from '@morphous/trinity'
const data = await Matrix.deleverage(
morphoMarketAddress,
txDeadline,
toWallet,
paybackMarketAddress,
withdrawMarketAddress,
paybackToken,
withdrawToken,
userAddress,
smartWalletAddress,
paybackValue,
withdrawValue,
slippage,
max
)Configuration
morphoMarketAddress
string - The Morpho Proxy market address, either Morpho Compound or Morpho Aave v2. The corresponding address can be found in Morpho's developer documentation (opens in a new tab).
txDeadline
number - The period of time before the transaction is reverted (in seconds).
toWallet
boolean - true if the funds should be transfered to the user's wallet, false if the funds should stay on the user's DSProxy.
paybackMarketAddress
string - Compound or Aave v2 debt market address. It can be found in Compound's documentation (opens in a new tab) or Aave v2 documentation (opens in a new tab).
withdrawMarketAddress
string - Compound or Aave v2 collateral market address. It can be found in Compound's documentation (opens in a new tab) or Aave v2 documentation (opens in a new tab).
paybackToken
Token - Object with debt token data
{
address: string
name: string
symbol: string
decimals: number
extensions?: any
}withdrawToken
Token - Object with collateral token data
{
address: string
name: string
symbol: string
decimals: number
extensions?: any
}userAddress
string - User's wallet address.
smartWalletAddress
string - User's DSProxy address.
paybackValue
BigNumber - Value to payback.
withdrawValue
BigNumber - Value to withdraw.
slippage
number - min: 0, max: 10000. For example, 50 for 0.50% slippage.
max
boolean - true if all the funds should be deleverage, false if not.