@cdr-kit/react/Hooks/useEscrowState
useEscrowState
The buyer-side state machine for ConditionalEscrowCondition: listing + paid status + delivery + timeout countdown, plus the two write actions (pay, confirmDelivery).
import { useEscrowState } from "@cdr-kit/react"
Signature
function useEscrowState(uuid: number, buyer: Hex | undefined, address?: Hex): {
seller?: Hex;
price?: bigint;
timeoutSecs?: bigint;
arbiter?: Hex;
paidAt: bigint; // 0 = unpaid
delivered: boolean;
timeoutAt?: bigint;
timeoutInMs: number;
pay: () => Promise<Hex>;
confirmDelivery: () => Promise<Hex>;
isLoading: boolean;
};