UNPKG

pumpdotfun-repumped-sdk

Version:

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

1 lines 3.97 kB
{"version":3,"file":"PdaModule.mjs","sources":["../../../../src/modules/PdaModule.ts"],"sourcesContent":["import { PublicKey } from \"@solana/web3.js\";\r\nimport {\r\n GLOBAL_ACCOUNT_SEED,\r\n EVENT_AUTHORITY_SEED,\r\n BONDING_CURVE_SEED,\r\n MINT_AUTHORITY_SEED,\r\n MPL_TOKEN_METADATA_PROGRAM_ID,\r\n METADATA_SEED,\r\n GLOBAL_VOLUME_SEED,\r\n USER_VOLUME_SEED,\r\n} from \"../pumpFun.consts.js\";\r\nimport { PumpFunSDK } from \"../PumpFunSDK.js\";\r\n\r\nexport class PdaModule {\r\n constructor(private sdk: PumpFunSDK) {}\r\n\r\n getCreatorVaultPda(creator: PublicKey): PublicKey {\r\n return PublicKey.findProgramAddressSync(\r\n [Buffer.from(\"creator-vault\"), creator.toBuffer()],\r\n this.sdk.program.programId\r\n )[0];\r\n }\r\n\r\n getGlobalAccountPda(): PublicKey {\r\n return PublicKey.findProgramAddressSync(\r\n [Buffer.from(GLOBAL_ACCOUNT_SEED)],\r\n this.sdk.program.programId\r\n )[0];\r\n }\r\n\r\n getEventAuthorityPda(): PublicKey {\r\n return PublicKey.findProgramAddressSync(\r\n [Buffer.from(EVENT_AUTHORITY_SEED)],\r\n this.sdk.program.programId\r\n )[0];\r\n }\r\n\r\n getBondingCurvePDA(mint: PublicKey) {\r\n return PublicKey.findProgramAddressSync(\r\n [Buffer.from(BONDING_CURVE_SEED), mint.toBuffer()],\r\n this.sdk.program.programId\r\n )[0];\r\n }\r\n\r\n getMintAuthorityPDA() {\r\n return PublicKey.findProgramAddressSync(\r\n [Buffer.from(MINT_AUTHORITY_SEED)],\r\n this.sdk.program.programId\r\n )[0];\r\n }\r\n\r\n getMetadataPDA(mint: PublicKey): PublicKey {\r\n const metadataProgram = new PublicKey(MPL_TOKEN_METADATA_PROGRAM_ID);\r\n\r\n const [metadataPDA] = PublicKey.findProgramAddressSync(\r\n [Buffer.from(METADATA_SEED), metadataProgram.toBuffer(), mint.toBuffer()],\r\n metadataProgram\r\n );\r\n return metadataPDA;\r\n }\r\n\r\n getGlobalVolumeAccumulatorPda(): PublicKey {\r\n return PublicKey.findProgramAddressSync(\r\n [Buffer.from(GLOBAL_VOLUME_SEED)],\r\n this.sdk.program.programId\r\n )[0];\r\n }\r\n\r\n getUserVolumeAccumulatorPda(user: PublicKey): PublicKey {\r\n return PublicKey.findProgramAddressSync(\r\n [Buffer.from(USER_VOLUME_SEED), user.toBuffer()],\r\n this.sdk.program.programId\r\n )[0];\r\n }\r\n}\r\n"],"names":[],"mappings":";;;MAaa,SAAS,CAAA;AACA,IAAA,GAAA;AAApB,IAAA,WAAA,CAAoB,GAAe,EAAA;QAAf,IAAA,CAAA,GAAG,GAAH,GAAG;;AAEvB,IAAA,kBAAkB,CAAC,OAAkB,EAAA;AACnC,QAAA,OAAO,SAAS,CAAC,sBAAsB,CACrC,CAAC,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,EAAE,OAAO,CAAC,QAAQ,EAAE,CAAC,EAClD,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,SAAS,CAC3B,CAAC,CAAC,CAAC;;IAGN,mBAAmB,GAAA;QACjB,OAAO,SAAS,CAAC,sBAAsB,CACrC,CAAC,MAAM,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC,EAClC,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,SAAS,CAC3B,CAAC,CAAC,CAAC;;IAGN,oBAAoB,GAAA;QAClB,OAAO,SAAS,CAAC,sBAAsB,CACrC,CAAC,MAAM,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC,EACnC,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,SAAS,CAC3B,CAAC,CAAC,CAAC;;AAGN,IAAA,kBAAkB,CAAC,IAAe,EAAA;AAChC,QAAA,OAAO,SAAS,CAAC,sBAAsB,CACrC,CAAC,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,EAClD,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,SAAS,CAC3B,CAAC,CAAC,CAAC;;IAGN,mBAAmB,GAAA;QACjB,OAAO,SAAS,CAAC,sBAAsB,CACrC,CAAC,MAAM,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC,EAClC,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,SAAS,CAC3B,CAAC,CAAC,CAAC;;AAGN,IAAA,cAAc,CAAC,IAAe,EAAA;AAC5B,QAAA,MAAM,eAAe,GAAG,IAAI,SAAS,CAAC,6BAA6B,CAAC;AAEpE,QAAA,MAAM,CAAC,WAAW,CAAC,GAAG,SAAS,CAAC,sBAAsB,CACpD,CAAC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,eAAe,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,EACzE,eAAe,CAChB;AACD,QAAA,OAAO,WAAW;;IAGpB,6BAA6B,GAAA;QAC3B,OAAO,SAAS,CAAC,sBAAsB,CACrC,CAAC,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,EACjC,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,SAAS,CAC3B,CAAC,CAAC,CAAC;;AAGN,IAAA,2BAA2B,CAAC,IAAe,EAAA;AACzC,QAAA,OAAO,SAAS,CAAC,sBAAsB,CACrC,CAAC,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,EAChD,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,SAAS,CAC3B,CAAC,CAAC,CAAC;;AAEP;;;;"}