From db6c79d76690d5b1a404a519a190903f86083c21 Mon Sep 17 00:00:00 2001 From: microwavedcola1 Date: Thu, 16 May 2024 20:45:26 +0200 Subject: [PATCH] testing script Signed-off-by: microwavedcola1 --- ts/client/scripts/archive/devnet-user.ts | 97 +++++++++++++----------- 1 file changed, 52 insertions(+), 45 deletions(-) diff --git a/ts/client/scripts/archive/devnet-user.ts b/ts/client/scripts/archive/devnet-user.ts index 6b0304b9b..15989021a 100644 --- a/ts/client/scripts/archive/devnet-user.ts +++ b/ts/client/scripts/archive/devnet-user.ts @@ -3,7 +3,12 @@ import { Connection, Keypair, PublicKey } from '@solana/web3.js'; import { expect } from 'chai'; import fs from 'fs'; import { Group } from '../../src/accounts/group'; -import { MangoAccount } from '../../src/accounts/mangoAccount'; +import { HealthType, MangoAccount } from '../../src/accounts/mangoAccount'; +import { + OpenbookV2OrderType, + OpenbookV2SelfTradeBehavior, + OpenbookV2Side, +} from '../../src/accounts/openbookV2'; import { MangoClient } from '../../src/client'; import { MANGO_V4_ID } from '../../src/constants'; import { toUiDecimalsForQuote } from '../../src/utils'; @@ -328,36 +333,37 @@ async function main(): Promise { // eslint-disable-next-line no-constant-condition if (true) { - await mangoAccount.reload(client); - console.log( - '...mangoAccount.getEquity() ' + - toUiDecimalsForQuote(mangoAccount.getEquity(group)!.toNumber()), - ); - console.log( - '...mangoAccount.getCollateralValue() ' + - toUiDecimalsForQuote( - mangoAccount.getCollateralValue(group)!.toNumber(), - ), - ); - console.log( - '...mangoAccount.getAssetsVal() ' + - toUiDecimalsForQuote(mangoAccount.getAssetsValue(group)!.toNumber()), - ); - console.log( - '...mangoAccount.getLiabsVal() ' + - toUiDecimalsForQuote(mangoAccount.getLiabsValue(group)!.toNumber()), - ); - console.log( - '...mangoAccount.getMaxWithdrawWithBorrowForToken(group, "SOL") ' + - toUiDecimalsForQuote( - mangoAccount - .getMaxWithdrawWithBorrowForToken( - group, - new PublicKey(DEVNET_MINTS.get('SOL')!), - )! - .toNumber(), - ), - ); + console.log(mangoAccount.getHealth(group, HealthType.maint)); + // await mangoAccount.reload(client); + // console.log( + // '...mangoAccount.getEquity() ' + + // toUiDecimalsForQuote(mangoAccount.getEquity(group)!.toNumber()), + // ); + // console.log( + // '...mangoAccount.getCollateralValue() ' + + // toUiDecimalsForQuote( + // mangoAccount.getCollateralValue(group)!.toNumber(), + // ), + // ); + // console.log( + // '...mangoAccount.getAssetsVal() ' + + // toUiDecimalsForQuote(mangoAccount.getAssetsValue(group)!.toNumber()), + // ); + // console.log( + // '...mangoAccount.getLiabsVal() ' + + // toUiDecimalsForQuote(mangoAccount.getLiabsValue(group)!.toNumber()), + // ); + // console.log( + // '...mangoAccount.getMaxWithdrawWithBorrowForToken(group, "SOL") ' + + // toUiDecimalsForQuote( + // mangoAccount + // .getMaxWithdrawWithBorrowForToken( + // group, + // new PublicKey(DEVNET_MINTS.get('SOL')!), + // )! + // .toNumber(), + // ), + // ); } // // eslint-disable-next-line no-constant-condition @@ -749,7 +755,7 @@ async function main(): Promise { group.openbookV2MarketsMapByMarketIndex.values(), )[0]; - console.log(mangoAccount.openbookV2); + // console.log(mangoAccount.openbookV2); // const sig = await client.openbookV2CreateOpenOrders( // group, @@ -765,20 +771,21 @@ async function main(): Promise { // ); // console.log(sig1.signature); - // const sig2 = await client.openbookV2PlaceOrder( - // group, - // mangoAccount, - // market.openbookMarketExternal, - // OpenbookV2Side.bid, - // 10, - // 1, - // OpenbookV2SelfTradeBehavior.decrementTake, - // OrderType.Limit, - // 0, - // 10, - // ); - // console.log(sig2.signature); + const sig2 = await client.openbookV2PlaceOrder( + group, + mangoAccount, + market.openbookMarketExternal, + OpenbookV2Side.bid, + 10, + 1, + OpenbookV2SelfTradeBehavior.decrementTake, + OpenbookV2OrderType.limit, + 0, + 10, + ); + console.log(sig2.signature); + await mangoAccount.reload(client); console.log(mangoAccount.getOpenbookV2OoAccount(market.marketIndex)); }