You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Description:
When multiple Open proposals execute in quick succession, they may drain the governancePot. Subsequent proposals attempting to execute transfers could fail if insufficient funds remain. This creates a race condition where early proposal executors get fully funded, while later ones might not.
Recommendation:
Consider adding logic to partially fulfill transfers or fail gracefully. For accepted Open proposal that do not get get executed because of lack of funds, you can consider a roll-over mechanism that allows them to be executed even after the 28 days window.
The text was updated successfully, but these errors were encountered:
We will add additional data to the DAO contracts for the previous voting cycle.
The reasoning behind this is that beneficiary might not have claimed their goods, once the DAO is in the voting phase.
Therefore we need a fast way for the UI to scan the proposals in question.
To do this, we will introduce a storage for the proposals:
mapping(uint256 => uint256[]) public daoEpochProposals;
Description:
When multiple
Open
proposals execute in quick succession, they may drain thegovernancePot
. Subsequent proposals attempting to execute transfers could fail if insufficient funds remain. This creates a race condition where early proposal executors get fully funded, while later ones might not.Recommendation:
Consider adding logic to partially fulfill transfers or fail gracefully. For accepted
Open
proposal that do not get get executed because of lack of funds, you can consider a roll-over mechanism that allows them to be executed even after the 28 days window.The text was updated successfully, but these errors were encountered: