Commit Graph

45 Commits (a51f1e1354dbae62cec024d2590de5cab249a27c)

Author SHA1 Message Date
Hadrien Croubois a5c4cd8182
Add new EnumerableMap types (#4843) 1 year ago
Vladislav Volosnikov d2ba1f6251
Remove redundant memory usage in Checkpoints (#4540) 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) 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) 1 year ago
Francisco a714fe6dbd
Wrap docstrings to 120 chars (#4600) 1 year ago
Hadrien Croubois 6f80048ce9
Improve natspec documentation and comments (#4581) 1 year ago
Hadrien Croubois 25c416d01c
Rename internal variables in EnumerableSet for improved readability (#4577) 1 year ago
Hadrien Croubois cd67894914
Use Trace208 in Votes to support ERC6372 clocks (#4539) 1 year ago
Ernesto García cb0ffefe2f
Use named arguments in mapping types (#4433) 2 years ago
Hadrien Croubois 00cbf5a236
Update pragma to 0.8.20 (#4489) 2 years ago
Francisco 6bf68a41d1
Remove "available since" comments (#4424) 2 years ago
Ernesto García bb64458928
Implement recommendations from 5.0 audit Phase 1A (#4398) 2 years ago
Francisco 874c2d3c02
Use explicit imports (#4399) 2 years ago
Ernesto García b425a72240
Replace revert strings with custom errors (#4261) 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) 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) 2 years ago
Ernesto García 8f14d52b73
Fix Checkpoints fuzz overflow (#4184) 2 years ago
Hadrien Croubois f2346b6749
Add fuzz tests for the Checkpoints library (#4146) 2 years ago
Hadrien Croubois 790cc5b65a
Add timestamp based governor with EIP-6372 and EIP-5805 (#3934) 2 years ago
Hadrien Croubois 91e8d0ba3c
Add `string` and `bytes` support to the `StorageSlots` library (#4008) 2 years ago
Ernesto García a34dd8bb1b
Add `solidity` language to missing code snippets (#3992) 2 years ago
Francisco a28aafdc85
Use Prettier for JS files (#3913) 2 years ago
Hadrien Croubois 88754d0b36
Add keys() accessor to EnumerableMaps (#3920) 2 years ago
Hadrien Croubois c1d9da4052
Use hardhat-exposed to reduce the need for mocks (#3666) 2 years ago
JulissaDantes e2d2ebc8fc
Make ERC20Votes independent from ERC20Permit (#3816) 2 years ago
Francisco 8f8fd84f1e
Improve some NatSpec and revert reasons (#3809) 2 years ago
Francisco 50501a751e Update docs pipeline to solidity-docgen@0.6 (#3707) 2 years ago
Francisco c52625018b
Update docs pipeline to solidity-docgen@0.6 (#3707) 2 years ago
Francisco 3c552e6e03
Fix relevant warnings (#3685) 2 years ago
Hadrien Croubois d857ab5702 Fix EnumerableMap and EnumerableSet generation 2 years ago
Hadrien Croubois 171fa40bc8
ERC721 extension for efficient batch minting (#3311) 2 years ago
Francisco e09ccd1449
Optimize votes lookups for recent checkpoints (#3673) 2 years ago
Hadrien Croubois affe2456ea
Search the whole checkpoint trace if offset overflows during initial exponential search. (#3662) 2 years ago
Hadrien Croubois 71aaca2d9d
Extend Checkpoints with new sizes and lookup mechanisms (#3589) 2 years ago
Hadrien Croubois 17bc2dabe0
Procedurally generate EnumerableSet and EnumerableMap (#3429) 2 years ago
Igor Żuk 580b7ab816
Optimize safe casting of signed numbers (#3565) 3 years ago
Hadrien Croubois b61faf8368
Procedural SafeCast.sol generation (#3245) 3 years ago