UNPKG

pumpdotfun-sdk-repumped

Version:

Pumpfun SDK — create, buy, sell tokens with support for Jito bundles and multiple relayer integrations. Rebuilt and fixed pumpdotfun-sdk.

39 lines (36 loc) 1.82 kB
import { PublicKey } from '@solana/web3.js'; import { GLOBAL_ACCOUNT_SEED, EVENT_AUTHORITY_SEED, BONDING_CURVE_SEED, MINT_AUTHORITY_SEED, MPL_TOKEN_METADATA_PROGRAM_ID, METADATA_SEED, GLOBAL_VOLUME_SEED, USER_VOLUME_SEED } from '../pumpFun.consts.mjs'; class PdaModule { sdk; constructor(sdk) { this.sdk = sdk; } getCreatorVaultPda(creator) { return PublicKey.findProgramAddressSync([Buffer.from("creator-vault"), creator.toBuffer()], this.sdk.program.programId)[0]; } getGlobalAccountPda() { return PublicKey.findProgramAddressSync([Buffer.from(GLOBAL_ACCOUNT_SEED)], this.sdk.program.programId)[0]; } getEventAuthorityPda() { return PublicKey.findProgramAddressSync([Buffer.from(EVENT_AUTHORITY_SEED)], this.sdk.program.programId)[0]; } getBondingCurvePDA(mint) { return PublicKey.findProgramAddressSync([Buffer.from(BONDING_CURVE_SEED), mint.toBuffer()], this.sdk.program.programId)[0]; } getMintAuthorityPDA() { return PublicKey.findProgramAddressSync([Buffer.from(MINT_AUTHORITY_SEED)], this.sdk.program.programId)[0]; } getMetadataPDA(mint) { const metadataProgram = new PublicKey(MPL_TOKEN_METADATA_PROGRAM_ID); const [metadataPDA] = PublicKey.findProgramAddressSync([Buffer.from(METADATA_SEED), metadataProgram.toBuffer(), mint.toBuffer()], metadataProgram); return metadataPDA; } getGlobalVolumeAccumulatorPda() { return PublicKey.findProgramAddressSync([Buffer.from(GLOBAL_VOLUME_SEED)], this.sdk.program.programId)[0]; } getUserVolumeAccumulatorPda(user) { return PublicKey.findProgramAddressSync([Buffer.from(USER_VOLUME_SEED), user.toBuffer()], this.sdk.program.programId)[0]; } } export { PdaModule }; //# sourceMappingURL=PdaModule.mjs.map