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