Releases: EkuboProtocol/governance
v2.2.1 - Governor UX improvements
Same as v2.1.0 but fixes vulnerabilities in the simulation that were present in v2.2.0.
What's Changed
- remove report breach by @moodysalem in #56
- chore: Improve
Governance
codebase by @TAdev0 in #52 - add account contract impl for simulation only by @moodysalem in #57
New Contributors
Full Changelog: v2.1.0...v2.2.1
AirdropClaimCheck @ 0x02e4460d6eb21916b86aa722a03935300868346cd76bd4c3c239ccdc0b9d2447
Airdrop @ 0x01cb5e128a81be492ee7b78cf4ba4849cb35f311508e13a558755f4549839f14
Staker @ 0x05439a02056c9479bd50d270aa9ecbff87e2bf1d4c79269482a6d8861a08c0d3
Governor @ 0x0501d3e3011aca5eaebfde8c47b8f7eef573e80359ade5d36e1ce5c14009ecea
‼️ DEPRECATED: v2.2.0 - Governor UX improvements
‼️ DEPRECATED: This release has a critical issue in the governor. Do not use it.
What's Changed
Enable simulating proposals by making the governor contract an account contract, but preventing any execution in the __validate__
implementation. This allows features to be built that improve the process of creating proposals, e.g. we can show the resulting token transfers or whether the proposal could be successfully executed before the proposal is created.
Also, removes the report breach functionality from the governor. The idea of this functionality originally came from Compound's governor alpha. It allows a malicious delegate to create proposals and then cancel them in the final moments of the voting period: a user could delegate the threshold to one of their own accounts, and then remove their delegation towards the end of the period in order to cancel. The rationale of the original feature in Compound's governor is not well described, so we decided to remove it.
- remove report breach by @moodysalem in #56
- chore: improve code style and documentation by @TAdev0 in #52
- add account contract impl for simulation only by @moodysalem in #57
New Contributors
Full Changelog: v2.1.0...v2.2.0
AirdropClaimCheck @ 0x02e4460d6eb21916b86aa722a03935300868346cd76bd4c3c239ccdc0b9d2447
Airdrop @ 0x01cb5e128a81be492ee7b78cf4ba4849cb35f311508e13a558755f4549839f14
Staker @ 0x05439a02056c9479bd50d270aa9ecbff87e2bf1d4c79269482a6d8861a08c0d3
Governor @ 0x05f6b46bfdddea2ca37ccbe9a38746a8e37bc9be283749a9936c79d1da9cf98e
v2.1.0 - Governor UX and reconfiguration
Allows reconfiguring the governor and some other improvements
What's Changed
- add a method for proposing and describing in a single call by @moodysalem in #48
- allow reconfiguring the governor and separate the cancel methods by @moodysalem in #45
- add method to check how a particular account voted by @moodysalem in #51
Full Changelog: v2.0.0...v2.1.0
AirdropClaimCheck @ 0x02e4460d6eb21916b86aa722a03935300868346cd76bd4c3c239ccdc0b9d2447
Airdrop @ 0x01cb5e128a81be492ee7b78cf4ba4849cb35f311508e13a558755f4549839f14
Staker @ 0x05439a02056c9479bd50d270aa9ecbff87e2bf1d4c79269482a6d8861a08c0d3
Governor @ 0x05a821e6428aae661b473d452dd9d8082a670dc865fc6c0192e298afba46da2f
v2.0.0 - Merge the timelock with the governor
What's Changed
- Remove timelock by @moodysalem in #41
- Use yea for quorum cbfb083
- emit execution results from Executed event 83c9e51
Full Changelog: v1.0.2...v2.0.0
AirdropClaimCheck @ 0x02e4460d6eb21916b86aa722a03935300868346cd76bd4c3c239ccdc0b9d2447
Airdrop @ 0x01cb5e128a81be492ee7b78cf4ba4849cb35f311508e13a558755f4549839f14
Staker @ 0x05439a02056c9479bd50d270aa9ecbff87e2bf1d4c79269482a6d8861a08c0d3
Governor @ 0x01f7fae1e0c56896b1c5548e1b3c3f2b72465187f66530522dad9ef9857f2749
In addition, there are some deployed singletons:
Mainnet | Sepolia | |
---|---|---|
AirdropClaimCheck | 0x01c9b347f4b10416a182218e3f2378ce9798feac5d092774d42268619ac1976f |
0x02f35cc5e0267a97058b02dcb358dfbe195f84cfa7f85e60540403280294dd7f |
v1.0.2 - UX Improvements
What's Changed
- Fixes the hash collision reported by Sergio @ Argent by @moodysalem in #38
- fix timelock nits by @moodysalem in #39
Full Changelog: v1.0.1...v1.0.2
AirdropClaimCheck @ 0x02e4460d6eb21916b86aa722a03935300868346cd76bd4c3c239ccdc0b9d2447
Airdrop @ 0x01cb5e128a81be492ee7b78cf4ba4849cb35f311508e13a558755f4549839f14
Staker @ 0x05439a02056c9479bd50d270aa9ecbff87e2bf1d4c79269482a6d8861a08c0d3
Governor @ 0x018e05ebca6bb9cb3b40835e6ed1db2554121d1b8918b2367a08dd1a3f44969e
Timelock @ 0x075182085677e50a5349d97d45b23787c22194c8be98549e1a5eeb5421c6fb6d
Factory @ 0x0133068ea490339ac61f755b69e2c226f80194ecd31458f04cee18d7cd292bef
In addition, there are some deployed singletons:
Mainnet | Sepolia | |
---|---|---|
AirdropClaimCheck | 0x01c9b347f4b10416a182218e3f2378ce9798feac5d092774d42268619ac1976f |
0x02f35cc5e0267a97058b02dcb358dfbe195f84cfa7f85e60540403280294dd7f |
Factory | 0x07917b7e8c000378fb928ebe5efebd69373df08d25f681e513718f46714b80e0 |
0x05a4a654fab22d4b907c6b5eb401f184174391d221440417d3057858de6d4e1f |
v1.0.1 - Release ready
Release ready
These contracts are audited and ready for use.
The contracts are declared at the following class hashes on both Starknet Mainnet and Sepolia:
AirdropClaimCheck @ 0x02e4460d6eb21916b86aa722a03935300868346cd76bd4c3c239ccdc0b9d2447
Airdrop @ 0x01cb5e128a81be492ee7b78cf4ba4849cb35f311508e13a558755f4549839f14
Staker @ 0x05439a02056c9479bd50d270aa9ecbff87e2bf1d4c79269482a6d8861a08c0d3
Governor @ 0x04ca85838a53eb11e911ff2428cea8be73c1f9ec2ee4171f5ca5c48cc780b948
Timelock @ 0x0003b8bd0777f5a285bd1b1bb1fec7ec949720e45d310d7e053d1fee14ab5e4a
Factory @ 0x0133068ea490339ac61f755b69e2c226f80194ecd31458f04cee18d7cd292bef
In addition, there are some deployed singletons:
Mainnet | Sepolia | |
---|---|---|
AirdropClaimCheck | 0x01c9b347f4b10416a182218e3f2378ce9798feac5d092774d42268619ac1976f |
0x02f35cc5e0267a97058b02dcb358dfbe195f84cfa7f85e60540403280294dd7f |
Factory | 0x04268d3eefabc8f2a3ba15d36c17ae512b16275cdd5770ffc266eb3f3ac95584 |
0x005e357f6d8301c46ffcda62dd31aa54f17e2849daed42f99ee1084f3042bbc0 |