What's Changed
- Snapshot X Proposal Module by @Orland0x in #6
- Added Demo Cairo contract and starknet.js script by @Orland0x in #7
- Various updates by @Orland0x in #8
- added build artifacts to gitignore by @Orland0x in #9
- Add License and README to project's root by @Orland0x in #10
- Remove TestToken.sol and erc20.test.ts; Update package.json by @pscott in #11
- Replace recieve with receive by @pscott in #12
- Proposal submission mock by @Orland0x in #14
- chore: add prettier:solidity and prettier .sol files by @bigint in #16
- fix: logo in README by @bigint in #15
- Combined Repos and added linting by @Orland0x in #19
- added interaction script by @Orland0x in #20
- Add lint script for ts by @bonustrack in #21
- cleaning repo updates by @Orland0x in #28
- removed autofix for cairo linting by @Orland0x in #33
- Throw error on incorrect cairo linting by @Orland0x in #35
- Shahak/pytest with contract deployment test by @ShahakShama in #41
- clean whitespaces in package.json and tests.yml by @ShahakShama in #43
- Vanilla Voting Strategy by @Orland0x in #48
- add Choice enum by @ShahakShama in #44
- Use let instead of tempvar by @pscott in #50
- Vanilla authenticator by @pscott in #45
- Vanilla Space Contract by @pscott in #47
- Add script for deployment by @pscott in #51
- Increase voting period by @pscott in #52
- Bump ethers from 5.5.4 to 5.6.0 by @dependabot in #56
- Bump @types/node from 12.20.46 to 17.0.21 by @dependabot in #57
- Add specs for milestone 1 by @bonustrack in #42
- Bump ts-node from 10.6.0 to 10.7.0 by @dependabot in #62
- Use string for metadata by @pscott in #54
- Milestone 2 by @Orland0x in #65
- Single slot proof by @Orland0x in #71
- Add more details about project in README by @pscott in #77
- add Execution by @pscott in #67
- Interact via l1 by @Orland0x in #79
- Restructure repo by @Orland0x in #102
- Bump typescript from 4.6.3 to 4.6.4 by @dependabot in #101
- Add whitelist strategy by @pscott in #100
- one item per line formatting by @Orland0x in #109
- Whitelist executors by @pscott in #103
- Bump eslint-plugin-prettier from 3.4.1 to 4.0.0 by @dependabot in #63
- Bump @nomiclabs/hardhat-etherscan from 2.1.8 to 3.0.3 by @dependabot in #58
- Bump ethers from 5.6.4 to 5.6.5 by @dependabot in #108
- Bump dotenv from 10.0.0 to 16.0.0 by @dependabot in #107
- Bump sx-api from
7ee88f7
to46bbba0
by @dependabot in #114 - Bump @gnosis.pm/zodiac from 1.0.7 to 1.0.8 by @dependabot in #113
- Bump npm from 8.8.0 to 8.9.0 by @dependabot in #112
- Use OZ ownable functions by @pscott in #110
- Edit storage vars by @pscott in #118
- Bump dotenv from 16.0.0 to 16.0.1 by @dependabot in #120
- Bump @types/node from 17.0.31 to 17.0.32 by @dependabot in #119
- Bump npm from 8.9.0 to 8.10.0 by @dependabot in #124
- Bump yargs from 17.4.1 to 17.5.0 by @dependabot in #122
- Bump @nomiclabs/hardhat-solhint from 2.0.0 to 2.0.1 by @dependabot in #126
- Bump @nomiclabs/hardhat-ethers from 2.0.5 to 2.0.6 by @dependabot in #125
- Bump hardhat from 2.9.3 to 2.9.4 by @dependabot in #123
- Bump sx-api from
46bbba0
toe252f15
by @dependabot in #129 - Add min/max duration and quorum by @pscott in #111
- Bump @types/node from 17.0.32 to 17.0.33 by @dependabot in #130
- Bump hardhat from 2.9.4 to 2.9.5 by @dependabot in #131
- Bump concurrently from 7.1.0 to 7.2.0 by @dependabot in #134
- Bump @types/node from 17.0.33 to 17.0.34 by @dependabot in #136
- Bump ethers from 5.6.5 to 5.6.6 by @dependabot in #135
- Bump @gnosis.pm/zodiac from 1.0.8 to 1.0.10 by @dependabot in #133
- Bump sx-api from
e252f15
to7c54af0
by @dependabot in #137 - Bump @types/node from 17.0.34 to 17.0.35 by @dependabot in #139
- Bump ethers from 5.6.6 to 5.6.7 by @dependabot in #142
- Bump sx-api from
7c54af0
to300c1f9
by @dependabot in #141 - Bump concurrently from 7.2.0 to 7.2.1 by @dependabot in #144
- Bump ts-node from 10.7.0 to 10.8.0 by @dependabot in #143
- Slot Key Verification by @Orland0x in #121
- Bump ethers from 5.6.7 to 5.6.8 by @dependabot in #147
- Bump typescript from 4.6.4 to 4.7.2 by @dependabot in #146
- Add starknet auth by @pscott in #138
- Bump npm from 8.10.0 to 8.11.0 by @dependabot in #149
- Bump @types/node from 17.0.35 to 17.0.36 by @dependabot in #156
- Bump hardhat from 2.9.5 to 2.9.7 by @dependabot in #160
- Bump @nomiclabs/hardhat-etherscan from 3.0.3 to 3.0.4 by @dependabot in #161
- Refactor tests by @Orland0x in #154
- Bump @types/node from 17.0.36 to 17.0.38 by @dependabot in #162
- Bump npm from 8.11.0 to 8.12.1 by @dependabot in #165
- Bump typescript from 4.7.2 to 4.7.3 by @dependabot in #166
- Bump @types/node from 17.0.38 to 17.0.40 by @dependabot in #169
- Bump ts-node from 10.8.0 to 10.8.1 by @dependabot in #167
- Bump ethereumjs-util from 7.1.4 to 7.1.5 by @dependabot in #168
- Bump sx-api from
300c1f9
to61f14e6
by @dependabot in #170 - Bump @types/node from 17.0.40 to 17.0.41 by @dependabot in #171
- Bump hardhat from 2.9.7 to 2.9.9 by @dependabot in #173
- Bump @nomiclabs/hardhat-etherscan from 3.0.4 to 3.1.0 by @dependabot in #174
- Bump @typechain/hardhat from 2.3.1 to 6.1.0 by @dependabot in #175
- Bump typechain from 5.2.0 to 8.1.0 by @dependabot in #177
- Bump eslint-plugin-promise from 5.2.0 to 6.0.0 by @dependabot in #176
- Bump @gnosis.pm/zodiac from 1.0.10 to 1.0.11 by @dependabot in #178
- Bump @typechain/ethers-v5 from 7.2.0 to 10.1.0 by @dependabot in #180
- Bump @types/node from 17.0.41 to 17.0.42 by @dependabot in #181
- few updates by @Orland0x in #159
- Bump @types/node from 17.0.42 to 17.0.43 by @dependabot in #185
- Bump concurrently from 7.2.1 to 7.2.2 by @dependabot in #186
- Bump prettier from 2.6.2 to 2.7.0 by @dependabot in #187
- Timestamp to block number by @Orland0x in #183
- Bump @types/node from 17.0.43 to 18.0.0 by @dependabot in #189
- Bump npm from 8.12.1 to 8.12.2 by @dependabot in #190
- Bump @typechain/hardhat from 6.1.0 to 6.1.2 by @dependabot in #192
- Bump prettier from 2.7.0 to 2.7.1 by @dependabot in #193
- Bump typescript from 4.7.3 to 4.7.4 by @dependabot in #195
- Bump ethers from 5.6.8 to 5.6.9 by @dependabot in #196
- Bump npm from 8.12.2 to 8.13.0 by @dependabot in #200
- Bump npm from 8.13.0 to 8.13.1 by @dependabot in #201
- Improved array storage handling in Space contract by @Orland0x in #198
- Add starknet execution by @Orland0x in #194
- Bump eslint-plugin-prettier from 4.0.0 to 4.1.0 by @dependabot in #207
- Bump eslint-plugin-prettier from 4.1.0 to 4.2.1 by @dependabot in #211
- Bump @openzeppelin/contracts from 4.6.0 to 4.7.0 by @dependabot in #212
- Bump npm from 8.13.1 to 8.13.2 by @dependabot in #213
- Move utilities to sx.js by @Orland0x in #219
- Bump ts-node from 10.8.1 to 10.8.2 by @dependabot in #214
- Bump @types/node from 18.0.0 to 18.0.3 by @dependabot in #216
- Bump hardhat from 2.9.9 to 2.10.0 by @dependabot in #217
- Bump @gnosis.pm/zodiac from 1.0.11 to 1.1.1 by @dependabot in #221
- Bump @nomiclabs/hardhat-ethers from 2.0.6 to 2.1.0 by @dependabot in #222
- Bump prettier-plugin-solidity from 1.0.0-beta.19 to 1.0.0-dev.22 by @dependabot in #223
- Bump npm from 8.13.2 to 8.14.0 by @dependabot in #226
- Bump hardhat from 2.10.0 to 2.10.1 by @dependabot in #225
- Bump ts-node from 10.8.2 to 10.9.1 by @dependabot in #228
- Bump @types/node from 18.0.3 to 18.0.4 by @dependabot in #227
- Bump prettier-plugin-solidity from 1.0.0-dev.22 to 1.0.0-dev.23 by @dependabot in #229
- Bump @types/node from 18.0.4 to 18.0.6 by @dependabot in #233
- Bump concurrently from 7.2.2 to 7.3.0 by @dependabot in #235
- Bump @gnosis.pm/zodiac from 1.1.1 to 1.1.3 by @dependabot in #236
- Space factory by @Orland0x in #197
- Bump npm from 8.14.0 to 8.15.0 by @dependabot in #243
- Bump sx-api from
61f14e6
tofcc9c51
by @dependabot in #240 - Bump @openzeppelin/contracts from 4.7.0 to 4.7.1 by @dependabot in #239
- Bump @types/node from 18.0.6 to 18.6.1 by @dependabot in #244
- Bump starknet from 3.17.0 to 3.18.2 by @dependabot in #245
- Add Ethereum Signature Verification by @pscott in #203
- Bump @openzeppelin/contracts from 4.7.1 to 4.7.2 by @dependabot in #248
- Bump npm from 8.15.0 to 8.15.1 by @dependabot in #247
- Bump @types/node from 18.6.1 to 18.6.2 by @dependabot in #249
- Bump @snapshot-labs/sx from 0.1.0-beta.7 to 0.1.0-beta.9 by @dependabot in #250
- Space as account by @Orland0x in #234
- Bump npm from 8.15.1 to 8.16.0 by @dependabot in #257
- Bump @gnosis.pm/zodiac from 1.1.3 to 1.1.4 by @dependabot in #256
- Bump @types/node from 18.6.2 to 18.6.3 by @dependabot in #252
- Add metadata uri to eth sig by @pscott in #258
- Update to OZ 0.3.0 by @pscott in #263
- Bump @types/node from 18.6.3 to 18.6.4 by @dependabot in #259
- Bump sx-api from
fcc9c51
to5688d5f
by @dependabot in #261 - Use better asserts in voting lib by @pscott in #264
- Add starknet-devnet dep to requirements by @pscott in #265
- Bump @types/chai from 4.3.1 to 4.3.3 by @dependabot in #266
- removed unused deps by @Orland0x in #268
- Bump @types/node from 18.6.4 to 18.6.5 by @dependabot in #270
- updated sx.js to use strings by @Orland0x in #267
- Bump @openzeppelin/contracts from 4.7.2 to 4.7.3 by @dependabot in #276
- Bump @types/node from 18.6.5 to 18.7.1 by @dependabot in #277
- Bump @shardlabs/starknet-hardhat-plugin from 0.6.2 to 0.6.3 by @dependabot in #278
- Fix frontrunning signature by @pscott in #269
- Update controller tests; Prevent setting modification when a proposal is still active by @pscott in #279
- Bump @types/node from 18.7.1 to 18.7.3 by @dependabot in #280
- Bump @types/node from 18.7.3 to 18.7.5 by @dependabot in #283
- Bump @nomiclabs/hardhat-ethers from 2.1.0 to 2.1.1 by @dependabot in #285
- Bump hardhat from 2.10.1 to 2.10.2 by @dependabot in #286
- Oz extensibility by @Orland0x in #281
- Remove duplicate files by @Orland0x in #289
- Bump @types/node from 18.7.5 to 18.7.9 by @dependabot in #290
- Bump ethers from 5.6.9 to 5.7.0 by @dependabot in #291
- Bump @types/node from 18.7.9 to 18.7.11 by @dependabot in #293
- Bump @shardlabs/starknet-hardhat-plugin from 0.6.3 to 0.6.4 by @dependabot in #294
- Fix eth sig failure by @pscott in #295
- Bump @types/node from 18.7.11 to 18.7.12 by @dependabot in #297
- Voting strategy indexing by @Orland0x in #287
- Fix infinite vp by @pscott in #299
- Bump @types/node from 18.7.12 to 18.7.13 by @dependabot in #301
- Bump eslint-plugin-promise from 6.0.0 to 6.0.1 by @dependabot in #300
- Bump typescript from 4.7.4 to 4.8.2 by @dependabot in #303
- Add auth to ethsig by @pscott in #306
- Bump @types/node from 18.7.13 to 18.7.14 by @dependabot in #308
- Bump @shardlabs/starknet-hardhat-plugin from 0.6.4 to 0.6.5 by @dependabot in #307
- Hash array fix by @Orland0x in #311
- Bump dotenv from 16.0.1 to 16.0.2 by @dependabot in #312
- added voting strategy params to deployment event by @Orland0x in #317
- Bump @types/node from 18.7.14 to 18.7.15 by @dependabot in #316
- Bump hardhat from 2.10.2 to 2.11.0 by @dependabot in #315
- Add Starknet signature by @pscott in #305
- Bump solidity-coverage from 0.7.21 to 0.8.0 by @dependabot in #318
- Bump hardhat-gas-reporter from 1.0.8 to 1.0.9 by @dependabot in #319
- Bump solidity-coverage from 0.8.0 to 0.8.1 by @dependabot in #321
- Bump hardhat from 2.11.0 to 2.11.1 by @dependabot in #320
- Bump concurrently from 7.3.0 to 7.4.0 by @dependabot in #322
- Bump @types/node from 18.7.15 to 18.7.16 by @dependabot in #323
- Bump starknet from 3.18.2 to 4.4.2 by @dependabot in #324
- Bump solidity-coverage from 0.8.1 to 0.8.2 by @dependabot in #326
- Bump typescript from 4.8.2 to 4.8.3 by @dependabot in #325
- Bump @types/node from 18.7.16 to 18.7.17 by @dependabot in #329
- Bump @gnosis.pm/zodiac from 1.1.4 to 1.1.5 by @dependabot in #330
- Bump ethers from 5.7.0 to 5.7.1 by @dependabot in #331
- Bump @types/node from 18.7.17 to 18.7.18 by @dependabot in #332
- Bump @typechain/hardhat from 6.1.2 to 6.1.3 by @dependabot in #333
- Bump hardhat from 2.11.1 to 2.11.2 by @dependabot in #334
- more test coverage on zodiac module by @Orland0x in #327
- multi voting strategy testing by @Orland0x in #328
- Change chainId to goerli instead of SN_GOERLI by @pscott in #338
- increment counter BEFORE recursive call by @Orland0x in #310
- Session key auth by @Orland0x in #296
- Update EIP712 types with address instead of bytes32 when possible by @pscott in #346
- Finalize even if quorum has not been reached by @pscott in #342
- Bump @types/node from 18.7.18 to 18.7.21 by @dependabot in #347
- Simplify signature nomenclature by @pscott in #348
- Cairo 0.1.0 by @Orland0x in #337
- add metadata uri to space by @Orland0x in #356
- removed storage of vote data by @Orland0x in #355
- added prefixes by @Orland0x in #359
- Felt math by @Orland0x in #362
- Underscore consistency by @Orland0x in #358
- Updated interfaces by @Orland0x in #361
- updated array lib and test by @Orland0x in #357
- Pack proposal struct by @Orland0x in #363
- Make sure all uint256 are valid by @pscott in #370
- Formatting and Comments by @Orland0x in #364
- compilation artifacts fix by @Orland0x in #376
- added check to hash by @Orland0x in #378
- moved ownership library to contract level by @Orland0x in #377
- Add merkle whitelist voting strategy by @Orland0x in #384
- updated cairo and tooling to latest versions by @Orland0x in #385
New Contributors
- @pscott made their first contribution in #11
- @bigint made their first contribution in #16
- @bonustrack made their first contribution in #21
- @ShahakShama made their first contribution in #41
- @dependabot made their first contribution in #56
Full Changelog: https://github.com/snapshot-labs/sx-core/commits/v0.1.0-beta.2