{"version":3,"file":"PumpFunSDK.cjs","sources":["../../../src/PumpFunSDK.ts"],"sourcesContent":["import { Program, Idl, Provider } from \"@coral-xyz/anchor\";\r\nimport { Connection } from \"@solana/web3.js\";\r\nimport { IDL } from \"./IDL/index.js\";\r\nimport { EventModule } from \"./modules/EventModule.js\";\r\nimport { TokenModule } from \"./modules/TokenModule.js\";\r\nimport { TradeModule } from \"./modules/TradeModule.js\";\r\nimport { PdaModule } from \"./modules/PdaModule.js\";\r\nimport { JitoModule } from \"./modules/JitoModule.js\";\r\nimport { PumpOptions } from \"./pumpFun.types.js\";\r\nimport { AstraModule } from \"./modules/AstraModule.js\";\r\nimport { SlotModule } from \"./modules/SlotModule.js\";\r\nimport { NextBlockModule } from \"./modules/NextBlockModule.js\";\r\nimport { NodeOneModule } from \"./modules/NodeOneModule.js\";\r\n\r\nexport class PumpFunSDK {\r\n  public program: Program<Idl>;\r\n  public connection: Connection;\r\n  public token: TokenModule;\r\n  public trade: TradeModule;\r\n  public pda: PdaModule;\r\n  public jito?: JitoModule;\r\n  public astra?: AstraModule;\r\n  public slot?: SlotModule;\r\n  public nextBlock?: NextBlockModule;\r\n  public nodeOne?: NodeOneModule;\r\n  public events: EventModule;\r\n\r\n  constructor(provider: Provider, options?: PumpOptions) {\r\n    this.program = new Program(IDL as Idl, provider);\r\n    this.connection = this.program.provider.connection;\r\n\r\n    // Initialize modules\r\n    this.token = new TokenModule(this);\r\n    this.trade = new TradeModule(this);\r\n    this.events = new EventModule(this);\r\n    this.pda = new PdaModule(this);\r\n    if (options?.jitoUrl) {\r\n      this.jito = new JitoModule(this, options.jitoUrl, options.authKeypair);\r\n    }\r\n    if (options?.astraKey) {\r\n      if (!options.providerRegion) {\r\n        throw new Error(\"Provider region is required for Astra module.\");\r\n      }\r\n      this.astra = new AstraModule(\r\n        this,\r\n        options.providerRegion,\r\n        options.astraKey\r\n      );\r\n    }\r\n    if (options?.slotKey) {\r\n      if (!options.providerRegion) {\r\n        throw new Error(\"Provider region is required for 0Slot module.\");\r\n      }\r\n      this.slot = new SlotModule(this, options.providerRegion, options.slotKey);\r\n    }\r\n    if (options?.nextBlockKey) {\r\n      if (!options.providerRegion) {\r\n        throw new Error(\"Provider region is required for NextBlock module.\");\r\n      }\r\n      this.nextBlock = new NextBlockModule(\r\n        this,\r\n        options.providerRegion,\r\n        options.nextBlockKey\r\n      );\r\n    }\r\n    if (options?.nodeOneKey) {\r\n      if (!options.providerRegion) {\r\n        throw new Error(\"Provider region is required for NodeOne module.\");\r\n      }\r\n      this.nodeOne = new NodeOneModule(\r\n        this,\r\n        options.providerRegion,\r\n        options.nodeOneKey\r\n      );\r\n    }\r\n  }\r\n}\r\n"],"names":["Program","IDL","TokenModule","TradeModule","EventModule","PdaModule","JitoModule","AstraModule","SlotModule","NextBlockModule","NodeOneModule"],"mappings":";;;;;;;;;;;;;;MAca,UAAU,CAAA;AACd,IAAA,OAAO;AACP,IAAA,UAAU;AACV,IAAA,KAAK;AACL,IAAA,KAAK;AACL,IAAA,GAAG;AACH,IAAA,IAAI;AACJ,IAAA,KAAK;AACL,IAAA,IAAI;AACJ,IAAA,SAAS;AACT,IAAA,OAAO;AACP,IAAA,MAAM;IAEb,WAAA,CAAY,QAAkB,EAAE,OAAqB,EAAA;QACnD,IAAI,CAAC,OAAO,GAAG,IAAIA,cAAO,CAACC,eAAU,EAAE,QAAQ,CAAC;QAChD,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU;;QAGlD,IAAI,CAAC,KAAK,GAAG,IAAIC,uBAAW,CAAC,IAAI,CAAC;QAClC,IAAI,CAAC,KAAK,GAAG,IAAIC,uBAAW,CAAC,IAAI,CAAC;QAClC,IAAI,CAAC,MAAM,GAAG,IAAIC,uBAAW,CAAC,IAAI,CAAC;QACnC,IAAI,CAAC,GAAG,GAAG,IAAIC,mBAAS,CAAC,IAAI,CAAC;AAC9B,QAAA,IAAI,OAAO,EAAE,OAAO,EAAE;AACpB,YAAA,IAAI,CAAC,IAAI,GAAG,IAAIC,qBAAU,CAAC,IAAI,EAAE,OAAO,CAAC,OAAO,EAAE,OAAO,CAAC,WAAW,CAAC;;AAExE,QAAA,IAAI,OAAO,EAAE,QAAQ,EAAE;AACrB,YAAA,IAAI,CAAC,OAAO,CAAC,cAAc,EAAE;AAC3B,gBAAA,MAAM,IAAI,KAAK,CAAC,+CAA+C,CAAC;;AAElE,YAAA,IAAI,CAAC,KAAK,GAAG,IAAIC,uBAAW,CAC1B,IAAI,EACJ,OAAO,CAAC,cAAc,EACtB,OAAO,CAAC,QAAQ,CACjB;;AAEH,QAAA,IAAI,OAAO,EAAE,OAAO,EAAE;AACpB,YAAA,IAAI,CAAC,OAAO,CAAC,cAAc,EAAE;AAC3B,gBAAA,MAAM,IAAI,KAAK,CAAC,+CAA+C,CAAC;;AAElE,YAAA,IAAI,CAAC,IAAI,GAAG,IAAIC,qBAAU,CAAC,IAAI,EAAE,OAAO,CAAC,cAAc,EAAE,OAAO,CAAC,OAAO,CAAC;;AAE3E,QAAA,IAAI,OAAO,EAAE,YAAY,EAAE;AACzB,YAAA,IAAI,CAAC,OAAO,CAAC,cAAc,EAAE;AAC3B,gBAAA,MAAM,IAAI,KAAK,CAAC,mDAAmD,CAAC;;AAEtE,YAAA,IAAI,CAAC,SAAS,GAAG,IAAIC,+BAAe,CAClC,IAAI,EACJ,OAAO,CAAC,cAAc,EACtB,OAAO,CAAC,YAAY,CACrB;;AAEH,QAAA,IAAI,OAAO,EAAE,UAAU,EAAE;AACvB,YAAA,IAAI,CAAC,OAAO,CAAC,cAAc,EAAE;AAC3B,gBAAA,MAAM,IAAI,KAAK,CAAC,iDAAiD,CAAC;;AAEpE,YAAA,IAAI,CAAC,OAAO,GAAG,IAAIC,2BAAa,CAC9B,IAAI,EACJ,OAAO,CAAC,cAAc,EACtB,OAAO,CAAC,UAAU,CACnB;;;AAGN;;;;"}