Hadrien Croubois
Hadrien Croubois
Fixes #???? #### PR Checklist - [x] Tests - [ ] Documentation - [ ] Changelog entry
This PR includes quite a few things: - Procedural generation of the Checkpoint library, automating the support for various key/value lengths - `Checkpoints.Checkpoint224`: key is uint32 and value is uint224....
Similar to #3350, but for the VestingWallet #### PR Checklist - [x] Tests - [x] Changelog entry
#### PR Checklist - [x] Tests - [ ] Documentation - [ ] Changelog entry
ERC1363
Fixes https://github.com/OpenZeppelin/openzeppelin-contracts/issues/3736 [ERC1363](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1363.md) is marked final I think we should implement it. It would be an important move toward adoption of these mechanisms that can both improve the UX (only...
#### PR Checklist - [ ] Tests - [ ] Documentation - [x] Changelog entry
Following the logic in described in https://github.com/OpenZeppelin/openzeppelin-contracts/issues/3512#issuecomment-1172614573. - `_balances` are private - `_balances` are only increased/decreased when tokens are minted, burned, or transferred A balance cannot decrease below 0 because...
- Remember to credit @ZumZoom for #3468 (not in changelog) - Remember to credit @DanielVF for #3506 (not in changelog)
- EIP712 include a `DOMAIN_SEPARATOR` getter by default - A `Nonces` contract is dedicated to nonce management to avoid conflicts when inheriting Votes and ERC20Permit - ERC20Votes is now built...
Use the custom errors introduced in 0.8.4 to reduce gas cost and improve clarity of revert reasons. Next steps: - [ ] Identify which reasons to replace - [ ]...