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