Beginner FriendlyFoundryNFT
100 EXP
View results
Submission Details
Severity: low
Invalid

In `ChoosingRam::increaseValuesOfParticipants` function booleans are compared with booloean constants

Summary

Some Instances
if (random == 0) {
if (ramNFT.getCharacteristics(tokenIdOfChallenger).isJitaKrodhah == false) {
ramNFT.updateCharacteristics(
tokenIdOfChallenger,
true,
false,
false,
false,
false
);
} else if (
ramNFT.getCharacteristics(tokenIdOfChallenger).isDhyutimaan == false
) {
ramNFT.updateCharacteristics(
tokenIdOfChallenger,
true,
true,
false,
false,
false
);
} else if (
ramNFT.getCharacteristics(tokenIdOfChallenger).isVidvaan == false
) {
ramNFT.updateCharacteristics(
tokenIdOfChallenger,
true,
true,
true,
false,
false
);
} else if (
ramNFT.getCharacteristics(tokenIdOfChallenger).isAatmavan == false
) {
ramNFT.updateCharacteristics(
tokenIdOfChallenger,
true,
true,
true,
true,
false
);
} else if (
ramNFT.getCharacteristics(tokenIdOfChallenger).isSatyavaakyah == false
) {
ramNFT.updateCharacteristics(
tokenIdOfChallenger,
true,
true,
true,
true,
true
);
selectedRam = ramNFT.getCharacteristics(tokenIdOfChallenger).ram;
}
} else {
if (
ramNFT.getCharacteristics(tokenIdOfAnyPerticipent).isJitaKrodhah == false
) {
ramNFT.updateCharacteristics(
tokenIdOfAnyPerticipent,
true,
false,
false,
false,
false
);
} else if (
ramNFT.getCharacteristics(tokenIdOfAnyPerticipent).isDhyutimaan == false
) {
ramNFT.updateCharacteristics(
tokenIdOfAnyPerticipent,
true,
true,
false,
false,
false
);
} else if (
ramNFT.getCharacteristics(tokenIdOfAnyPerticipent).isVidvaan == false
) {
ramNFT.updateCharacteristics(
tokenIdOfAnyPerticipent,
true,
true,
true,
false,
false
);
} else if (
ramNFT.getCharacteristics(tokenIdOfAnyPerticipent).isAatmavan == false
) {
ramNFT.updateCharacteristics(
tokenIdOfAnyPerticipent,
true,
true,
true,
true,
false
);
} else if (
ramNFT.getCharacteristics(tokenIdOfAnyPerticipent).isSatyavaakyah == false
) {
ramNFT.updateCharacteristics(
tokenIdOfAnyPerticipent,
true,
true,
true,
true,
true
);
selectedRam = ramNFT.getCharacteristics(tokenIdOfAnyPerticipent).ram;
}
}

Tools Used

Manual Review

Recommendations

Booleans can directly be checked for true or false rather than comparing them to a boolean constant

Updates

Lead Judging Commences

bube Lead Judge about 1 year ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity
Assigned finding tags:

Info/Gas/Invalid according to docs

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.