useDisableCustomFee
Drop a creator's per-creator fee override, reverting them to the factory's defaultGasFee.
@tokenops/sdk/fhe-airdrop/advanced/react{ mutate, mutateAsync, isPending, error, data }Description
Drop a creator's per-creator fee override, reverting them to the factory's
defaultGasFee.
Requires FEE_MANAGER_ROLE.
Invalidates: useFactoryCustomFee({ creator }) for the TARGET creator -
variables.creator, never the sending admin. Also every useResolveGasFee
entry: dropping the override sends this creator back to the default. Also every
cached usePreflightCreateAirdrop report on this factory, whose
fee blockers (the maxGasFee ceiling and GasFeeNotAcceptedError) this write moves.
Signature
function useDisableCustomFee(options?: AirdropClientOptions): UseMutationResult<Hex, Error, DisableCustomFeeArgs>;Parameters
Shape of the object you pass to .mutate(args) is the SDK type DisableCustomFeeArgs. Inspect the type for the full shape (discriminated unions collapse to a tagged variant at call time).
Example
const disableCustomFee = useDisableCustomFee();
await disableCustomFee.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 disableCustomFee = useDisableCustomFee(/* options */);
disableCustomFee.mutate(args, {
onSuccess() {
// Coarse invalidation: refresh every cached read on this product surface.
queryClient.invalidateQueries({
queryKey: ["tokenops-sdk", "fhe-airdrop"],
});
},
});See also
Other Configure hooks in airdrop v2:
useSetComplianceDelegateSet the platform-designated compliance delegate that every new compliance-manager clone wires in.useSetComplianceManagerImplPoint future compliance-manager clones at a new implementation.useSetCompliancePolicyOverride the factory's default delegate-to-compliance policy for one creator.useSetCustomFeeOverride the factory's default per-claim gas fee for one creator.