Skip to content

Releases: snapshot-labs/sx-evm

v1.0.3

08 Jan 13:38
Compare
Choose a tag to compare
  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

12 Oct 12:52
Compare
Choose a tag to compare
  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

25 Jul 11:53
Compare
Choose a tag to compare
  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

11 Jul 13:15
Compare
Choose a tag to compare
  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

23 May 13:14
d43240f
Compare
Choose a tag to compare
  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

Full Changelog: v0.4.1-alpha...v0.5.0-alpha

v0.4.1-alpha

27 Mar 13:36
ab1d475
Compare
Choose a tag to compare
  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

20 Mar 13:08
Compare
Choose a tag to compare
  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

Full Changelog: v0.3.1-alpha...v0.4.0-alpha

v0.3.1-alpha

14 Mar 12:44
Compare
Choose a tag to compare
  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

28 Feb 18:18
62f0760
Compare
Choose a tag to compare
  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

Full Changelog: https://github.com/snapshot-labs/sx-evm/commits/v0.3.0-alpha

v0.2.0-alpha

15 Feb 16:57
Compare
Choose a tag to compare
  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

Full Changelog: v0.1.0-alpha...v0.2.0-alpha