The SystemConfig::updateMarket
function, which is responsible for updating the market information after the settlement period has passed, lacks a validation check to ensure that the settlement period has indeed elapsed. The function can be invoked at any time by the owner, potentially leading to its execution during an ongoing trade or before the intended settlement period has concluded. This oversight can cause premature updates to the marketplace, which may disrupt active trades or result in unintended consequences for users.
The absence of a check for the settlement period can have several adverse impacts:
Premature Market Updates: The function could be executed before the settlement period ends, leading to inconsistencies in the marketplace.
Disrupted Trades: If the market is updated during an active trade, it could lead to unexpected behavior or disrupt the trading process.
User Trust: Users might lose trust in the platform if they experience issues due to premature or incorrect market updates.
Manual Review
Implement a validation check within the SystemConfig::updateMarket
function to ensure that the settlement period has passed before allowing the update to proceed. This can be done by comparing the current block timestamp with the sum of the Token Generation Event (TGE) timestamp and the settlement period.
The following issues and its duplicates are invalid as admin errors/input validation/malicious intents are1 generally considered invalid based on [codehawks guidelines](https://docs.codehawks.com/hawks-auditors/how-to-determine-a-finding-validity#findings-that-may-be-invalid). If they deploy/set inputs of the contracts appropriately, there will be no issue. Additionally admins are trusted as noted in READ.ME they can break certain assumption of the code based on their actions, and
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.