useAdminGetTotalAllocation
Admin variant of useGetTotalAllocation — caller must hold DISCLOSURE_ADMIN_ROLE.
@tokenops/sdk/fhe-vesting/react{ mutate, mutateAsync, isPending, error, data }Description
Admin variant of useGetTotalAllocation — caller must hold
DISCLOSURE_ADMIN_ROLE. Submits a tx; returns an euint128 handle.
Signature
function useAdminGetTotalAllocation(options: ManagerHookOptions): UseMutationResult<EncryptedViewResult, Error, UseAdminGetTotalAllocationArgs>;Parameters
Shape of the object you pass to .mutate(args).
| Property | Type | Description |
|---|---|---|
| vestingIdrequired | Hex | |
| account | Account | Address |
Example
"use client";
import { useAdminGetTotalAllocation } from "@tokenops/sdk/fhe-vesting/react";
export function Example() {
const read = useAdminGetTotalAllocation(/* args */);
// Encrypted view: read.mutate() submits a tx that calls FHE.allow,
// so the connected wallet gains ACL on the returned handle.
// Pair read.data.handle with useDecryptedHandle (from @tokenops/sdk/fhe/react)
// to user-decrypt via the Zama relayer.
}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 Vesting › 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 adminGetTotalAllocation = useAdminGetTotalAllocation(/* options */);
adminGetTotalAllocation.mutate(args, {
onSuccess() {
// Coarse invalidation: refresh every cached read on this product surface.
queryClient.invalidateQueries({
queryKey: ["tokenops-sdk", "fhe-vesting"],
});
},
});See also
Other Encrypted read hooks in vesting:
useGetVestedAmountEncrypted-view read: time-unlocked total. Pair with useDecryptedHandle.useGetClaimableAmountEncrypted-view read: min(vested, balance) - settled. Pair with useDecryptedHandle.useGetTotalAllocationEncrypted-view read: original allocation. Pair with useDecryptedHandle.useGetSettledAmountEncrypted-view read: running settled total. Pair with useDecryptedHandle.