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 #11

Closed
DuBento opened this issue Jul 19, 2023 · 0 comments · Fixed by #12
Closed

DAO improvements #11

DuBento opened this issue Jul 19, 2023 · 0 comments · Fixed by #12
Labels

Comments

@DuBento
Copy link
Owner

DuBento commented Jul 19, 2023

Mainly deployment gas reductions.
Moving from Openzeppelin contracts to custom version.

@DuBento DuBento added the feat label Jul 19, 2023
DuBento added a commit that referenced this issue Jul 24, 2023
Still possible to simplify governor base contract for execute set of functions
Deployment cost down by 50% compared to timelock
#11
DuBento added a commit that referenced this issue Jul 25, 2023
removed duplicate code, downgraded abstraction
improvement of 1% DeployC in GovernorContract (5728315)
#11
DuBento added a commit that referenced this issue Jul 25, 2023
DuBento added a commit that referenced this issue Jul 28, 2023
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
DuBento added a commit that referenced this issue Jul 28, 2023
0.8% of the limit imporve in deployment cost
#11
DuBento added a commit that referenced this issue Jul 28, 2023
removed util contract for EIP712 (structured hashing and signatures)
reduction of deployment cost by 2.1% (total at 11.1%) for GovernorContract
#11
DuBento added a commit that referenced this issue Jul 28, 2023
reduction of 1.5% (total 9.6%) of GovernorContract deploy cost
#11
DuBento added a commit that referenced this issue Jul 28, 2023
…method

all funds should be in executor
reduction of 0.6% (9% total) in contract size
#11
DuBento added a commit that referenced this issue Jul 28, 2023
DuBento added a commit that referenced this issue Jul 30, 2023
Still possible to simplify governor base contract for execute set of functions
Deployment cost down by 50% compared to timelock
#11
DuBento added a commit that referenced this issue Jul 30, 2023
removed duplicate code, downgraded abstraction
improvement of 1% DeployC in GovernorContract (5728315)
#11
DuBento added a commit that referenced this issue Jul 30, 2023
DuBento added a commit that referenced this issue Jul 30, 2023
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
DuBento added a commit that referenced this issue Jul 30, 2023
0.8% of the limit imporve in deployment cost
#11
DuBento added a commit that referenced this issue Jul 30, 2023
removed util contract for EIP712 (structured hashing and signatures)
reduction of deployment cost by 2.1% (total at 11.1%) for GovernorContract
#11
DuBento added a commit that referenced this issue Jul 30, 2023
reduction of 1.5% (total 9.6%) of GovernorContract deploy cost
#11
DuBento added a commit that referenced this issue Jul 30, 2023
…method

all funds should be in executor
reduction of 0.6% (9% total) in contract size
#11
DuBento added a commit that referenced this issue Jul 30, 2023
DuBento added a commit that referenced this issue Jul 30, 2023
Still possible to simplify governor base contract for execute set of functions
Deployment cost down by 50% compared to timelock
#11
DuBento added a commit that referenced this issue Jul 30, 2023
removed duplicate code, downgraded abstraction
improvement of 1% DeployC in GovernorContract (5728315)
#11
DuBento added a commit that referenced this issue Jul 30, 2023
DuBento added a commit that referenced this issue Jul 30, 2023
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
DuBento added a commit that referenced this issue Jul 30, 2023
0.8% of the limit imporve in deployment cost
#11
DuBento added a commit that referenced this issue Jul 30, 2023
removed util contract for EIP712 (structured hashing and signatures)
reduction of deployment cost by 2.1% (total at 11.1%) for GovernorContract
#11
DuBento added a commit that referenced this issue Jul 30, 2023
reduction of 1.5% (total 9.6%) of GovernorContract deploy cost
#11
DuBento added a commit that referenced this issue Jul 30, 2023
…method

all funds should be in executor
reduction of 0.6% (9% total) in contract size
#11
DuBento added a commit that referenced this issue Jul 30, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant