useSetMaxBatchSizeTokenFee
Admin: set the maximum batch size for "wallet-token-fee" mode disperses.
@tokenops/sdk/fhe-disperse/react{ mutate, mutateAsync, isPending, error, data }Description
Admin: set the maximum batch size for "wallet-token-fee" mode
disperses. 0n = no limit. Requires DEFAULT_ADMIN_ROLE.
After success, invalidate useGetBatchLimits.
Signature
function useSetMaxBatchSizeTokenFee(options?: DisperseHookOptions): UseMutationResult<Hex, Error, UseSetMaxBatchSizeTokenFeeArgs>;Parameters
Shape of the object you pass to .mutate(args).
| Property | Type | Description |
|---|---|---|
| sizerequired | bigint | Max recipients in a single "wallet-token-fee" mode call. 0n = no limit. |
| account | Account | Address | Override signer account. Falls back to walletClient.account. |
Example
const setLimit = useSetMaxBatchSizeTokenFee();
setLimit.mutate({ size: 64n });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 setMaxBatchSizeTokenFee = useSetMaxBatchSizeTokenFee(/* options */);
setMaxBatchSizeTokenFee.mutate(args, {
onSuccess() {
// Coarse invalidation: refresh every cached read on this product surface.
queryClient.invalidateQueries({
queryKey: ["tokenops-sdk", "fhe-disperse"],
});
},
});See also
Other Configure hooks in disperse:
useSetFeeConfigAdmin: update the global fee configuration — enable/disable gas and token fees, set the defaults.useSetCustomFeeAdmin: install a per-user fee override (gas fee in wei, token fee in BPS).useDisableCustomFeeAdmin: remove a per-user fee override, falling back to the global defaults.useSetMaxBatchSizeHoldingAdmin: set the maximum batch size for "wallet" mode disperses.