Types
Hat Types
Hat
interface Hat {
id: `0x${string}`; // Hat ID
prettyId?: string; // pretty ID format
status?: boolean; // 'true' if active, 'false' otherwise
createdAt?: string | null; // timestamp of hat creation, null if not created yet
details?: string; // Hat's details field
maxSupply?: string; // max amount of wearers
eligibility?: `0x${string}`; // eligibility address
toggle?: `0x${string}`; // toggle address
mutable?: boolean; // 'true' if mutable, 'false' otherwise
imageUri?: string; // Hat's image URI
levelAtLocalTree?: number; // Hat's level at its local tree (not including linked trees)
currentSupply?: string; // current amount of hat wearers
tree?: Tree; // Tree which contains the Hat
wearers?: Wearer[]; // Hat's Wearers
badStandings?: Wearer[]; // Hat's Wearers in bad standing
admin?: Hat; // Hat's admin Hat
subHats?: Hat[]; // Hat's children Hats
linkRequestFromTree?: Tree[]; // Link requests from Trees
linkedTrees?: Tree[]; // Trees linked to the Hat
claimableBy?: ClaimsHatter[]; // Claims Hatters that the Hat is made claimable by
claimableForBy?: ClaimsHatter[]; // Claims Hatters that the Hat is made claimable for by
events?: HatsEvent[]; // Hat's events
}HatPropsConfig
HatsConfig
Wearer Types
Wearer
WearerPropsConfig
WearersConfig
Tree Types
Tree
TreePropsConfig
TreesConfig
Event Types
HatsEventBase
HatsEventPropsConfig
HatCreatedEvent
HatMintedEvent
HatBurnedEvent
HatMutabilityChangedEvent
HatStatusChangedEvent
HatDetailsChangedEvent
HatEligibilityChangedEvent
HatToggleChangedEvent
HatMaxSupplyChangedEvent
HatImageURIChangedEvent
TopHatLinkRequestedEvent
TopHatLinkedEvent
WearerStandingChangedEvent
HatsEvent
Claims Hatter Types
ClaimsHatter
ClaimsHatterPropsConfig
ClaimsHattersConfig
More
EndpointsConfig
Last updated