Royalties


Royalties for a token can be retrieved using getRoyalties function in both (PNDC_ERC1155 and TokenERC1155) contracts.

    getRoyalties(
        uint256 _tokenId
    )

It returns an array of Share struct.


In the TokenERC1155 contract, there are additional functions for setting Royalties by token Id and for collections.

By TokenId-

    setRoyaltiesByTokenId(
        uint256 _tokenId,
        RoyaltiesSet memory royaltiesSet
    )
  • _tokenId: Id of token whose royalty is getting set
  • royaltiesSet: RoyaltiesSet struct

It emits an event:

RoyaltiesSetForTokenId(_tokenId, royaltiesSet.royalties);

For Collections-

    setRoyaltiesForCollection(
        LibShare.Share[] memory royalties
    )
  • royalties: array of Share struct

It emits an event:

RoyaltiesSetForCollection(royalties);