@prism-hq/prism-ag
Version:
Prism Aggregator
57 lines (56 loc) • 2.67 kB
JavaScript
;
// 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 {};
// }
// }