According to the project description, any signer (holder of SIGNING_ROLE) should be able to propose new transactions for multisig review.
In the implementation, proposeTransaction is restricted with onlyOwner. As a result, non‑owner signers cannot propose transactions and any attempt will revert, breaking the expected multisig workflow and centralizing proposal power in a single account.
Likelihood: High
In normal operations where proposal duties are delegated to signers, any non‑owner signer attempting to propose will immediately hit a revert.
This will occur whenever the owner is offline/busy and signers are expected to initiate routine payments or maintenance transactions.
Impact: High
Operational bottleneck and governance centralization: only the owner can initiate proposals, creating a single point of failure and delays.Impact 1
Mismatch between documentation and behavior can lead to broken tooling/tests and confusion for users/integrators relying on signer‑initiated proposals.
Copy the code below to MultiSigTimeLockTest.t.sol.
Run command forge test --mt testSignerCanNotProposeTransaction -vvvv.
Output:
Replace onlyOwner with onlyRole(SIGNING_ROLE):
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.