The feature of ownable contract can be achieved via modifier.
With a modifier that ensures the msg.sender is the same as the contract owner we get contract which ownability is easier to maintain.
Readable code -> Easy to maintain -> Less/No bugs!
Manual review was used.
No automatic tools for code analysis were used.
Standard tools described in https://book.getfoundry.sh/ were used to deploy, test and query the contract.
Write a modifier. I assume the s_owner was renamed to i_owner (and declared immutable):
The functions that are supposed to be executed only by the owner of the contract should use that modifier in their signature:
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.