Conversation
Upgrades should not be payable
Unit Test Coverage ReportCoverage after merging audit-fix into master will be
Coverage Report
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Slither reportStatic Analysis Report**THIS CHECKLIST IS NOT COMPLETE**. Use `--show-ignored-findings` to show all the results. Summary - [locked-ether](#locked-ether) (2 results) (Medium) - [reentrancy-no-eth](#reentrancy-no-eth) (2 results) (Medium) - [unused-return](#unused-return) (9 results) (Medium) - [incorrect-modifier](#incorrect-modifier) (1 results) (Low) - [calls-loop](#calls-loop) (2 results) (Low) - [reentrancy-benign](#reentrancy-benign) (3 results) (Low) - [reentrancy-events](#reentrancy-events) (4 results) (Low) - [dead-code](#dead-code) (44 results) (Informational) - [solc-version](#solc-version) (3 results) (Informational) - [missing-inheritance](#missing-inheritance) (2 results) (Informational) - [naming-convention](#naming-convention) (13 results) (Informational) - [unimplemented-functions](#unimplemented-functions) (4 results) (Informational) ## locked-ether Impact: Medium Confidence: High - [ ] ID-0 Contract locking ether found: Contract [Mutator](https://github.com/equilibria-xyz/root/blob/c1ab099968cc4a8434a3eb8db942ac8c250477b6/src/mutability/Mutator.sol#L13-L63) has payable functions: - [IMutator.upgrade(IImplementation,bytes)](https://github.com/equilibria-xyz/root/blob/c1ab099968cc4a8434a3eb8db942ac8c250477b6/src/mutability/interfaces/IMutator.sol#L16) - [Mutator.upgrade(IImplementation,bytes)](https://github.com/equilibria-xyz/root/blob/c1ab099968cc4a8434a3eb8db942ac8c250477b6/src/mutability/Mutator.sol#L48-L52) But does not have a function to withdraw the etherroot/src/mutability/Mutator.sol Lines 13 to 63 in c1ab099
reentrancy-no-ethImpact: Medium
root/src/mutability/Mutable.sol Lines 123 to 127 in c1ab099
root/src/mutability/Mutable.sol Lines 97 to 113 in c1ab099 unused-returnImpact: Medium
root/src/token/types/Token6.sol Lines 43 to 45 in c1ab099
root/src/distribution/Airdrop.sol Lines 46 to 51 in c1ab099
root/src/token/types/Token.sol Lines 51 to 53 in c1ab099
root/src/token/types/Token18.sol Lines 53 to 55 in c1ab099
root/src/token/types/Token6.sol Lines 54 to 56 in c1ab099
root/src/distribution/Airdrop.sol Lines 28 to 34 in c1ab099
root/src/mutability/Mutator.sol Lines 34 to 43 in c1ab099
root/src/token/types/Token.sol Lines 40 to 42 in c1ab099
root/src/token/types/Token18.sol Lines 43 to 45 in c1ab099 incorrect-modifierImpact: Low
root/src/attribute/Attribute.sol Lines 28 to 32 in c1ab099 calls-loopImpact: Low
root/src/mutability/Mutator.sol Lines 54 to 57 in c1ab099
root/src/mutability/Mutator.sol Lines 59 to 62 in c1ab099 reentrancy-benignImpact: Low
root/src/mutability/Mutator.sol Lines 59 to 62 in c1ab099
root/src/mutability/Mutator.sol Lines 54 to 57 in c1ab099
root/src/mutability/Mutator.sol Lines 34 to 43 in c1ab099 reentrancy-eventsImpact: Low
root/src/mutability/Mutator.sol Lines 54 to 57 in c1ab099
root/src/mutability/Mutable.sol Lines 116 to 120 in c1ab099
root/src/mutability/Mutator.sol Lines 59 to 62 in c1ab099
root/src/mutability/Mutable.sol Lines 123 to 127 in c1ab099 dead-codeImpact: Informational
root/src/number/types/UFixed18.sol Lines 288 to 290 in c1ab099
root/src/number/types/Fixed6.sol Lines 295 to 297 in c1ab099
root/src/number/types/UFixed6.sol Lines 295 to 297 in c1ab099
root/src/number/types/Fixed6.sol Lines 287 to 289 in c1ab099
root/src/mutability/Implementation.sol Lines 66 to 68 in c1ab099
root/src/number/types/Fixed18.sol Lines 288 to 290 in c1ab099
root/src/number/types/Fixed6.sol Lines 311 to 313 in c1ab099
root/src/number/types/Fixed6.sol Lines 327 to 329 in c1ab099
root/src/number/types/UFixed6.sol Lines 311 to 314 in c1ab099
root/src/number/types/Fixed6.sol Lines 335 to 337 in c1ab099
root/src/number/types/Fixed18.sol Lines 304 to 306 in c1ab099
root/src/number/types/Fixed6.sol Lines 343 to 346 in c1ab099
root/src/number/types/UFixed18.sol Lines 313 to 316 in c1ab099
root/src/number/types/UFixed18.sol Lines 280 to 282 in c1ab099
root/src/number/types/UFixed6.sol Lines 329 to 331 in c1ab099
root/src/number/types/Fixed18.sol Lines 280 to 282 in c1ab099
root/src/number/types/Fixed6.sol Lines 303 to 305 in c1ab099
root/src/number/types/Fixed6.sol Lines 361 to 363 in c1ab099
root/src/number/types/UFixed6.sol Lines 279 to 281 in c1ab099
root/src/number/types/Fixed6.sol Lines 369 to 371 in c1ab099
root/src/number/types/UFixed18.sol Lines 330 to 332 in c1ab099
root/src/number/types/UFixed18.sol Lines 272 to 274 in c1ab099
root/src/number/types/Fixed6.sol Lines 352 to 355 in c1ab099
root/src/number/types/Fixed6.sol Lines 319 to 321 in c1ab099
root/src/number/types/UFixed18.sol Lines 296 to 298 in c1ab099
root/src/mutability/Implementation.sol Lines 71 to 73 in c1ab099
root/src/number/types/Fixed18.sol Lines 312 to 314 in c1ab099
root/src/number/types/UFixed6.sol Lines 320 to 323 in c1ab099
root/src/number/types/Fixed18.sol Lines 345 to 348 in c1ab099
root/src/number/types/Fixed18.sol Lines 336 to 339 in c1ab099
root/src/number/types/Fixed18.sol Lines 362 to 364 in c1ab099
root/src/number/types/Fixed18.sol Lines 320 to 322 in c1ab099
root/src/number/types/UFixed18.sol Lines 264 to 266 in c1ab099
root/src/number/types/UFixed6.sol Lines 303 to 305 in c1ab099
root/src/number/types/UFixed18.sol Lines 304 to 307 in c1ab099
root/src/number/types/UFixed18.sol Lines 322 to 324 in c1ab099
root/src/number/types/UFixed6.sol Lines 271 to 273 in c1ab099
root/src/number/types/UFixed6.sol Lines 263 to 265 in c1ab099
root/src/number/types/Fixed18.sol Lines 296 to 298 in c1ab099
root/src/number/types/Fixed18.sol Lines 354 to 356 in c1ab099
root/src/number/types/UFixed6.sol Lines 337 to 339 in c1ab099
root/src/number/types/UFixed6.sol Lines 287 to 289 in c1ab099
root/src/number/types/UFixed18.sol Lines 256 to 258 in c1ab099
root/src/number/types/Fixed18.sol Lines 328 to 330 in c1ab099 solc-versionImpact: Informational
root/src/attribute/Attribute.sol Line 2 in c1ab099
root/src/number/types/Fixed18.sol Line 2 in c1ab099
root/src/vrgda/VRGDADecayMath.sol Line 2 in c1ab099 missing-inheritanceImpact: Informational
root/src/utils/OwnableStub.sol Lines 9 to 15 in c1ab099
naming-conventionImpact: Informational
root/src/attribute/Pausable.sol Lines 34 to 36 in c1ab099
root/src/mutability/Mutable.sol Lines 37 to 41 in c1ab099
root/src/mutability/Mutable.sol Line 34 in c1ab099
root/src/attribute/Ownable.sol Line 21 in c1ab099
root/src/attribute/Ownable.sol Lines 42 to 44 in c1ab099
root/src/mutability/Implementation.sol Line 21 in c1ab099
root/src/attribute/Ownable.sol Lines 24 to 28 in c1ab099
root/src/mutability/Implementation.sol Lines 24 to 28 in c1ab099
root/src/attribute/Pausable.sol Line 23 in c1ab099
root/src/attribute/Pausable.sol Lines 26 to 30 in c1ab099
root/src/mutability/Implementation.sol Line 76 in c1ab099
root/src/attribute/Attribute.sol Lines 20 to 24 in c1ab099
root/src/attribute/Attribute.sol Line 17 in c1ab099 unimplemented-functionsImpact: Informational
root/src/attribute/Withdrawable.sol Lines 11 to 18 in c1ab099
root/src/mutability/Implementation.sol Lines 13 to 77 in c1ab099
root/src/attribute/Delegatable.sol Lines 12 to 20 in c1ab099
root/src/attribute/Executable.sol Lines 12 to 21 in c1ab099 |
No description provided.