UNPKG

pumpdotfun-sdk-sp

Version:

A simple SDK for interacting with pumpdotfun

48 lines (45 loc) 1.67 kB
import { PublicKey } from '@solana/web3.js'; function toCreateEvent(event) { return { name: event.name, symbol: event.symbol, uri: event.uri, mint: new PublicKey(event.mint), bondingCurve: new PublicKey(event.bondingCurve), user: new PublicKey(event.user), }; } function toCompleteEvent(event) { return { user: new PublicKey(event.user), mint: new PublicKey(event.mint), bondingCurve: new PublicKey(event.bondingCurve), timestamp: Number(event.timestamp), }; } function toTradeEvent(event) { return { mint: new PublicKey(event.mint), solAmount: BigInt(event.solAmount), tokenAmount: BigInt(event.tokenAmount), isBuy: event.isBuy, user: new PublicKey(event.user), timestamp: Number(event.timestamp), virtualSolReserves: BigInt(event.virtualSolReserves), virtualTokenReserves: BigInt(event.virtualTokenReserves), realSolReserves: BigInt(event.realSolReserves), realTokenReserves: BigInt(event.realTokenReserves), }; } function toSetParamsEvent(event) { return { feeRecipient: new PublicKey(event.feeRecipient), initialVirtualTokenReserves: BigInt(event.initialVirtualTokenReserves), initialVirtualSolReserves: BigInt(event.initialVirtualSolReserves), initialRealTokenReserves: BigInt(event.initialRealTokenReserves), tokenTotalSupply: BigInt(event.tokenTotalSupply), feeBasisPoints: BigInt(event.feeBasisPoints), }; } export { toCompleteEvent, toCreateEvent, toSetParamsEvent, toTradeEvent }; //# sourceMappingURL=events.mjs.map