20,000 USDC
View results
Submission Details
Severity: medium

Centralization Risk for trusted owners

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 {

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.