The MembershipERC1155 contract uses an immutable creator address for profit redirection when totalSupply=0, which becomes inconsistent if the DAO_CREATOR role is transferred to a new address.
In MembershipERC1155.sol, the creator address and profit distribution logic have a critical disconnect:
When the DAO_CREATOR role is transferred using AccessControl's role management, the creator variable remains unchanged, causing profits to be sent to the original creator rather than the current role holder.
Original creator continues receiving profits after transferring DAO_CREATOR role
Only affects profit distribution when totalSupply=0
Breaks intended profit distribution after role transfer
Manual code review
Either:
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.