Commit Graph

352 Commits (46d5a87c007346bf83a8b81a0828458aaed65aee)

Author SHA1 Message Date
Ernesto García 538655c3c0
Add reentrancy test cases for ERC4626 (#4197) 2 years ago
Ernesto García ab2604ac5b
Add reentrancy test cases for TimelockController (#4200) 2 years ago
Ernesto García 1a079d258b
Improve Address tests (#4191) 2 years ago
Pascal Marco Caversaccio dd1265cb1d
Improve `ERC4626` test coverage (#4134) 2 years ago
Hadrien Croubois 8b47e96af1
Add SafeERC20.forceApprove() (#4067) 2 years ago
Hadrien Croubois d5581531de
Add a "fees" section to the ERC4626 guide (#4054) 2 years ago
Francisco adb861fb3b
Change Governor.cancel to receive all parameters (#4056) 2 years ago
Hadrien Croubois d64d7aa5d1
ERC4626 inflation attack mitigation (#3979) 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
Hadrien Croubois 5e28952cbd
Add a public Governor.cancel function (#3983) 2 years ago
blockeater 69c8d1010e
Make upgradeTo and upgradeToAndCall public (#3959) 2 years ago
Pascal Marco Caversaccio a284569a7c
Rename `ERC20ReturnFalseMock copy.sol` to `ERC20ReturnFalseMock.sol` (#4000) 2 years ago
Hadrien Croubois 2a62fb4a2d
Improve TransparentUpgradeableProxy's transparency (#3977) 2 years ago
Hadrien Croubois c1d9da4052
Use hardhat-exposed to reduce the need for mocks (#3666) 2 years ago
Pierre Grimaud b0db207e4e
Fix typos in testing files (#3899) 2 years ago
ganone 8335676b0e
Add Strings.toString for signed integers (#3773) 2 years ago
Matteo Casonato 7a6a9d1516
Add Strings.equal (#3774) 2 years ago
Francisco b709eae01d
Update Prettier Solidity (#3898) 2 years ago
Hadrien Croubois 0b6becd49f
Remove the draft prefix to ERC20Permit (#3793) 2 years ago
Hadrien Croubois 014ce9c6e6 ERC721ConsecutiveEnumerable is no longer unreachable 2 years ago
Hadrien Croubois a1948250ab ERC721ConsecutiveEnumerable is no longer unreachable 2 years ago
Francisco 3742c16948 Refactor consecutive transfer hooks (#3753) 2 years ago
Francisco 08d5e4a9b0
Refactor consecutive transfer hooks (#3753) 2 years ago
zhiqiangxu eb03304b70
Add ReentrancyGuard status getter (#3714) 2 years ago
Francisco 089f9b95af Ignore specific warnings and make the rest into errors (#3695) 2 years ago
Francisco 046121e080
Ignore specific warnings and make the rest into errors (#3695) 2 years ago
Francisco a615329423 Make ERC721Votes no longer a Draft (#3699) 2 years ago
Francisco 7a14f6c595
Make ERC721Votes no longer a Draft (#3699) 2 years ago
Francisco 3c552e6e03
Fix relevant warnings (#3685) 2 years ago
Nicolás Venturo 80ae402387
Add fuzz tests for Math.sqrt & Math.logX using Foundry (#3676) 2 years ago
Hadrien Croubois c1d6e39aab
Add log2, log10 and log256 functions (#3670) 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
Helder Sepulveda 1f0e7cdf04
Add Ownable2Step extension with 2-step transfer (#3620) 2 years ago
Igor Żuk 160bf1a6eb
Optimize toString (#3573) 2 years ago
William Entriken 1eb55e2864
Remove unnecessary virtual (#3650) 2 years ago
Hadrien Croubois 71aaca2d9d
Extend Checkpoints with new sizes and lookup mechanisms (#3589) 2 years ago
Hadrien Croubois 141130db27
Inherit asset decimals in ERC4626 (#3639) 2 years ago
Hadrien Croubois 17bc2dabe0
Procedurally generate EnumerableSet and EnumerableMap (#3429) 2 years ago
Shatabarto "Rik" Bhattacharya 26cf47a2be
Add internal functions `_getInitializedVersion` and `_isInitializing` (#3598) 2 years ago
Hadrien Croubois 397c946141
Remove the draft prefix for EIP712 as it is now final (#3621) 2 years ago
Francisco Giordano c11acfd9d3 Fix compiler warning 3 years ago
Hadrien Croubois dc4869eb23
Avoid returnbomb in ERC165Checker (#3587) 3 years ago
Hadrien Croubois 81336aefb5
Fix arbitrum L1 to L2 crosschain call detection (#3578) 3 years ago
Nirban Chakraborty d1b1e17d23
Add internal overrideable _flashFee in ERC20FlashMint (#3551) 3 years ago
Hadrien Croubois 628a6e2866
Fix issues caused by abi.decode reverting (#3552) 3 years ago
ashhanai e734b42fc2
Enable using ERC165 check for one supported interface directly (#3339) 3 years ago
Mikhail Melnik 6f88199db9
Optimize Address.functionCall removing redundant isContract check (#3469) 3 years ago
Hadrien Croubois 2894059775
Support memory arrays in MerkleTree multiproof (#3493) 3 years ago