Skip to content

Commit 424de65

Browse files
committed
feat(pumpswap): support buy and sell event for pumpswap
1 parent 024d79e commit 424de65

7 files changed

Lines changed: 4697 additions & 4 deletions

File tree

example/events/index.ts

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import dotenv from "dotenv";
22
import { Connection, Keypair } from "@solana/web3.js";
33
import { PumpFunSDK } from "../../src/index.js";
44
import { AnchorProvider, Wallet } from "@coral-xyz/anchor";
5+
import { PumpSwapSDK } from "../../src/pumpswap.js";
56

67
const main = async () => {
78
dotenv.config();
@@ -22,22 +23,33 @@ const main = async () => {
2223
commitment: "finalized",
2324
});
2425

25-
let sdk = new PumpFunSDK(provider);
26+
let pumpFunSDK = new PumpFunSDK(provider);
2627

27-
let createEvent = sdk.addEventListener("createEvent", (event) => {
28+
let createEvent = pumpFunSDK.addEventListener("createEvent", (event) => {
2829
console.log("createEvent", event);
2930
});
3031
console.log("createEvent", createEvent);
3132

32-
let tradeEvent = sdk.addEventListener("tradeEvent", (event) => {
33+
let tradeEvent = pumpFunSDK.addEventListener("tradeEvent", (event) => {
3334
console.log("tradeEvent", event);
3435
});
3536
console.log("tradeEvent", tradeEvent);
3637

37-
let completeEvent = sdk.addEventListener("completeEvent", (event) => {
38+
let completeEvent = pumpFunSDK.addEventListener("completeEvent", (event) => {
3839
console.log("completeEvent", event);
3940
});
4041
console.log("completeEvent", completeEvent);
42+
43+
const pumpSwapSDK = new PumpSwapSDK(provider);
44+
let buyEvent = pumpSwapSDK.addEventListener("buyEvent", (event) => {
45+
console.log("buyEvent", event);
46+
});
47+
console.log("buyEvent", buyEvent);
48+
49+
let sellEvent = pumpSwapSDK.addEventListener("sellEvent", (event) => {
50+
console.log("sellEvent", event);
51+
});
52+
console.log("sellEvent", sellEvent);
4153
};
4254

4355
main();

src/IDL/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
export { default as IDL } from "./pump-fun.json";
22
export type { PumpFun } from "./pump-fun.js";
3+
export { default as PumpSwapIDL } from "./pump-swap.json";
4+
export type { PumpSwap } from "./pump-swap.js";

0 commit comments

Comments
 (0)