diff --git a/src/services/explorer.ts b/src/services/explorer.ts index eb1c58e..964c4a8 100644 --- a/src/services/explorer.ts +++ b/src/services/explorer.ts @@ -25,7 +25,15 @@ export interface ExplorerStats { } export async function getExplorerStats(): Promise { - return httpJson(api('/stats')); + const raw = await httpJson(api('/stats')); + // Blockscout returns `average_block_time` in milliseconds; normalize to seconds + // so callers can display `${value.toFixed(1)}s` directly. Chain-138 block time + // is ~4s, so a raw value > 60 is a reliable signal that it is still in ms. + const average_block_time = + typeof raw.average_block_time === 'number' && raw.average_block_time > 60 + ? raw.average_block_time / 1000 + : raw.average_block_time; + return { ...raw, average_block_time }; } export interface ExplorerBlock {