|
Issue |
Instances |
M-1 |
Centralization Risk for trusted owners |
12 |
[M-1] Centralization Risk for trusted owners
Impact:
Contracts have owners with privileged rights to perform admin tasks and need to be trusted not to perform malicious updates or drain funds.
Instances (12):
File: Beedle.sol
9: contract Beedle is Ownable, ERC20, ERC20Permit, ERC20Votes {
11: constructor() ERC20("Beedle", "BDL") ERC20Permit("Beedle") Ownable(msg.sender) {
36: function mint(address to, uint256 amount) external onlyOwner {
File: Lender.sol
10: contract Lender is Ownable {
73: constructor() Ownable(msg.sender) {
84: function setLenderFee(uint256 _fee) external onlyOwner {
92: function setBorrowerFee(uint256 _fee) external onlyOwner {
100: function setFeeReceiver(address _feeReceiver) external onlyOwner {
File: Staking.sol
11: contract Staking is Ownable {
31: constructor(address _token, address _weth) Ownable(msg.sender) {
File: utils/Ownable.sol
4: abstract contract Ownable {
19: function transferOwnership(address _owner) public virtual onlyOwner {