useAirdropRoleAdmin
Which role's holders may grant and revoke role on an airdrop instance.
@tokenops/sdk/fhe-airdrop/react{ data, isLoading, error, refetch }Description
Which role's holders may grant and revoke role on an airdrop instance.
DEFAULT_ADMIN_ROLE for everything the instance wires up at initialize,
with one exception the instance is alone in this module in having:
FEE_COLLECTOR_ROLE is re-parented to itself, so only a current fee
collector can add or remove another. This read is how a UI confirms that
before it lets an admin key attempt a fee-collector grant that
planInstanceRoleSplit already refuses to plan.
Stays idle until role is defined, so a component can call it while a form
is still filling in. Set once at initialize, hence staleTime: Infinity by
default (overridable through query).
Signature
function useAirdropRoleAdmin(args: UseAirdropRoleAdminArgs): UseQueryResult<Hex, Error>;Parameters
Shape of the options object passed to the hook itself.
| Property | Type | Description |
|---|---|---|
| role | Hex | The role whose administrator to read - from { |
Example
const { data: admin } = useAirdropRoleAdmin({ address, role: roles?.FEE_COLLECTOR_ROLE });Pulled directly from the hook's TSDoc block — the same snippet your IDE shows on hover.
See also
Other Read hooks in airdrop v2:
useAirdropTokenRead the ERC-7984 token an airdrop instance distributes.useAirdropWindowRead an airdrop instance's claim-window snapshot in one round trip.useAirdropGasFeeRead the per-claim ETH fee (wei) an instance charges; 0n on a fee-free campaign.useMerkleRootRead a MerkleConfidentialAirdrop instance's currently published root.