@cdr-kit/react/Hooks/useDeadManTimer

useDeadManTimer

Live countdown to DeadManSwitchCondition.unlockAt + a creator-only poke() action. The data source for <HeartbeatTimer>.
import { useDeadManTimer } from "@cdr-kit/react"

Signature

type
function useDeadManTimer(uuid: number, address?: Hex): {
unlocksAt?: bigint;
duration?: bigint;
blockBased?: boolean;
remainingMs: number;
isUnlocked: boolean;
isCritical: boolean;   // < 25% of duration left
poke: () => Promise<Hex>;
isLoading: boolean;
};

Address override

The default reads from aeneid.deadManSwitchCondition. Pass address to point at a custom deployment (e.g. mainnet once it ships).