usePause
Admin: pause all disperse operations on the singleton.
@tokenops/sdk/fhe-disperse/react{ mutate, mutateAsync, isPending, error, data }Description
Admin: pause all disperse operations on the singleton. Requires
PAUSER_ROLE.
After success, invalidate useIsPaused.
Signature
function usePause(options?: DisperseHookOptions): UseMutationResult<Hex, Error, UsePauseArgs>;Parameters
Shape of the object you pass to .mutate(args).
| Property | Type | Description |
|---|---|---|
| account | Account | Address | Override signer account. Falls back to walletClient.account. |
Example
const pause = usePause();
pause.mutate({});Pulled directly from the hook's TSDoc block — the same snippet your IDE shows on hover.
Errors
This mutation can reject with SDK-level, product-level, or viem-passthrough errors. Product classes carry the offending value as fields — render them inline instead of a generic "transaction failed." See Disperse › Errors for the per-class recovery table.
Invalidation recipe
After this mutation succeeds, invalidate the queries it affects so consumer UI re-fetches fresh state. The SDK never auto-invalidates — that's a consumer decision (different apps cache different shapes).
import { useQueryClient } from "@tanstack/react-query";
const queryClient = useQueryClient();
const pause = usePause(/* options */);
pause.mutate(args, {
onSuccess() {
// Coarse invalidation: refresh every cached read on this product surface.
queryClient.invalidateQueries({
queryKey: ["tokenops-sdk", "fhe-disperse"],
});
},
});See also
Other Recovery · pause / withdraw hooks in disperse: