UNPKG

@prism-hq/prism-ag

Version:

Prism Aggregator

57 lines (56 loc) 2.67 kB
"use strict"; // import { getParsedData } from "@lifinity/sdk"; // import { PublicKey } from "@solana/web3.js"; // export function _loadLifinity(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([]); // console.log(liquidity[i].amm); // publicKeys[i].push({account: new PublicKey(liquidity[i].amm), provider: "lifinity"}); // publicKeys[i].push({account: new PublicKey(liquidity[i].poolCoinTokenAccount), provider: "lifinity"}); // publicKeys[i].push({account: new PublicKey(liquidity[i].poolPcTokenAccount), provider: "lifinity"}); // publicKeys[i].push({account: new PublicKey(liquidity[i].configAccount), provider: "lifinity"}); // publicKeys[i].push({account: new PublicKey(liquidity[i].pythAccount), provider: "lifinity"}); // if (liquidity[i].pythAccount !== liquidity[i].pythPcAccount) // publicKeys[i].push({account: new PublicKey(liquidity[i].pythPcAccount), provider: "lifinity"}); // allPublicKeys.push(...publicKeys[i]); // } // return allPublicKeys; // } catch(e) { // console.log(e); // return []; // } // } // export function loadLifinity(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].poolCoinTokenAccount)); // publicKeys[i].push(new PublicKey(liquidity[i].poolPcTokenAccount)); // publicKeys[i].push(new PublicKey(liquidity[i].configAccount)); // publicKeys[i].push(new PublicKey(liquidity[i].pythAccount)); // if (liquidity[i].pythAccount !== liquidity[i].pythPcAccount) // publicKeys[i].push(new PublicKey(liquidity[i].pythPcAccount)); // } // 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, // } // } // return lifinitySwaps; // } catch { // return {}; // } // }