Optional
_idA unique document ID (Mongo DB ObjectID)
The addresses of the address list. If this is a tracker list, the addresses are the tracker IDs.
Optional
aliasThe alias BitBadges address of the address list.
The block number when this list was created
The BitBadges address of the user who created this list
Arbitrary custom data that can be stored on-chain.
The timestamp of when this list was last updated (milliseconds since epoch)
The ID of the address list.
Optional
nsfwThe NSFW reason if this list is NSFW
Optional
privateTrue if this list is private and will not show up in search results
Optional
reportedThe reported reason if this list is reported
The update history of this list
The URI where to fetch the address list metadata from.
Optional
viewableTrue if this list is viewable if queried by the list ID directly
Whether or not to include ONLY the addresses or include all EXCEPT the addresses.
Deep copies the object and returns a new instance.
Compares this object's fields to another object's fields for equality. Equality is determined by comparing the JSON representations of the objects.
If normalizeNumberTypes
is true, then all number types will be compared as strings (i.e. "1n" === "1" === 1). Else, they will be compared as their native types (i.e. 1n !== 1 !== "1").
Optional
normalizeNumberTypes: booleanGets the overlap details for two address lists. Returns [inFirstListButNotSecond, inBothLists, inSecondListButNotFirst].
Gets the addresses that are in both lists.
Note the returned value can be a whitelist or a blacklist, depending on the input lists. For example, all addresses except Bob (blacklist) overlap or just Bob (whitelist) overlap.
Removes addresses from the list in-place.
If this is a whitelist, the address will be removed (if it is currently added). If this is a blacklist, the address will be added (if it is not currently added). Otherwise, it is a no-op since it is already removed.
Returns a new list with the addresses inverted.
Wrapper for remove that returns a new list instead of modifying the current one.
Static
AllReturns the reserved 'All' address list.
Static
ReservedReturns a reserved address list by ID.
Static
fromOptional
options: Partial<JsonReadOptions>Static
fromOptional
options: Partial<JsonReadOptions>Static
fromStatic
generateGenerates a list ID for a given address list.
The address list to generate the ID for
Static
getGets the overlap details between two address lists. Returns [inFirstButNotSecond, overlaps, inSecondButNotFirst].
Static
getReturns the address list for a list ID, if it is a reserved ID (i.e. Mint, Manager, All, None, validly formatted address, ...)
Static
getReturns the tracker list for a tracker ID list. Little different logic because tracker ID lists can only be reserved IDs (no storage) and can be nonvalid addresses
A unique stringified document ID