The documents state:
Also the notice in the code specifies:
Which is also NOT true, as anyone can call the function.
buyPresent function calls:
Which burns 1e18 instead of 2e18 as written in the documentation.
User can buy NFT's cheaper.
Manual review
Either change the documentation to reflect the real state or the function.
This line indicates that the intended cost of presents for naughty people should be 2e18: https://github.com/Cyfrin/2023-11-Santas-List/blob/6627a6387adab89ae2ba2e82b38296723261c08a/src/SantasList.sol#L87 PURCHASE_PRESENT_COST should be implemented to enforce the cost of presents.
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.