Files

21 lines
848 B
JavaScript
Raw Permalink Normal View History

2026-10-29 11:57:29 +01:00
// Generated, do not edit. sha256:7e67d01e5ccf6ce7a103e0d0647ba030da33d566237ec5c657ed27cb9e070f30
export const isForward = p => p.tx_layer === 'lightning' && typeof p.transactionHash === 'string'
&& p.transactionHash.startsWith('fwd:');
export function bulkPlan(pending) {
return (pending || []).map(p => {
if (p.tx_kind) return { id: p.id, action: 'internal', proposal: p };
if (p.tx_layer !== 'lightning') return { id: p.id, action: 'skip', reason: 'onchain', proposal: p };
if (isForward(p)) return { id: p.id, action: 'interest', proposal: p };
return { id: p.id, action: 'trade', proposal: p };
});
}
export function bulkCounts(plan) {
const n = { internal: 0, interest: 0, trade: 0, onchain: 0 };
for (const s of plan || []) {
if (s.action === 'skip') n[s.reason]++;
else n[s.action]++;
}
return n;
}