The proposeTransaction entrypoint is restricted to the contract owner, but the design requires accounts with the signing role to be able to propose transactions. As implemented, signers who are not the owner cannot propose transactions and calls revert with the Ownable.OwnableUnauthorizedAccount(address) custom error.
Likelihood: High
The issue occurs whenever a signer tries to propose a transaction.
Impact: High
Signers cannot act as transaction proposers, this functionality is available only to owner.
Run the following unit test which demonstrates the revert when a signer (not owner) calls proposeTransaction:
The following code changes suggests replacing the onlyOwner modifier with the role based onlyRole modifier to allow singers proposing new transactions.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.
The contest is complete and the rewards are being distributed.