mirror of
https://github.com/Instadapp/aave-protocol-v2.git
synced 2024-07-29 21:47:30 +00:00
fix-refactor: Refactored tests with new getCaps function, fixed contract supplyCap mask
This commit is contained in:
parent
f624783a36
commit
6a0d27c0de
|
@ -8,7 +8,6 @@ import {PercentageMath} from '../libraries/math/PercentageMath.sol';
|
||||||
import {ILendingPoolAddressesProvider} from '../../interfaces/ILendingPoolAddressesProvider.sol';
|
import {ILendingPoolAddressesProvider} from '../../interfaces/ILendingPoolAddressesProvider.sol';
|
||||||
import {ILendingRateOracle} from '../../interfaces/ILendingRateOracle.sol';
|
import {ILendingRateOracle} from '../../interfaces/ILendingRateOracle.sol';
|
||||||
import {IERC20} from '../../dependencies/openzeppelin/contracts/IERC20.sol';
|
import {IERC20} from '../../dependencies/openzeppelin/contracts/IERC20.sol';
|
||||||
import 'hardhat/console.sol';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @title DefaultReserveInterestRateStrategy contract
|
* @title DefaultReserveInterestRateStrategy contract
|
||||||
|
|
|
@ -20,7 +20,7 @@ library ReserveConfiguration {
|
||||||
uint256 constant STABLE_BORROWING_MASK = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFF; // prettier-ignore
|
uint256 constant STABLE_BORROWING_MASK = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFF; // prettier-ignore
|
||||||
uint256 constant RESERVE_FACTOR_MASK = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF; // prettier-ignore
|
uint256 constant RESERVE_FACTOR_MASK = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF; // prettier-ignore
|
||||||
uint256 constant BORROW_CAP_MASK = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFFFF; // prettier-ignore
|
uint256 constant BORROW_CAP_MASK = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFFFF; // prettier-ignore
|
||||||
uint256 constant SUPPLY_CAP_MASK = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFFFF; // prettier-ignore
|
uint256 constant SUPPLY_CAP_MASK = 0xFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF; // prettier-ignore
|
||||||
|
|
||||||
/// @dev For the LTV, the start bit is 0 (up to 15), hence no bitshifting is needed
|
/// @dev For the LTV, the start bit is 0 (up to 15), hence no bitshifting is needed
|
||||||
uint256 constant LIQUIDATION_THRESHOLD_START_BIT_POSITION = 16;
|
uint256 constant LIQUIDATION_THRESHOLD_START_BIT_POSITION = 16;
|
||||||
|
|
|
@ -16,6 +16,7 @@ export const oneRay = new BigNumber(Math.pow(10, 27));
|
||||||
export const MAX_UINT_AMOUNT =
|
export const MAX_UINT_AMOUNT =
|
||||||
'115792089237316195423570985008687907853269984665640564039457584007913129639935';
|
'115792089237316195423570985008687907853269984665640564039457584007913129639935';
|
||||||
export const MAX_BORROW_CAP = '281474976710655';
|
export const MAX_BORROW_CAP = '281474976710655';
|
||||||
|
export const MAX_SUPPLY_CAP = '281474976710655';
|
||||||
export const ONE_YEAR = '31536000';
|
export const ONE_YEAR = '31536000';
|
||||||
export const ZERO_ADDRESS = '0x0000000000000000000000000000000000000000';
|
export const ZERO_ADDRESS = '0x0000000000000000000000000000000000000000';
|
||||||
export const ONE_ADDRESS = '0x0000000000000000000000000000000000000001';
|
export const ONE_ADDRESS = '0x0000000000000000000000000000000000000001';
|
||||||
|
|
|
@ -276,6 +276,7 @@ export const configureReservesByHelper = async (
|
||||||
const liquidationBonuses: string[] = [];
|
const liquidationBonuses: string[] = [];
|
||||||
const reserveFactors: string[] = [];
|
const reserveFactors: string[] = [];
|
||||||
const borrowCaps: string[] = [];
|
const borrowCaps: string[] = [];
|
||||||
|
const supplyCaps: string[] = [];
|
||||||
const stableRatesEnabled: boolean[] = [];
|
const stableRatesEnabled: boolean[] = [];
|
||||||
|
|
||||||
const inputParams: {
|
const inputParams: {
|
||||||
|
@ -285,6 +286,7 @@ export const configureReservesByHelper = async (
|
||||||
liquidationBonus: BigNumberish;
|
liquidationBonus: BigNumberish;
|
||||||
reserveFactor: BigNumberish;
|
reserveFactor: BigNumberish;
|
||||||
borrowCap: BigNumberish;
|
borrowCap: BigNumberish;
|
||||||
|
supplyCap: BigNumberish;
|
||||||
stableBorrowingEnabled: boolean;
|
stableBorrowingEnabled: boolean;
|
||||||
}[] = [];
|
}[] = [];
|
||||||
|
|
||||||
|
@ -296,6 +298,7 @@ export const configureReservesByHelper = async (
|
||||||
liquidationThreshold,
|
liquidationThreshold,
|
||||||
reserveFactor,
|
reserveFactor,
|
||||||
borrowCap,
|
borrowCap,
|
||||||
|
supplyCap,
|
||||||
stableBorrowRateEnabled,
|
stableBorrowRateEnabled,
|
||||||
},
|
},
|
||||||
] of Object.entries(reservesParams) as [string, IReserveParams][]) {
|
] of Object.entries(reservesParams) as [string, IReserveParams][]) {
|
||||||
|
@ -324,6 +327,7 @@ export const configureReservesByHelper = async (
|
||||||
liquidationBonus,
|
liquidationBonus,
|
||||||
reserveFactor,
|
reserveFactor,
|
||||||
borrowCap,
|
borrowCap,
|
||||||
|
supplyCap,
|
||||||
stableBorrowingEnabled: stableBorrowRateEnabled,
|
stableBorrowingEnabled: stableBorrowRateEnabled,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -334,6 +338,7 @@ export const configureReservesByHelper = async (
|
||||||
liquidationBonuses.push(liquidationBonus);
|
liquidationBonuses.push(liquidationBonus);
|
||||||
reserveFactors.push(reserveFactor);
|
reserveFactors.push(reserveFactor);
|
||||||
borrowCaps.push(borrowCap);
|
borrowCaps.push(borrowCap);
|
||||||
|
supplyCaps.push(supplyCap);
|
||||||
stableRatesEnabled.push(stableBorrowRateEnabled);
|
stableRatesEnabled.push(stableBorrowRateEnabled);
|
||||||
}
|
}
|
||||||
if (tokens.length) {
|
if (tokens.length) {
|
||||||
|
|
|
@ -353,12 +353,13 @@ export enum TokenContractId {
|
||||||
BptBALWETH = 'BptBALWETH',
|
BptBALWETH = 'BptBALWETH',
|
||||||
WMATIC = 'WMATIC',
|
WMATIC = 'WMATIC',
|
||||||
STAKE = 'STAKE',
|
STAKE = 'STAKE',
|
||||||
xSUSHI = 'xSUSHI'
|
xSUSHI = 'xSUSHI',
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface IReserveParams extends IReserveBorrowParams, IReserveCollateralParams {
|
export interface IReserveParams extends IReserveBorrowParams, IReserveCollateralParams {
|
||||||
aTokenImpl: eContractid;
|
aTokenImpl: eContractid;
|
||||||
reserveFactor: string;
|
reserveFactor: string;
|
||||||
|
supplyCap: string;
|
||||||
strategy: IInterestRateStrategyParams;
|
strategy: IInterestRateStrategyParams;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -382,13 +383,13 @@ export interface IReserveBorrowParams {
|
||||||
borrowingEnabled: boolean;
|
borrowingEnabled: boolean;
|
||||||
stableBorrowRateEnabled: boolean;
|
stableBorrowRateEnabled: boolean;
|
||||||
reserveDecimals: string;
|
reserveDecimals: string;
|
||||||
|
borrowCap: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface IReserveCollateralParams {
|
export interface IReserveCollateralParams {
|
||||||
baseLTVAsCollateral: string;
|
baseLTVAsCollateral: string;
|
||||||
liquidationThreshold: string;
|
liquidationThreshold: string;
|
||||||
liquidationBonus: string;
|
liquidationBonus: string;
|
||||||
borrowCap: string;
|
|
||||||
}
|
}
|
||||||
export interface IMarketRates {
|
export interface IMarketRates {
|
||||||
borrowRate: string;
|
borrowRate: string;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import { MAX_BORROW_CAP } from '../../helpers/constants';
|
import { MAX_BORROW_CAP, MAX_SUPPLY_CAP } from '../../helpers/constants';
|
||||||
import { eContractid, IReserveParams } from '../../helpers/types';
|
import { eContractid, IReserveParams } from '../../helpers/types';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
|
@ -24,6 +24,7 @@ export const strategyBUSD: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1000',
|
reserveFactor: '1000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyDAI: IReserveParams = {
|
export const strategyDAI: IReserveParams = {
|
||||||
|
@ -37,6 +38,7 @@ export const strategyDAI: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1000',
|
reserveFactor: '1000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategySUSD: IReserveParams = {
|
export const strategySUSD: IReserveParams = {
|
||||||
|
@ -50,6 +52,7 @@ export const strategySUSD: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '2000',
|
reserveFactor: '2000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyTUSD: IReserveParams = {
|
export const strategyTUSD: IReserveParams = {
|
||||||
|
@ -63,6 +66,7 @@ export const strategyTUSD: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1000',
|
reserveFactor: '1000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyUSDC: IReserveParams = {
|
export const strategyUSDC: IReserveParams = {
|
||||||
|
@ -76,6 +80,7 @@ export const strategyUSDC: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1000',
|
reserveFactor: '1000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyUSDT: IReserveParams = {
|
export const strategyUSDT: IReserveParams = {
|
||||||
|
@ -89,6 +94,7 @@ export const strategyUSDT: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1000',
|
reserveFactor: '1000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyAAVE: IReserveParams = {
|
export const strategyAAVE: IReserveParams = {
|
||||||
|
@ -102,6 +108,7 @@ export const strategyAAVE: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '0',
|
reserveFactor: '0',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyBAT: IReserveParams = {
|
export const strategyBAT: IReserveParams = {
|
||||||
|
@ -115,6 +122,7 @@ export const strategyBAT: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '2000',
|
reserveFactor: '2000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyENJ: IReserveParams = {
|
export const strategyENJ: IReserveParams = {
|
||||||
|
@ -128,6 +136,7 @@ export const strategyENJ: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '2000',
|
reserveFactor: '2000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyWETH: IReserveParams = {
|
export const strategyWETH: IReserveParams = {
|
||||||
|
@ -141,6 +150,7 @@ export const strategyWETH: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1000',
|
reserveFactor: '1000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyKNC: IReserveParams = {
|
export const strategyKNC: IReserveParams = {
|
||||||
|
@ -154,6 +164,7 @@ export const strategyKNC: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '2000',
|
reserveFactor: '2000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyLINK: IReserveParams = {
|
export const strategyLINK: IReserveParams = {
|
||||||
|
@ -167,6 +178,7 @@ export const strategyLINK: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '2000',
|
reserveFactor: '2000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyMANA: IReserveParams = {
|
export const strategyMANA: IReserveParams = {
|
||||||
|
@ -180,6 +192,7 @@ export const strategyMANA: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '3500',
|
reserveFactor: '3500',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyMKR: IReserveParams = {
|
export const strategyMKR: IReserveParams = {
|
||||||
|
@ -193,6 +206,7 @@ export const strategyMKR: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '2000',
|
reserveFactor: '2000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyREN: IReserveParams = {
|
export const strategyREN: IReserveParams = {
|
||||||
|
@ -206,6 +220,7 @@ export const strategyREN: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '2000',
|
reserveFactor: '2000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategySNX: IReserveParams = {
|
export const strategySNX: IReserveParams = {
|
||||||
|
@ -219,6 +234,7 @@ export const strategySNX: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '3500',
|
reserveFactor: '3500',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
// Invalid borrow rates in params currently, replaced with snx params
|
// Invalid borrow rates in params currently, replaced with snx params
|
||||||
|
@ -233,6 +249,7 @@ export const strategyUNI: IReserveParams = {
|
||||||
aTokenImpl: eContractid.DelegationAwareAToken,
|
aTokenImpl: eContractid.DelegationAwareAToken,
|
||||||
reserveFactor: '2000',
|
reserveFactor: '2000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyWBTC: IReserveParams = {
|
export const strategyWBTC: IReserveParams = {
|
||||||
|
@ -246,6 +263,7 @@ export const strategyWBTC: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '2000',
|
reserveFactor: '2000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyYFI: IReserveParams = {
|
export const strategyYFI: IReserveParams = {
|
||||||
|
@ -259,6 +277,7 @@ export const strategyYFI: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '2000',
|
reserveFactor: '2000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyZRX: IReserveParams = {
|
export const strategyZRX: IReserveParams = {
|
||||||
|
@ -272,6 +291,7 @@ export const strategyZRX: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '2000',
|
reserveFactor: '2000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyXSUSHI: IReserveParams = {
|
export const strategyXSUSHI: IReserveParams = {
|
||||||
|
@ -285,4 +305,5 @@ export const strategyXSUSHI: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '3500',
|
reserveFactor: '3500',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
|
@ -1,4 +1,4 @@
|
||||||
import { MAX_BORROW_CAP } from '../../helpers/constants';
|
import { MAX_BORROW_CAP, MAX_SUPPLY_CAP } from '../../helpers/constants';
|
||||||
import { eContractid, IReserveParams} from '../../helpers/types';
|
import { eContractid, IReserveParams} from '../../helpers/types';
|
||||||
import {
|
import {
|
||||||
rateStrategyAmmBase,
|
rateStrategyAmmBase,
|
||||||
|
@ -18,6 +18,7 @@ export const strategyWETH: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1000',
|
reserveFactor: '1000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyWBTC: IReserveParams = {
|
export const strategyWBTC: IReserveParams = {
|
||||||
|
@ -31,6 +32,7 @@ export const strategyWBTC: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '2000',
|
reserveFactor: '2000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyDAI: IReserveParams = {
|
export const strategyDAI: IReserveParams = {
|
||||||
|
@ -44,6 +46,7 @@ export const strategyDAI: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1000',
|
reserveFactor: '1000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyUSDC: IReserveParams = {
|
export const strategyUSDC: IReserveParams = {
|
||||||
|
@ -57,6 +60,7 @@ export const strategyUSDC: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1000',
|
reserveFactor: '1000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyUSDT: IReserveParams = {
|
export const strategyUSDT: IReserveParams = {
|
||||||
|
@ -70,6 +74,7 @@ export const strategyUSDT: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1000',
|
reserveFactor: '1000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyDAIWETH: IReserveParams = {
|
export const strategyDAIWETH: IReserveParams = {
|
||||||
|
@ -83,6 +88,7 @@ export const strategyDAIWETH: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1000',
|
reserveFactor: '1000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyWBTCWETH: IReserveParams = {
|
export const strategyWBTCWETH: IReserveParams = {
|
||||||
|
@ -96,6 +102,7 @@ export const strategyWBTCWETH: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1500',
|
reserveFactor: '1500',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyAAVEWETH: IReserveParams = {
|
export const strategyAAVEWETH: IReserveParams = {
|
||||||
|
@ -109,6 +116,7 @@ export const strategyAAVEWETH: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '500',
|
reserveFactor: '500',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyBATWETH: IReserveParams = {
|
export const strategyBATWETH: IReserveParams = {
|
||||||
|
@ -122,6 +130,7 @@ export const strategyBATWETH: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1500',
|
reserveFactor: '1500',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyDAIUSDC: IReserveParams = {
|
export const strategyDAIUSDC: IReserveParams = {
|
||||||
|
@ -135,6 +144,7 @@ export const strategyDAIUSDC: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1000',
|
reserveFactor: '1000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyCRVWETH: IReserveParams = {
|
export const strategyCRVWETH: IReserveParams = {
|
||||||
|
@ -148,6 +158,7 @@ export const strategyCRVWETH: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1500',
|
reserveFactor: '1500',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyLINKWETH: IReserveParams = {
|
export const strategyLINKWETH: IReserveParams = {
|
||||||
|
@ -161,6 +172,7 @@ export const strategyLINKWETH: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1500',
|
reserveFactor: '1500',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyMKRWETH: IReserveParams = {
|
export const strategyMKRWETH: IReserveParams = {
|
||||||
|
@ -174,6 +186,7 @@ export const strategyMKRWETH: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1500',
|
reserveFactor: '1500',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyRENWETH: IReserveParams = {
|
export const strategyRENWETH: IReserveParams = {
|
||||||
|
@ -187,6 +200,7 @@ export const strategyRENWETH: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1500',
|
reserveFactor: '1500',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategySNXWETH: IReserveParams = {
|
export const strategySNXWETH: IReserveParams = {
|
||||||
|
@ -200,6 +214,7 @@ export const strategySNXWETH: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '2000',
|
reserveFactor: '2000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyUNIWETH: IReserveParams = {
|
export const strategyUNIWETH: IReserveParams = {
|
||||||
|
@ -213,6 +228,7 @@ export const strategyUNIWETH: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1500',
|
reserveFactor: '1500',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyUSDCWETH: IReserveParams = {
|
export const strategyUSDCWETH: IReserveParams = {
|
||||||
|
@ -226,6 +242,7 @@ export const strategyUSDCWETH: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1000',
|
reserveFactor: '1000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyWBTCUSDC: IReserveParams = {
|
export const strategyWBTCUSDC: IReserveParams = {
|
||||||
|
@ -239,6 +256,7 @@ export const strategyWBTCUSDC: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1500',
|
reserveFactor: '1500',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyYFIWETH: IReserveParams = {
|
export const strategyYFIWETH: IReserveParams = {
|
||||||
|
@ -252,6 +270,7 @@ export const strategyYFIWETH: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1500',
|
reserveFactor: '1500',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyBALWETH: IReserveParams = {
|
export const strategyBALWETH: IReserveParams = {
|
||||||
|
@ -265,4 +284,5 @@ export const strategyBALWETH: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1500',
|
reserveFactor: '1500',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
}
|
}
|
|
@ -1,6 +1,6 @@
|
||||||
// import BigNumber from 'bignumber.js';
|
// import BigNumber from 'bignumber.js';
|
||||||
// import { oneRay } from '../../helpers/constants';
|
// import { oneRay } from '../../helpers/constants';
|
||||||
import { MAX_BORROW_CAP } from '../../helpers/constants';
|
import { MAX_BORROW_CAP, MAX_SUPPLY_CAP } from '../../helpers/constants';
|
||||||
import { eContractid, IReserveParams } from '../../helpers/types';
|
import { eContractid, IReserveParams } from '../../helpers/types';
|
||||||
import {
|
import {
|
||||||
rateStrategyStableOne,
|
rateStrategyStableOne,
|
||||||
|
@ -24,6 +24,7 @@ export const strategyDAI: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1000',
|
reserveFactor: '1000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyUSDC: IReserveParams = {
|
export const strategyUSDC: IReserveParams = {
|
||||||
|
@ -37,6 +38,7 @@ export const strategyUSDC: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1000',
|
reserveFactor: '1000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyUSDT: IReserveParams = {
|
export const strategyUSDT: IReserveParams = {
|
||||||
|
@ -50,6 +52,7 @@ export const strategyUSDT: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1000',
|
reserveFactor: '1000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyWETH: IReserveParams = {
|
export const strategyWETH: IReserveParams = {
|
||||||
|
@ -63,6 +66,7 @@ export const strategyWETH: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '1000',
|
reserveFactor: '1000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyWBTC: IReserveParams = {
|
export const strategyWBTC: IReserveParams = {
|
||||||
|
@ -76,6 +80,7 @@ export const strategyWBTC: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '2000',
|
reserveFactor: '2000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const strategyMATIC: IReserveParams = {
|
export const strategyMATIC: IReserveParams = {
|
||||||
|
@ -89,4 +94,5 @@ export const strategyMATIC: IReserveParams = {
|
||||||
aTokenImpl: eContractid.AToken,
|
aTokenImpl: eContractid.AToken,
|
||||||
reserveFactor: '2000',
|
reserveFactor: '2000',
|
||||||
borrowCap: MAX_BORROW_CAP,
|
borrowCap: MAX_BORROW_CAP,
|
||||||
|
supplyCap: MAX_SUPPLY_CAP,
|
||||||
};
|
};
|
|
@ -42,8 +42,8 @@ makeSuite('Borrow Cap', (testEnv: TestEnv) => {
|
||||||
await dai.connect(user1.signer).approve(pool.address, MAX_UINT_AMOUNT);
|
await dai.connect(user1.signer).approve(pool.address, MAX_UINT_AMOUNT);
|
||||||
await weth.connect(user1.signer).approve(pool.address, MAX_UINT_AMOUNT);
|
await weth.connect(user1.signer).approve(pool.address, MAX_UINT_AMOUNT);
|
||||||
await usdc.connect(user1.signer).approve(pool.address, MAX_UINT_AMOUNT);
|
await usdc.connect(user1.signer).approve(pool.address, MAX_UINT_AMOUNT);
|
||||||
let usdcBorrowCap = await helpersContract.getReserveBorrowCap(usdc.address);
|
let usdcBorrowCap = (await helpersContract.getReserveCaps(usdc.address)).borrowCap;
|
||||||
let daiBorrowCap = await helpersContract.getReserveBorrowCap(dai.address);
|
let daiBorrowCap = (await helpersContract.getReserveCaps(dai.address)).borrowCap;
|
||||||
|
|
||||||
expect(usdcBorrowCap).to.be.equal(MAX_BORROW_CAP);
|
expect(usdcBorrowCap).to.be.equal(MAX_BORROW_CAP);
|
||||||
expect(daiBorrowCap).to.be.equal(MAX_BORROW_CAP);
|
expect(daiBorrowCap).to.be.equal(MAX_BORROW_CAP);
|
||||||
|
@ -53,8 +53,8 @@ makeSuite('Borrow Cap', (testEnv: TestEnv) => {
|
||||||
await configurator.setBorrowCap(usdc.address, 0);
|
await configurator.setBorrowCap(usdc.address, 0);
|
||||||
await configurator.setBorrowCap(dai.address, 0);
|
await configurator.setBorrowCap(dai.address, 0);
|
||||||
|
|
||||||
usdcBorrowCap = await helpersContract.getReserveBorrowCap(usdc.address);
|
usdcBorrowCap = (await helpersContract.getReserveCaps(usdc.address)).borrowCap;
|
||||||
daiBorrowCap = await helpersContract.getReserveBorrowCap(dai.address);
|
daiBorrowCap = (await helpersContract.getReserveCaps(dai.address)).borrowCap;
|
||||||
|
|
||||||
expect(usdcBorrowCap).to.be.equal(0);
|
expect(usdcBorrowCap).to.be.equal(0);
|
||||||
expect(daiBorrowCap).to.be.equal(0);
|
expect(daiBorrowCap).to.be.equal(0);
|
||||||
|
@ -97,8 +97,8 @@ makeSuite('Borrow Cap', (testEnv: TestEnv) => {
|
||||||
it('Should fail to set the borrow cap for usdc and DAI to max cap + 1 Units', async () => {
|
it('Should fail to set the borrow cap for usdc and DAI to max cap + 1 Units', async () => {
|
||||||
const { configurator, usdc, pool, dai, deployer, helpersContract } = testEnv;
|
const { configurator, usdc, pool, dai, deployer, helpersContract } = testEnv;
|
||||||
const newCap = Number(MAX_BORROW_CAP) + 1;
|
const newCap = Number(MAX_BORROW_CAP) + 1;
|
||||||
let usdcBorrowCap = await helpersContract.getReserveBorrowCap(usdc.address);
|
let usdcBorrowCap = (await helpersContract.getReserveCaps(usdc.address)).borrowCap;
|
||||||
let daiBorrowCap = await helpersContract.getReserveBorrowCap(dai.address);
|
let daiBorrowCap = (await helpersContract.getReserveCaps(dai.address)).borrowCap;
|
||||||
|
|
||||||
expect(usdcBorrowCap).to.be.equal(0);
|
expect(usdcBorrowCap).to.be.equal(0);
|
||||||
expect(daiBorrowCap).to.be.equal(0);
|
expect(daiBorrowCap).to.be.equal(0);
|
||||||
|
@ -110,14 +110,14 @@ makeSuite('Borrow Cap', (testEnv: TestEnv) => {
|
||||||
RC_INVALID_BORROW_CAP
|
RC_INVALID_BORROW_CAP
|
||||||
);
|
);
|
||||||
|
|
||||||
usdcBorrowCap = await helpersContract.getReserveBorrowCap(usdc.address);
|
usdcBorrowCap = (await helpersContract.getReserveCaps(usdc.address)).borrowCap;
|
||||||
daiBorrowCap = await helpersContract.getReserveBorrowCap(dai.address);
|
daiBorrowCap = (await helpersContract.getReserveCaps(dai.address)).borrowCap;
|
||||||
});
|
});
|
||||||
it('Sets the borrow cap for usdc and DAI to 110 Units', async () => {
|
it('Sets the borrow cap for usdc and DAI to 110 Units', async () => {
|
||||||
const { configurator, usdc, pool, dai, deployer, helpersContract } = testEnv;
|
const { configurator, usdc, pool, dai, deployer, helpersContract } = testEnv;
|
||||||
const newCap = '110';
|
const newCap = '110';
|
||||||
let usdcBorrowCap = await helpersContract.getReserveBorrowCap(usdc.address);
|
let usdcBorrowCap = (await helpersContract.getReserveCaps(usdc.address)).borrowCap;
|
||||||
let daiBorrowCap = await helpersContract.getReserveBorrowCap(dai.address);
|
let daiBorrowCap = (await helpersContract.getReserveCaps(dai.address)).borrowCap;
|
||||||
|
|
||||||
expect(usdcBorrowCap).to.be.equal(0);
|
expect(usdcBorrowCap).to.be.equal(0);
|
||||||
expect(daiBorrowCap).to.be.equal(0);
|
expect(daiBorrowCap).to.be.equal(0);
|
||||||
|
@ -125,8 +125,8 @@ makeSuite('Borrow Cap', (testEnv: TestEnv) => {
|
||||||
await configurator.setBorrowCap(usdc.address, newCap);
|
await configurator.setBorrowCap(usdc.address, newCap);
|
||||||
await configurator.setBorrowCap(dai.address, newCap);
|
await configurator.setBorrowCap(dai.address, newCap);
|
||||||
|
|
||||||
usdcBorrowCap = await helpersContract.getReserveBorrowCap(usdc.address);
|
usdcBorrowCap = (await helpersContract.getReserveCaps(usdc.address)).borrowCap;
|
||||||
daiBorrowCap = await helpersContract.getReserveBorrowCap(dai.address);
|
daiBorrowCap = (await helpersContract.getReserveCaps(dai.address)).borrowCap;
|
||||||
|
|
||||||
expect(usdcBorrowCap).to.be.equal(newCap);
|
expect(usdcBorrowCap).to.be.equal(newCap);
|
||||||
expect(daiBorrowCap).to.be.equal(newCap);
|
expect(daiBorrowCap).to.be.equal(newCap);
|
||||||
|
@ -199,14 +199,14 @@ makeSuite('Borrow Cap', (testEnv: TestEnv) => {
|
||||||
it('Raises the borrow cap for usdc and DAI to 1000 Units', async () => {
|
it('Raises the borrow cap for usdc and DAI to 1000 Units', async () => {
|
||||||
const { configurator, usdc, pool, dai, deployer, helpersContract } = testEnv;
|
const { configurator, usdc, pool, dai, deployer, helpersContract } = testEnv;
|
||||||
const newCap = '1000';
|
const newCap = '1000';
|
||||||
let usdcBorrowCap = await helpersContract.getReserveBorrowCap(usdc.address);
|
let usdcBorrowCap = (await helpersContract.getReserveCaps(usdc.address)).borrowCap;
|
||||||
let daiBorrowCap = await helpersContract.getReserveBorrowCap(dai.address);
|
let daiBorrowCap = (await helpersContract.getReserveCaps(dai.address)).borrowCap;
|
||||||
|
|
||||||
await configurator.setBorrowCap(usdc.address, newCap);
|
await configurator.setBorrowCap(usdc.address, newCap);
|
||||||
await configurator.setBorrowCap(dai.address, newCap);
|
await configurator.setBorrowCap(dai.address, newCap);
|
||||||
|
|
||||||
usdcBorrowCap = await helpersContract.getReserveBorrowCap(usdc.address);
|
usdcBorrowCap = (await helpersContract.getReserveCaps(usdc.address)).borrowCap;
|
||||||
daiBorrowCap = await helpersContract.getReserveBorrowCap(dai.address);
|
daiBorrowCap = (await helpersContract.getReserveCaps(dai.address)).borrowCap;
|
||||||
|
|
||||||
expect(usdcBorrowCap).to.be.equal(newCap);
|
expect(usdcBorrowCap).to.be.equal(newCap);
|
||||||
expect(daiBorrowCap).to.be.equal(newCap);
|
expect(daiBorrowCap).to.be.equal(newCap);
|
||||||
|
@ -235,14 +235,14 @@ makeSuite('Borrow Cap', (testEnv: TestEnv) => {
|
||||||
it('Lowers the borrow cap for usdc and DAI to 200 Units', async () => {
|
it('Lowers the borrow cap for usdc and DAI to 200 Units', async () => {
|
||||||
const { configurator, usdc, pool, dai, deployer, helpersContract } = testEnv;
|
const { configurator, usdc, pool, dai, deployer, helpersContract } = testEnv;
|
||||||
const newCap = '200';
|
const newCap = '200';
|
||||||
let usdcBorrowCap = await helpersContract.getReserveBorrowCap(usdc.address);
|
let usdcBorrowCap = (await helpersContract.getReserveCaps(usdc.address)).borrowCap;
|
||||||
let daiBorrowCap = await helpersContract.getReserveBorrowCap(dai.address);
|
let daiBorrowCap = (await helpersContract.getReserveCaps(dai.address)).borrowCap;
|
||||||
|
|
||||||
await configurator.setBorrowCap(usdc.address, newCap);
|
await configurator.setBorrowCap(usdc.address, newCap);
|
||||||
await configurator.setBorrowCap(dai.address, newCap);
|
await configurator.setBorrowCap(dai.address, newCap);
|
||||||
|
|
||||||
usdcBorrowCap = await helpersContract.getReserveBorrowCap(usdc.address);
|
usdcBorrowCap = (await helpersContract.getReserveCaps(usdc.address)).borrowCap;
|
||||||
daiBorrowCap = await helpersContract.getReserveBorrowCap(dai.address);
|
daiBorrowCap = (await helpersContract.getReserveCaps(dai.address)).borrowCap;
|
||||||
|
|
||||||
expect(usdcBorrowCap).to.be.equal(newCap);
|
expect(usdcBorrowCap).to.be.equal(newCap);
|
||||||
expect(daiBorrowCap).to.be.equal(newCap);
|
expect(daiBorrowCap).to.be.equal(newCap);
|
||||||
|
@ -275,14 +275,14 @@ makeSuite('Borrow Cap', (testEnv: TestEnv) => {
|
||||||
it('Raises the borrow cap for usdc and DAI to max cap Units', async () => {
|
it('Raises the borrow cap for usdc and DAI to max cap Units', async () => {
|
||||||
const { configurator, usdc, pool, dai, deployer, helpersContract } = testEnv;
|
const { configurator, usdc, pool, dai, deployer, helpersContract } = testEnv;
|
||||||
const newCap = MAX_BORROW_CAP;
|
const newCap = MAX_BORROW_CAP;
|
||||||
let usdcBorrowCap = await helpersContract.getReserveBorrowCap(usdc.address);
|
let usdcBorrowCap = (await helpersContract.getReserveCaps(usdc.address)).borrowCap;
|
||||||
let daiBorrowCap = await helpersContract.getReserveBorrowCap(dai.address);
|
let daiBorrowCap = (await helpersContract.getReserveCaps(dai.address)).borrowCap;
|
||||||
|
|
||||||
await configurator.setBorrowCap(usdc.address, newCap);
|
await configurator.setBorrowCap(usdc.address, newCap);
|
||||||
await configurator.setBorrowCap(dai.address, newCap);
|
await configurator.setBorrowCap(dai.address, newCap);
|
||||||
|
|
||||||
usdcBorrowCap = await helpersContract.getReserveBorrowCap(usdc.address);
|
usdcBorrowCap = (await helpersContract.getReserveCaps(usdc.address)).borrowCap;
|
||||||
daiBorrowCap = await helpersContract.getReserveBorrowCap(dai.address);
|
daiBorrowCap = (await helpersContract.getReserveCaps(dai.address)).borrowCap;
|
||||||
|
|
||||||
expect(usdcBorrowCap).to.be.equal(newCap);
|
expect(usdcBorrowCap).to.be.equal(newCap);
|
||||||
expect(daiBorrowCap).to.be.equal(newCap);
|
expect(daiBorrowCap).to.be.equal(newCap);
|
||||||
|
|
|
@ -75,7 +75,7 @@ makeSuite('LendingPoolConfigurator', (testEnv: TestEnv) => {
|
||||||
isActive,
|
isActive,
|
||||||
isFrozen,
|
isFrozen,
|
||||||
} = await helpersContract.getReserveConfigurationData(weth.address);
|
} = await helpersContract.getReserveConfigurationData(weth.address);
|
||||||
const borrowCap = await helpersContract.getReserveBorrowCap(weth.address);
|
const { borrowCap, supplyCap } = await helpersContract.getReserveCaps(weth.address);
|
||||||
|
|
||||||
expect(borrowingEnabled).to.be.equal(true);
|
expect(borrowingEnabled).to.be.equal(true);
|
||||||
expect(isActive).to.be.equal(true);
|
expect(isActive).to.be.equal(true);
|
||||||
|
@ -104,7 +104,7 @@ makeSuite('LendingPoolConfigurator', (testEnv: TestEnv) => {
|
||||||
isActive,
|
isActive,
|
||||||
isFrozen,
|
isFrozen,
|
||||||
} = await helpersContract.getReserveConfigurationData(weth.address);
|
} = await helpersContract.getReserveConfigurationData(weth.address);
|
||||||
const borrowCap = await helpersContract.getReserveBorrowCap(weth.address);
|
const { borrowCap, supplyCap } = await helpersContract.getReserveCaps(weth.address);
|
||||||
|
|
||||||
expect(borrowingEnabled).to.be.equal(true);
|
expect(borrowingEnabled).to.be.equal(true);
|
||||||
expect(isActive).to.be.equal(true);
|
expect(isActive).to.be.equal(true);
|
||||||
|
@ -148,7 +148,7 @@ makeSuite('LendingPoolConfigurator', (testEnv: TestEnv) => {
|
||||||
isActive,
|
isActive,
|
||||||
isFrozen,
|
isFrozen,
|
||||||
} = await helpersContract.getReserveConfigurationData(weth.address);
|
} = await helpersContract.getReserveConfigurationData(weth.address);
|
||||||
const borrowCap = await helpersContract.getReserveBorrowCap(weth.address);
|
const { borrowCap, supplyCap } = await helpersContract.getReserveCaps(weth.address);
|
||||||
|
|
||||||
expect(borrowingEnabled).to.be.equal(false);
|
expect(borrowingEnabled).to.be.equal(false);
|
||||||
expect(isActive).to.be.equal(true);
|
expect(isActive).to.be.equal(true);
|
||||||
|
@ -178,7 +178,7 @@ makeSuite('LendingPoolConfigurator', (testEnv: TestEnv) => {
|
||||||
isActive,
|
isActive,
|
||||||
isFrozen,
|
isFrozen,
|
||||||
} = await helpersContract.getReserveConfigurationData(weth.address);
|
} = await helpersContract.getReserveConfigurationData(weth.address);
|
||||||
const borrowCap = await helpersContract.getReserveBorrowCap(weth.address);
|
const { borrowCap, supplyCap } = await helpersContract.getReserveCaps(weth.address);
|
||||||
|
|
||||||
expect(borrowingEnabled).to.be.equal(true);
|
expect(borrowingEnabled).to.be.equal(true);
|
||||||
expect(isActive).to.be.equal(true);
|
expect(isActive).to.be.equal(true);
|
||||||
|
@ -227,7 +227,7 @@ makeSuite('LendingPoolConfigurator', (testEnv: TestEnv) => {
|
||||||
isActive,
|
isActive,
|
||||||
isFrozen,
|
isFrozen,
|
||||||
} = await helpersContract.getReserveConfigurationData(weth.address);
|
} = await helpersContract.getReserveConfigurationData(weth.address);
|
||||||
const borrowCap = await helpersContract.getReserveBorrowCap(weth.address);
|
const { borrowCap, supplyCap } = await helpersContract.getReserveCaps(weth.address);
|
||||||
|
|
||||||
expect(borrowingEnabled).to.be.equal(true);
|
expect(borrowingEnabled).to.be.equal(true);
|
||||||
expect(isActive).to.be.equal(true);
|
expect(isActive).to.be.equal(true);
|
||||||
|
@ -256,7 +256,7 @@ makeSuite('LendingPoolConfigurator', (testEnv: TestEnv) => {
|
||||||
isActive,
|
isActive,
|
||||||
isFrozen,
|
isFrozen,
|
||||||
} = await helpersContract.getReserveConfigurationData(weth.address);
|
} = await helpersContract.getReserveConfigurationData(weth.address);
|
||||||
const borrowCap = await helpersContract.getReserveBorrowCap(weth.address);
|
const { borrowCap, supplyCap } = await helpersContract.getReserveCaps(weth.address);
|
||||||
|
|
||||||
expect(borrowingEnabled).to.be.equal(true);
|
expect(borrowingEnabled).to.be.equal(true);
|
||||||
expect(isActive).to.be.equal(true);
|
expect(isActive).to.be.equal(true);
|
||||||
|
@ -294,7 +294,7 @@ makeSuite('LendingPoolConfigurator', (testEnv: TestEnv) => {
|
||||||
isActive,
|
isActive,
|
||||||
isFrozen,
|
isFrozen,
|
||||||
} = await helpersContract.getReserveConfigurationData(weth.address);
|
} = await helpersContract.getReserveConfigurationData(weth.address);
|
||||||
const borrowCap = await helpersContract.getReserveBorrowCap(weth.address);
|
const { borrowCap, supplyCap } = await helpersContract.getReserveCaps(weth.address);
|
||||||
|
|
||||||
expect(borrowingEnabled).to.be.equal(true);
|
expect(borrowingEnabled).to.be.equal(true);
|
||||||
expect(isActive).to.be.equal(true);
|
expect(isActive).to.be.equal(true);
|
||||||
|
@ -322,7 +322,7 @@ makeSuite('LendingPoolConfigurator', (testEnv: TestEnv) => {
|
||||||
isActive,
|
isActive,
|
||||||
isFrozen,
|
isFrozen,
|
||||||
} = await helpersContract.getReserveConfigurationData(weth.address);
|
} = await helpersContract.getReserveConfigurationData(weth.address);
|
||||||
const borrowCap = await helpersContract.getReserveBorrowCap(weth.address);
|
const { borrowCap, supplyCap } = await helpersContract.getReserveCaps(weth.address);
|
||||||
|
|
||||||
expect(borrowingEnabled).to.be.equal(true);
|
expect(borrowingEnabled).to.be.equal(true);
|
||||||
expect(isActive).to.be.equal(true);
|
expect(isActive).to.be.equal(true);
|
||||||
|
@ -382,7 +382,7 @@ makeSuite('LendingPoolConfigurator', (testEnv: TestEnv) => {
|
||||||
isActive,
|
isActive,
|
||||||
isFrozen,
|
isFrozen,
|
||||||
} = await helpersContract.getReserveConfigurationData(weth.address);
|
} = await helpersContract.getReserveConfigurationData(weth.address);
|
||||||
const borrowCap = await helpersContract.getReserveBorrowCap(weth.address);
|
const { borrowCap, supplyCap } = await helpersContract.getReserveCaps(weth.address);
|
||||||
|
|
||||||
expect(borrowingEnabled).to.be.equal(true);
|
expect(borrowingEnabled).to.be.equal(true);
|
||||||
expect(isActive).to.be.equal(true);
|
expect(isActive).to.be.equal(true);
|
||||||
|
@ -418,7 +418,7 @@ makeSuite('LendingPoolConfigurator', (testEnv: TestEnv) => {
|
||||||
isActive,
|
isActive,
|
||||||
isFrozen,
|
isFrozen,
|
||||||
} = await helpersContract.getReserveConfigurationData(weth.address);
|
} = await helpersContract.getReserveConfigurationData(weth.address);
|
||||||
const borrowCap = await helpersContract.getReserveBorrowCap(weth.address);
|
const { borrowCap, supplyCap } = await helpersContract.getReserveCaps(weth.address);
|
||||||
|
|
||||||
expect(borrowingEnabled).to.be.equal(true);
|
expect(borrowingEnabled).to.be.equal(true);
|
||||||
expect(isActive).to.be.equal(true);
|
expect(isActive).to.be.equal(true);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user