pumpdotfun-sdk-repumped
Version:
Pumpfun SDK — create, buy, sell tokens with support for Jito bundles and multiple relayer integrations. Rebuilt and fixed pumpdotfun-sdk.
1 lines • 4.18 kB
Source Map (JSON)
{"version":3,"file":"PdaModule.cjs","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":["PublicKey","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"],"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,OAAOA,iBAAS,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,OAAOA,iBAAS,CAAC,sBAAsB,CACrC,CAAC,MAAM,CAAC,IAAI,CAACC,kCAAmB,CAAC,CAAC,EAClC,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,SAAS,CAC3B,CAAC,CAAC,CAAC;;IAGN,oBAAoB,GAAA;QAClB,OAAOD,iBAAS,CAAC,sBAAsB,CACrC,CAAC,MAAM,CAAC,IAAI,CAACE,mCAAoB,CAAC,CAAC,EACnC,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,SAAS,CAC3B,CAAC,CAAC,CAAC;;AAGN,IAAA,kBAAkB,CAAC,IAAe,EAAA;AAChC,QAAA,OAAOF,iBAAS,CAAC,sBAAsB,CACrC,CAAC,MAAM,CAAC,IAAI,CAACG,iCAAkB,CAAC,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,EAClD,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,SAAS,CAC3B,CAAC,CAAC,CAAC;;IAGN,mBAAmB,GAAA;QACjB,OAAOH,iBAAS,CAAC,sBAAsB,CACrC,CAAC,MAAM,CAAC,IAAI,CAACI,kCAAmB,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,IAAIJ,iBAAS,CAACK,4CAA6B,CAAC;AAEpE,QAAA,MAAM,CAAC,WAAW,CAAC,GAAGL,iBAAS,CAAC,sBAAsB,CACpD,CAAC,MAAM,CAAC,IAAI,CAACM,4BAAa,CAAC,EAAE,eAAe,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,EACzE,eAAe,CAChB;AACD,QAAA,OAAO,WAAW;;IAGpB,6BAA6B,GAAA;QAC3B,OAAON,iBAAS,CAAC,sBAAsB,CACrC,CAAC,MAAM,CAAC,IAAI,CAACO,iCAAkB,CAAC,CAAC,EACjC,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,SAAS,CAC3B,CAAC,CAAC,CAAC;;AAGN,IAAA,2BAA2B,CAAC,IAAe,EAAA;AACzC,QAAA,OAAOP,iBAAS,CAAC,sBAAsB,CACrC,CAAC,MAAM,CAAC,IAAI,CAACQ,+BAAgB,CAAC,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,EAChD,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,SAAS,CAC3B,CAAC,CAAC,CAAC;;AAEP;;;;"}