Royalties
Royalties for a token can be retrieved using getRoyalties function in both (PNDC_ERC721 and TokenERC721) contracts.
    getRoyalties(
        uint256 _tokenId
    )
It returns an array of Share struct.
In the TokenERC721 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);