@bagsfm/bags-sdk
Version:
TypeScript SDK for Bags
29 lines • 2.25 kB
TypeScript
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