@ixily/activ
Version:
Alpha Capture Trade Idea Verification. Blockchain ownership proven trade ideas and strategies.
32 lines • 1.27 kB
JavaScript
;
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