- 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.