Summary
The contract uses solady/OpenZeppelin's Ownable(Upgradable).sol
and contains onlyOwner
functions.
Consider implementing custom logic for renounceOwnership()
to handle renouncing ownership.
Vulnerability Details
File: contracts/Distribution.sol
6: import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
File: contracts/L1Sender.sol
11: import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
File: contracts/L2MessageReceiver.sol
5: import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
File: contracts/L2TokenReceiver.sol
5: import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
File: contracts/MOR.sol
4: import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";