@prism-hq/prism-ag
Version:
Prism Aggregator
63 lines (62 loc) • 3.27 kB
JavaScript
"use strict";
// import { getParsedData } from "prism-lifinity-sdk-v2";
// import { PublicKey } from "@solana/web3.js";
// export function _loadLifinityV2(liquidity: any){
// try {
// if (!liquidity || liquidity.length == 0) return [];
// let publicKeys: any = [];
// let allPublicKeys: any = [];
// for (let i=0; i<liquidity.length; i++) {
// publicKeys.push([]);
// publicKeys[i].push({account: new PublicKey(liquidity[i].amm), provider: "lifinityV2"});
// publicKeys[i].push({account: new PublicKey(liquidity[i].poolMint), provider: "lifinityV2"});
// publicKeys[i].push({account: new PublicKey(liquidity[i].feeAccount), provider: "lifinityV2"});
// publicKeys[i].push({account: new PublicKey(liquidity[i].oracleMainAccount), provider: "lifinityV2"});
// publicKeys[i].push({account: new PublicKey(liquidity[i].oracleSubAccount), provider: "lifinityV2"});
// publicKeys[i].push({account: new PublicKey(liquidity[i].oraclePcAccount), provider: "lifinityV2"});
// publicKeys[i].push({account: new PublicKey(liquidity[i].poolCoinTokenAccount), provider: "lifinityV2"});
// publicKeys[i].push({account: new PublicKey(liquidity[i].poolCoinMint), provider: "lifinityV2"});
// publicKeys[i].push({account: new PublicKey(liquidity[i].poolPcTokenAccount), provider: "lifinityV2"});
// publicKeys[i].push({account: new PublicKey(liquidity[i].poolPcMint), provider: "lifinityV2"});
// allPublicKeys.push(...publicKeys[i]);
// }
// return allPublicKeys;
// } catch(e) {
// console.log(e);
// return [];
// }
// }
// export function loadLifinityV2(liquidity: any, multipleInfo: any[], slot: any) {
// try {
// if (!liquidity || liquidity.length == 0 || !multipleInfo) return {};
// let publicKeys: any = [];
// for (let i=0; i<liquidity.length; i++) {
// publicKeys.push([]);
// publicKeys[i].push(new PublicKey(liquidity[i].amm));
// publicKeys[i].push(new PublicKey(liquidity[i].poolMint));
// publicKeys[i].push(new PublicKey(liquidity[i].feeAccount));
// publicKeys[i].push(new PublicKey(liquidity[i].oracleMainAccount));
// publicKeys[i].push(new PublicKey(liquidity[i].oracleSubAccount));
// publicKeys[i].push(new PublicKey(liquidity[i].oraclePcAccount));
// publicKeys[i].push(new PublicKey(liquidity[i].poolCoinTokenAccount));
// publicKeys[i].push(new PublicKey(liquidity[i].poolCoinMint));
// publicKeys[i].push(new PublicKey(liquidity[i].poolPcTokenAccount));
// publicKeys[i].push(new PublicKey(liquidity[i].poolPcMint));
// }
// let lifinitySwaps: any = {};
// let accountsParsed = 0;
// for (let i=0; i<liquidity.length; i++) {
// let parsedData = getParsedData(multipleInfo.slice(accountsParsed, accountsParsed + publicKeys[i].length), liquidity[i]);
// accountsParsed += publicKeys[i].length;
// lifinitySwaps[liquidity[i].amm] = {
// ...liquidity[i],
// parsedData: parsedData,
// slot: slot,
// }
// }
// console.log(lifinitySwaps);
// return lifinitySwaps;
// } catch {
// return {};
// }
// }