UNPKG

@bagsfm/bags-sdk

Version:

TypeScript SDK for Bags

29 lines 2.25 kB
import { Commitment, Connection, PublicKey } from '@solana/web3.js'; import { Program, ProgramAccount } from '@coral-xyz/anchor'; import type { BagsMeteoraFeeClaimer } from '../idl/bags-meteora-fee-claimer/idl'; import type { DynamicBondingCurve } from '../idl/dynamic-bonding-curve/idl'; import type { DammV2 } from '../idl/damm-v2/idl'; import { DammV2PositionByPool, MeteoraDbcClaimablePositionWithOrWithoutCustomFeeVault } from '../types/meteora'; import BN from 'bn.js'; export declare function getFeeVaultFromVaultAuthorityAndClaimer(vaultAuthority: string, claimer: string, bagsMeteoraFeeClaimerProgram: Program<BagsMeteoraFeeClaimer>): Promise<Array<ProgramAccount>>; export declare function fetchFeeVaultData(vaultAuthority: string, claimer: string, bagsMeteoraFeeClaimerProgram: Program<BagsMeteoraFeeClaimer>): Promise<ProgramAccount[]>; export declare function getPoolFeeMetrics(poolAddress: PublicKey, meteoraDbcProgram: Program<DynamicBondingCurve>, commitment: Commitment): Promise<{ current: { partnerBaseFee: BN; partnerQuoteFee: BN; creatorBaseFee: BN; creatorQuoteFee: BN; }; total: { totalTradingBaseFee: BN; totalTradingQuoteFee: BN; }; }>; export declare function getAllPositionNftAccountByOwner(connection: Connection, commitment: Commitment, user: PublicKey): Promise<Array<{ positionNft: PublicKey; positionNftAccount: PublicKey; }>>; export declare function getUserPositionByPool(dammV2Pool: PublicKey, user: PublicKey, dammV2Program: Program<DammV2>, connection: Connection, commitment: Commitment): Promise<Array<DammV2PositionByPool>>; export declare function getMyMeteoraTokenLaunchesAndFees(creator: string, meteoraDbcProgram: Program<DynamicBondingCurve>, dammV2Program: Program<DammV2>, bagsMeteoraFeeClaimerProgram: Program<BagsMeteoraFeeClaimer>, commitment: Commitment, connection: Connection, getPoolConfigKeysByFeeClaimerVaults: (feeClaimerVaults: Array<PublicKey>) => Promise<Array<PublicKey>>, chunkSize?: number): Promise<Array<MeteoraDbcClaimablePositionWithOrWithoutCustomFeeVault>>; export declare function getFeeVaultPda(feeClaimer: PublicKey, baseMint: PublicKey, programId: PublicKey): PublicKey; //# sourceMappingURL=fee-claim.d.ts.map