import { Program, Provider } from '@coral-xyz/anchor' import { Idl } from '@coral-xyz/anchor' import { PublicKey } from '@solana/web3.js' export const DEFAULT_VSR_ID = new PublicKey( '4Q6WW2ouZ6V3iaNm56MTd5n2tnTm4C5fiH8miFHnAFHo', ) export class VsrClient { constructor( public program: Program, public devnet?: boolean, ) {} static async connect( provider: Provider, programId: PublicKey, devnet?: boolean, ): Promise { const idl = await Program.fetchIdl(DEFAULT_VSR_ID, provider) return new VsrClient( new Program(idl as Idl, programId, provider), devnet, ) } }