2.0 RC docsView 1.x docs
v2.0.0-rc.1 release candidate
The API is frozen and later candidates carry fixes only, except the receipt-free and Safe create surface of /fhe-airdrop, which is @beta. Published on the next dist-tag; latest stays on 1.6.0 until 2.0.0.
ReaduseQuery

useComplianceInfo

Read a compliance-manager clone's whole wiring in one round trip - the airdrop it serves, its platform delegate, and its client-delegate set.

Import
@tokenops/sdk/fhe-airdrop/react
Return
{ data, isLoading, error, refetch }
Lifecycle
Read

Description

Read a compliance-manager clone's whole wiring in one round trip - the airdrop it serves, its platform delegate, and its client-delegate set.

address is the CLONE, not the airdrop instance: resolve it with useComplianceManagerOf or take it off CreateAirdropResult.complianceManager.

A zero platformDelegate is unambiguous. The factory runs the clone's initialize atomically inside createX, so there is no observable "deployed but not yet wired" state - zero always means "created with the platform compliance policy off", never "not set up yet".

clientDelegates deliberately omits the platform delegate, so it is not the answer to "may this address decrypt?" - use useIsActiveDelegate, which reads the ACL directly and covers both slots.

Signature

@tokenops/sdk/fhe-airdrop/react
ts
function useComplianceInfo(args: UseComplianceInfoArgs): UseQueryResult<ComplianceInfo, Error>;
Want to run a similar shape interactively? The Playground ships 12 ready presets across vesting / airdrop / disperse / faucet — deploy a manager, create a vesting, claim, and run the product equivalents. The deep-link above auto-selects the closest preset to useComplianceInfo; pick another from the dropdown if you'd rather start there.

Example

@tokenops/sdk/fhe-airdrop/react · @example
tsx
const { data } = useComplianceInfo({ address: complianceManagerAddress });
const hasPlatformDelegate = data?.platformDelegate !== "0x0000000000000000000000000000000000000000";

Pulled directly from the hook's TSDoc block — the same snippet your IDE shows on hover.

See also

Other Read hooks in airdrop v2: