The GroupIPAssetRegistry manages the registration and tracking of Group IP Assets (IPAs), including the group members and reward pools. It provides functionality for registering groups, managing group membership, and handling group reward pools.Documentation Index
Fetch the complete documentation index at: https://docs.story.foundation/llms.txt
Use this file to discover all available pages before exploring further.
State Variables
MAX_GROUP_SIZE
GROUPING_MODULE
Functions
registerGroup
groupNft: The address of the group NFT.groupNftId: The ID of the group NFT.rewardPool: The address of the group reward pool.registerFeePayer: The address of the account that pays the registration fee.
groupId: The address of the newly registered Group IPA.
whitelistGroupRewardPool
rewardPool: The address of the group reward pool.allowed: Whether the group reward pool is whitelisted.
addGroupMember
groupId: The address of the Group IPA.ipIds: The addresses of the IPs to add to the Group IPA.
removeGroupMember
groupId: The address of the Group IPA.ipIds: The addresses of the IPs to remove from the Group IPA.
isRegisteredGroup
groupId: The address of the Group IPA.
isRegistered: Whether the Group IPA was registered into the protocol.
getGroupRewardPool
groupId: The address of the Group IPA.
rewardPool: The address of the group reward pool.
isWhitelistedGroupRewardPool
rewardPool: The address of the group reward pool.
isWhitelisted: Whether the group reward pool is whitelisted.
getGroupMembers
groupId: The address of the Group IPA.startIndex: The start index of the group members to retrieve.size: The size of the group members to retrieve.
results: The addresses of the group members.
containsIp
groupId: The address of the Group IPA.ipId: The address of the IP.
isMember: Whether the IP is a member of the Group IPA.
totalMembers
groupId: The address of the Group IPA.
totalMembers: The total number of members in the Group IPA.

