// Shared countdown hook — targets August 2, 2026 UTC
const HARDFORK_DATE = new Date('2026-08-21T15:00:00Z');

function useCountdown(target = HARDFORK_DATE) {
  const [now, setNow] = React.useState(() => Date.now());
  React.useEffect(() => {
    const id = setInterval(() => setNow(Date.now()), 1000);
    return () => clearInterval(id);
  }, []);
  const diff = Math.max(0, target.getTime() - now);
  const totalSeconds = Math.floor(diff / 1000);
  const days = Math.floor(totalSeconds / 86400);
  const hours = Math.floor((totalSeconds % 86400) / 3600);
  const minutes = Math.floor((totalSeconds % 3600) / 60);
  const seconds = totalSeconds % 60;
  return { days, hours, minutes, seconds, totalSeconds, diff };
}

const pad = (n, w = 2) => String(n).padStart(w, '0');

window.useCountdown = useCountdown;
window.pad = pad;
window.HARDFORK_DATE = HARDFORK_DATE;
