UNPKG

@prism-hq/prism-ag

Version:

Prism Aggregator

50 lines (49 loc) 1.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.loadMarcopolo = exports._loadMarcopolo = void 0; function _loadMarcopolo(liquidity) { try { if (!liquidity || liquidity.length == 0) return []; let accounts = []; for (let i = 0; i < liquidity.length; i++) { let pool = liquidity[i].marcopolo; let array = pool.getAccountsForUpdate(); for (let j = 0; j < array.length; j++) { accounts.push({ account: array[j], provider: "marcopolo" }); } } return accounts; } catch (e) { return []; } } exports._loadMarcopolo = _loadMarcopolo; function loadMarcopolo(liquidity, results) { try { if (!liquidity || liquidity.length == 0 || !results) return {}; let marcopoloPools = {}; let ind = 0; for (let i = 0; i < liquidity.length; i++) { let pool = liquidity[i].marcopolo; try { pool.update([results[i].account]); } catch (e) { console.log(e); } marcopoloPools[pool.poolAddress.toBase58()] = { marcopolo: pool, provider: "marcopolo" }; ind = ind + 1; } return marcopoloPools; } catch (e) { return {}; } } exports.loadMarcopolo = loadMarcopolo;