In the interface IOneShot, the functions IOneShot::mintRapper, and IOneShot::updateRapperStats are marked as external functions. IOneShot::getRapperStats is marked as an external view function. However, in the OneShot contract, OneShot::mintRapper and OneShot::updateRapperStats have public visibility and OneShot::getRapperStats is a public view function.
The implementation doesn't comply with the interface in terms of the function visibility. Inconsistencies in function visibility in the interface and the actual implementation should be avoided.
Foundry, VSCodium.
In the OneShot contract, change the visibility of OneShot::mintRapper and OneShot::updateRapperStats functions to external. Also, change the visibility of OneShot::getRapperStats to external view.
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.