Releases: snapshot-labs/sx-evm
Releases · snapshot-labs/sx-evm
v1.0.3
Mainnet, Goerli, Sepolia, Polygon, Arbitrum, Optimism | |
---|---|
Proxy Factory | 0x4B4F7f64Be813Ccc66AEFC3bFCe2baA01188631c |
Space* | 0xC3031A7d3326E47D49BfF9D374d74f364B29CE4D |
Authenticators | |
Vanilla | 0xb9BE0a0093933968E3B4c4fC5d939B6c1Fe45142 |
Ethereum Signature | 0x5f9B7D78c9a37a439D78f801E0E339C6E711e260 |
Ethereum Transaction | 0xBA06E6cCb877C332181A6867c05c8b746A21Aed1 |
Voting Strategies | |
Vanilla | 0xC1245C5DCa7885C73E32294140F1e5d30688c202 |
Delegated Comp Style Token | 0x0c2De612982Efd102803161fc7C74CcA15Db932c |
OZ Votes Token | 0x2c8631584474E750CEdF2Fb6A904f2e84777Aefe |
Whitelist | 0x3CEE21A33751A2722413fF62dEC3dEc48e7748A4 |
Merkle Whitelist (UNAUDITED) | 0x34f0AfFF5A739bBf3E285615F50e40ddAaf2A829 |
Proposal Validation Strategies | |
Vanilla | 0x9A39194F870c410633C170889E9025fba2113c79 |
Proposition Power | 0x6D9d6D08EF6b26348Bd18F1FC8D953696b7cf311 |
Active Proposals Limiter | 0x399821c9Ea977387a0DEcCF1C9692B4dF925FF38 |
Proposition Power and Active Proposals Limiter | 0x358e4Ba219CC1e1c7084A14c3a504772acfc40b1 |
Execution Strategies | |
Simple Quorum Avatar* | 0xecE4f6b01a2d7FF5A9765cA44162D453fC455e42 |
Simple Quorum Timelock* | 0xf2A1C2f2098161af98b2Cc7E382AB7F3ba86Ebc4 |
Comp Compatible Simple Quorum Timelock* | 0x91086017D5eAEc4BeEc86ac770b5eE672e4Be589 |
Optimistic Quorum Timelock* | 0x49AF19f9318d55ad8e7CE743De9Ce76ED408CE0C |
Comp Compatible Optimistic Quorum Timelock* | 0x77e7Aa43b28Df1e467bd4806fE3bF26F5c3EAD27 |
- These are master implementation contracts that should be used with a proxy. The Proxy Factory can be used to deploy these proxies.
What's Changed
- fix: validate merkletree using StandardMerkleTree format by @Sekhmet in #244
- chore: replaced old deployer scripts with new one by @Orland0x in #243
- refactor: simple quorum comment and var name by @Orland0x in #246
- feat(space): export proposal id when executing by @Orland0x in #245
Full Changelog: v0.5.0-alpha...v1.0.3
v1.0.2
Ethereum, Goerli, Sepolia, Polygon, Arbitrum, Optimism | |
---|---|
Proxy Factory | 0x4B4F7f64Be813Ccc66AEFC3bFCe2baA01188631c |
Space* | 0xd9c46d5420434355d0E5Ca3e3cCb20cE7A533964 |
Authenticators | |
Vanilla | 0xb9BE0a0093933968E3B4c4fC5d939B6c1Fe45142 |
Ethereum Signature | 0x5f9B7D78c9a37a439D78f801E0E339C6E711e260 |
Ethereum Transaction | 0xBA06E6cCb877C332181A6867c05c8b746A21Aed1 |
Voting Strategies | |
Vanilla | 0xC1245C5DCa7885C73E32294140F1e5d30688c202 |
Delegated Comp Style Token | 0x0c2De612982Efd102803161fc7C74CcA15Db932c |
OZ Votes Token | 0x2c8631584474E750CEdF2Fb6A904f2e84777Aefe |
Whitelist | 0x3CEE21A33751A2722413fF62dEC3dEc48e7748A4 |
Merkle Whitelist (UNAUDITED) | 0xbce18d5aCA2bcd30D5963fA39e80B9FfF7841a1E |
Proposal Validation Strategies | |
Vanilla | 0x9A39194F870c410633C170889E9025fba2113c79 |
Proposition Power | 0x6D9d6D08EF6b26348Bd18F1FC8D953696b7cf311 |
Active Proposals Limiter | 0x399821c9Ea977387a0DEcCF1C9692B4dF925FF38 |
Proposition Power and Active Proposals Limiter | 0x358e4Ba219CC1e1c7084A14c3a504772acfc40b1 |
Execution Strategies | |
Simple Quorum Avatar* | 0x3813f3d97Aa2F80e3aF625605A31206e067FB2e5 |
Simple Quorum Timelock* | 0xdD5243b799759e2C64bD6CaFD7e57FcbB676f87D |
Comp Compatible Simple Quorum Timelock* | 0xA1c236dc145aF36ABc0A5c06601eD18Fb6d80b49 |
Optimistic Quorum Timelock* | 0xC0696550F6309c312b8843407128F5B64F2A9aD6 |
Comp Compatible Optimistic Quorum Timelock* | 0xe7cf0424b9Fa0B7738ED80803ba6a61a2504dF0F |
- These are master implementation contracts that should be used with a proxy. The Proxy Factory can be used to deploy these proxies.
What's Changed
- Merkle Whitelist Voting Strategy by @Orland0x in #241
- Added Protocol Deployments to Ethereum Mainnet and Optimism
Full Changelog: v0.5.0-alpha...v1.0.2
v1.0.1
Goerli, Sepolia, Polygon, Arbitrum | |
---|---|
Proxy Factory | 0x4B4F7f64Be813Ccc66AEFC3bFCe2baA01188631c |
Space* | 0xd9c46d5420434355d0E5Ca3e3cCb20cE7A533964 |
Authenticators | |
Vanilla | 0xb9BE0a0093933968E3B4c4fC5d939B6c1Fe45142 |
Ethereum Signature | 0x5f9B7D78c9a37a439D78f801E0E339C6E711e260 |
Ethereum Transaction | 0xBA06E6cCb877C332181A6867c05c8b746A21Aed1 |
Voting Strategies | |
Vanilla | 0xC1245C5DCa7885C73E32294140F1e5d30688c202 |
Delegated Comp Style Token | 0x0c2De612982Efd102803161fc7C74CcA15Db932c |
OZ Votes Token | 0x2c8631584474E750CEdF2Fb6A904f2e84777Aefe |
Whitelist | 0x3CEE21A33751A2722413fF62dEC3dEc48e7748A4 |
Proposal Validation Strategies | |
Vanilla | 0x9A39194F870c410633C170889E9025fba2113c79 |
Proposition Power | 0x6D9d6D08EF6b26348Bd18F1FC8D953696b7cf311 |
Active Proposals Limiter | 0x399821c9Ea977387a0DEcCF1C9692B4dF925FF38 |
Proposition Power and Active Proposals Limiter | 0x358e4Ba219CC1e1c7084A14c3a504772acfc40b1 |
Execution Strategies | |
Simple Quorum Avatar* | 0x3813f3d97Aa2F80e3aF625605A31206e067FB2e5 |
Simple Quorum Timelock* | 0x00C5E67e6F7FDf80d7bCA249E38C355FbE62Ba34 |
Comp Compatible Simple Quorum Timelock* | 0xA1c236dc145aF36ABc0A5c06601eD18Fb6d80b49 |
Optimistic Quorum Timelock* | 0x93C5cF832AD6Be0a7BF5d70B05FBc50864982B46 |
Comp Compatible Optimistic Quorum Timelock* | 0xe7cf0424b9Fa0B7738ED80803ba6a61a2504dF0F |
- These are master implementation contracts that should be used with a proxy. The Proxy Factory can be used to deploy these proxies.
What's Changed
- The initializer was removed from the CREATE2 salt in the
ProxyFactory
#237
Full Changelog: v0.5.0-alpha...v1.0.1
v1.0.0
Goerli, Sepolia, Polygon, Arbitrum | |
---|---|
Proxy Factory | 0x421Ae9237Ad736c639C051aAf90a471f4B09a836 |
Space* | 0xd9c46d5420434355d0E5Ca3e3cCb20cE7A533964 |
Authenticators | |
Vanilla | 0xb9BE0a0093933968E3B4c4fC5d939B6c1Fe45142 |
Ethereum Signature | 0x5f9B7D78c9a37a439D78f801E0E339C6E711e260 |
Ethereum Transaction | 0xBA06E6cCb877C332181A6867c05c8b746A21Aed1 |
Voting Strategies | |
Vanilla | 0xC1245C5DCa7885C73E32294140F1e5d30688c202 |
Delegated Comp Style Token | 0x0c2De612982Efd102803161fc7C74CcA15Db932c |
OZ Votes Token | 0x2c8631584474E750CEdF2Fb6A904f2e84777Aefe |
Whitelist | 0x3CEE21A33751A2722413fF62dEC3dEc48e7748A4 |
Proposal Validation Strategies | |
Vanilla | 0x9A39194F870c410633C170889E9025fba2113c79 |
Proposition Power | 0x6D9d6D08EF6b26348Bd18F1FC8D953696b7cf311 |
Active Proposals Limiter | 0x399821c9Ea977387a0DEcCF1C9692B4dF925FF38 |
Proposition Power and Active Proposals Limiter | 0x358e4Ba219CC1e1c7084A14c3a504772acfc40b1 |
Execution Strategies | |
Simple Quorum Avatar* | 0x3813f3d97Aa2F80e3aF625605A31206e067FB2e5 |
Simple Quorum Timelock* | 0x00C5E67e6F7FDf80d7bCA249E38C355FbE62Ba34 |
Comp Compatible Simple Quorum Timelock* | 0xA1c236dc145aF36ABc0A5c06601eD18Fb6d80b49 |
Optimistic Quorum Timelock* | 0x93C5cF832AD6Be0a7BF5d70B05FBc50864982B46 |
Comp Compatible Optimistic Quorum Timelock* | 0xe7cf0424b9Fa0B7738ED80803ba6a61a2504dF0F |
- These are master implementation contracts that should be used with a proxy. The Proxy Factory can be used to deploy these proxies.
What's Changed
- audit: use struct for ActiveProposalsLimiter by @pscott in #195
- audit: Max Active Proposals Decrease by @pscott in #194
- audit: unused function by @Orland0x in #197
- audit: Function Visibility Can Be Restricted by @Orland0x in #198
- audit: proxy deployment frontrunning by @Orland0x in #196
- audit: remove binary search in whitelist strategy by @pscott in #200
- fix: assert proposal exists before updating the proposal by @pscott in #201
- audit: Function Parameter Location Optimizations by @Orland0x in #199
- audit: Better Storage and Struct Packing Possible by @Orland0x in #204
- audit: Inconsistency in Quorum Modifiability by @pscott in #205
- audit: add quorum to the avatar setup event by @pscott in #206
- audit: erc165 compliancy by @pscott in #209
- audit: do not count against votes in quorum by @pscott in #203
- audit: fix reentrancy in vote function by @pscott in #211
- audit: prevent reentrancy issues in execute function by @pscott in #207
- refactor: use block numbers to track time by @Orland0x in #210
- audit: use uint256 instead of bool in mappings by @pscott in #208
- audit: fix silent metatx merge in comp timelock by @pscott in #212
- audit: No Setter for Delay in TimelockExecutionStrategy by @Orland0x in #213
- audit: Space Relies Heavily on Execution Strategy for Correctness by @Orland0x in #214
- audit: Potential Reentrancy in executeQueuedProposal Method by @Orland0x in #215
- audit: prevent update of finalized proposals by @Orland0x in #216
- audit: disable timelock in constructor by @Orland0x in #224
- Opti equality with FALSE rather than TRUE by @pscott in #225
- audit: Function Parameter Location Optimizations by @Orland0x in #228
- audit: Comp Timelock Doesn't Support Duplicate MetaTransaction Queueing by @pscott in #227
- audit: whitelist voting strategy comments and test by @Orland0x in #217
- audit: Optimize ActiveProposalLimiter storage reads by @Orland0x in #226
- feat: optimistic timelocks by @pscott in #230
- chore: remove unused bytesToAddress func by @Orland0x in #231
- audit: query timelock queued tx mapping by @Orland0x in #232
- chore: removed unused imports and updated comments by @Orland0x in #233
- refactor: query comp timelock for queued tx hashes in optimistic comp timelock execution by @Orland0x in #234
Full Changelog: v0.5.0-alpha...v1.0.0
v0.5.0-alpha
Goerli, Sepolia | |
---|---|
Proxy Factory | 0x12A1FfFFfd70677939D61d641eA043bc9060c718 |
Space* | 0x7cC62f8E9BF2b44ce704D2cdCd4aa8021d5A6f4B |
Authenticators | |
Ethereum Signature | 0x3e3A68e0e70dBF78051109a9f379B7A7adec82f4 |
Ethereum Transaction | 0xdDb36B865A1021524b936FB29FCbA5Fac073DB74 |
Voting Strategies | |
Delegated Comp Style Token | 0x343Baf4b44F7f79b14301CFA8068E3F8BE7470De |
OZ Votes Token | 0x4aAa33b4367dc5657854bD40738201651eC0cC7B |
Whitelist | 0x54449c058bBf0B777745944ea1A7b79786FBC958 |
Proposal Validation Strategies | |
Proposition Power | 0x8eFcc6975342a29cc09E47EF57C5E9219FCE37fA |
Active Proposals Limiter | 0x4D85A54d54a1eDB90CA109d0a013667D451918B9 |
Proposition Power and Active Proposals Limiter | 0x66a3e667C2568496Cb66FF659883e8A2E2Dc5De9 |
Execution Strategies | |
Simple Quorum Avatar* | 0x6F12C67cAd3e566B60A6AE0146761110F1Ea6Eb2 |
Timelock* | 0xdb86512e7E3a2d0B93b74b8FE3fFE8AD780791BE |
- These are master implementation contracts that should be used with a proxy. The Proxy Factory can be used to deploy these proxies.
What's Changed
- chore: test proxy deployment of execution strategies by @arr00 in #132
- feat: Timelock receiver functions by @arr00 in #135
- refactor: proposal validation tests by @Orland0x in #136
- chore: separate job for test and lint by @arr00 in #137
- chore: fix oz import statements by @arr00 in #141
- refactor: voting strategy storage by @Orland0x in #138
- chore: add back coverage ci by @arr00 in #140
- chore: update codecov link by @arr00 in #145
- feat: comp timelock by @arr00 in #147
- chore: update ISpaceState interface by @pscott in #131
- refactor: proposal validation inheritance by @Orland0x in #144
- chore: codecov config with threshold by @Orland0x in #156
- feat: Forked Tests by @pscott in #153
- fix: forked test naming by @Orland0x in #158
- chore: increase coverage by @arr00 in #150
- feat: natspec by @Orland0x in #151
- chore: Fix ci
InvalidStrategyAddress
renamed by @arr00 in #161 - refactor: access control modifiers by @Orland0x in #154
- feat(proposal validation): metadata uri by @Orland0x in #157
- refactor: moved active proposal limitier params to space level by @Orland0x in #155
- feat: erc4824 support by @Orland0x in #159
- feat: set veto guardian in execution strategy setup by @Orland0x in #163
- feat: add multiple update* methods by @pscott in #149
- chore: added readme by @Orland0x in #162
- feat: add emergency execution by @pscott in #104
- fix: override initializer by @Orland0x in #166
Full Changelog: v0.4.1-alpha...v0.5.0-alpha
v0.4.1-alpha
Goerli, Sepolia | |
---|---|
Proxy Factory | 0x12A1FfFFfd70677939D61d641eA043bc9060c718 |
Space* | 0xB5E5c8a9A999Da1AABb2b45DC9F72F2be042e204 |
Authenticators | |
Vanilla | 0x6896120fDf2d791E4DC1c673D8BEcd54B14Dd607 |
Ethereum Signature | 0xc537d997dDc783E071F82CCBfAa0D768d310001b |
Ethereum Transaction | 0xdDb36B865A1021524b936FB29FCbA5Fac073DB74 |
Voting Strategies | |
Vanilla | 0xEBA53160c146CbF77A150e9a218d4C2dE5DB6B51 |
Delegated Comp Style Token | 0x343Baf4b44F7f79b14301CFA8068E3F8BE7470De |
OZ Votes Token | 0x4aAa33b4367dc5657854bD40738201651eC0cC7B |
Whitelist | 0xF50Bf15e9fE61e27625a4eCDfc23211297E8bE85 |
Proposal Validation Strategies | |
Vanilla | 0x80D9665e5761A778A97283dEc14581C4c0bF8d51 |
Voting Power | 0x03d512E0165d6B53ED2753Df2f3184fBd2b52E48 |
Execution Strategies | |
Simple Quorum Avatar* | 0x6F12C67cAd3e566B60A6AE0146761110F1Ea6Eb2 |
Simple Quorum Timelock* | 0x36b8D5bC9271060643200F11D8C9e90eCf0ee5A3 |
Fix: added receive function to timelock execution strategy
v0.4.0-alpha
Goerli, Sepolia | |
---|---|
Proxy Factory | 0x12A1FfFFfd70677939D61d641eA043bc9060c718 |
Space* | 0xB5E5c8a9A999Da1AABb2b45DC9F72F2be042e204 |
Authenticators | |
Vanilla | 0x6896120fDf2d791E4DC1c673D8BEcd54B14Dd607 |
Ethereum Signature | 0xc537d997dDc783E071F82CCBfAa0D768d310001b |
Ethereum Transaction | 0xdDb36B865A1021524b936FB29FCbA5Fac073DB74 |
Voting Strategies | |
Vanilla | 0xEBA53160c146CbF77A150e9a218d4C2dE5DB6B51 |
Delegated Comp Style Token | 0x343Baf4b44F7f79b14301CFA8068E3F8BE7470De |
OZ Votes Token | 0x4aAa33b4367dc5657854bD40738201651eC0cC7B |
Whitelist | 0xF50Bf15e9fE61e27625a4eCDfc23211297E8bE85 |
Proposal Validation Strategies | |
Vanilla | 0x80D9665e5761A778A97283dEc14581C4c0bF8d51 |
Voting Power | 0x03d512E0165d6B53ED2753Df2f3184fBd2b52E48 |
Execution Strategies | |
Simple Quorum Avatar* | 0x6F12C67cAd3e566B60A6AE0146761110F1Ea6Eb2 |
Simple Quorum Timelock* | 0xd6eAc4fB6F92d97BAacE36F4064381616b61CEAb |
* These are master implementation contracts that should be used with a proxy. The Proxy Factory can be used to deploy these proxies.
What's Changed
- feat: Timelock execution strategy by @arr00 in #99
- refactor: removed space controller references by @Orland0x in #108
- Feat: proposal validation by @pscott in #109
- feat: salt in meta tx by @Orland0x in #113
- Chore: remove execution params by @arr00 in #111
Full Changelog: v0.3.1-alpha...v0.4.0-alpha
v0.3.1-alpha
Goerli, Sepolia | |
---|---|
Proxy Factory | 0x12A1FfFFfd70677939D61d641eA043bc9060c718 |
Space* | 0x076B61FCF2772eD4353F3913FEFcA958E4e326f8 |
Authenticators | |
Vanilla | 0x6896120fDf2d791E4DC1c673D8BEcd54B14Dd607 |
Ethereum Signature | 0x1d05d4A7de1cB60a02F04378Da7D2E3925013133 |
Ethereum Transaction | 0x008BfAA08319a0FD1F6D26990684a63Aac628655 |
Voting Strategies | |
Vanilla | 0xEBA53160c146CbF77A150e9a218d4C2dE5DB6B51 |
Delegated Comp Style Token | 0x343Baf4b44F7f79b14301CFA8068E3F8BE7470De |
OZ Votes Token | 0x4aAa33b4367dc5657854bD40738201651eC0cC7B |
Whitelist | 0xF50Bf15e9fE61e27625a4eCDfc23211297E8bE85 |
Execution Strategies | |
Vanilla | 0xE02c9d267b58b20E18c652ab8F95c718f590F7FF |
Simple Quorum Avatar* | 0x82B63F3F7c30883f0b25F2C299bCa162cdFfac36 |
* These are master implementation contracts that should be used with a proxy. The Proxy Factory can be used to deploy these proxies.
What's Changed
- feat: Add OZVotesVotingStrategy by @arr00 in #91
- fix: added metadata to vote typehash by @Orland0x in #90
- chore: remove redundant code by @pscott in #94
- chore: update submodules by @pscott in #95
- chores: fix compiler warnings; fix solhint warnings; add build to precommit by @pscott in #93
- feat: Add Optimistic Quorum by @pscott in #82
- feat: use uups proxy for space by @Orland0x in #84
- WIP: chore: deny warnings in CI by @pscott in #101
- Chore: use string type for all metadatas and use the URI (all capitals) suffix by @Orland0x in #103
- feat: add execution strategy metadata uri by @Orland0x in #106
- refactor: Vote optimisation by @Orland0x in #98
Full Changelog: v0.3.0-alpha...v0.3.1-alpha
v0.3.0-alpha
Goerli | |
---|---|
Space Factory | 0xfC38E50eA8fc64Fb68B9fece13b16404B8D43864 |
Authenticators | |
Vanilla | 0xdd66652E93293c32Aa3288509d9A46C785E3f786 |
Ethereum Signature | 0x277F388B77cD36FFF1c0E976c49a7C54413a449a |
Ethereum Transaction | 0xCC3FB327de5428D182BA2e739AEA5978c0E2Ce35 |
Voting Strategies | |
Vanilla | 0xf3e55D22845689BE3e062975444d09799e522A6c |
Delegated Comp Style Token | 0x0BEd117707F698fcCB68223De297Bf3e3DF7082c |
Whitelist | 0x95287283eD7c583120B06fF48a655062976aC41C |
Execution Strategies | |
Vanilla | 0x6241B5C89350bB3C465179706Cf26050eA32444F |
What's Changed
- feat: Proposal level voting and execution strategies by @Orland0x in #36
- feat: execution revamp by @Orland0x in #52
- Fix some spelling by @arr00 in #59
- Rename SOC to snapshot-x by @pscott in #57
- Add metadatauri to space deployment event by @pscott in #58
- Add snapshots for vote and propose by @pscott in #56
- Remove Vote Salt by @arr00 in #68
- Optimize duplicates assertion by @pscott in #60
- refactor: use only space modifier by @Orland0x in #73
- chore: remove extra console.log in timestampresolver test by @pscott in #76
- feat: space level execution params by @Orland0x in #61
- Add
lint-staged
pre-commit hook by @arr00 in #80 - feat: update eip712 typehashes by @Sekhmet in #81
- Edit proposal before voting delay by @pscott in #67
- feat: get execution strategy type view function by @Orland0x in #89
- feat: Add reason to vote by @pscott in #71
- chore: update solidity to 0.8.18; update prettier to 1.1.2 by @pscott in #88
- feat: Add arbitrary data when adding voting strategies by @pscott in #69
- fix: added metadata to vote typehash #90
New Contributors
- @pscott made their first contribution in #13
- @arr00 made their first contribution in #59
- @Sekhmet made their first contribution in #81
Full Changelog: https://github.com/snapshot-labs/sx-evm/commits/v0.3.0-alpha
v0.2.0-alpha
Goerli | |
---|---|
Space Factory | 0xf8d933026b7bD549314A31E6c5b2616c631A9E87 |
Authenticators | |
Vanilla | 0x86bfa0726CBA0FeBEeE457F04b705AB74B54D01c |
Ethereum Signature | 0x486039513B72967Cd81272F204D4EaFf68d0dFd0 |
Ethereum Transaction | 0x37315Ce75920B653f0f13734c709e199876455C9 |
Voting Strategies | |
Vanilla | 0x395eD61716b48DC904140b515e9F682E33330154 |
Delegated Comp Style Token | 0xbBD17346378F76c1c94032594b57C93c24857B19 |
Whitelist | 0xC89a0C93Af823F794F96F7b2B63Fc2a1f1AE9427 |
Execution Strategies | |
Vanilla | 0xb1001Fdf62C020761039A750b27e73C512fDaa5E |
What's Changed
- fix: hashing strategy and indexed strategy types by @Orland0x in #41
- fix: Propose and Vote type hashes by @Orland0x in #42
- fix: cast choice to uint8 for eip712 auth by @Orland0x in #44
- fix: vote type hash by @Orland0x in #45
Full Changelog: v0.1.0-alpha...v0.2.0-alpha