Ok I guess this all makes sense. The token contract was deployed with an override contract for royalties. So the source of truth is that override contract rather than the token contract.
Yes! And what’s weird is that inside studio gives a different answer than the royalty registry.
Inside studio it has 0x27bd...ec79 and royalty registry has 0x25d4...2833
(this was because on the creator contract we set it to 0x27bd... but of course the creator contract doesn’t control the royalties here that extension controls them.
I think in Studio the UI should show 0x25d4....2833 (don’t just read the royalty info from creator contract, read it from the registry itself)
Studio isn’t using the registry override to read royalties settings or to configure, it just reflects what was set on the token contract.
Anything configured in the royalty registry as overrides takes precedent.
TBH you should just remove the existing override and set on contract. The RR and overrides were there for those that deployed contracts without native royalty support and for those that didn’t have access (eg nifty gateway contracts)
You can remove by going to the royalty registry contract and setting the override to the zero address for the nft contract.