Several functions from the Facets(Silo, Season, etc) that shouldn't receive ether are marked as payable as a way to work with the Pipeline module where multicalls can be made.
Due to marking those functions as payable, any ether that is sent to these contracts will be lost as almost all of those contracts do not require ether to function as expected and don't provide a recovery system either.
For instance: SeasonFacet
:
The user will be rewarded in beans by calling this function and there is no need at all to send ether to this function as in many other facet contracts.
Manual Review
For functions that do not require ether, include a modifier that will ensure it will only be executed if msg.value == 0
and it will not revert, so it doesn't break the Pipeline calls.
i.e:
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.