useAirdropRoleMembers
List who holds role on an airdrop instance, with the member count.
@tokenops/sdk/fhe-airdrop/react{ data, isLoading, error, refetch }Description
List who holds role on an airdrop instance, with the member count.
This is the supported way to discover a campaign's fee collectors: the
contract deliberately ships no feeCollectors() view and points callers at
getRoleMembers(FEE_COLLECTOR_ROLE) instead.
count is bundled rather than split into its own hook because it is the
variable the contract's revoke floors are written against - a revoke of
DEFAULT_ADMIN_ROLE at count 1 reverts LastAdmin, and of
FEE_COLLECTOR_ROLE at count 1 on a fee-charging campaign reverts
LastFeeCollector - so a UI showing the list wants to know in the same
render whether a revoke is possible at all.
Unpaginated: role sets here are operator-sized, not user-sized.
Signature
function useAirdropRoleMembers(args: UseAirdropRoleMembersArgs): UseQueryResult<AirdropRoleMembership, Error>;Parameters
Shape of the options object passed to the hook itself.
| Property | Type | Description |
|---|---|---|
| role | Hex | The role whose members to list - from { |
Example
const { data } = useAirdropRoleMembers({ address, role: roles?.FEE_COLLECTOR_ROLE });
const canRevoke = (data?.count ?? 0n) > 1n;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.