Users always pay fees to themselves instead of referrals since the referrer
address and users address match. In turn referrals do not receive fees at all.
The updateReferrerInfo
function saves _referrer
as an address to collect fees from _referrer
.
When users should pay fees the _msgSender()
is used as parameter to find referralInfo:
PreMarkets.sol:
This way referrals can not receives fees
Fee losses
Manual Review
Consider using _msgSender()
as referralInfo.referrer
in the updateReferrerInfo
function
Valid high severity. There are two impacts here due to the wrong setting of the `refferalInfoMap` mapping. 1. Wrong refferal info is always set, so the refferal will always be delegated to the refferer address instead of the caller 2. Anybody can arbitrarily change the referrer and referrer rate of any user, resulting in gaming of the refferal system I prefer #1500 description the most, be cause it seems to be the only issue although without a poc to fully describe all of the possible impacts
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.