@prism-hq/prism-ag
Version:
Prism Aggregator
49 lines (48 loc) • 1.48 kB
JavaScript
;
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;