43b3319e5b
Add ERC6909 Implementation along with extensions ( #5394 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
Co-authored-by: Ernesto García <ernestognw@gmail.com >
2025-02-04 13:47:21 +01:00
19c2f2f5a5
SafeERC20.trySafeTransfer{,from} ( #5483 )
2025-02-03 12:26:37 -06:00
828dbc357c
Add stake management function to ERC4337Utils ( #5471 )
2025-01-31 09:35:57 -06:00
8c1b0ca82d
Add a governor extension that implements a proposal guardian ( #5303 )
...
Co-authored-by: Arr00 <13561405+arr00@users.noreply.github.com >
Co-authored-by: Ernesto García <ernestognw@gmail.com >
2025-01-27 09:56:35 +01:00
a55fabc405
Remove Unnecessary Initialisation of _paused ( #5448 )
...
Co-authored-by: Ernesto García <ernestognw@gmail.com >
2025-01-23 12:20:07 -05:00
96b40d02c3
Expose _isTrustedByTarget internally in ERC2771Forwarder ( #5416 )
2025-01-10 14:59:14 -06:00
352ab13687
Add a Calldata library with emptyBytes and emptyString functions ( #5422 )
...
Co-authored-by: Ernesto García <ernestognw@gmail.com >
2025-01-09 19:48:32 -06:00
7b74442c5e
Merge release-v5.2 branch ( #5424 )
...
Signed-off-by: Hadrien Croubois <hadrien.croubois@gmail.com >
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
Co-authored-by: Sam Bugs <101145325+0xsambugs@users.noreply.github.com >
Co-authored-by: Ernesto García <ernestognw@gmail.com >
Co-authored-by: Arr00 <13561405+arr00@users.noreply.github.com >
Co-authored-by: wizard <112275929+famouswizard@users.noreply.github.com >
Co-authored-by: leopardracer <136604165+leopardracer@users.noreply.github.com >
Co-authored-by: cairo <cairoeth@protonmail.com >
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Francisco Giordano <fg@frang.io >
Co-authored-by: Simka <0xsimka@gmail.com >
Co-authored-by: Voronor <129545215+voronor@users.noreply.github.com >
2025-01-09 17:16:31 +01:00
7526c8fe3b
Add interface for ERC6909 ( #5343 )
...
Co-authored-by: Ernesto García <ernestognw@gmail.com >
2024-12-20 14:56:20 +01:00
03e06bf08c
Add GovernorSequentialProposalId extension for sequential numbers on proposals ( #5290 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
Co-authored-by: Ernesto García <ernestognw@gmail.com >
2024-12-19 11:19:06 +01:00
3b240d7e6a
Use the asset getter in totalAssets, _deposit and _withdraw in ERC4626 ( #5322 )
2024-12-19 11:15:56 +01:00
73b46e3bd1
Bubble up revert data on failed Address.sendValue ( #5379 )
2024-12-17 12:48:40 +01:00
535b54da59
Rename arrayLengthPointer to arrayLengthOffset and add changeset ( #5371 )
2024-12-13 12:46:04 -06:00
d11ed2fb0a
fix: typos in documentation files ( #5305 )
2024-11-22 16:48:56 +01:00
28aed34dc5
Merge account abstraction work into master ( #5274 )
...
Co-authored-by: Ernesto García <ernestognw@gmail.com >
Co-authored-by: Elias Rad <146735585+nnsW3@users.noreply.github.com >
Co-authored-by: cairo <cairoeth@protonmail.com >
Co-authored-by: Arr00 <13561405+arr00@users.noreply.github.com >
2024-10-23 09:19:13 +02:00
2fa4d103fe
Add NoncesKeyed variant ( #5272 )
2024-10-23 09:16:10 +02:00
c343ee3768
Bump pragma to 0.8.22 for all contract that depend on ERC1967Utils ( #5273 )
2024-10-22 16:57:10 +02:00
f989fff931
Remove missed changeset from 5.1-rc.1 ( #5270 )
2024-10-18 15:07:34 +02:00
378914ceab
Delegate override vote ( #5192 )
...
Co-authored-by: Arr00 <13561405+arr00@users.noreply.github.com >
2024-10-18 14:17:20 +02:00
0034c30224
Merge release-v5.1 branch ( #5266 )
...
Signed-off-by: Hadrien Croubois <hadrien.croubois@gmail.com >
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
Co-authored-by: cairo <cairoeth@protonmail.com >
Co-authored-by: Ernesto García <ernestognw@gmail.com >
Co-authored-by: sudo rm -rf --no-preserve-root / <pcaversaccio@users.noreply.github.com >
Co-authored-by: danilo neves cruz <cruzdanilo@gmail.com >
Co-authored-by: omahs <73983677+omahs@users.noreply.github.com >
Co-authored-by: skyge <1506186404li@gmail.com >
Co-authored-by: PurrProof <149718167+PurrProof@users.noreply.github.com >
Co-authored-by: Eric Lau <ericglau@outlook.com >
Co-authored-by: plooten <sunxingzhecrypto@gmail.com >
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Md Zartaj Afser <91191500+Zartaj0@users.noreply.github.com >
2024-10-17 17:41:15 +02:00
3291252c86
Document risk of SafeERC20 and ERC-7674 ( #5262 )
2024-10-17 13:33:22 +02:00
fe6249ec2c
Bytes library and CAIP2/CAIP10 helpers ( #5252 )
...
Co-authored-by: cairo <cairoeth@protonmail.com >
Co-authored-by: Ernesto García <ernestognw@gmail.com >
Co-authored-by: Arr00 <13561405+arr00@users.noreply.github.com >
2024-10-14 22:41:08 +02:00
bd588959ad
Add toUint, toInt and hexToUint to Strings ( #5166 )
...
Co-authored-by: cairo <cairoeth@protonmail.com >
Co-authored-by: Ernesto García <ernestognw@gmail.com >
2024-10-14 17:13:33 +02:00
cb7faaf4db
Add clone variant with per-instance immutable arguments ( #5109 )
...
Co-authored-by: Ernesto García <ernestognw@gmail.com >
2024-09-04 09:41:40 +02:00
aec36ddd6a
Create a ERC1363Utils helper similar to existing ERC721Utils and ERC1155Utils ( #5133 )
...
Co-authored-by: Ernesto García <ernestognw@gmail.com >
Co-authored-by: cairo <cairoeth@protonmail.com >
2024-08-02 13:06:42 -06:00
231fae33f0
Add Binary heap structure ( #5084 )
...
Co-authored-by: Ernesto García <ernestognw@gmail.com >
Co-authored-by: cairo <cairoeth@protonmail.com >
2024-07-23 11:31:26 -06:00
e30b390d84
Add ERC7674 (draft) ( #5071 )
...
Co-authored-by: Ernesto García <ernestognw@gmail.com >
Co-authored-by: cairo <cairoeth@protonmail.com >
2024-07-22 17:23:08 +02:00
b73bcb231f
Process and verify merkle proofs (and multiproof) with custom hash function ( #4887 )
...
Co-authored-by: ernestognw <ernestognw@gmail.com >
2024-07-15 18:08:58 +02:00
05f218fb66
Implement P256 verification via RIP-7212 precompile with Solidity fallback ( #4881 )
...
Co-authored-by: Ernesto García <ernestognw@gmail.com >
Co-authored-by: cairo <cairoeth@protonmail.com >
Co-authored-by: sudo rm -rf --no-preserve-root / <pcaversaccio@users.noreply.github.com >
2024-07-03 09:17:46 +02:00
dc62599257
Extended packing and extracting library for value types ( #5056 )
...
Co-authored-by: ernestognw <ernestognw@gmail.com >
2024-06-11 12:07:00 -06:00
d8e799db98
Implement RSA verification ( #4952 )
...
Co-authored-by: Ernesto García <ernestognw@gmail.com >
Co-authored-by: cairo <cairoeth@protonmail.com >
2024-06-11 11:16:30 -06:00
337bfd5ea4
Add utility function for converting an address to checksummed string ( #5067 )
2024-06-04 21:43:14 +02:00
c1d6ad5a30
Add GovernorCountingFractional ( #5045 )
...
Co-authored-by: ernestognw <ernestognw@gmail.com >
Co-authored-by: Francisco <fg@frang.io >
2024-05-30 13:49:36 -06:00
984233dcad
Bubble up returndata from reverted Create2 deployments ( #5052 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
Co-authored-by: ernestognw <ernestognw@gmail.com >
2024-05-27 12:45:32 +02:00
52e0e3e783
Extend onlyAuthorized to support extra functions in AccessManager ( #5014 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
2024-05-27 11:09:42 +02:00
52c36d412e
Fix UPGRADE_INTERFACE_VERSION documentation in ProxyAdmin ( #5031 )
2024-05-03 15:27:03 +02:00
c80b675b8d
Add CircularBuffer data structure ( #4913 )
...
Co-authored-by: ernestognw <ernestognw@gmail.com >
2024-04-26 10:28:59 -06:00
4032b42694
Branchless ternary, min and max methods ( #4976 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
Co-authored-by: Ernesto García <ernestognw@gmail.com >
2024-04-23 14:08:08 +02:00
11dc5e3809
Expose an initializer function for non-abstract contracts in their upgradeable versions ( #5008 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
2024-04-09 12:03:02 +02:00
427b8bb028
Make Votes.sol _makeDelegateVotes internal ( #5007 )
2024-04-08 15:25:47 -06:00
f8c2e1035e
Add Packing library ( #4992 )
...
Co-authored-by: ernestognw <ernestognw@gmail.com >
2024-04-05 14:59:18 +02:00
b6e07917eb
Transient version of ReentrancyGuard ( #4988 )
...
Co-authored-by: ernestognw <ernestognw@gmail.com >
2024-04-04 14:33:30 -06:00
d6ad9db0a0
Add transient storage slot support in StorageSlot.sol ( #4980 )
...
Co-authored-by: ernestognw <ernestognw@gmail.com >
2024-04-04 01:15:30 +02:00
cb2aaaa04a
Add slot derivation library ( #4975 )
2024-03-27 21:17:46 +00:00
d398d68944
Mask computed address in Create2 and Clones libraries ( #4941 )
...
Co-authored-by: ernestognw <ernestognw@gmail.com >
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
2024-03-25 14:33:45 +00:00
33ea1111b0
Avoid validating ECDSA signatures for addresses with code in SignatureChecker ( #4951 )
...
Co-authored-by: ernestognw <ernestognw@gmail.com >
2024-03-14 16:27:15 +00:00
92ff025622
Add a MerkleTree builder ( #3617 )
...
Co-authored-by: Ernesto García <ernestognw@gmail.com >
2024-03-07 16:27:38 +01:00
e83142944f
Add ability to create clones with initial value in Clones.sol ( #4936 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
Co-authored-by: ernestognw <ernestognw@gmail.com >
2024-03-06 13:44:42 -06:00
5705e8208b
Merge release-v5.0 branch ( #4930 )
2024-02-29 13:48:02 -06:00
92224533b1
Merge pull request from GHSA-9vx6-7xxf-x967
...
* add tests for the encode reads dirty data issue
* Fix the encode reads dirty data issue
* add changeset
* trigger the issue without assembly
* rename mock
* gas optimization
* Apply suggestions from code review
Co-authored-by: Ernesto García <ernestognw@gmail.com >
* alternative fix: cheaper
* update comment
* fix lint
---------
Co-authored-by: Ernesto García <ernestognw@gmail.com >
2024-02-29 10:03:32 -06:00