UNPKG

@prism-hq/prism-ag

Version:

Prism Aggregator

65 lines (64 loc) 2.83 kB
"use strict"; // import { Connection, PublicKey } from "@solana/web3.js"; // import { TokenSwap } from "@symmetry-hq/liquidity-sdk"; // import { bs58 } from "@project-serum/anchor/dist/cjs/utils/bytes"; // export async function getSymmetryCacheData(connection: Connection) { // try { // let accountInfos: any = await TokenSwap.getAccountInfosForTokenSwap(connection); // let tokenSwap = new TokenSwap(accountInfos); // let tokenList = tokenSwap.getTokenList(); // let x: Buffer = accountInfos.tokenInfoAccountInfo.data; // accountInfos.tokenInfoAccountInfo.data = accountInfos.tokenInfoAccountInfo.data.toString('base64'); // accountInfos.curveDataAccountInfo.data = accountInfos.curveDataAccountInfo.data.toString('base64'); // let cnt = 0; // accountInfos.pythDataAccountInfos.forEach((element: any) => { // if(element == null){ // } // try { // element.data = element.data.toString('base64') // } catch(e){ // } // cnt++; // }); // accountInfos.fundStateAccountInfos.forEach((element: any) => { // element.account.data = element.account.data.toString('base64') // }); // return { // accountInfos: accountInfos, // // tokenList: tokenList, // } // } catch(e) { // console.log(e); // return {}; // } // } // export async function getSymmetryFunds(data: any) { // try { // data.accountInfos.tokenInfoAccountInfo.data = Buffer.from(data.accountInfos.tokenInfoAccountInfo.data, 'base64'); // data.accountInfos.curveDataAccountInfo.data = Buffer.from(data.accountInfos.curveDataAccountInfo.data, 'base64'); // data.accountInfos.pythDataAccountInfos.forEach((element: any) => {element.data = Buffer.from(element.data, 'base64')}); // data.accountInfos.fundStateAccountInfos.forEach((element: any) => { // element.account.data = Buffer.from(element.account.data, 'base64'), // element.pubkey = new PublicKey(element.pubkey) // }); // // let tokenList = data.tokenList; // let tokenSwap = new TokenSwap(data.accountInfos); // let tokenList = tokenSwap.getTokenList(); // let pools: any = {}; // for (let i = 0; i < tokenList.length; i++) { // for (let j = i + 1; j < tokenList.length; j++) { // let swap = { // tokenSwap: tokenSwap, // provider: "symmetry", // } // let coinMint = tokenList[i].tokenMint; // let pcMint = tokenList[j].tokenMint; // (pools[coinMint] || (pools[coinMint] = [])).push({...swap, other:pcMint}); // (pools[pcMint] || (pools[pcMint] = [])).push({...swap, other:coinMint}); // } // } // return pools; // } catch(e) { // return {}; // } // }