From ea172a0ade70fcfa68a495072006dc7d88511d4d Mon Sep 17 00:00:00 2001 From: Hoang Date: Sat, 20 Jun 2026 20:40:45 +0700 Subject: [PATCH 1/2] chore: add exportSelectors in RoyaltyFacet --- src/token/Royalty/RoyaltyFacet.sol | 9 +++++++++ 1 file changed, 9 insertions(+) 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); + } } From 6bf99463a073d4b8a3ba914baf76033eeaa46e1e Mon Sep 17 00:00:00 2001 From: Vagabond Date: Sat, 20 Jun 2026 23:46:02 +0700 Subject: [PATCH 2/2] chore: add changeset --- .changeset/modern-baboons-care.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/modern-baboons-care.md 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.