"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.strategyYearnToken = exports.strategyCurveV2LPToken = exports.strategyCurveV1LPToken = exports.strategyOneinch = exports.strategyALCX = exports.strategyLDO = exports.strategyBADGER = exports.strategyCVX = exports.strategyCRV = exports.strategyBAL = exports.strategyFrax = exports.strategySTETH = exports.strategyZRX = exports.strategyYFI = exports.strategyWBTC = exports.strategyUNI = exports.strategySNX = exports.strategyREN = exports.strategyMKR = exports.strategyMANA = exports.strategyLINK = exports.strategyKNC = exports.strategyWETH = exports.strategyENJ = exports.strategyBAT = exports.strategyAAVE = exports.strategyUSDT = exports.strategyUSDC = exports.strategyTUSD = exports.strategySUSD = exports.strategyDAI = exports.strategyBUSD = void 0;
const types_1 = require("../../helpers/types");
const rateStrategies_1 = require("./rateStrategies");
exports.strategyBUSD = {
    strategy: rateStrategies_1.rateStrategyStableOne,
    baseLTVAsCollateral: '0',
    liquidationThreshold: '0',
    liquidationBonus: '0',
    borrowingEnabled: true,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1100000000000000000',
    reserveFactor: '100000000000000000',
};
exports.strategyDAI = {
    strategy: rateStrategies_1.rateStrategyStableTwo,
    baseLTVAsCollateral: '750000000000000000',
    liquidationThreshold: '800000000000000000',
    liquidationBonus: '1050000000000000000',
    borrowingEnabled: true,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '1000000',
    borrowCap: '10000',
    borrowFactor: '1010000000000000000',
    reserveFactor: '100000000000000000',
};
exports.strategySUSD = {
    strategy: rateStrategies_1.rateStrategyStableOne,
    baseLTVAsCollateral: '0',
    liquidationThreshold: '0',
    liquidationBonus: '0',
    borrowingEnabled: true,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1100000000000000000',
    reserveFactor: '200000000000000000',
};
exports.strategyTUSD = {
    strategy: rateStrategies_1.rateStrategyStableTwo,
    baseLTVAsCollateral: '750000000000000000',
    liquidationThreshold: '800000000000000000',
    liquidationBonus: '1050000000000000000',
    borrowingEnabled: true,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1100000000000000000',
    reserveFactor: '100000000000000000',
};
exports.strategyUSDC = {
    strategy: rateStrategies_1.rateStrategyStableThree,
    baseLTVAsCollateral: '800000000000000000',
    liquidationThreshold: '850000000000000000',
    liquidationBonus: '1050000000000000000',
    borrowingEnabled: true,
    reserveDecimals: '6',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '0',
    borrowCap: '0',
    borrowFactor: '1001000000000000000',
    reserveFactor: '100000000000000000',
};
exports.strategyUSDT = {
    strategy: rateStrategies_1.rateStrategyStableThree,
    baseLTVAsCollateral: '0',
    liquidationThreshold: '0',
    liquidationBonus: '0',
    borrowingEnabled: true,
    reserveDecimals: '6',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1010000000000000000',
    reserveFactor: '100000000000000000',
};
exports.strategyAAVE = {
    strategy: rateStrategies_1.rateStrategyAAVE,
    baseLTVAsCollateral: '500000000000000000',
    liquidationThreshold: '650000000000000000',
    liquidationBonus: '1100000000000000000',
    borrowingEnabled: false,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1100000000000000000',
    reserveFactor: '100000000000000000',
};
exports.strategyBAT = {
    strategy: rateStrategies_1.rateStrategyVolatileOne,
    baseLTVAsCollateral: '700000000000000000',
    liquidationThreshold: '750000000000000000',
    liquidationBonus: '1100000000000000000',
    borrowingEnabled: true,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1200000000000000000',
    reserveFactor: '200000000000000000',
};
exports.strategyENJ = {
    strategy: rateStrategies_1.rateStrategyVolatileOne,
    baseLTVAsCollateral: '550000000000000000',
    liquidationThreshold: '600000000000000000',
    liquidationBonus: '1100000000000000000',
    borrowingEnabled: true,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1300000000000000000',
    reserveFactor: '200000000000000000',
};
exports.strategyWETH = {
    strategy: rateStrategies_1.rateStrategyWETH,
    baseLTVAsCollateral: '800000000000000000',
    liquidationThreshold: '825000000000000000',
    liquidationBonus: '1050000000000000000',
    borrowingEnabled: true,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '1000',
    borrowCap: '800',
    borrowFactor: '1010000000000000000',
    reserveFactor: '100000000000000000',
};
exports.strategyKNC = {
    strategy: rateStrategies_1.rateStrategyVolatileTwo,
    baseLTVAsCollateral: '600000000000000000',
    liquidationThreshold: '650000000000000000',
    liquidationBonus: '1100000000000000000',
    borrowingEnabled: true,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1400000000000000000',
    reserveFactor: '200000000000000000',
};
exports.strategyLINK = {
    strategy: rateStrategies_1.rateStrategyVolatileOne,
    baseLTVAsCollateral: '700000000000000000',
    liquidationThreshold: '750000000000000000',
    liquidationBonus: '1100000000000000000',
    borrowingEnabled: true,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1200000000000000000',
    reserveFactor: '200000000000000000',
};
exports.strategyMANA = {
    strategy: rateStrategies_1.rateStrategyVolatileOne,
    baseLTVAsCollateral: '600000000000000000',
    liquidationThreshold: '650000000000000000',
    liquidationBonus: '1100000000000000000',
    borrowingEnabled: true,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1300000000000000000',
    reserveFactor: '350000000000000000',
};
exports.strategyMKR = {
    strategy: rateStrategies_1.rateStrategyVolatileOne,
    baseLTVAsCollateral: '600000000000000000',
    liquidationThreshold: '650000000000000000',
    liquidationBonus: '1100000000000000000',
    borrowingEnabled: true,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1200000000000000000',
    reserveFactor: '200000000000000000',
};
exports.strategyREN = {
    strategy: rateStrategies_1.rateStrategyVolatileOne,
    baseLTVAsCollateral: '550000000000000000',
    liquidationThreshold: '600000000000000000',
    liquidationBonus: '1100000000000000000',
    borrowingEnabled: true,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1400000000000000000',
    reserveFactor: '200000000000000000',
};
exports.strategySNX = {
    strategy: rateStrategies_1.rateStrategyVolatileThree,
    baseLTVAsCollateral: '150000000000000000',
    liquidationThreshold: '400000000000000000',
    liquidationBonus: '1100000000000000000',
    borrowingEnabled: true,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1500000000000000000',
    reserveFactor: '350000000000000000',
};
// Invalid borrow rates in params currently, replaced with snx params
exports.strategyUNI = {
    strategy: rateStrategies_1.rateStrategyVolatileThree,
    baseLTVAsCollateral: '600000000000000000',
    liquidationThreshold: '650000000000000000',
    liquidationBonus: '1100000000000000000',
    borrowingEnabled: false,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.DelegationAwareAToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1300000000000000000',
    reserveFactor: '200000000000000000',
};
exports.strategyWBTC = {
    strategy: rateStrategies_1.rateStrategyVolatileTwo,
    baseLTVAsCollateral: '700000000000000000',
    liquidationThreshold: '750000000000000000',
    liquidationBonus: '1100000000000000000',
    borrowingEnabled: true,
    reserveDecimals: '8',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1010000000000000000',
    reserveFactor: '200000000000000000',
};
exports.strategyYFI = {
    strategy: rateStrategies_1.rateStrategyVolatileOne,
    baseLTVAsCollateral: '400000000000000000',
    liquidationThreshold: '550000000000000000',
    liquidationBonus: '1150000000000000000',
    borrowingEnabled: true,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1300000000000000000',
    reserveFactor: '200000000000000000',
};
exports.strategyZRX = {
    strategy: rateStrategies_1.rateStrategyVolatileOne,
    baseLTVAsCollateral: '600000000000000000',
    liquidationThreshold: '650000000000000000',
    liquidationBonus: '1100000000000000000',
    borrowingEnabled: true,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1400000000000000000',
    reserveFactor: '200000000000000000',
};
exports.strategySTETH = {
    strategy: rateStrategies_1.rateStrategyVolatileFour,
    baseLTVAsCollateral: '250000000000000000',
    liquidationThreshold: '450000000000000000',
    liquidationBonus: '1150000000000000000',
    borrowingEnabled: false,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1010000000000000000',
    reserveFactor: '200000000000000000',
};
exports.strategyFrax = {
    strategy: rateStrategies_1.rateStrategyVolatileFour,
    baseLTVAsCollateral: '0',
    liquidationThreshold: '0',
    liquidationBonus: '0',
    borrowingEnabled: false,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1100000000000000000',
    reserveFactor: '200000000000000000',
};
exports.strategyBAL = {
    strategy: rateStrategies_1.rateStrategyVolatileFour,
    baseLTVAsCollateral: '250000000000000000',
    liquidationThreshold: '450000000000000000',
    liquidationBonus: '1150000000000000000',
    borrowingEnabled: false,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1100000000000000000',
    reserveFactor: '200000000000000000',
};
exports.strategyCRV = {
    strategy: rateStrategies_1.rateStrategyVolatileFour,
    baseLTVAsCollateral: '250000000000000000',
    liquidationThreshold: '450000000000000000',
    liquidationBonus: '1150000000000000000',
    borrowingEnabled: true,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1200000000000000000',
    reserveFactor: '200000000000000000',
};
exports.strategyCVX = {
    strategy: rateStrategies_1.rateStrategyVolatileFour,
    baseLTVAsCollateral: '250000000000000000',
    liquidationThreshold: '450000000000000000',
    liquidationBonus: '1150000000000000000',
    borrowingEnabled: true,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1300000000000000000',
    reserveFactor: '200000000000000000',
};
exports.strategyBADGER = {
    strategy: rateStrategies_1.rateStrategyVolatileFour,
    baseLTVAsCollateral: '250000000000000000',
    liquidationThreshold: '450000000000000000',
    liquidationBonus: '1150000000000000000',
    borrowingEnabled: false,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1010000000000000000',
    reserveFactor: '200000000000000000',
};
exports.strategyLDO = {
    strategy: rateStrategies_1.rateStrategyVolatileFour,
    baseLTVAsCollateral: '250000000000000000',
    liquidationThreshold: '450000000000000000',
    liquidationBonus: '1150000000000000000',
    borrowingEnabled: false,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1010000000000000000',
    reserveFactor: '200000000000000000',
};
exports.strategyALCX = {
    strategy: rateStrategies_1.rateStrategyVolatileFour,
    baseLTVAsCollateral: '250000000000000000',
    liquidationThreshold: '450000000000000000',
    liquidationBonus: '1150000000000000000',
    borrowingEnabled: false,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1010000000000000000',
    reserveFactor: '200000000000000000',
};
exports.strategyOneinch = {
    strategy: rateStrategies_1.rateStrategyVolatileFour,
    baseLTVAsCollateral: '250000000000000000',
    liquidationThreshold: '450000000000000000',
    liquidationBonus: '1150000000000000000',
    borrowingEnabled: false,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 0,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1010000000000000000',
    reserveFactor: '200000000000000000',
};
exports.strategyCurveV1LPToken = {
    strategy: rateStrategies_1.rateStrategyCurve,
    baseLTVAsCollateral: '250000000000000000',
    liquidationThreshold: '450000000000000000',
    liquidationBonus: '1150000000000000000',
    borrowingEnabled: false,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 1,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1005000000000000000',
    reserveFactor: '200000000000000000',
};
exports.strategyCurveV2LPToken = {
    strategy: rateStrategies_1.rateStrategyCurve,
    baseLTVAsCollateral: '250000000000000000',
    liquidationThreshold: '450000000000000000',
    liquidationBonus: '1150000000000000000',
    borrowingEnabled: false,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 2,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1010000000000000000',
    reserveFactor: '200000000000000000',
};
exports.strategyYearnToken = {
    strategy: rateStrategies_1.rateStrategyCurve,
    baseLTVAsCollateral: '250000000000000000',
    liquidationThreshold: '450000000000000000',
    liquidationBonus: '1150000000000000000',
    borrowingEnabled: false,
    reserveDecimals: '18',
    aTokenImpl: types_1.eContractid.AToken,
    assetType: 3,
    supplyCap: '10000',
    borrowCap: '10000',
    borrowFactor: '1010000000000000000',
    reserveFactor: '200000000000000000',
};
//# sourceMappingURL=reservesConfigs.js.map