The following functions in the FjordAuctionFactory
, FjordPoints
, and FjordStaking
contracts lack events for critical access control parameter changes:
AuctionFactory.setOwner(address)
FjordPoints.setOwner(address)
FjordPoints.setStakingContract(address)
FjordStaking.setOwner(address)
FjordStaking.setRewardAdmin(address)
This omission makes it difficult to track changes to critical contract parameters, potentially impacting off-chain auditing and monitoring.
Events are critical for logging state changes, especially for access control parameters such as updating the owner of the contract or setting a new staking contract. Missing these events can hinder off-chain systems from accurately tracking and responding to such changes.
AuctionFactory.setOwner(address) (src/FjordAuctionFactory.sol#43-46)
Kopier kode
FjordPoints.setOwner(address) (src/FjordPoints.sol#168-171)
Kopier kode
FjordPoints.setStakingContract(address) (src/FjordPoints.sol#178-184)
Kopier kode
FjordStaking.setOwner(address) (src/FjordStaking.sol#350-353)
Kopier kode
FjordStaking.setRewardAdmin(address) (src/FjordStaking.sol#355-358)
Limited Transparency: Off-chain systems may fail to detect changes in critical access control parameters.
Auditing Challenges: More challenging to perform thorough audits if access control changes are not properly logged.
Operational Risk: Increased risk that unauthorized users may not be promptly detected if ownership or admin rights are changed maliciously.
Manual code review
Update the contract functions to emit events whenever critical access control parameters are modified. Example for each function:
AuctionFactory.setOwner(address)
Kopier kode
FjordPoints.setOwner(address)
Kopier kode
FjordPoints.setStakingContract(address)
Kopier kode
FjordStaking.setOwner(address)
Kopier kode
FjordStaking.setRewardAdmin(address)
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.