import { AnchorProvider, Wallet } from '@project-serum/anchor'; import { Connection, Keypair } from '@solana/web3.js'; import fs from 'fs'; import { MangoClient } from '../client'; async function main() { const options = AnchorProvider.defaultOptions(); const connection = new Connection(process.env.CLUSTER_URL, options); const user = Keypair.fromSecretKey( Buffer.from( JSON.parse(fs.readFileSync(process.env.USER_KEYPAIR!, 'utf-8')), ), ); const userWallet = new Wallet(user); const userProvider = new AnchorProvider(connection, userWallet, options); const client = await MangoClient.connectForGroupName( userProvider, 'mainnet-beta.microwavedcola' /* Use ids json instead of getProgramAccounts */, ); console.log(`User ${userWallet.publicKey.toBase58()}`); const admin = Keypair.fromSecretKey( Buffer.from( JSON.parse( fs.readFileSync(process.env.MANGO_MAINNET_PAYER_KEYPAIR!, 'utf-8'), ), ), ); console.log(`Admin ${admin.publicKey.toBase58()}`); const group = await client.getGroupForAdmin(admin.publicKey, 0); console.log(`Found group ${group.publicKey.toBase58()}`); process.exit(); } main();