@solsdk/tokenflow_sdk
Version:
A simple SDK for interacting with tokenflow
1 lines • 4.69 kB
Source Map (JSON)
{"version":3,"file":"events.cjs","sources":["../../../src/events.ts"],"sourcesContent":["import { PublicKey } from \"@solana/web3.js\";\n\nimport {\n CompleteEvent,\n CreateEvent,\n SetGlobalCfgEvent,\n TradeEvent,\n} from \"./types.js\";\n\nexport function toCreateEvent(event): CreateEvent {\n return {\n name: event.name,\n symbol: event.symbol,\n uri: event.uri,\n mint: new PublicKey(event.mint),\n tradeAuthority: event.tradeAuthority ? new PublicKey(event.tradeAuthority) : undefined,\n bondingCurve: new PublicKey(event.bondingCurve),\n user: new PublicKey(event.user),\n timestamp: Number(event.ts),\n virtualTokenReserves: BigInt(event.virtualTokenReserves),\n virtualSolReserves: BigInt(event.virtualSolReserves),\n realTokenReserves: BigInt(event.realTokenReserves),\n realSolReserves: BigInt(event.realSolReserves),\n };\n}\n\nexport function toTradeEvent(event): TradeEvent {\n return {\n mint: new PublicKey(event.mint),\n solAmount: BigInt(event.solAmount),\n tokenAmount: BigInt(event.tokenAmount),\n isBuy: event.isBuy,\n user: new PublicKey(event.user),\n timestamp: Number(event.timestamp),\n virtualSolReserves: BigInt(event.virtualSolReserves),\n virtualTokenReserves: BigInt(event.virtualTokenReserves),\n realSolReserves: BigInt(event.realSolReserves),\n realTokenReserves: BigInt(event.realTokenReserves),\n };\n}\n\nexport function toCompleteEvent(event): CompleteEvent {\n return {\n user: new PublicKey(event.user),\n mint: new PublicKey(event.mint),\n bondingCurve: new PublicKey(event.bondingCurve),\n timestamp: Number(event.timestamp),\n };\n}\n\n\nexport function toSetGlobalCfgEvent(event): SetGlobalCfgEvent {\n return {\n feeRecipient: new PublicKey(event.feeRecipient),\n mintFee: event.mintFee,\n creatorFeeBasisPoints: event.creatorFeeBasisPoints,\n systemFeeBasisPoints: event.systemFeeBasisPoints,\n initialVirtualTokenReserves: BigInt(event.initialVirtualTokenReserves),\n initialVirtualSolReserves: BigInt(event.initialVirtualSolReserves),\n initialRealTokenReserves: BigInt(event.initialRealTokenReserves),\n initialRealSolReserves: BigInt(event.initialRealSolReserves),\n initialTokenSupply: BigInt(event.initialTokenSupply),\n timestamp: Number(event.timestamp),\n };\n}\n\n\n\nexport interface HappyPumpEventHandlers {\n createEvent: CreateEvent;\n tradeEvent: TradeEvent;\n completeEvent: CompleteEvent;\n setGlobalCfgEvent: SetGlobalCfgEvent;\n}\n\nexport type HappyPumpEventType = keyof HappyPumpEventHandlers;\n\n"],"names":["PublicKey"],"mappings":"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"}