release-v2023-11-27+b11ffc1
fluffywaffles
released this
27 Nov 23:55
·
88 commits
to main
since this release
What's Changed
- [WIP] Add Searcher Script by @hayesgm in #2
- Hayesgm/relayer dot sol by @hayesgm in #1
- Hayesgm/kafka by @hayesgm in #5
- Add Flash Multicall by @hayesgm in #3
- Hayesgm/quark vm by @hayesgm in #4
- Atomic Relayer by @hayesgm in #6
- doc: update some readme examples by @fluffywaffles in #10
- New Quark ™️ by @hayesgm in #12
- refactor: rewrite wallet Yul into Solidity and clean up tests by @fluffywaffles in #13
- Feat: port over basic bucketed nonces by @fluffywaffles in #14
- callbacks by @fluffywaffles in #18
- Callbacks follow-ups by @fluffywaffles in #24
- Add Code Jar Tests by @hayesgm in #15
- Add Diagrams by @hayesgm in #19
- QuarkWalletFactory by @scott-silver in #22
- Forge fmt by @cwang25 in #29
- Core Scripts - p0 by @cwang25 in #31
- bump everything to 0.8.21 by @scott-silver in #37
- infra: move node provider bypass key into GitHub secret; delete old key by @fluffywaffles in #39
- Replayable + requirements by @scott-silver in #26
- Core Scripts - p1 - EthCall by @cwang25 in #28
- add extended SignatureHelper by @scott-silver in #34
- Core Scripts - p2 - Multicall by @cwang25 in #35
- QuarkStateManager for nonce and storage management by @fluffywaffles in #36
- Gas snapshot diff checks by @fluffywaffles in #47
- EIP-1271 support by @scott-silver in #44
- New call-only Ethcall, delegatecall-only Multicall by @cwang25 in #46
- Update README by @kevincheng96 in #51
- Create deploy script for QuarkWalletFactory by @kevincheng96 in #48
- Tighten gas metering by @fluffywaffles in #52
- Execute Quark operation with script address by @kevincheng96 in #50
- feat: lock reused nonce to same callback hash OR any script containing empty code by @fluffywaffles in #49
- bugfix: update QUARK_OPERATION_TYPEHASH with scriptAddress by @fluffywaffles in #55
- Feat: QuarkWallet executor by @fluffywaffles in #53
- BatchExecutor contract by @kevincheng96 in #54
- Refactor: remove
allowCallback
fromQuarkOperation
, allow scripts to set; also, stop locking nonces to calldata by @fluffywaffles in #56 - Rewrite test suites to not track deploy costs and use QuarkOperationHelper by @fluffywaffles in #57
- chore: fix compiler warnings by @fluffywaffles in #58
- infra: commit updated gas snapshot) (forgotten in earlier PR...) by @fluffywaffles in #60
- Rewrite MaxCounterScript to use StateManager instead of local storage by @fluffywaffles in #59
- Deploy core scripts in deploy script by @kevincheng96 in #62
- Add BSD-3 license by @kevincheng96 in #61
- refactor: remove unused custom errors from CodeJar by @fluffywaffles in #63
- Terminal script by @cwang25 in #45
- Improve interfaces and tests by @kevincheng96 in #67
- Minor refactors by @fluffywaffles in #64
- Re-up of #65 by @fluffywaffles in #70
- Re-up of #66 by @fluffywaffles in #71
- CodeJar improvements: remove unneeded check and readCode function; add test for deploying a constructor by @kevincheng96 in #68
- Pass msg.value to scripts by @kevincheng96 in #72
- QuarkWallet fixes: first batch by @fluffywaffles in #73
- QuarkWallet fixes: second batch by @fluffywaffles in #74
- QuarkWalletFactory changes by @cwang25 in #75
- CreateSubWalletAndExecute test proof of concept by @cwang25 in #76
- Make the QuarkWallet fallback payable by @kevincheng96 in #78
- Nonce clean-up by @kevincheng96 in #79
- downgrade to 0.8.19, and misc cleanups by @cwang25 in #80
- Core Scripts - p3 - UniswapFlashLoanMultiCall by @cwang25 in #32
- refactor: extract wallet metadata constants to library, and helpers by @fluffywaffles in #81
- Improve natspec documentation by @kevincheng96 in #83
- Update baseline gas snapshot by @kevincheng96 in #85
- refactor: allow nonce=0, disallow scriptAddress=0, update tests by @fluffywaffles in #82
- Core Scripts - p4 - UniswapFlashSwap by @cwang25 in #33
- No longer wrap errors in QuarkCallError by @kevincheng96 in #88
- Misc: NoActiveNonce, comment updates by @fluffywaffles in #87
- Set block number in fork tests for core-scripts by @cwang25 in #92
- Test different types of reverts by @kevincheng96 in #93
- Use unchecked{ i++;} in for loop to save gas by @cwang25 in #86
- call precompiles tests for quark by @cwang25 in #91
- Core Scripts - p5 - Conditional check feature by @cwang25 in #41
- Update deploy script and deploy to Goerli by @kevincheng96 in #89
- Add reentrancy guard modifier to QuarkScript by @kevincheng96 in #95
- Add description of contracts and mermaid diagram to README by @kevincheng96 in #96
- EIP-712 Fix by @hayesgm in #97
- Update nonce comments by @kevincheng96 in #98
New Contributors
- @kevincheng96 made their first contribution in #51
Full Changelog: https://github.com/compound-finance/quark/commits/release-v2023-11-27+b11ffc1