UNPKG

@prism-hq/prism-ag

Version:

Prism Aggregator

49 lines (48 loc) 1.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.loadRaydiumClmm = exports._loadRaydiumClmm = void 0; function _loadRaydiumClmm(liquidity) { try { if (!liquidity || liquidity.length == 0) return []; let accounts = []; for (let i = 0; i < liquidity.length; i++) { let pool = liquidity[i].pool; let array = pool.getAccountsForUpdate(); for (let j = 0; j < array.length; j++) { accounts.push({ account: array[j], provider: "raydiumClmm" }); } } return accounts; } catch (_a) { return []; } } exports._loadRaydiumClmm = _loadRaydiumClmm; function loadRaydiumClmm(liquidity, results) { try { if (!liquidity || liquidity.length == 0 || !results) return {}; let raydiumClmmPools = {}; let ind = 0; let map = new Map(); for (let i = 0; i < results.length; i++) { map.set(results[i].publicKey.toBase58(), results[i].account); } for (let i = 0; i < liquidity.length; i++) { let pool = liquidity[i].pool; pool.update(map); raydiumClmmPools[pool.id] = { pool: pool, provider: "raydiumClmm" }; ind = ind + 1; } return raydiumClmmPools; } catch (e) { return {}; } } exports.loadRaydiumClmm = loadRaydiumClmm;