useSetPaused
Admin: pause or unpause claims on this airdrop clone.
@tokenops/sdk/fhe-airdrop/react{ mutate, mutateAsync, isPending, error, data }Description
Admin: pause or unpause claims on this airdrop clone. Requires
DEFAULT_ADMIN_ROLE.
After success, invalidate useAirdropIsPaused and useAirdropIsClaimWindowActive.
Signature
function useSetPaused(options: AirdropHookOptions): UseMutationResult<Hex, Error, UseSetPausedArgs>;Parameters
Shape of the object you pass to .mutate(args).
| Property | Type | Description |
|---|---|---|
| pausedrequired | boolean | |
| account | Account | Address |
Example
"use client";
import { useSetPaused } from "@tokenops/sdk/fhe-airdrop/react";
export function Example() {
const { mutate, isPending } = useSetPaused();
return (
<button disabled={isPending} onClick={() => mutate(/* args */)}>
{isPending ? "Sending…" : "SetPaused"}
</button>
);
}Auto-generated from the hook's shape (the SDK doesn't carry a TSDoc @example here yet).
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 Airdrop › 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 setPaused = useSetPaused(/* options */);
setPaused.mutate(args, {
onSuccess() {
// Coarse invalidation: refresh every cached read on this product surface.
queryClient.invalidateQueries({
queryKey: ["tokenops-sdk", "fhe-airdrop"],
});
},
});See also
Other Recovery · pause / withdraw hooks in airdrop:
useAirdropIsPausedRead whether claims are currently paused by the admin on this airdrop clone.useWithdrawAdmin: withdraw all confidential tokens from the airdrop to recipient.useWithdrawOtherTokenAdmin: rescue accidentally sent ERC-20 (non-confidential) tokens.useWithdrawOtherConfidentialTokenAdmin: rescue accidentally sent ERC-7984 confidential tokens (other than this airdrop's configured TOKEN).