@bagsfm/bags-sdk
Version:
TypeScript SDK for Bags
27 lines • 1.56 kB
TypeScript
import { Commitment, Connection, PublicKey } from '@solana/web3.js';
import { TokenLaunchCreator } from '../types/api';
import { Program } from '@coral-xyz/anchor';
import type { DynamicBondingCurve as DynamicBondingCurveIDL } from '../idl/dynamic-bonding-curve/idl';
import type { DammV2 as DammV2IDL } from '../idl/damm-v2/idl';
import type { BagsMeteoraFeeClaimer as BagsMeteoraFeeClaimerIDL } from '../idl/bags-meteora-fee-claimer/idl';
import { BagsApiClient } from '../api/bags-client';
export declare class StateService {
protected bagsApiClient: BagsApiClient;
protected dbcProgram: Program<DynamicBondingCurveIDL>;
protected dammV2Program: Program<DammV2IDL>;
protected bagsMeteoraFeeClaimer: Program<BagsMeteoraFeeClaimerIDL>;
protected connection: Connection;
protected commitment: Commitment;
constructor(apiKey: string, connection: Connection, commitment?: Commitment);
getBagsApiClient(): BagsApiClient;
getDbcProgram(): Program<DynamicBondingCurveIDL>;
getDammV2Program(): Program<DammV2IDL>;
getBagsMeteoraFeeClaimerProgram(): Program<BagsMeteoraFeeClaimerIDL>;
getConnection(): Connection;
getCommitment(): Commitment;
getTokenLifetimeFees(tokenMint: PublicKey): Promise<number>;
getTokenCreators(tokenMint: PublicKey): Promise<Array<TokenLaunchCreator>>;
getLaunchWalletForTwitterUsername(twitterUsername: string): Promise<PublicKey>;
getPoolConfigKeysByFeeClaimerVaults(feeClaimerVaults: Array<PublicKey>): Promise<Array<PublicKey>>;
}
//# sourceMappingURL=state.d.ts.map