Description:Description\
The Metrom.sol contract is initially constructed to be upgradable until the owner decides to alter that by calling ossify().
What if it turned out to be important to make an upgrade ( by the same owner or a new one) then the protocol will need to deploy another contract with the hassle of migrating the existing users into it.
Attachments
Proof of Concept (PoC) File
Revised Code File (Optional)
The fix proposed is in the attached file L94-98
This is wanted. The ossify function is explicitly put there to remove upgradeability once the Metrom protocol is mature enough and it's completely under control of the owner.
Github username: -- Twitter username: @flyingBird_246 Submission hash (on-chain): 0xba1576f3560a185af3575e0e4e6ae3b9d797227d236bc0d127927d88a5b79efd Severity: low
Description: Description\ The Metrom.sol contract is initially constructed to be upgradable until the owner decides to alter that by calling ossify(). What if it turned out to be important to make an upgrade ( by the same owner or a new one) then the protocol will need to deploy another contract with the hassle of migrating the existing users into it.
Attachments
Proof of Concept (PoC) File
Revised Code File (Optional) The fix proposed is in the attached file L94-98
Files: