From 092f7c9c6c9e7cc31a4c300d6c12fa288d76699d Mon Sep 17 00:00:00 2001 From: microwavedcola1 Date: Mon, 29 Jul 2024 10:43:46 +0200 Subject: [PATCH] --wip-- [skip ci] --- ts/client/scripts/update-risk-params.ts | 58 +++++++++++++------------ 1 file changed, 31 insertions(+), 27 deletions(-) diff --git a/ts/client/scripts/update-risk-params.ts b/ts/client/scripts/update-risk-params.ts index e10e8dfc4..76d35df4d 100644 --- a/ts/client/scripts/update-risk-params.ts +++ b/ts/client/scripts/update-risk-params.ts @@ -37,7 +37,6 @@ import { MANGO_GOVERNANCE_PROGRAM, MANGO_MINT, MANGO_REALM_PK, - SB_FEEDS_TO_MIGRATE, } from './governanceInstructions/constants'; import { createProposal } from './governanceInstructions/createProposal'; import { @@ -219,16 +218,16 @@ async function updateTokenParams(): Promise { bank?.initLiabWeight.toNumber().toFixed(1), ); - const maybeSbOracle = SB_FEEDS_TO_MIGRATE.filter( - (x) => x.name.replace('/USD', '') === bank.name.toLocaleUpperCase(), - ); - if (maybeSbOracle.length > 0) { - console.log(` - ${bank.name} ${maybeSbOracle[0].name}`); - builder.oracle(new PublicKey(maybeSbOracle[0].newPk)); - change = true; - } else { - return; - } + // const maybeSbOracle = SB_FEEDS_TO_MIGRATE.filter( + // (x) => x.name.replace('/USD', '') === bank.name.toLocaleUpperCase(), + // ); + // if (maybeSbOracle.length > 0) { + // console.log(` - ${bank.name} ${maybeSbOracle[0].name}`); + // builder.oracle(new PublicKey(maybeSbOracle[0].newPk)); + // change = true; + // } else { + // return; + // } // if (bank.oracleProvider != OracleProvider.Pyth) { // console.log(`Skipping ${bank.name}, since not pyth`); @@ -265,22 +264,27 @@ async function updateTokenParams(): Promise { // throw new Error(`No pyth feed for ${bank.name}`); // } - // // eslint-disable-next-line no-constant-condition - // if (true) { - // if ( - // bank.uiBorrows() == 0 && - // bank.reduceOnly == 2 && - // bank.initAssetWeight.toNumber() == 0 && - // bank.maintAssetWeight.toNumber() == 0 - // ) { - // builder.disableAssetLiquidation(true); - // builder.oracleConfig({ - // confFilter: 1000, - // maxStalenessSlots: -1, - // }); - // change = true; - // } - // } + // eslint-disable-next-line no-constant-condition + if (true) { + if ( + bank.uiBorrows() == 0 && + bank.reduceOnly == 2 && + bank.initAssetWeight.toNumber() == 0 && + bank.maintAssetWeight.toNumber() == 0 + ) { + builder.disableAssetLiquidation(true); + builder.oracleConfig({ + confFilter: 1000, + maxStalenessSlots: -1, + }); + change = true; + console.log( + ` - ${bank.name}, ${( + bank.uiDeposits() * bank.uiPrice + ).toLocaleString()} disabled asset liquidation`, + ); + } + } // // eslint-disable-next-line no-constant-condition // if (true) {