UNPKG

@solsdk/tokenflow_sdk

Version:

A simple SDK for interacting with tokenflow

63 lines (59 loc) 2.45 kB
'use strict'; var web3_js = require('@solana/web3.js'); function toCreateEvent(event) { return { name: event.name, symbol: event.symbol, uri: event.uri, mint: new web3_js.PublicKey(event.mint), tradeAuthority: event.tradeAuthority ? new web3_js.PublicKey(event.tradeAuthority) : undefined, bondingCurve: new web3_js.PublicKey(event.bondingCurve), user: new web3_js.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 web3_js.PublicKey(event.mint), solAmount: BigInt(event.solAmount), tokenAmount: BigInt(event.tokenAmount), isBuy: event.isBuy, user: new web3_js.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 web3_js.PublicKey(event.user), mint: new web3_js.PublicKey(event.mint), bondingCurve: new web3_js.PublicKey(event.bondingCurve), timestamp: Number(event.timestamp), }; } function toSetGlobalCfgEvent(event) { return { feeRecipient: new web3_js.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), }; } exports.toCompleteEvent = toCompleteEvent; exports.toCreateEvent = toCreateEvent; exports.toSetGlobalCfgEvent = toSetGlobalCfgEvent; exports.toTradeEvent = toTradeEvent; //# sourceMappingURL=events.cjs.map