UNPKG

@prism-hq/prism-ag

Version:

Prism Aggregator

63 lines (62 loc) 3.27 kB
"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 {}; // } // }