The FjordPoints.setStakingContract() function should be called only once. If the staking address in the FjordPoints contract is ever changed, it will disrupt accounting and cause a denial-of-service (DoS) for the FjordStaking contract's unstaking functions.
The interaction between the FjordPoints and FjordStaking contracts suggests that the staking address should remain immutable. Any change to this address will break the unstaking functionality in the FjordStaking contract, potentially leading to user funds being permanently locked.
Users will be unable to withdraw their funds.
Manual review.
Ensure the FjordPoints.setStakingContract() function can only be initialized once. Implement a check that reverts the transaction if the staking address is already set to a non-zero value.
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.