Even after GenesisGroup.launch
has successfully been executed, it is still possible to invoke GenesisGroup.purchase
and GenesisGroup.commit
.
Consider adding validation in GenesisGroup.purchase
and GenesisGroup.commit
to make sure that these functions cannot be called after the launch.
- ConsenSys Audit Fei Finding 3.2
- Timing
- Critical Severity
- Purchase & Commit After Launch
- State-tracking Function Validation
- Youtube Reference
- Critical severity finding from Consensys Diligence Audit of Fei Protocol