Code to reproduce
bytes4 private constant _INTERFACE_ID_ERC2981 = 0x2a55205a;
// Mappings _tokenID -> values
mapping(uint256 => address) receiver;
mapping(uint256 => uint256) royaltyPercentage;
constructor() {
// Using ERC165Storage set EIP-2981
_registerInterface(_INTERFACE_ID_ERC2981);
}
// Set to be internal function _setReceiver
function _setReceiver(uint256 _tokenId, address _address) internal {
receiver[_tokenId] = _address;
}
// Set to be internal function _setRoyaltyPercentage
function _setRoyaltyPercentage(uint256 _tokenId, uint256 _royaltyPercentage) internal {
royaltyPercentage[_tokenId] = 2800;
Environment
remix