mirror of
https://github.com/Instadapp/aave-protocol-v2.git
synced 2024-07-29 21:47:30 +00:00
Replaced "Uniswap" market name & references with "Lp"
This commit is contained in:
parent
e5274928cc
commit
655f9751f7
|
@ -8,7 +8,7 @@ import {
|
||||||
} from './types';
|
} from './types';
|
||||||
import { getParamPerPool } from './contracts-helpers';
|
import { getParamPerPool } from './contracts-helpers';
|
||||||
import AaveConfig from '../markets/aave';
|
import AaveConfig from '../markets/aave';
|
||||||
import UniswapConfig from '../markets/uniswap';
|
import LpConfig from '../markets/lp';
|
||||||
import { CommonsConfig } from '../markets/aave/commons';
|
import { CommonsConfig } from '../markets/aave/commons';
|
||||||
import { DRE, filterMapBy } from './misc-utils';
|
import { DRE, filterMapBy } from './misc-utils';
|
||||||
import { tEthereumAddress } from './types';
|
import { tEthereumAddress } from './types';
|
||||||
|
@ -18,15 +18,15 @@ import { deployWETHMocked } from './contracts-deployments';
|
||||||
export enum ConfigNames {
|
export enum ConfigNames {
|
||||||
Commons = 'Commons',
|
Commons = 'Commons',
|
||||||
Aave = 'Aave',
|
Aave = 'Aave',
|
||||||
Uniswap = 'Uniswap',
|
Lp = 'Lp',
|
||||||
}
|
}
|
||||||
|
|
||||||
export const loadPoolConfig = (configName: ConfigNames): PoolConfiguration => {
|
export const loadPoolConfig = (configName: ConfigNames): PoolConfiguration => {
|
||||||
switch (configName) {
|
switch (configName) {
|
||||||
case ConfigNames.Aave:
|
case ConfigNames.Aave:
|
||||||
return AaveConfig;
|
return AaveConfig;
|
||||||
case ConfigNames.Uniswap:
|
case ConfigNames.Lp:
|
||||||
return UniswapConfig;
|
return LpConfig;
|
||||||
case ConfigNames.Commons:
|
case ConfigNames.Commons:
|
||||||
return CommonsConfig;
|
return CommonsConfig;
|
||||||
default:
|
default:
|
||||||
|
@ -44,8 +44,8 @@ export const getReservesConfigByPool = (pool: AavePools): iMultiPoolsAssets<IRes
|
||||||
[AavePools.proto]: {
|
[AavePools.proto]: {
|
||||||
...AaveConfig.ReservesConfig,
|
...AaveConfig.ReservesConfig,
|
||||||
},
|
},
|
||||||
[AavePools.uniswap]: {
|
[AavePools.lp]: {
|
||||||
...UniswapConfig.ReservesConfig,
|
...LpConfig.ReservesConfig,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
pool
|
pool
|
||||||
|
|
|
@ -159,12 +159,12 @@ export const getParamPerNetwork = <T>(
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
export const getParamPerPool = <T>({ proto, uniswap }: iParamsPerPool<T>, pool: AavePools) => {
|
export const getParamPerPool = <T>({ proto, lp }: iParamsPerPool<T>, pool: AavePools) => {
|
||||||
switch (pool) {
|
switch (pool) {
|
||||||
case AavePools.proto:
|
case AavePools.proto:
|
||||||
return proto;
|
return proto;
|
||||||
case AavePools.uniswap:
|
case AavePools.lp:
|
||||||
return uniswap;
|
return lp;
|
||||||
default:
|
default:
|
||||||
return proto;
|
return proto;
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,7 +22,7 @@ export enum EthereumNetworkNames {
|
||||||
|
|
||||||
export enum AavePools {
|
export enum AavePools {
|
||||||
proto = 'proto',
|
proto = 'proto',
|
||||||
uniswap = 'uniswap',
|
lp = 'lp',
|
||||||
}
|
}
|
||||||
|
|
||||||
export enum eContractid {
|
export enum eContractid {
|
||||||
|
@ -254,7 +254,7 @@ export type iAavePoolAssets<T> = Pick<
|
||||||
| 'ENJ'
|
| 'ENJ'
|
||||||
>;
|
>;
|
||||||
|
|
||||||
export type iUniswapPoolAssets<T> = Pick<
|
export type iLpPoolAssets<T> = Pick<
|
||||||
iAssetsWithoutUSD<T>,
|
iAssetsWithoutUSD<T>,
|
||||||
| 'UniDAI'
|
| 'UniDAI'
|
||||||
| 'UniUSDC'
|
| 'UniUSDC'
|
||||||
|
@ -364,7 +364,7 @@ export interface iParamsPerNetwork<T> {
|
||||||
|
|
||||||
export interface iParamsPerPool<T> {
|
export interface iParamsPerPool<T> {
|
||||||
[AavePools.proto]: T;
|
[AavePools.proto]: T;
|
||||||
[AavePools.uniswap]: T;
|
[AavePools.lp]: T;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface iBasicDistributionParams {
|
export interface iBasicDistributionParams {
|
||||||
|
@ -440,8 +440,8 @@ export interface IAaveConfiguration extends ICommonConfiguration {
|
||||||
ReservesConfig: iAavePoolAssets<IReserveParams>;
|
ReservesConfig: iAavePoolAssets<IReserveParams>;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface IUniswapConfiguration extends ICommonConfiguration {
|
export interface ILpConfiguration extends ICommonConfiguration {
|
||||||
ReservesConfig: iUniswapPoolAssets<IReserveParams>;
|
ReservesConfig: iLpPoolAssets<IReserveParams>;
|
||||||
}
|
}
|
||||||
export interface ITokenAddress {
|
export interface ITokenAddress {
|
||||||
[token: string]: tEthereumAddress;
|
[token: string]: tEthereumAddress;
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
import { oneRay, ZERO_ADDRESS } from '../../helpers/constants';
|
import { oneRay, ZERO_ADDRESS } from '../../helpers/constants';
|
||||||
import { IUniswapConfiguration, EthereumNetwork, eEthereumNetwork } from '../../helpers/types';
|
import { ILpConfiguration, EthereumNetwork, eEthereumNetwork } from '../../helpers/types';
|
||||||
|
|
||||||
import { CommonsConfig } from './commons';
|
import { CommonsConfig } from './commons';
|
||||||
import {
|
import {
|
||||||
|
@ -28,9 +28,9 @@ import {
|
||||||
// POOL--SPECIFIC PARAMS
|
// POOL--SPECIFIC PARAMS
|
||||||
// ----------------
|
// ----------------
|
||||||
|
|
||||||
export const UniswapConfig: IUniswapConfiguration = {
|
export const lpConfig: ILpConfiguration = {
|
||||||
...CommonsConfig,
|
...CommonsConfig,
|
||||||
MarketId: 'Uniswap V2 market',
|
MarketId: 'Aave LP market',
|
||||||
ProviderId: 2,
|
ProviderId: 2,
|
||||||
ReservesConfig: {
|
ReservesConfig: {
|
||||||
UniWETH: strategyWETH,
|
UniWETH: strategyWETH,
|
||||||
|
@ -100,4 +100,4 @@ export const UniswapConfig: IUniswapConfiguration = {
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
export default UniswapConfig;
|
export default lpConfig;
|
|
@ -57,7 +57,7 @@ export const strategyUSDC: IReserveParams = {
|
||||||
optimalUtilizationRate: new BigNumber(0.8).multipliedBy(oneRay).toFixed(),
|
optimalUtilizationRate: new BigNumber(0.8).multipliedBy(oneRay).toFixed(),
|
||||||
baseVariableBorrowRate: new BigNumber(0).multipliedBy(oneRay).toFixed(),
|
baseVariableBorrowRate: new BigNumber(0).multipliedBy(oneRay).toFixed(),
|
||||||
variableRateSlope1: new BigNumber(0.04).multipliedBy(oneRay).toFixed(),
|
variableRateSlope1: new BigNumber(0.04).multipliedBy(oneRay).toFixed(),
|
||||||
variableRateSlope2: new BigNumber(0.75).multipliedBy(oneRay).toFixed(),
|
variableRateSlope2: new BigNumber(0.60).multipliedBy(oneRay).toFixed(),
|
||||||
stableRateSlope1: new BigNumber(0.02).multipliedBy(oneRay).toFixed(),
|
stableRateSlope1: new BigNumber(0.02).multipliedBy(oneRay).toFixed(),
|
||||||
stableRateSlope2: new BigNumber(0.60).multipliedBy(oneRay).toFixed(),
|
stableRateSlope2: new BigNumber(0.60).multipliedBy(oneRay).toFixed(),
|
||||||
baseLTVAsCollateral: '8000',
|
baseLTVAsCollateral: '8000',
|
3
package-lock.json
generated
3
package-lock.json
generated
|
@ -8136,7 +8136,8 @@
|
||||||
"integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
|
"integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"color-name": "1.1.3"
|
"map-visit": "^1.0.0",
|
||||||
|
"object-visit": "^1.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"color-convert": {
|
"color-convert": {
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
"console:fork": "MAINNET_FORK=true hardhat console",
|
"console:fork": "MAINNET_FORK=true hardhat console",
|
||||||
"test": "TS_NODE_TRANSPILE_ONLY=1 hardhat test ./test-suites/test-aave/*.spec.ts",
|
"test": "TS_NODE_TRANSPILE_ONLY=1 hardhat test ./test-suites/test-aave/*.spec.ts",
|
||||||
"test-lp": "TS_NODE_TRANSPILE_ONLY=1 hardhat test ./test-suites/test-lp/*.spec.ts",
|
"test-lp": "TS_NODE_TRANSPILE_ONLY=1 hardhat test ./test-suites/test-lp/*.spec.ts",
|
||||||
|
"test-lp-scenarios": "TS_NODE_TRANSPILE_ONLY=1 hardhat test ./test-suites/test-lp/__setup.spec.ts test-suites/test-lp/scenario.spec.ts",
|
||||||
"test-scenarios": "npx hardhat test test-suites/test-aave/__setup.spec.ts test-suites/test-aave/scenario.spec.ts",
|
"test-scenarios": "npx hardhat test test-suites/test-aave/__setup.spec.ts test-suites/test-aave/scenario.spec.ts",
|
||||||
"test-repay-with-collateral": "hardhat test test-suites/test-aave/__setup.spec.ts test-suites/test-aave/repay-with-collateral.spec.ts",
|
"test-repay-with-collateral": "hardhat test test-suites/test-aave/__setup.spec.ts test-suites/test-aave/repay-with-collateral.spec.ts",
|
||||||
"test-liquidate-with-collateral": "hardhat test test-suites/test-aave/__setup.spec.ts test-suites/test-aave/flash-liquidation-with-collateral.spec.ts",
|
"test-liquidate-with-collateral": "hardhat test test-suites/test-aave/__setup.spec.ts test-suites/test-aave/flash-liquidation-with-collateral.spec.ts",
|
||||||
|
|
|
@ -6,10 +6,10 @@ import {EthereumNetworkNames} from '../../helpers/types';
|
||||||
import {printContracts} from '../../helpers/misc-utils';
|
import {printContracts} from '../../helpers/misc-utils';
|
||||||
import {totalGas} from '../../helpers/gas-tracker';
|
import {totalGas} from '../../helpers/gas-tracker';
|
||||||
|
|
||||||
task('uniswap:mainnet', 'Deploy development enviroment')
|
task('lp:mainnet', 'Deploy development enviroment')
|
||||||
.addFlag('verify', 'Verify contracts at Etherscan')
|
.addFlag('verify', 'Verify contracts at Etherscan')
|
||||||
.setAction(async ({verify}, DRE) => {
|
.setAction(async ({verify}, DRE) => {
|
||||||
const POOL_NAME = ConfigNames.Uniswap;
|
const POOL_NAME = ConfigNames.Lp;
|
||||||
const network = <EthereumNetworkNames>DRE.network.name;
|
const network = <EthereumNetworkNames>DRE.network.name;
|
||||||
await DRE.run('set-DRE');
|
await DRE.run('set-DRE');
|
||||||
|
|
||||||
|
|
|
@ -45,7 +45,7 @@ import {
|
||||||
} from '../../helpers/oracles-helpers';
|
} from '../../helpers/oracles-helpers';
|
||||||
import { DRE, waitForTx } from '../../helpers/misc-utils';
|
import { DRE, waitForTx } from '../../helpers/misc-utils';
|
||||||
import { initReservesByHelper, configureReservesByHelper } from '../../helpers/init-helpers';
|
import { initReservesByHelper, configureReservesByHelper } from '../../helpers/init-helpers';
|
||||||
import UniswapConfig from '../../markets/uniswap';
|
import LpConfig from '../../markets/lp';
|
||||||
import { ZERO_ADDRESS } from '../../helpers/constants';
|
import { ZERO_ADDRESS } from '../../helpers/constants';
|
||||||
import {
|
import {
|
||||||
getLendingPool,
|
getLendingPool,
|
||||||
|
@ -54,26 +54,26 @@ import {
|
||||||
} from '../../helpers/contracts-getters';
|
} from '../../helpers/contracts-getters';
|
||||||
import { WETH9Mocked } from '../../types/WETH9Mocked';
|
import { WETH9Mocked } from '../../types/WETH9Mocked';
|
||||||
|
|
||||||
const MOCK_USD_PRICE_IN_WEI = UniswapConfig.ProtocolGlobalParams.MockUsdPriceInWei;
|
const MOCK_USD_PRICE_IN_WEI = LpConfig.ProtocolGlobalParams.MockUsdPriceInWei;
|
||||||
const ALL_ASSETS_INITIAL_PRICES = UniswapConfig.Mocks.AllAssetsInitialPrices;
|
const ALL_ASSETS_INITIAL_PRICES = LpConfig.Mocks.AllAssetsInitialPrices;
|
||||||
const USD_ADDRESS = UniswapConfig.ProtocolGlobalParams.UsdAddress;
|
const USD_ADDRESS = LpConfig.ProtocolGlobalParams.UsdAddress;
|
||||||
const MOCK_CHAINLINK_AGGREGATORS_PRICES = UniswapConfig.Mocks.AllAssetsInitialPrices;
|
const MOCK_CHAINLINK_AGGREGATORS_PRICES = LpConfig.Mocks.AllAssetsInitialPrices;
|
||||||
const LENDING_RATE_ORACLE_RATES_COMMON = UniswapConfig.LendingRateOracleRatesCommon;
|
const LENDING_RATE_ORACLE_RATES_COMMON = LpConfig.LendingRateOracleRatesCommon;
|
||||||
|
|
||||||
const deployAllMockTokens = async (deployer: Signer) => {
|
const deployAllMockTokens = async (deployer: Signer) => {
|
||||||
const tokens: { [symbol: string]: MockContract | MintableERC20 | WETH9Mocked } = {};
|
const tokens: { [symbol: string]: MockContract | MintableERC20 | WETH9Mocked } = {};
|
||||||
|
|
||||||
const uniswapConfigData = getReservesConfigByPool(AavePools.uniswap);
|
const lpConfigData = getReservesConfigByPool(AavePools.lp);
|
||||||
|
|
||||||
for (const tokenSymbol of Object.keys(TokenContractId)) {
|
for (const tokenSymbol of Object.keys(TokenContractId)) {
|
||||||
if (tokenSymbol === 'UniWETH') {
|
if (tokenSymbol === 'UniWETH') {
|
||||||
tokens[tokenSymbol] = await deployWETHMocked();
|
tokens[tokenSymbol] = await deployWETHMocked();
|
||||||
await registerContractInJsonDb(tokenSymbol.toUpperCase(), tokens[tokenSymbol]);
|
await registerContractInJsonDb('WETH', tokens[tokenSymbol]);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
let decimals = 18;
|
let decimals = 18;
|
||||||
|
|
||||||
let configData = (<any>uniswapConfigData)[tokenSymbol];
|
let configData = (<any>lpConfigData)[tokenSymbol];
|
||||||
|
|
||||||
if (!configData) {
|
if (!configData) {
|
||||||
decimals = 18;
|
decimals = 18;
|
||||||
|
@ -96,7 +96,7 @@ const buildTestEnv = async (deployer: Signer, secondaryWallet: Signer) => {
|
||||||
|
|
||||||
const mockTokens = await deployAllMockTokens(deployer);
|
const mockTokens = await deployAllMockTokens(deployer);
|
||||||
|
|
||||||
const addressesProvider = await deployLendingPoolAddressesProvider(UniswapConfig.MarketId);
|
const addressesProvider = await deployLendingPoolAddressesProvider(LpConfig.MarketId);
|
||||||
await waitForTx(await addressesProvider.setPoolAdmin(aaveAdmin));
|
await waitForTx(await addressesProvider.setPoolAdmin(aaveAdmin));
|
||||||
|
|
||||||
//setting users[1] as emergency admin, which is in position 2 in the DRE addresses list
|
//setting users[1] as emergency admin, which is in position 2 in the DRE addresses list
|
||||||
|
@ -225,7 +225,7 @@ const buildTestEnv = async (deployer: Signer, secondaryWallet: Signer) => {
|
||||||
aaveAdmin
|
aaveAdmin
|
||||||
);
|
);
|
||||||
|
|
||||||
const reservesParams = getReservesConfigByPool(AavePools.uniswap);
|
const reservesParams = getReservesConfigByPool(AavePools.lp);
|
||||||
|
|
||||||
const testHelpers = await deployAaveProtocolDataProvider(addressesProvider.address);
|
const testHelpers = await deployAaveProtocolDataProvider(addressesProvider.address);
|
||||||
|
|
||||||
|
@ -234,7 +234,7 @@ const buildTestEnv = async (deployer: Signer, secondaryWallet: Signer) => {
|
||||||
|
|
||||||
console.log('Initialize configuration');
|
console.log('Initialize configuration');
|
||||||
|
|
||||||
const config = loadPoolConfig(ConfigNames.Uniswap);
|
const config = loadPoolConfig(ConfigNames.Lp);
|
||||||
|
|
||||||
const treasuryAddress = await getTreasuryAddress(config);
|
const treasuryAddress = await getTreasuryAddress(config);
|
||||||
|
|
||||||
|
@ -279,7 +279,7 @@ before(async () => {
|
||||||
const MAINNET_FORK = process.env.MAINNET_FORK === 'true';
|
const MAINNET_FORK = process.env.MAINNET_FORK === 'true';
|
||||||
|
|
||||||
if (MAINNET_FORK) {
|
if (MAINNET_FORK) {
|
||||||
await rawBRE.run('uniswap:mainnet');
|
await rawBRE.run('lp:mainnet');
|
||||||
} else {
|
} else {
|
||||||
console.log('-> Deploying test environment...');
|
console.log('-> Deploying test environment...');
|
||||||
await buildTestEnv(deployer, secondaryWallet);
|
await buildTestEnv(deployer, secondaryWallet);
|
||||||
|
|
|
@ -4,7 +4,7 @@ import { expect } from 'chai';
|
||||||
import { ethers } from 'ethers';
|
import { ethers } from 'ethers';
|
||||||
import { RateMode, ProtocolErrors } from '../../helpers/types';
|
import { RateMode, ProtocolErrors } from '../../helpers/types';
|
||||||
import { makeSuite, TestEnv } from './helpers/make-suite';
|
import { makeSuite, TestEnv } from './helpers/make-suite';
|
||||||
import { CommonsConfig } from '../../markets/uniswap/commons';
|
import { CommonsConfig } from '../../markets/lp/commons';
|
||||||
|
|
||||||
const AAVE_REFERRAL = CommonsConfig.ProtocolGlobalParams.AaveReferral;
|
const AAVE_REFERRAL = CommonsConfig.ProtocolGlobalParams.AaveReferral;
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@ import { TestEnv, makeSuite } from './helpers/make-suite';
|
||||||
import { APPROVAL_AMOUNT_LENDING_POOL, RAY } from '../../helpers/constants';
|
import { APPROVAL_AMOUNT_LENDING_POOL, RAY } from '../../helpers/constants';
|
||||||
import { convertToCurrencyDecimals } from '../../helpers/contracts-helpers';
|
import { convertToCurrencyDecimals } from '../../helpers/contracts-helpers';
|
||||||
import { ProtocolErrors } from '../../helpers/types';
|
import { ProtocolErrors } from '../../helpers/types';
|
||||||
import { strategyWETH } from '../../markets/uniswap/reservesConfigs';
|
import { strategyWETH } from '../../markets/lp/reservesConfigs';
|
||||||
|
|
||||||
const { expect } = require('chai');
|
const { expect } = require('chai');
|
||||||
|
|
||||||
|
|
|
@ -20,7 +20,7 @@ import {
|
||||||
import { DelegationAwareATokenFactory } from '../../types';
|
import { DelegationAwareATokenFactory } from '../../types';
|
||||||
import { DelegationAwareAToken } from '../../types/DelegationAwareAToken';
|
import { DelegationAwareAToken } from '../../types/DelegationAwareAToken';
|
||||||
import { MintableDelegationERC20 } from '../../types/MintableDelegationERC20';
|
import { MintableDelegationERC20 } from '../../types/MintableDelegationERC20';
|
||||||
import UniswapConfig from '../../markets/uniswap';
|
import LpConfig from '../../markets/lp';
|
||||||
|
|
||||||
const { parseEther } = ethers.utils;
|
const { parseEther } = ethers.utils;
|
||||||
|
|
||||||
|
@ -35,7 +35,7 @@ makeSuite('AToken: underlying delegation', (testEnv: TestEnv) => {
|
||||||
delegationERC20 = await deployMintableDelegationERC20(['DEL', 'DEL', '18']);
|
delegationERC20 = await deployMintableDelegationERC20(['DEL', 'DEL', '18']);
|
||||||
|
|
||||||
delegationAToken = await deployDelegationAwareAToken(
|
delegationAToken = await deployDelegationAwareAToken(
|
||||||
[pool.address, delegationERC20.address, await getTreasuryAddress(UniswapConfig), ZERO_ADDRESS, 'aDEL', 'aDEL'],
|
[pool.address, delegationERC20.address, await getTreasuryAddress(LpConfig), ZERO_ADDRESS, 'aDEL', 'aDEL'],
|
||||||
false
|
false
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -36,7 +36,7 @@ import { getParamPerNetwork } from '../../../helpers/contracts-helpers';
|
||||||
import { WETH9Mocked } from '../../../types/WETH9Mocked';
|
import { WETH9Mocked } from '../../../types/WETH9Mocked';
|
||||||
import { WETHGateway } from '../../../types/WETHGateway';
|
import { WETHGateway } from '../../../types/WETHGateway';
|
||||||
import { solidity } from 'ethereum-waffle';
|
import { solidity } from 'ethereum-waffle';
|
||||||
import { UniswapConfig } from '../../../markets/uniswap';
|
import { lpConfig } from '../../../markets/lp';
|
||||||
import { FlashLiquidationAdapter } from '../../../types';
|
import { FlashLiquidationAdapter } from '../../../types';
|
||||||
import { HardhatRuntimeEnvironment } from 'hardhat/types';
|
import { HardhatRuntimeEnvironment } from 'hardhat/types';
|
||||||
import { usingTenderly } from '../../../helpers/tenderly-utils';
|
import { usingTenderly } from '../../../helpers/tenderly-utils';
|
||||||
|
@ -118,7 +118,7 @@ export async function initializeMakeSuite() {
|
||||||
|
|
||||||
if (process.env.MAINNET_FORK === 'true') {
|
if (process.env.MAINNET_FORK === 'true') {
|
||||||
testEnv.registry = await getLendingPoolAddressesProviderRegistry(
|
testEnv.registry = await getLendingPoolAddressesProviderRegistry(
|
||||||
getParamPerNetwork(UniswapConfig.ProviderRegistry, eEthereumNetwork.main)
|
getParamPerNetwork(lpConfig.ProviderRegistry, eEthereumNetwork.main)
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
testEnv.registry = await getLendingPoolAddressesProviderRegistry();
|
testEnv.registry = await getLendingPoolAddressesProviderRegistry();
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
"description": "Test cases for the deposit function.",
|
"description": "Test cases for the deposit function.",
|
||||||
"stories": [
|
"stories": [
|
||||||
{
|
{
|
||||||
"description": "User 0 deposits 1000 UNIDAI, user 1 deposits 1 UNIWETH as collateral and tries to borrow 100 UNIDAI with rate mode NONE (revert expected)",
|
"description": "User 0 deposits 1000 UNIDAI, user 1 deposits 1 WETH as collateral and tries to borrow 100 UNIDAI with rate mode NONE (revert expected)",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
|
@ -34,7 +34,7 @@
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -43,7 +43,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -51,7 +51,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -71,7 +71,7 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 0 deposits 1000 UNIDAI, user 1 deposits 1 UNIWETH as collateral and tries to borrow 100 UNIDAI with an invalid rate mode (revert expected)",
|
"description": "User 0 deposits 1000 UNIDAI, user 1 deposits 1 WETH as collateral and tries to borrow 100 UNIDAI with an invalid rate mode (revert expected)",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
|
@ -102,7 +102,7 @@
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -111,7 +111,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -119,7 +119,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
"description": "Test cases for the borrow function, stable mode.",
|
"description": "Test cases for the borrow function, stable mode.",
|
||||||
"stories": [
|
"stories": [
|
||||||
{
|
{
|
||||||
"description": "User 0 deposits 1000 UNIDAI, user 1 deposits 1 UNIWETH as collateral and borrows 100 UNIDAI at stable rate",
|
"description": "User 0 deposits 1000 UNIDAI, user 1 deposits 1 WETH as collateral and borrows 100 UNIDAI at stable rate",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
|
@ -34,7 +34,7 @@
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -43,7 +43,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -51,7 +51,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
|
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
|
@ -221,7 +221,7 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 0 deposits 1000 UNIDAI, user 1,2,3,4 deposit 1 UNIWETH each and borrow 100 UNIDAI at stable rate. Everything is repaid, user 0 withdraws",
|
"description": "User 0 deposits 1000 UNIDAI, user 1,2,3,4 deposit 1 WETH each and borrow 100 UNIDAI at stable rate. Everything is repaid, user 0 withdraws",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
|
@ -252,7 +252,7 @@
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -261,7 +261,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -269,7 +269,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -289,7 +289,7 @@
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "2"
|
"user": "2"
|
||||||
},
|
},
|
||||||
|
@ -298,7 +298,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "2"
|
"user": "2"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -306,7 +306,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "2"
|
"user": "2"
|
||||||
},
|
},
|
||||||
|
@ -326,7 +326,7 @@
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "3"
|
"user": "3"
|
||||||
},
|
},
|
||||||
|
@ -335,7 +335,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "3"
|
"user": "3"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -343,7 +343,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "3"
|
"user": "3"
|
||||||
},
|
},
|
||||||
|
@ -363,7 +363,7 @@
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "4"
|
"user": "4"
|
||||||
},
|
},
|
||||||
|
@ -372,7 +372,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "4"
|
"user": "4"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -380,7 +380,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "4"
|
"user": "4"
|
||||||
},
|
},
|
||||||
|
@ -525,7 +525,7 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 0 deposits 1000 UNIDAI, user 1 deposits 2 UNIWETH and borrow 100 UNIDAI at stable rate first, then 100 UNIDAI at variable rate, repays everything. User 0 withdraws",
|
"description": "User 0 deposits 1000 UNIDAI, user 1 deposits 2 WETH and borrow 100 UNIDAI at stable rate first, then 100 UNIDAI at variable rate, repays everything. User 0 withdraws",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
|
@ -556,7 +556,7 @@
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "2",
|
"amount": "2",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -565,7 +565,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -573,7 +573,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "2",
|
"amount": "2",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
|
|
@ -34,7 +34,7 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 0 deposits 1000 UNIDAI, user 1 deposits 1 UNIWETH as collateral and borrows 100 UNIDAI at variable rate",
|
"description": "User 0 deposits 1000 UNIDAI, user 1 deposits 1 WETH as collateral and borrows 100 UNIDAI at variable rate",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
|
@ -65,7 +65,7 @@
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -74,7 +74,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -82,7 +82,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -203,7 +203,7 @@
|
||||||
{
|
{
|
||||||
"name": "withdraw",
|
"name": "withdraw",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "-1",
|
"amount": "-1",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -212,12 +212,12 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 2 deposits a small amount of UNIWETH to account for rounding errors",
|
"description": "User 2 deposits a small amount of WETH to account for rounding errors",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "0.001",
|
"amount": "0.001",
|
||||||
"user": "2"
|
"user": "2"
|
||||||
},
|
},
|
||||||
|
@ -226,7 +226,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "2"
|
"user": "2"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -234,7 +234,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "0.001",
|
"amount": "0.001",
|
||||||
"user": "2"
|
"user": "2"
|
||||||
},
|
},
|
||||||
|
@ -243,12 +243,12 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 0 deposits 1 UNIWETH, user 1 deposits 100 UNILINKWETH as collateral and borrows 0.5 WETH at variable rate",
|
"description": "User 0 deposits 1 WETH, user 1 deposits 100 UNILINKWETH as collateral and borrows 0.5 WETH at variable rate",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "0"
|
"user": "0"
|
||||||
},
|
},
|
||||||
|
@ -257,7 +257,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "0"
|
"user": "0"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -265,7 +265,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "0"
|
"user": "0"
|
||||||
},
|
},
|
||||||
|
@ -301,7 +301,7 @@
|
||||||
{
|
{
|
||||||
"name": "borrow",
|
"name": "borrow",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "0.5",
|
"amount": "0.5",
|
||||||
"borrowRateMode": "variable",
|
"borrowRateMode": "variable",
|
||||||
"user": "1",
|
"user": "1",
|
||||||
|
@ -317,7 +317,7 @@
|
||||||
{
|
{
|
||||||
"name": "repay",
|
"name": "repay",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "0",
|
"amount": "0",
|
||||||
"user": "1",
|
"user": "1",
|
||||||
"onBehalfOf": "1",
|
"onBehalfOf": "1",
|
||||||
|
@ -334,7 +334,7 @@
|
||||||
{
|
{
|
||||||
"name": "repay",
|
"name": "repay",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "-1",
|
"amount": "-1",
|
||||||
"user": "2",
|
"user": "2",
|
||||||
"borrowRateMode": "variable",
|
"borrowRateMode": "variable",
|
||||||
|
@ -346,12 +346,12 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 3 repays a small amount of UNIWETH on behalf of user 1",
|
"description": "User 3 repays a small amount of WETH on behalf of user 1",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "3"
|
"user": "3"
|
||||||
},
|
},
|
||||||
|
@ -360,7 +360,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "3"
|
"user": "3"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -368,7 +368,7 @@
|
||||||
{
|
{
|
||||||
"name": "repay",
|
"name": "repay",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "0.2",
|
"amount": "0.2",
|
||||||
"user": "3",
|
"user": "3",
|
||||||
"borrowRateMode": "variable",
|
"borrowRateMode": "variable",
|
||||||
|
@ -379,12 +379,12 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 1 repays the UNIWETH borrow after one year",
|
"description": "User 1 repays the WETH borrow after one year",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "2"
|
"user": "2"
|
||||||
},
|
},
|
||||||
|
@ -393,7 +393,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "2"
|
"user": "2"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -401,7 +401,7 @@
|
||||||
{
|
{
|
||||||
"name": "repay",
|
"name": "repay",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "-1",
|
"amount": "-1",
|
||||||
"borrowRateMode": "variable",
|
"borrowRateMode": "variable",
|
||||||
"user": "1",
|
"user": "1",
|
||||||
|
@ -412,12 +412,12 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 0 withdraws the deposited UNIWETH plus interest",
|
"description": "User 0 withdraws the deposited WETH plus interest",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "withdraw",
|
"name": "withdraw",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "-1",
|
"amount": "-1",
|
||||||
"user": "0"
|
"user": "0"
|
||||||
},
|
},
|
||||||
|
@ -472,7 +472,7 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 0 deposits 1000 UNIUSDC, user 1 deposits 1 UNIWETH as collateral and borrows 100 UNIUSDC at variable rate",
|
"description": "User 0 deposits 1000 UNIUSDC, user 1 deposits 1 WETH as collateral and borrows 100 UNIUSDC at variable rate",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
|
@ -503,7 +503,7 @@
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -512,7 +512,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -520,7 +520,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -609,7 +609,7 @@
|
||||||
{
|
{
|
||||||
"name": "withdraw",
|
"name": "withdraw",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "-1",
|
"amount": "-1",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -665,7 +665,7 @@
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "0.1",
|
"amount": "0.1",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -674,7 +674,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -682,7 +682,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "0.1",
|
"amount": "0.1",
|
||||||
"user": "3"
|
"user": "3"
|
||||||
},
|
},
|
||||||
|
@ -707,7 +707,7 @@
|
||||||
{
|
{
|
||||||
"name": "withdraw",
|
"name": "withdraw",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "-1",
|
"amount": "-1",
|
||||||
"user": "3"
|
"user": "3"
|
||||||
},
|
},
|
||||||
|
@ -763,7 +763,7 @@
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "3"
|
"user": "3"
|
||||||
},
|
},
|
||||||
|
@ -772,7 +772,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -780,7 +780,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "0.1",
|
"amount": "0.1",
|
||||||
"user": "3"
|
"user": "3"
|
||||||
},
|
},
|
||||||
|
@ -805,7 +805,7 @@
|
||||||
{
|
{
|
||||||
"name": "withdraw",
|
"name": "withdraw",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "-1",
|
"amount": "-1",
|
||||||
"user": "3"
|
"user": "3"
|
||||||
},
|
},
|
||||||
|
@ -814,7 +814,7 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 0 deposits 1000 UNIDAI, user 6 deposits 2 UNIWETH and borrow 100 UNIDAI at variable rate first, then 100 UNIDAI at stable rate, repays everything. User 0 withdraws",
|
"description": "User 0 deposits 1000 UNIDAI, user 6 deposits 2 WETH and borrow 100 UNIDAI at variable rate first, then 100 UNIDAI at stable rate, repays everything. User 0 withdraws",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
|
@ -845,7 +845,7 @@
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "2",
|
"amount": "2",
|
||||||
"user": "6"
|
"user": "6"
|
||||||
},
|
},
|
||||||
|
@ -854,7 +854,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "6"
|
"user": "6"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -862,7 +862,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "2",
|
"amount": "2",
|
||||||
"user": "6"
|
"user": "6"
|
||||||
},
|
},
|
||||||
|
|
|
@ -3,12 +3,12 @@
|
||||||
"description": "Test cases for the credit delegation related functions.",
|
"description": "Test cases for the credit delegation related functions.",
|
||||||
"stories": [
|
"stories": [
|
||||||
{
|
{
|
||||||
"description": "User 3 deposits 1000 UNIWETH. User 0 deposits 1000 UNIDAI, user 0 delegates borrowing of 1 UNIWETH on variable to user 4, user 4 borrows 1 UNIWETH variable on behalf of user 0",
|
"description": "User 3 deposits 1000 WETH. User 0 deposits 1000 UNIDAI, user 0 delegates borrowing of 1 WETH on variable to user 4, user 4 borrows 1 WETH variable on behalf of user 0",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1000",
|
"amount": "1000",
|
||||||
"user": "3"
|
"user": "3"
|
||||||
},
|
},
|
||||||
|
@ -17,7 +17,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "3"
|
"user": "3"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -25,7 +25,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1000",
|
"amount": "1000",
|
||||||
"user": "3"
|
"user": "3"
|
||||||
},
|
},
|
||||||
|
@ -60,7 +60,7 @@
|
||||||
{
|
{
|
||||||
"name": "delegateBorrowAllowance",
|
"name": "delegateBorrowAllowance",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "2",
|
"amount": "2",
|
||||||
"user": "0",
|
"user": "0",
|
||||||
"borrowRateMode": "variable",
|
"borrowRateMode": "variable",
|
||||||
|
@ -71,7 +71,7 @@
|
||||||
{
|
{
|
||||||
"name": "borrow",
|
"name": "borrow",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "4",
|
"user": "4",
|
||||||
"onBehalfOf": "0",
|
"onBehalfOf": "0",
|
||||||
|
@ -82,12 +82,12 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 4 trying to borrow 1 UNIWETH stable on behalf of user 0, revert expected",
|
"description": "User 4 trying to borrow 1 WETH stable on behalf of user 0, revert expected",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "borrow",
|
"name": "borrow",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "4",
|
"user": "4",
|
||||||
"onBehalfOf": "0",
|
"onBehalfOf": "0",
|
||||||
|
@ -99,12 +99,12 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 0 delegates borrowing of 1 UNIWETH to user 4, user 4 borrows 3 UNIWETH variable on behalf of user 0, revert expected",
|
"description": "User 0 delegates borrowing of 1 WETH to user 4, user 4 borrows 3 WETH variable on behalf of user 0, revert expected",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "delegateBorrowAllowance",
|
"name": "delegateBorrowAllowance",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "0",
|
"user": "0",
|
||||||
"borrowRateMode": "variable",
|
"borrowRateMode": "variable",
|
||||||
|
@ -115,7 +115,7 @@
|
||||||
{
|
{
|
||||||
"name": "borrow",
|
"name": "borrow",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "3",
|
"amount": "3",
|
||||||
"user": "4",
|
"user": "4",
|
||||||
"onBehalfOf": "0",
|
"onBehalfOf": "0",
|
||||||
|
@ -127,12 +127,12 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 0 delegates borrowing of 1 UNIWETH on stable to user 2, user 2 borrows 1 UNIWETH stable on behalf of user 0",
|
"description": "User 0 delegates borrowing of 1 WETH on stable to user 2, user 2 borrows 1 WETH stable on behalf of user 0",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "delegateBorrowAllowance",
|
"name": "delegateBorrowAllowance",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "0",
|
"user": "0",
|
||||||
"borrowRateMode": "stable",
|
"borrowRateMode": "stable",
|
||||||
|
@ -143,7 +143,7 @@
|
||||||
{
|
{
|
||||||
"name": "borrow",
|
"name": "borrow",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "2",
|
"user": "2",
|
||||||
"onBehalfOf": "0",
|
"onBehalfOf": "0",
|
||||||
|
|
|
@ -127,12 +127,12 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 0 deposits 1 UNIWETH in an empty reserve",
|
"description": "User 0 deposits 1 WETH in an empty reserve",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "0"
|
"user": "0"
|
||||||
},
|
},
|
||||||
|
@ -141,7 +141,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "0"
|
"user": "0"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -149,7 +149,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "0"
|
"user": "0"
|
||||||
},
|
},
|
||||||
|
@ -158,12 +158,12 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 1 deposits 1 UNIWETH after user 0",
|
"description": "User 1 deposits 1 WETH after user 0",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -173,7 +173,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -181,7 +181,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -190,12 +190,12 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 1 deposits 0 UNIWETH (revert expected)",
|
"description": "User 1 deposits 0 WETH (revert expected)",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "0"
|
"user": "0"
|
||||||
},
|
},
|
||||||
|
@ -204,7 +204,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "0",
|
"amount": "0",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -229,7 +229,7 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 1 deposits 100 UNIDAI on behalf of user 2, user 2 tries to borrow 0.1 UNIWETH",
|
"description": "User 1 deposits 100 UNIDAI on behalf of user 2, user 2 tries to borrow 0.1 WETH",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
|
@ -253,7 +253,7 @@
|
||||||
{
|
{
|
||||||
"name": "borrow",
|
"name": "borrow",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "0.1",
|
"amount": "0.1",
|
||||||
"borrowRateMode": "variable",
|
"borrowRateMode": "variable",
|
||||||
"user": "2"
|
"user": "2"
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 0 deposits 1000 UNIUSDC, user 1 deposits 7 UNIWETH, borrows 250 UNIUSDC at a stable rate, user 0 rebalances user 1 (revert expected)",
|
"description": "User 0 deposits 1000 UNIUSDC, user 1 deposits 7 WETH, borrows 250 UNIUSDC at a stable rate, user 0 rebalances user 1 (revert expected)",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
|
@ -49,7 +49,7 @@
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "7",
|
"amount": "7",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -58,7 +58,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -66,7 +66,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "7",
|
"amount": "7",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
|
|
@ -43,12 +43,12 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 1 Deposits 2 UNIWETH, disables UNIWETH as collateral, borrows 400 UNIDAI (revert expected)",
|
"description": "User 1 Deposits 2 WETH, disables WETH as collateral, borrows 400 UNIDAI (revert expected)",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "2",
|
"amount": "2",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -57,7 +57,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -65,7 +65,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "2",
|
"amount": "2",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -74,7 +74,7 @@
|
||||||
{
|
{
|
||||||
"name": "setUseAsCollateral",
|
"name": "setUseAsCollateral",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "1",
|
"user": "1",
|
||||||
"useAsCollateral": "false"
|
"useAsCollateral": "false"
|
||||||
},
|
},
|
||||||
|
@ -94,12 +94,12 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 1 enables UNIWETH as collateral, borrows 400 UNIDAI",
|
"description": "User 1 enables WETH as collateral, borrows 400 UNIDAI",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "setUseAsCollateral",
|
"name": "setUseAsCollateral",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "1",
|
"user": "1",
|
||||||
"useAsCollateral": "true"
|
"useAsCollateral": "true"
|
||||||
},
|
},
|
||||||
|
@ -118,12 +118,12 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 1 disables UNIWETH as collateral (revert expected)",
|
"description": "User 1 disables WETH as collateral (revert expected)",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "setUseAsCollateral",
|
"name": "setUseAsCollateral",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "1",
|
"user": "1",
|
||||||
"useAsCollateral": "false"
|
"useAsCollateral": "false"
|
||||||
},
|
},
|
||||||
|
@ -133,7 +133,7 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 1 Deposits 10 UNILINKWETH, disables UNIWETH as collateral. Should revert as 10 UNILINKWETH are not enough to cover the debt (revert expected)",
|
"description": "User 1 Deposits 10 UNILINKWETH, disables WETH as collateral. Should revert as 10 UNILINKWETH are not enough to cover the debt (revert expected)",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
|
@ -164,7 +164,7 @@
|
||||||
{
|
{
|
||||||
"name": "setUseAsCollateral",
|
"name": "setUseAsCollateral",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "1",
|
"user": "1",
|
||||||
"useAsCollateral": "false"
|
"useAsCollateral": "false"
|
||||||
},
|
},
|
||||||
|
@ -173,7 +173,7 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 1 Deposits 640 more UNILINKWETH (enough to cover the UNIDAI debt), disables UNIWETH as collateral",
|
"description": "User 1 Deposits 640 more UNILINKWETH (enough to cover the UNIDAI debt), disables WETH as collateral",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
|
@ -196,7 +196,7 @@
|
||||||
{
|
{
|
||||||
"name": "setUseAsCollateral",
|
"name": "setUseAsCollateral",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "1",
|
"user": "1",
|
||||||
"useAsCollateral": "false"
|
"useAsCollateral": "false"
|
||||||
},
|
},
|
||||||
|
@ -219,12 +219,12 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 1 reenables UNIWETH as collateral",
|
"description": "User 1 reenables WETH as collateral",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "setUseAsCollateral",
|
"name": "setUseAsCollateral",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "1",
|
"user": "1",
|
||||||
"useAsCollateral": "true"
|
"useAsCollateral": "true"
|
||||||
},
|
},
|
||||||
|
|
|
@ -64,7 +64,7 @@
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "2",
|
"amount": "2",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -73,7 +73,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -81,7 +81,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "2",
|
"amount": "2",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
|
|
@ -60,12 +60,12 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "Users 1 deposits 1 UNIWETH, borrows 100 UNIDAI, tries to redeem the 1 UNIWETH deposited (revert expected)",
|
"description": "Users 1 deposits 1 WETH, borrows 100 UNIDAI, tries to redeem the 1 WETH deposited (revert expected)",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -74,7 +74,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -82,7 +82,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -101,7 +101,7 @@
|
||||||
{
|
{
|
||||||
"name": "withdraw",
|
"name": "withdraw",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "-1",
|
"amount": "-1",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
|
|
@ -121,12 +121,12 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 0 Deposits 1 UNIWETH in an empty reserve",
|
"description": "User 0 Deposits 1 WETH in an empty reserve",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "0"
|
"user": "0"
|
||||||
},
|
},
|
||||||
|
@ -135,7 +135,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "0"
|
"user": "0"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -143,7 +143,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "0"
|
"user": "0"
|
||||||
},
|
},
|
||||||
|
@ -152,12 +152,12 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "User 0 withdraws half of the deposited UNIWETH",
|
"description": "User 0 withdraws half of the deposited WETH",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "withdraw",
|
"name": "withdraw",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "0.5",
|
"amount": "0.5",
|
||||||
"user": "0"
|
"user": "0"
|
||||||
},
|
},
|
||||||
|
@ -171,7 +171,7 @@
|
||||||
{
|
{
|
||||||
"name": "withdraw",
|
"name": "withdraw",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "-1",
|
"amount": "-1",
|
||||||
"user": "0"
|
"user": "0"
|
||||||
},
|
},
|
||||||
|
@ -238,7 +238,7 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "Users 0 deposits 1000 UNIDAI, user 1 Deposit 1000 UNIUSDC and 1 UNIWETH, borrows 100 UNIDAI. User 1 tries to withdraw all the UNIUSDC",
|
"description": "Users 0 deposits 1000 UNIDAI, user 1 Deposit 1000 UNIUSDC and 1 WETH, borrows 100 UNIDAI. User 1 tries to withdraw all the UNIUSDC",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
|
@ -278,7 +278,7 @@
|
||||||
{
|
{
|
||||||
"name": "mint",
|
"name": "mint",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -287,7 +287,7 @@
|
||||||
{
|
{
|
||||||
"name": "approve",
|
"name": "approve",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
"expected": "success"
|
"expected": "success"
|
||||||
|
@ -295,7 +295,7 @@
|
||||||
{
|
{
|
||||||
"name": "deposit",
|
"name": "deposit",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "1",
|
"amount": "1",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
@ -323,12 +323,12 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "Users 1 tries to withdraw 0.05 UNIWETH, which does not bring the HF below 1",
|
"description": "Users 1 tries to withdraw 0.05 WETH, which does not bring the HF below 1",
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"name": "withdraw",
|
"name": "withdraw",
|
||||||
"args": {
|
"args": {
|
||||||
"reserve": "UNIWETH",
|
"reserve": "WETH",
|
||||||
"amount": "0.05",
|
"amount": "0.05",
|
||||||
"user": "1"
|
"user": "1"
|
||||||
},
|
},
|
||||||
|
|
|
@ -2,7 +2,7 @@ import BigNumber from 'bignumber.js';
|
||||||
import { ONE_YEAR, RAY, MAX_UINT_AMOUNT, PERCENTAGE_FACTOR } from '../../../../helpers/constants';
|
import { ONE_YEAR, RAY, MAX_UINT_AMOUNT, PERCENTAGE_FACTOR } from '../../../../helpers/constants';
|
||||||
import {
|
import {
|
||||||
IReserveParams,
|
IReserveParams,
|
||||||
iUniswapPoolAssets,
|
iLpPoolAssets,
|
||||||
RateMode,
|
RateMode,
|
||||||
tEthereumAddress,
|
tEthereumAddress,
|
||||||
} from '../../../../helpers/types';
|
} from '../../../../helpers/types';
|
||||||
|
@ -12,7 +12,7 @@ import { ReserveData, UserReserveData } from './interfaces';
|
||||||
export const strToBN = (amount: string): BigNumber => new BigNumber(amount);
|
export const strToBN = (amount: string): BigNumber => new BigNumber(amount);
|
||||||
|
|
||||||
interface Configuration {
|
interface Configuration {
|
||||||
reservesParams: iUniswapPoolAssets<IReserveParams>;
|
reservesParams: iLpPoolAssets<IReserveParams>;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const configuration: Configuration = <Configuration>{};
|
export const configuration: Configuration = <Configuration>{};
|
||||||
|
|
|
@ -7,7 +7,7 @@ import { makeSuite } from './helpers/make-suite';
|
||||||
import { ProtocolErrors, RateMode } from '../../helpers/types';
|
import { ProtocolErrors, RateMode } from '../../helpers/types';
|
||||||
import { calcExpectedStableDebtTokenBalance } from './helpers/utils/calculations';
|
import { calcExpectedStableDebtTokenBalance } from './helpers/utils/calculations';
|
||||||
import { getUserData } from './helpers/utils/helpers';
|
import { getUserData } from './helpers/utils/helpers';
|
||||||
import { CommonsConfig } from '../../markets/uniswap/commons';
|
import { CommonsConfig } from '../../markets/lp/commons';
|
||||||
|
|
||||||
import { parseEther } from 'ethers/lib/utils';
|
import { parseEther } from 'ethers/lib/utils';
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ import fs from 'fs';
|
||||||
import BigNumber from 'bignumber.js';
|
import BigNumber from 'bignumber.js';
|
||||||
import { makeSuite } from './helpers/make-suite';
|
import { makeSuite } from './helpers/make-suite';
|
||||||
import { getReservesConfigByPool } from '../../helpers/configuration';
|
import { getReservesConfigByPool } from '../../helpers/configuration';
|
||||||
import { AavePools, iUniswapPoolAssets, IReserveParams } from '../../helpers/types';
|
import { AavePools, iLpPoolAssets, IReserveParams } from '../../helpers/types';
|
||||||
import { executeStory } from './helpers/scenario-engine';
|
import { executeStory } from './helpers/scenario-engine';
|
||||||
|
|
||||||
const scenarioFolder = './test/helpers/scenarios/';
|
const scenarioFolder = './test/helpers/scenarios/';
|
||||||
|
@ -24,8 +24,8 @@ fs.readdirSync(scenarioFolder).forEach((file) => {
|
||||||
|
|
||||||
actionsConfiguration.skipIntegrityCheck = false; //set this to true to execute solidity-coverage
|
actionsConfiguration.skipIntegrityCheck = false; //set this to true to execute solidity-coverage
|
||||||
|
|
||||||
calculationsConfiguration.reservesParams = <iUniswapPoolAssets<IReserveParams>>(
|
calculationsConfiguration.reservesParams = <iLpPoolAssets<IReserveParams>>(
|
||||||
getReservesConfigByPool(AavePools.uniswap)
|
getReservesConfigByPool(AavePools.lp)
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
after('Reset', () => {
|
after('Reset', () => {
|
||||||
|
|
|
@ -4,7 +4,7 @@ import { configuration as calculationsConfiguration } from './helpers/utils/calc
|
||||||
import BigNumber from 'bignumber.js';
|
import BigNumber from 'bignumber.js';
|
||||||
import { makeSuite } from './helpers/make-suite';
|
import { makeSuite } from './helpers/make-suite';
|
||||||
import { getReservesConfigByPool } from '../../helpers/configuration';
|
import { getReservesConfigByPool } from '../../helpers/configuration';
|
||||||
import { AavePools, iUniswapPoolAssets, IReserveParams } from '../../helpers/types';
|
import { AavePools, iLpPoolAssets, IReserveParams } from '../../helpers/types';
|
||||||
import { executeStory } from './helpers/scenario-engine';
|
import { executeStory } from './helpers/scenario-engine';
|
||||||
|
|
||||||
makeSuite('Subgraph scenario tests', async (testEnv) => {
|
makeSuite('Subgraph scenario tests', async (testEnv) => {
|
||||||
|
@ -18,8 +18,8 @@ makeSuite('Subgraph scenario tests', async (testEnv) => {
|
||||||
|
|
||||||
actionsConfiguration.skipIntegrityCheck = false; //set this to true to execute solidity-coverage
|
actionsConfiguration.skipIntegrityCheck = false; //set this to true to execute solidity-coverage
|
||||||
|
|
||||||
calculationsConfiguration.reservesParams = <iUniswapPoolAssets<IReserveParams>>(
|
calculationsConfiguration.reservesParams = <iLpPoolAssets<IReserveParams>>(
|
||||||
getReservesConfigByPool(AavePools.uniswap)
|
getReservesConfigByPool(AavePools.lp)
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
after('Reset', () => {
|
after('Reset', () => {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user