useClearCompliancePolicy
Drop a creator's useSetCompliancePolicy override, reverting them to the factory default.
@tokenops/sdk/fhe-airdrop/advanced/react{ mutate, mutateAsync, isPending, error, data }Description
Drop a creator's useSetCompliancePolicy override, reverting them to
the factory default. Requires COMPLIANCE_WIRING_ROLE.
The cleared state is overridden: false, delegateToCompliance: false, so
effectiveDelegateToCompliance then follows the factory default set by
useSetDefaultDelegateToCompliance rather than staying at whatever
the override had been.
Invalidates: fn "compliancePolicy" and
fn "effectiveDelegateToCompliance", both keyed on args.creator, and every
cached usePreflightCreateAirdrop report on this factory, whose
commitments.complianceDelegate this write moves.
Signature
function useClearCompliancePolicy(options?: AirdropClientOptions): UseMutationResult<Hex, Error, ClearCompliancePolicyArgs>;Parameters
Shape of the object you pass to .mutate(args) is the SDK type ClearCompliancePolicyArgs. Inspect the type for the full shape (discriminated unions collapse to a tagged variant at call time).
Example
const clearPolicy = useClearCompliancePolicy();
await clearPolicy.mutateAsync({ creator });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 generic-fallback errors. Product classes carry the offending value as fields — render them inline instead of a generic "transaction failed." See Airdrop v2 › 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 clearCompliancePolicy = useClearCompliancePolicy(/* options */);
clearCompliancePolicy.mutate(args, {
onSuccess() {
// Coarse invalidation: refresh every cached read on this product surface.
queryClient.invalidateQueries({
queryKey: ["tokenops-sdk", "fhe-airdrop"],
});
},
});See also
Other Write hooks in airdrop v2: