accessManager
: The address of the protocol admin roles contract.licensing
: The address of the license module.royaltyPolicy
: The address of the royalty policy.allowed
: Indicates if the royalty policy is whitelisted or not.token
: The token address.allowed
: Indicates if the token is whitelisted or not.ipId
: The ipId whose license is being minted (licensor).royaltyPolicy
: The royalty policy address of the license being minted.licenseData
: The license data custom to each the royalty policy.externalData
: The external data custom to each the royalty policy.ipId
: The children ipId that is being linked to parents.royaltyPolicy
: The common royalty policy address of all the licenses being burned.parentIpIds
: The parent ipIds that the children ipId is being linked to.licenseData
: The license data custom to each the royalty policy.externalData
: The external data custom to each the royalty policy.receiverIpId
: The ipId that receives the royalties.payerIpId
: The ipId that pays the royalties.token
: The token to use to pay the royalties.amount
: The amount to pay.receiverIpId
: The ipId that receives the royalties.payerAddress
: The address that pays the royalties.licenseRoyaltyPolicy
: The royalty policy of the license being minted.token
: The token to use to pay the royalties.amount
: The amount to pay.royaltyPolicy
: The address of the royalty policy.isWhitelisted
: True if the royalty policy is whitelisted.token
: The address of the royalty token.isWhitelisted
: True if the royalty token is whitelisted.ipId
: The ID of IP asset.royaltyPolicy
: The address of the royalty policy.interfaceId
: The interface identifier.restricted
modifier.
onLicenseMinting
and payLicenseMintingFee
can only be called by the Licensing Module through the onlyLicensingModule
modifier.
nonReentrant
modifier is used on functions that handle token transfers to prevent reentrancy attacks.
whenNotPaused
modifier.