AgreementFactory address can be changed in BattleChainSafeHarborRegistry, DOSing all the previous valid agreements created from using createPool(...)
The createPool(...) function calls safeHarborRegistry.isAgreementValid() to check if an agreement address is valid. This functions calls the AgreementFactory to check the agreement's validity.
The AgreementFactory address in the BattleChainSafeHarborRegistry contract can change through the setAgreementFactory(...) function. This means that valid agreements, that possibly already have created Confidence Pools, cannot use createPool(...).
Likelihood:
When AgreementFactory address will be changed
Impact:
Valid agreements can't create Confidence Pools
Consider allowing agreements that have already deployed a Confidence Pool to be able to create more, regardless their validity.
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.
The contest is complete and the rewards are being distributed.