mango-v4/ts/client/scripts/risk.ts

41 lines
1.1 KiB
TypeScript
Raw Normal View History

merge deploy changes to dev (#586) * expose perp order type on perp order Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.9.17 * Fix funding rate method Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fix scrript Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.9.18 * ts-client v0.9.19 * fix script * update reduce only and force close flags in ts client Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.13.1 * expose underlying property Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.13.2 * Fix bug in closing mango account (#559) * reafactor code for collecting health accounts, fix bug where bank oracle was skipped while closing account Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> --------- Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.13.3 * fix client code for building health accounts Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.13.4 * Fix bug in sim max serum3 bid Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.13.5 * increase charge Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * ts-client v0.14.0 * Fix getBorrowRate() to include loan upkeep * ts-client v0.14.1 * Client: Move jup's CU ix outside of flash loan That makes a flash loan based jup swap usable with delegates. * liquidator: Don't attempt to close in-use token positions This could happen if the user manually used serum on the liquidator account. * Mc/ci cd (#570) * prettier Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fix branch Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> --------- Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * rename Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Increase iterations for max swap to fix some edge case, fix debug script since fees are already accounted for Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.14.2 * Risk notification bot (#565) * risk stuff Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * cleanup Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * client function Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> --------- Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * fix Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.0 * fix risk computati Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.2 * Fix units Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * dont drop or rally stable assets Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * dont skip usdc Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.3 * Fix Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.4 * update Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.5 * update Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.6 * add highlight Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.7 * Fix math Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fix Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.10 * Fix Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.12 --------- Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> Co-authored-by: Christian Kamm <mail@ckamm.de>
2023-05-16 10:20:43 -07:00
import { AnchorProvider, Wallet } from '@coral-xyz/anchor';
import { Connection, Keypair, PublicKey } from '@solana/web3.js';
import { MangoClient } from '../src/client';
import { MANGO_V4_ID } from '../src/constants';
merge deploy changes to dev (#586) * expose perp order type on perp order Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.9.17 * Fix funding rate method Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fix scrript Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.9.18 * ts-client v0.9.19 * fix script * update reduce only and force close flags in ts client Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.13.1 * expose underlying property Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.13.2 * Fix bug in closing mango account (#559) * reafactor code for collecting health accounts, fix bug where bank oracle was skipped while closing account Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> --------- Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.13.3 * fix client code for building health accounts Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.13.4 * Fix bug in sim max serum3 bid Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.13.5 * increase charge Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * ts-client v0.14.0 * Fix getBorrowRate() to include loan upkeep * ts-client v0.14.1 * Client: Move jup's CU ix outside of flash loan That makes a flash loan based jup swap usable with delegates. * liquidator: Don't attempt to close in-use token positions This could happen if the user manually used serum on the liquidator account. * Mc/ci cd (#570) * prettier Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fix branch Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> --------- Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * rename Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Increase iterations for max swap to fix some edge case, fix debug script since fees are already accounted for Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.14.2 * Risk notification bot (#565) * risk stuff Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * cleanup Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * client function Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> --------- Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * fix Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.0 * fix risk computati Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.2 * Fix units Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * dont drop or rally stable assets Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * dont skip usdc Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.3 * Fix Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.4 * update Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.5 * update Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.6 * add highlight Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.7 * Fix math Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fix Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.10 * Fix Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.12 --------- Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> Co-authored-by: Christian Kamm <mail@ckamm.de>
2023-05-16 10:20:43 -07:00
import { getRiskStats } from '../src/risk';
const { MB_CLUSTER_URL } = process.env;
const GROUP_PK = '78b8f4cGCwmZ9ysPFMWLaLTkkaYnUjwMJYStWe5RTSSX';
async function buildClient(): Promise<MangoClient> {
const clientKeypair = new Keypair();
const options = AnchorProvider.defaultOptions();
const connection = new Connection(MB_CLUSTER_URL!, options);
const clientWallet = new Wallet(clientKeypair);
const clientProvider = new AnchorProvider(connection, clientWallet, options);
return await MangoClient.connect(
clientProvider,
'mainnet-beta',
MANGO_V4_ID['mainnet-beta'],
{
idsSource: 'get-program-accounts',
},
);
}
async function main(): Promise<void> {
const client = await buildClient();
const group = await client.getGroup(new PublicKey(GROUP_PK));
merge deploy changes to dev (#586) * expose perp order type on perp order Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.9.17 * Fix funding rate method Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fix scrript Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.9.18 * ts-client v0.9.19 * fix script * update reduce only and force close flags in ts client Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.13.1 * expose underlying property Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.13.2 * Fix bug in closing mango account (#559) * reafactor code for collecting health accounts, fix bug where bank oracle was skipped while closing account Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> --------- Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.13.3 * fix client code for building health accounts Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.13.4 * Fix bug in sim max serum3 bid Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.13.5 * increase charge Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * ts-client v0.14.0 * Fix getBorrowRate() to include loan upkeep * ts-client v0.14.1 * Client: Move jup's CU ix outside of flash loan That makes a flash loan based jup swap usable with delegates. * liquidator: Don't attempt to close in-use token positions This could happen if the user manually used serum on the liquidator account. * Mc/ci cd (#570) * prettier Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fix branch Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> --------- Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * rename Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Increase iterations for max swap to fix some edge case, fix debug script since fees are already accounted for Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.14.2 * Risk notification bot (#565) * risk stuff Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * cleanup Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * client function Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> --------- Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * fix Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.0 * fix risk computati Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.2 * Fix units Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * dont drop or rally stable assets Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * dont skip usdc Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fixes from review Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.3 * Fix Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.4 * update Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.5 * update Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.6 * add highlight Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.7 * Fix math Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * Fix Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.10 * Fix Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> * v0.15.12 --------- Signed-off-by: microwavedcola1 <microwavedcola@gmail.com> Co-authored-by: Christian Kamm <mail@ckamm.de>
2023-05-16 10:20:43 -07:00
try {
console.log(JSON.stringify(await getRiskStats(client, group), null, 2));
} catch (error) {
console.log(error);
}
}
main();