diff --git a/.changeset/modern-baboons-care.md b/.changeset/modern-baboons-care.md new file mode 100644 index 00000000..9331db82 --- /dev/null +++ b/.changeset/modern-baboons-care.md @@ -0,0 +1,5 @@ +--- +"@perfect-abstractions/compose": patch +--- + +Add exportSelectors() to RoyaltyFacet. diff --git a/src/token/Royalty/RoyaltyFacet.sol b/src/token/Royalty/RoyaltyFacet.sol index 33cf00a5..46b0f136 100644 --- a/src/token/Royalty/RoyaltyFacet.sol +++ b/src/token/Royalty/RoyaltyFacet.sol @@ -80,4 +80,13 @@ contract RoyaltyFacet { receiver = royalty.receiver; royaltyAmount = (_salePrice * royalty.royaltyFraction) / FEE_DENOMINATOR; } + + /** + * @notice Exports the function selectors of the RoyaltyFacet. + * @dev Used as the selector discovery mechanism for diamonds. + * @return selectors The exported function selectors of the RoyaltyFacet. + */ + function exportSelectors() external pure returns (bytes memory selectors) { + return bytes.concat(this.royaltyInfo.selector); + } }