Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DAO Improvements #12

Merged
merged 15 commits into from
Jul 30, 2023
Merged

DAO Improvements #12

merged 15 commits into from
Jul 30, 2023

Conversation

DuBento
Copy link
Owner

@DuBento DuBento commented Jul 30, 2023

Related issue, closes #11 .
Improvements and simplifications to the OpenZeppelin version of governance. Aiming to improve deployment and execution cost.

DuBento added 15 commits July 30, 2023 15:23
Still possible to simplify governor base contract for execute set of functions
Deployment cost down by 50% compared to timelock
#11
removed duplicate code, downgraded abstraction
improvement of 1% DeployC in GovernorContract (5728315)
#11
adjusted addon contracts that no longer need token integration
removed voting delay and proposalThreashold
set maximum voting power in userRegistry
voting power is directly related to member info (percentage)
update ProposalStates (removed unnecesary)
update cancel requirements (any time but cannot already have a vote)
removed snapshots of past voting power and quorum history
quorum is hardcoded in main contract for now
introducing dev member in DAO in deployment for development porposes
added member count variable to userRegistry for future infVisual
removed ProposalCore struct gaps
updated state logic
votes only uint8
removed Context contract from Governor, using msg.sender directly
removed getVotesWithParams
removed valid description checks since idea should be using IPFS for cost reduction and there should be no mempool war, we want to resolve fast
using timestamps for clock in EIP-6372 for votes
updated several contracts for use of interfaces
update deployment scripts
fix: increasing time not working
test: fixed existing tests
#11
0.8% of the limit imporve in deployment cost
#11
removed util contract for EIP712 (structured hashing and signatures)
reduction of deployment cost by 2.1% (total at 11.1%) for GovernorContract
#11
reduction of 1.5% (total 9.6%) of GovernorContract deploy cost
#11
…method

all funds should be in executor
reduction of 0.6% (9% total) in contract size
#11
@DuBento DuBento merged commit c807494 into main Jul 30, 2023
@DuBento DuBento deleted the dao branch December 3, 2023 10:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

DAO improvements
1 participant