The owner possesses significant unchecked control over critical contract parameters and functions across the system, and isn't said to be a trusted actor in the README.
Functions like setEggNFT
in EggVault
, startGame
, endGame
, setEggFindThreshold
in EggHuntGame
, and setGameContract
in EggstravaganzaNFT
grant the owner power to fundamentally alter game mechanics, minting rights, and vault operations at any time.
A malicious or compromised owner can render the game unplayable (DoS) by setting invalid parameters (e.g., threshold 0/100, extreme durations) or prematurely ending games, and can permanently lock user-deposited NFTs in the vault by changing the target NFT contract address via setEggNFT
.
Implement decentralized control mechanisms, such as a Timelock contract for critical administrative actions or transition ownership to a DAO structure, to mitigate centralized risks.
Owner is trusted and is not expected to interact in ways that would compromise security
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.