Function Graph
Inheritence Chart
Functions Overview
($) = payable function
# = non-constant function
Int = Internal
Ext = External
Pub = Public
+ Initializable
- [Prv] isConstructor
+ ContextUpgradeSafe (Initializable)
- [Int] __Context_init #
- modifiers: initializer
- [Int] __Context_init_unchained #
- modifiers: initializer
- [Int] _msgSender
- [Int] _msgData
+ OwnableUpgradeSafe (Initializable, ContextUpgradeSafe)
- [Int] __Ownable_init #
- modifiers: initializer
- [Int] __Ownable_init_unchained #
- modifiers: initializer
- [Pub] owner
- [Pub] renounceOwnership #
- modifiers: onlyOwner
- [Pub] transferOwnership #
- modifiers: onlyOwner
+ [Lib] SafeMath
- [Int] add
- [Int] sub
- [Int] sub
- [Int] mul
- [Int] div
- [Int] div
- [Int] mod
- [Int] mod
+ [Int] IERC20
- [Ext] totalSupply
- [Ext] balanceOf
- [Ext] transfer #
- [Ext] allowance
- [Ext] approve #
- [Ext] transferFrom #
+ LiquidityProviders (Initializable, OwnableUpgradeSafe)
- [Ext] initialize #
- modifiers: initializer
- [Ext] ($)
- [Ext] setCdlContract #
- modifiers: onlyOwner
- [Ext] setLiquidityProviderToken #
- modifiers: onlyOwner
- [Ext] setTimeToExitLiquidity #
- modifiers: onlyOwner
- [Ext] addFeeAndUpdatePrice #
- modifiers: onlyCDL
- [Ext] giveLoan #
- modifiers: onlyCDL
- [Ext] updateOutOfCirculationTokens #
- modifiers: onlyCDL
- [Ext] reduceUserAmountLocked #
- modifiers: onlyCDL
- [Ext] loanDefaultCollateralExtraction #
- modifiers: onlyCDL
- [Ext] lockLiquidityETH ($)
- [Ext] lockLiquidity #
- [Int] _lockLiquidityFor #
- [Pub] extractEarnings #
- [Int] _extractEarningsFor #
- [Ext] extractLiquidity #
- [Ext] getUnlockedTokens
- [Ext] getAmountLocked
- [Ext] extractTokensIfStuck #
- modifiers: onlyOwner
- [Ext] extractETHIfStruck #
- modifiers: onlyOwner
+ [Int] ISwap
- [Ext] factory
- [Ext] WETH
- [Ext] addLiquidity #
- [Ext] addLiquidityETH ($)
- [Ext] removeLiquidity #
- [Ext] removeLiquidityETH #
- [Ext] removeLiquidityWithPermit #
- [Ext] removeLiquidityETHWithPermit #
- [Ext] swapExactTokensForTokens #
- [Ext] swapTokensForExactTokens #
- [Ext] swapExactETHForTokens ($)
- [Ext] swapTokensForExactETH #
- [Ext] swapExactTokensForETH #
- [Ext] swapETHForExactTokens ($)
- [Ext] quote
- [Ext] getAmountOut
- [Ext] getAmountIn
- [Ext] getAmountsOut
- [Ext] getAmountsIn
+ CDLPeriphery (Initializable)
- [Pub] initialize #
- modifiers: initializer
- [Ext] calculateRepaymentAmount
- [Pub] calculateInterestRate
- [Pub] getAmountsOut
+ [Int] ICDLOracle
- [Ext] getTokenPrice
- [Ext] priceDecimals
+ [Int] IERC20Detailed
- [Ext] totalSupply
- [Ext] balanceOf
- [Ext] transfer #
- [Ext] allowance
- [Ext] approve #
- [Ext] transferFrom #
- [Ext] decimals
- [Ext] symbol
+ CDL (Initializable, OwnableUpgradeSafe)
- [Ext] ($)
- [Ext] initialize #
- modifiers: initializer
- [Ext] setSwapPath #
- modifiers: onlyOwner
- [Ext] setPeriphery #
- modifiers: onlyOwner
- [Ext] setPercentages #
- modifiers: onlyOwner
- [Ext] setDevelopmentTreasury #
- modifiers: onlyOwner
- [Ext] registerCollateralToken #
- modifiers: onlyOwner
- [Ext] setCollateralTokenEnabled #
- modifiers: onlyOwner
- [Ext] setLiquidityProviderContract #
- modifiers: onlyOwner,isCollateralToken
- [Ext] generateLoan #
- modifiers: isCollateralToken
- [Ext] repayLoan ($)
- [Int] getAndLockLiquidityAsCollateralTokensForLoan #
- [Int] unlockLiquidityTokensUsedAsCollateralByUser #
- [Ext] defaultLoanByExpiration #
- [Pub] checkIfLoanIsDefaultableByCollateralDrop
- [Ext] defaultLoanByDroppedCollateral #
- [Int] defaultLoan #
- [Int] swap #
- [Int] distributeRecallFundsAndUpdateCryptoScore #
- [Pub] liquidityProvider
- modifiers: isCollateralToken
- [Pub] liquidityAddedWithCryptoScore
- [Pub] notLockedLiquidityAmountsOut
- [Pub] tokenAmountToUsdAmount
- modifiers: isCollateralToken
- [Ext] getLoans
- [Ext] getClosedLoans
- [Ext] getLoan
- [Pub] calculateLoanAmountWhenDefaulting
- [Ext] totalCollateralInUSD
- [Ext] userActiveFundsLentInUSD
Function Graph
Inheritence Chart
Functions Overview
($) = payable function
# = non-constant function
Int = Internal
Ext = External
Pub = Public
+ Initializable
- [Prv] isConstructor
+ ContextUpgradeSafe (Initializable)
- [Int] __Context_init #
- modifiers: initializer
- [Int] __Context_init_unchained #
- modifiers: initializer
- [Int] _msgSender
- [Int] _msgData
+ OwnableUpgradeSafe (Initializable, ContextUpgradeSafe)
- [Int] __Ownable_init #
- modifiers: initializer
- [Int] __Ownable_init_unchained #
- modifiers: initializer
- [Pub] owner
- [Pub] renounceOwnership #
- modifiers: onlyOwner
- [Pub] transferOwnership #
- modifiers: onlyOwner
+ [Lib] SafeMath
- [Int] add
- [Int] sub
- [Int] sub
- [Int] mul
- [Int] div
- [Int] div
- [Int] mod
- [Int] mod
+ [Int] AggregatorV3Interface
- [Ext] decimals
- [Ext] description
- [Ext] version
- [Ext] getRoundData
- [Ext] latestRoundData
+ [Int] IERC20Detailed
- [Ext] totalSupply
- [Ext] balanceOf
- [Ext] transfer #
- [Ext] allowance
- [Ext] approve #
- [Ext] transferFrom #
- [Ext] decimals
- [Ext] symbol
+ [Int] ISwap
- [Ext] factory
- [Ext] WETH
- [Ext] addLiquidity #
- [Ext] addLiquidityETH ($)
- [Ext] removeLiquidity #
- [Ext] removeLiquidityETH #
- [Ext] removeLiquidityWithPermit #
- [Ext] removeLiquidityETHWithPermit #
- [Ext] swapExactTokensForTokens #
- [Ext] swapTokensForExactTokens #
- [Ext] swapExactETHForTokens ($)
- [Ext] swapTokensForExactETH #
- [Ext] swapExactTokensForETH #
- [Ext] swapETHForExactTokens ($)
- [Ext] quote
- [Ext] getAmountOut
- [Ext] getAmountIn
- [Ext] getAmountsOut
- [Ext] getAmountsIn
+ CDLOracle (Initializable, OwnableUpgradeSafe)
- [Ext] initialize #
- modifiers: initializer
- [Pub] setWeth #
- modifiers: onlyOwner
- [Ext] addPriceFeed #
- modifiers: onlyOwner
- [Ext] addOrRemoveUniswapPriceFeed #
- modifiers: onlyOwner
- [Ext] getTokenPrice
- [Int] getTokenPriceChainlink
- modifiers: hasPriceFeed
- [Int] getTokenPriceUniswap
- [Pub] getUniswapTokenPriceInStablecoin
- [Ext] priceDecimals
Function Graph
Inheritence Chart
Functions Overview
($) = payable function
# = non-constant function
Int = Internal
Ext = External
Pub = Public
+ Initializable
- [Prv] isConstructor
+ [Lib] SafeMath
- [Int] add
- [Int] sub
- [Int] sub
- [Int] mul
- [Int] div
- [Int] div
- [Int] mod
- [Int] mod
+ [Int] ISwap
- [Ext] factory
- [Ext] WETH
- [Ext] addLiquidity #
- [Ext] addLiquidityETH ($)
- [Ext] removeLiquidity #
- [Ext] removeLiquidityETH #
- [Ext] removeLiquidityWithPermit #
- [Ext] removeLiquidityETHWithPermit #
- [Ext] swapExactTokensForTokens #
- [Ext] swapTokensForExactTokens #
- [Ext] swapExactETHForTokens ($)
- [Ext] swapTokensForExactETH #
- [Ext] swapExactTokensForETH #
- [Ext] swapETHForExactTokens ($)
- [Ext] quote
- [Ext] getAmountOut
- [Ext] getAmountIn
- [Ext] getAmountsOut
- [Ext] getAmountsIn
+ CDLPeriphery (Initializable)
- [Pub] initialize #
- modifiers: initializer
- [Ext] calculateRepaymentAmount
- [Pub] calculateInterestRate
- [Pub] getAmountsOut
Function Graph
Inheritence Chart
Functions Overview
($) = payable function
# = non-constant function
Int = Internal
Ext = External
Pub = Public
+ Initializable
- [Prv] isConstructor
+ ContextUpgradeSafe (Initializable)
- [Int] __Context_init #
- modifiers: initializer
- [Int] __Context_init_unchained #
- modifiers: initializer
- [Int] _msgSender
- [Int] _msgData
+ OwnableUpgradeSafe (Initializable, ContextUpgradeSafe)
- [Int] __Ownable_init #
- modifiers: initializer
- [Int] __Ownable_init_unchained #
- modifiers: initializer
- [Pub] owner
- [Pub] renounceOwnership #
- modifiers: onlyOwner
- [Pub] transferOwnership #
- modifiers: onlyOwner
+ [Int] IERC20
- [Ext] totalSupply
- [Ext] balanceOf
- [Ext] transfer #
- [Ext] allowance
- [Ext] approve #
- [Ext] transferFrom #
+ [Lib] SafeMath
- [Int] add
- [Int] sub
- [Int] sub
- [Int] mul
- [Int] div
- [Int] div
- [Int] mod
- [Int] mod
+ LiquidityProviders (Initializable, OwnableUpgradeSafe)
- [Ext] initialize #
- modifiers: initializer
- [Ext] ($)
- [Ext] setCdlContract #
- modifiers: onlyOwner
- [Ext] setLiquidityProviderToken #
- modifiers: onlyOwner
- [Ext] setTimeToExitLiquidity #
- modifiers: onlyOwner
- [Ext] addFeeAndUpdatePrice #
- modifiers: onlyCDL
- [Ext] giveLoan #
- modifiers: onlyCDL
- [Ext] updateOutOfCirculationTokens #
- modifiers: onlyCDL
- [Ext] reduceUserAmountLocked #
- modifiers: onlyCDL
- [Ext] loanDefaultCollateralExtraction #
- modifiers: onlyCDL
- [Ext] lockLiquidityETH ($)
- [Ext] lockLiquidity #
- [Int] _lockLiquidityFor #
- [Pub] extractEarnings #
- [Int] _extractEarningsFor #
- [Ext] extractLiquidity #
- [Ext] getUnlockedTokens
- [Ext] getAmountLocked
- [Ext] extractTokensIfStuck #
- modifiers: onlyOwner
- [Ext] extractETHIfStruck #
- modifiers: onlyOwner