scripts: fix mainnet-no-margin-group post-merge

This commit is contained in:
Christian Kamm 2023-09-07 13:07:55 +02:00
parent d60bea7436
commit 97d3ec01c1
1 changed files with 18 additions and 28 deletions

View File

@ -4,6 +4,7 @@ import fs from 'fs';
import { TokenIndex } from '../src/accounts/bank';
import { Group } from '../src/accounts/group';
import { MangoClient } from '../src/client';
import { DefaultTokenRegisterParams } from '../src/clientIxParamBuilder';
import { MANGO_V4_ID } from '../src/constants';
import { toNative } from '../src/utils';
@ -28,10 +29,6 @@ const {
GROUP_NUM: number;
} = process.env as any;
const MIN_VAULT_TO_DEPOSITS_RATIO = 1;
const NET_BORROWS_WINDOW_SIZE_TS = 24 * 60 * 60;
const NET_BORROW_LIMIT_PER_WINDOW_QUOTE = toNative(0, 6).toNumber();
const defaultOracleConfig = {
confFilter: 0.1,
maxStalenessSlots: null,
@ -46,6 +43,21 @@ const defaultInterestRate = {
maxRate: 0.51,
};
const defaultTokenParams = {
...DefaultTokenRegisterParams,
oracleConfig: defaultOracleConfig,
interestRateParams: defaultInterestRate,
loanOriginationFeeRate: 0.0,
loanFeeRate: 0.0,
initAssetWeight: 0,
maintAssetWeight: 0,
initLiabWeight: 1,
maintLiabWeight: 1,
liquidationFee: 0,
minVaultToDepositsRatio: 1,
netBorrowLimitPerWindowQuote: 0,
};
async function buildAdminClient(): Promise<[MangoClient, Keypair]> {
const admin = Keypair.fromSecretKey(
Buffer.from(JSON.parse(fs.readFileSync(MB_PAYER_KEYPAIR!, 'utf-8'))),
@ -108,20 +120,9 @@ async function registerTokens(): Promise<void> {
group,
usdcMainnetMint,
usdcMainnetOracle,
defaultOracleConfig,
0,
'USDC',
defaultInterestRate,
0.0,
0.0,
0,
0,
0,
0,
0,
MIN_VAULT_TO_DEPOSITS_RATIO,
NET_BORROWS_WINDOW_SIZE_TS,
NET_BORROW_LIMIT_PER_WINDOW_QUOTE,
defaultTokenParams,
);
console.log(`registered usdc ${sig}`);
@ -131,20 +132,9 @@ async function registerTokens(): Promise<void> {
group,
solMainnetMint,
solMainnetOracle,
defaultOracleConfig,
1,
'SOL',
defaultInterestRate,
0.0,
0.0,
0,
0,
0,
0,
0,
MIN_VAULT_TO_DEPOSITS_RATIO,
NET_BORROWS_WINDOW_SIZE_TS,
NET_BORROW_LIMIT_PER_WINDOW_QUOTE,
defaultTokenParams,
);
console.log(`registered sol ${sig}`);
}