This commit is contained in:
Adrian Brzeziński 2023-08-10 18:14:32 +02:00
parent ff04c88444
commit e33ba83313
1 changed files with 10 additions and 12 deletions

View File

@ -50,7 +50,7 @@ export const LISTING_PRESETS: {
initAssetWeight: 0.5, initAssetWeight: 0.5,
maintLiabWeight: 1.2, maintLiabWeight: 1.2,
initLiabWeight: 1.4, initLiabWeight: 1.4,
liquidationFee: 0.1, liquidationFee: 0.125,
netBorrowLimitPerWindowQuote: toNative(20000, 6).toNumber(), netBorrowLimitPerWindowQuote: toNative(20000, 6).toNumber(),
borrowWeightScale: toNative(50000, 6).toNumber(), borrowWeightScale: toNative(50000, 6).toNumber(),
depositWeightScale: toNative(50000, 6).toNumber(), depositWeightScale: toNative(50000, 6).toNumber(),
@ -62,13 +62,12 @@ export const LISTING_PRESETS: {
//Price impact on $5,000 swap lower then 1% //Price impact on $5,000 swap lower then 1%
MEME: { MEME: {
...PREMIUM_LISTING, ...PREMIUM_LISTING,
maxStalenessSlots: 800,
loanOriginationFeeRate: 0.002, loanOriginationFeeRate: 0.002,
maintAssetWeight: 0, maintAssetWeight: 0,
initAssetWeight: 0, initAssetWeight: 0,
maintLiabWeight: 1.25, maintLiabWeight: 1.25,
initLiabWeight: 1.5, initLiabWeight: 1.5,
liquidationFee: 0.125, liquidationFee: 0.2,
netBorrowLimitPerWindowQuote: toNative(5000, 6).toNumber(), netBorrowLimitPerWindowQuote: toNative(5000, 6).toNumber(),
borrowWeightScale: toNative(20000, 6).toNumber(), borrowWeightScale: toNative(20000, 6).toNumber(),
depositWeightScale: toNative(20000, 6).toNumber(), depositWeightScale: toNative(20000, 6).toNumber(),
@ -80,7 +79,6 @@ export const LISTING_PRESETS: {
//Price impact on $1,000 swap lower then 1% //Price impact on $1,000 swap lower then 1%
SHIT: { SHIT: {
...PREMIUM_LISTING, ...PREMIUM_LISTING,
maxStalenessSlots: 800,
loanOriginationFeeRate: 0.002, loanOriginationFeeRate: 0.002,
maintAssetWeight: 0, maintAssetWeight: 0,
initAssetWeight: 0, initAssetWeight: 0,
@ -99,21 +97,21 @@ export const LISTING_PRESETS: {
UNTRUSTED: {}, UNTRUSTED: {},
}; };
export const LISTING_PRESETS_PYTH = { export const LISTING_PRESETS_PYTH: typeof LISTING_PRESETS = {
PREMIUM: { PREMIUM: {
...LISTING_PRESETS.PREMIUM, ...(LISTING_PRESETS.PREMIUM as ListingPreset),
maxStalenessSlots: 250, maxStalenessSlots: 250,
}, },
MID: { MID: {
...LISTING_PRESETS.MID, ...(LISTING_PRESETS.MID as ListingPreset),
maxStalenessSlots: 250, maxStalenessSlots: 250,
}, },
MEME: { MEME: {
...LISTING_PRESETS.MEME, ...(LISTING_PRESETS.MEME as ListingPreset),
maxStalenessSlots: 250, maxStalenessSlots: 250,
}, },
SHIT: { SHIT: {
...LISTING_PRESETS.SHIT, ...(LISTING_PRESETS.SHIT as ListingPreset),
maxStalenessSlots: 250, maxStalenessSlots: 250,
}, },
UNTRUSTED: {}, UNTRUSTED: {},
@ -157,7 +155,7 @@ export const calculateMarketTradingParams = (
basePrice: number, basePrice: number,
quotePrice: number, quotePrice: number,
baseDecimals: number, baseDecimals: number,
quoteDecimals: number quoteDecimals: number,
): MarketTradingParams => { ): MarketTradingParams => {
const MAX_MIN_ORDER_VALUE = 0.05; const MAX_MIN_ORDER_VALUE = 0.05;
const MIN_PRICE_INCREMENT_RELATIVE = 0.000025; const MIN_PRICE_INCREMENT_RELATIVE = 0.000025;
@ -186,7 +184,7 @@ export const calculateMarketTradingParams = (
do { do {
priceIncrement = Math.pow( priceIncrement = Math.pow(
10, 10,
quoteLotExponent + baseDecimals - baseLotExponent - quoteDecimals quoteLotExponent + baseDecimals - baseLotExponent - quoteDecimals,
); );
priceIncrementRelative = (priceIncrement * quotePrice) / basePrice; priceIncrementRelative = (priceIncrement * quotePrice) / basePrice;
if (priceIncrementRelative > MIN_PRICE_INCREMENT_RELATIVE) { if (priceIncrementRelative > MIN_PRICE_INCREMENT_RELATIVE) {
@ -207,7 +205,7 @@ export const calculateMarketTradingParams = (
minOrderValue = basePrice * minOrderSize; minOrderValue = basePrice * minOrderSize;
priceIncrement = Math.pow( priceIncrement = Math.pow(
10, 10,
quoteLotExponent + baseDecimals - baseLotExponent - quoteDecimals quoteLotExponent + baseDecimals - baseLotExponent - quoteDecimals,
); );
priceIncrementRelative = (priceIncrement * quotePrice) / basePrice; priceIncrementRelative = (priceIncrement * quotePrice) / basePrice;
} }