@solsdk/tokenflow_sdk
Version:
A simple SDK for interacting with tokenflow
63 lines (59 loc) • 2.45 kB
JavaScript
;
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