UNPKG

@ixily/activ

Version:

Alpha Capture Trade Idea Verification. Blockchain ownership proven trade ideas and strategies.

32 lines 1.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.querychain = void 0; const __1 = require("../../../../"); var queryChainContract = __1.CONTRACT.CONTRACT_TOOLS.queryChain; const getAllStillNotClosedLatestIdeas = (cachedStrategyState) => { const allOrderedIdeas = queryChainContract.getAllIdeas(cachedStrategyState); const stillNotClosedLatestIdeas = new Map(); const stillNotClosedList = new Set(); for (const idea of allOrderedIdeas) { if (typeof idea.idea === 'string') { stillNotClosedList.add(idea.content.ideaKey); stillNotClosedLatestIdeas.set(idea.content.ideaKey, idea); } else { if (idea.idea.kind !== 'close') { stillNotClosedList.add(idea.content.ideaKey); stillNotClosedLatestIdeas.set(idea.content.ideaKey, idea); } else { stillNotClosedList.delete(idea.content.ideaKey); stillNotClosedLatestIdeas.delete(idea.content.ideaKey); } } } return Array.from(stillNotClosedLatestIdeas.values()); }; exports.querychain = { ...queryChainContract, getAllStillNotClosedLatestIdeas, }; //# sourceMappingURL=query-chain-plus.tool.js.map