UNPKG

@solsdk/tokenflow_sdk

Version:

A simple SDK for interacting with tokenflow

58 lines (55 loc) 2.27 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), tradeAuthority: event.tradeAuthority ? new PublicKey(event.tradeAuthority) : undefined, bondingCurve: new PublicKey(event.bondingCurve), user: new PublicKey(event.user), timestamp: Number(event.ts), virtualTokenReserves: BigInt(event.virtualTokenReserves), virtualSolReserves: BigInt(event.virtualSolReserves), realTokenReserves: BigInt(event.realTokenReserves), realSolReserves: BigInt(event.realSolReserves), }; } 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 toCompleteEvent(event) { return { user: new PublicKey(event.user), mint: new PublicKey(event.mint), bondingCurve: new PublicKey(event.bondingCurve), timestamp: Number(event.timestamp), }; } function toSetGlobalCfgEvent(event) { return { feeRecipient: new PublicKey(event.feeRecipient), mintFee: event.mintFee, creatorFeeBasisPoints: event.creatorFeeBasisPoints, systemFeeBasisPoints: event.systemFeeBasisPoints, initialVirtualTokenReserves: BigInt(event.initialVirtualTokenReserves), initialVirtualSolReserves: BigInt(event.initialVirtualSolReserves), initialRealTokenReserves: BigInt(event.initialRealTokenReserves), initialRealSolReserves: BigInt(event.initialRealSolReserves), initialTokenSupply: BigInt(event.initialTokenSupply), timestamp: Number(event.timestamp), }; } export { toCompleteEvent, toCreateEvent, toSetGlobalCfgEvent, toTradeEvent }; //# sourceMappingURL=events.mjs.map