pumpdotfun-sdk
Version:
A simple SDK for interacting with pumpdotfun
50 lines • 1.91 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.toCreateEvent = toCreateEvent;
exports.toCompleteEvent = toCompleteEvent;
exports.toTradeEvent = toTradeEvent;
exports.toSetParamsEvent = toSetParamsEvent;
const web3_js_1 = require("@solana/web3.js");
function toCreateEvent(event) {
return {
name: event.name,
symbol: event.symbol,
uri: event.uri,
mint: new web3_js_1.PublicKey(event.mint),
bondingCurve: new web3_js_1.PublicKey(event.bondingCurve),
user: new web3_js_1.PublicKey(event.user),
};
}
function toCompleteEvent(event) {
return {
user: new web3_js_1.PublicKey(event.user),
mint: new web3_js_1.PublicKey(event.mint),
bondingCurve: new web3_js_1.PublicKey(event.bondingCurve),
timestamp: event.timestamp,
};
}
function toTradeEvent(event) {
return {
mint: new web3_js_1.PublicKey(event.mint),
solAmount: BigInt(event.solAmount),
tokenAmount: BigInt(event.tokenAmount),
isBuy: event.isBuy,
user: new web3_js_1.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 web3_js_1.PublicKey(event.feeRecipient),
initialVirtualTokenReserves: BigInt(event.initialVirtualTokenReserves),
initialVirtualSolReserves: BigInt(event.initialVirtualSolReserves),
initialRealTokenReserves: BigInt(event.initialRealTokenReserves),
tokenTotalSupply: BigInt(event.tokenTotalSupply),
feeBasisPoints: BigInt(event.feeBasisPoints),
};
}
//# sourceMappingURL=events.js.map