Royalty Management
The SDK provides invoice generation functionality to create mock invoice data for testing and development:Invoice Generation Methods
invoices.generateMockInvoiceData(params)
: Generates mock invoice data with specified parameterscount
: Number of invoices to generate per quarterstartYear
: Starting year for the invoice dataquarters
: Number of quarters to generate data forassetPlatformId
: Platform-specific asset identifier (e.g., Roblox asset ID)
Royalty Management Methods
-
royalties.register(params)
: Registers royalties from CSV invoice data- Imports CSV invoices into the database
- Groups invoices by quarters and calculates total revenue
- Generates signatures client-side using the Cultura SDK
- Submits royalty registration with real invoice-based periods
-
royalties.payOffchain(params)
: Initiates off-chain royalty paymentscoreProductIds
: Array of product IDs to pay royalties for
-
royalties.acceptOffchain(inputs)
: Accepts off-chain royalty payments (licensor action)inputs
: Array of acceptance inputs with product IDs and period ranges
-
royalties.denyOffchain(inputs)
: Denies off-chain royalty payments (licensor action)inputs
: Array of denial inputs with product IDs and period ranges
Royalty Workflow
- Invoice Generation: Generate or prepare CSV invoice data
- Royalty Registration: Register royalties using the CSV data and product IDs
- Payment Processing: Licensee initiates off-chain royalty payments
- Licensor Review: Licensor can accept or deny royalty payments for specific periods
- Job Monitoring: Use
utils.pollJobStatus()
to monitor all async operations