Solidity API
Contract: IRoyaltyInfo
External Functions
getRoyaltyInfo
Parameters
| Name | Description |
|---|---|
rightsId | The rights token ID. |
Return Values
| Description |
|---|
| An array of beneficiary addresses. |
| An array of their corresponding split percentages (in basis points, e.g. 10000 = 100%). |
Contract: CulturaRightsBoundAccount
This contract is “bound” to a specific rights. There are two main functions:-
setPaymentInfo
- Intended to be called by a royalty module.
- Requires a valid EIP‑712 signature from the rights holder.
- Accepts payment data (beneficiaries and ERC20 token amounts) for a given payment period, representing 75% of the total payment.
- Pulls ERC20 tokens from the rights holder into the contract.
- Then appends the mandatory splits (Cultura Treasury and Verifier Module) so that the total payment is divided as: • Provided splits: 75% • Cultura Treasury: 5% • Verifier Module: 20%
-
claim
- Each beneficiary can claim their individual share for a given period.
setPaymentInfo
Parameters
| Name | Description |
|---|---|
input | PaymentInput containing participants, amounts, totalAmount, signature and signer. |
claim
Parameters
| Name | Description |
|---|---|
period | The payment period identifier. |
claimForVerifierModule
Parameters
| Name | Description |
|---|---|
period | The payment period identifier |
getPaymentAmount
Parameters
| Name | Description |
|---|---|
period | The payment period |
beneficiary | The address of the beneficiary |
Return Values
| Description |
|---|
| The amount allocated to the beneficiary |
Public Functions
constructor
Parameters
| Name | Description |
|---|---|
_rightsContract | The address of the rights contract. |
_rightsId | The rights’s token ID. |
_tokenAddress | The ERC20 token address used for royalty payments. |
_culturaTreasury | The address that always receives 5% of the total. |
_verifierModule | The address that always receives 20% of the total. |

