Hadrien Croubois
|
d8bbd34676
|
Update declaration of memory safe assembly blocks (#5172)
|
5 months ago |
Hadrien Croubois
|
1e7ca3eea6
|
Remove redundant array access in Checkpoints (#5169)
|
5 months ago |
Hadrien Croubois
|
3547cdce21
|
Fix typographical errors (#5171)
|
5 months ago |
Ernesto García
|
c304b6710b
|
Update MerkleProof note clarifying empty set definition (#5144)
Co-authored-by: cairo <cairoeth@protonmail.com>
Co-authored-by: sudo rm -rf --no-preserve-root / <pcaversaccio@users.noreply.github.com>
|
6 months ago |
Ernesto García
|
bcd4beb5e7
|
Make explicit the validity of the empty set in MerkleProof.sol (#5142)
|
6 months ago |
Hadrien Croubois
|
24a641d9c9
|
Get leaves from memory in processMultiProofCalldata (#5140)
|
6 months ago |
Hadrien Croubois
|
e3786e63e6
|
Fix natspec comment missing * (#5136)
|
6 months ago |
Hadrien Croubois
|
9d6a0cc7e9
|
Fix documentation of private function `_upperLookupBinary` in Checkpoints.sol (#5128)
Co-authored-by: cairo <cairoeth@protonmail.com>
|
6 months ago |
Hadrien Croubois
|
659f3063f8
|
Fix typo in Heap.sol documentation (#5121)
|
7 months ago |
Hadrien Croubois
|
231fae33f0
|
Add Binary heap structure (#5084)
Co-authored-by: Ernesto García <ernestognw@gmail.com>
Co-authored-by: cairo <cairoeth@protonmail.com>
|
7 months ago |
Hadrien Croubois
|
19a657bef8
|
Protect Packing.pack and Packing.replace against values that include dirty bits (#5117)
|
7 months ago |
Hadrien Croubois
|
b73bcb231f
|
Process and verify merkle proofs (and multiproof) with custom hash function (#4887)
Co-authored-by: ernestognw <ernestognw@gmail.com>
|
7 months ago |
Hadrien Croubois
|
53b5d84212
|
Add bytes6 to the Packing library. (#5077)
|
8 months ago |
Hadrien Croubois
|
dc62599257
|
Extended packing and extracting library for value types (#5056)
Co-authored-by: ernestognw <ernestognw@gmail.com>
|
8 months ago |
Hadrien Croubois
|
dd1e8988ab
|
Generate already lint code from procedural generation (#5060)
|
8 months ago |
Ernesto García
|
f1a69f164e
|
Add Halmos support for formal verification (#5034)
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com>
|
9 months ago |
Hadrien Croubois
|
c80b675b8d
|
Add CircularBuffer data structure (#4913)
Co-authored-by: ernestognw <ernestognw@gmail.com>
|
10 months ago |
Hadrien Croubois
|
d6ad9db0a0
|
Add transient storage slot support in StorageSlot.sol (#4980)
Co-authored-by: ernestognw <ernestognw@gmail.com>
|
10 months ago |
Hadrien Croubois
|
cb2aaaa04a
|
Add slot derivation library (#4975)
|
11 months ago |
Renan Souza
|
5e3ba29b08
|
Procedurally generate Arrays.sol (#4859)
Co-authored-by: ernestognw <ernestognw@gmail.com>
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com>
|
11 months ago |
Igor Żuk
|
17a8955cd8
|
Optimize Math operations using branchless bool to uint translation. (#4878)
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com>
Co-authored-by: ernestognw <ernestognw@gmail.com>
|
1 year ago |
Hadrien Croubois
|
0a757ec463
|
Add `sort` in memory to Arrays library (#4846)
Co-authored-by: RenanSouza2 <renan.rodrigues.souza1@gmail.com>
Co-authored-by: Ernesto García <ernestognw@gmail.com>
|
1 year ago |
Mihir Wadekar
|
192e873fcb
|
Add `Math.modExp` and a `Panic` library (#3298)
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com>
Co-authored-by: ernestognw <ernestognw@gmail.com>
|
1 year ago |
Hadrien Croubois
|
a5c4cd8182
|
Add new EnumerableMap types (#4843)
Co-authored-by: ernestognw <ernestognw@gmail.com>
|
1 year ago |
Vladislav Volosnikov
|
d2ba1f6251
|
Remove redundant memory usage in Checkpoints (#4540)
Co-authored-by: Ernesto García <ernestognw@gmail.com>
|
1 year ago |
Hadrien Croubois
|
a72c9561b9
|
Finalize test migration: remove legacy dependencies and test helpers (#4797)
|
1 year ago |
Hadrien Croubois
|
be0572a8dc
|
Migrate ERC1155 tests to ethers v6 (#4771)
Co-authored-by: ernestognw <ernestognw@gmail.com>
|
1 year ago |
Renan Souza
|
c411700572
|
Refactor EnumerableSet generation and tests (#4762)
|
1 year ago |
Renan Souza
|
e0ac73cd6e
|
Refactor enumerableMap generate and tests (#4760)
|
1 year ago |
Renan Souza
|
7bd2b2aaf6
|
Use ERC-XXX syntax (#4730)
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com>
Co-authored-by: ernestognw <ernestognw@gmail.com>
|
1 year ago |
Francisco
|
a714fe6dbd
|
Wrap docstrings to 120 chars (#4600)
|
1 year ago |
Hadrien Croubois
|
6f80048ce9
|
Improve natspec documentation and comments (#4581)
Co-authored-by: Francisco Giordano <fg@frang.io>
|
1 year ago |
Hadrien Croubois
|
25c416d01c
|
Rename internal variables in EnumerableSet for improved readability (#4577)
Co-authored-by: Francisco Giordano <fg@frang.io>
|
1 year ago |
Hadrien Croubois
|
cd67894914
|
Use Trace208 in Votes to support ERC6372 clocks (#4539)
Co-authored-by: Francisco <fg@frang.io>
|
1 year ago |
Ernesto García
|
cb0ffefe2f
|
Use named arguments in mapping types (#4433)
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com>
|
2 years ago |
Hadrien Croubois
|
00cbf5a236
|
Update pragma to 0.8.20 (#4489)
Co-authored-by: Francisco Giordano <fg@frang.io>
Co-authored-by: ernestognw <ernestognw@gmail.com>
|
2 years ago |
Francisco
|
6bf68a41d1
|
Remove "available since" comments (#4424)
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com>
|
2 years ago |
Ernesto García
|
bb64458928
|
Implement recommendations from 5.0 audit Phase 1A (#4398)
Co-authored-by: Francisco Giordano <fg@frang.io>
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com>
|
2 years ago |
Francisco
|
874c2d3c02
|
Use explicit imports (#4399)
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com>
Co-authored-by: ernestognw <ernestognw@gmail.com>
|
2 years ago |
Ernesto García
|
b425a72240
|
Replace revert strings with custom errors (#4261)
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com>
Co-authored-by: Francisco <fg@frang.io>
|
2 years ago |
Ernesto García
|
7bb5592ad5
|
Bump minimum pragma version to `0.8.19` (#4288)
|
2 years ago |
Hadrien Croubois
|
4448c13c3c
|
Move the Checkpoints library to utils/structs (#4275)
|
2 years ago |
Hadrien Croubois
|
0f10efe232
|
Remove code in preparation for v5.0 (#4258)
Co-authored-by: Ernesto García <ernestognw@gmail.com>
Co-authored-by: Francisco <fg@frang.io>
|
2 years ago |
Ernesto García
|
34d926dd7e
|
Implement extra suggestions from audit review of 4.9 (#4224)
|
2 years ago |
ToonVanHove
|
692d8c85a4
|
Fix lookup documentation in ERC20Votes and Checkpoints (#4218)
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com>
|
2 years ago |
Ernesto García
|
8f14d52b73
|
Fix Checkpoints fuzz overflow (#4184)
Co-authored-by: Francisco <fg@frang.io>
|
2 years ago |
Hadrien Croubois
|
f2346b6749
|
Add fuzz tests for the Checkpoints library (#4146)
Co-authored-by: Francisco <fg@frang.io>
|
2 years ago |
Hadrien Croubois
|
790cc5b65a
|
Add timestamp based governor with EIP-6372 and EIP-5805 (#3934)
Co-authored-by: Francisco Giordano <fg@frang.io>
Co-authored-by: Ernesto García <ernestognw@gmail.com>
Co-authored-by: Francisco <frangio.1@gmail.com>
|
2 years ago |
Hadrien Croubois
|
91e8d0ba3c
|
Add `string` and `bytes` support to the `StorageSlots` library (#4008)
Co-authored-by: Francisco <frangio.1@gmail.com>
|
2 years ago |
Ernesto García
|
a34dd8bb1b
|
Add `solidity` language to missing code snippets (#3992)
|
2 years ago |