- Registering a group
- Adding IP to group
- Removing IP from group
- Claiming reward
State Variables
name
ROYALTY_MODULE
LICENSE_TOKEN
GROUP_NFT
GROUP_IP_ASSET_REGISTRY
LICENSE_REGISTRY
DISPUTE_MODULE
Functions
initialize
accessManager: The address of the protocol admin roles contract.
registerGroup
groupPool: The address of the group pool.
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.
addIp
groupIpId: The address of the group IP.ipIds: The IP IDs.maxAllowedRewardShare: The maximum reward share percentage that can be allocated to each member IP.
removeIp
groupIpId: The address of the group IP.ipIds: The IP IDs.
claimReward
groupId: The address of the group.token: The address of the token.ipIds: The IP IDs.
collectRoyalties
groupId: The address of the group.token: The address of the token.
royalties: The amount of royalties collected.
name
string: The name of the module.
getClaimableReward
groupId: The address of the group.token: The address of the token.ipIds: The IP IDs.
uint256[] memory: The rewards for each IP.

