dac63c4612
Fix docs in the extending-contracts section ( #5300 )
2024-11-18 15:40:14 +07: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
29f4059773
Bump pragma of files that depend on mcopy ( #5276 )
2024-10-22 17:01:26 -04:00
c343ee3768
Bump pragma to 0.8.22 for all contract that depend on ERC1967Utils ( #5273 )
2024-10-22 16:57:10 +02:00
2a83a217af
GovernorCountingOverridable testing with timestamp ( #5269 )
2024-10-18 14:45:36 +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
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
6325009675
Split StorageSlot into TransientSlot ( #5239 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
2024-10-08 13:39:53 -06:00
c1d49a3259
Add note about opinionated design to ERC4626Fees ( #5129 )
2024-07-29 14:09:27 -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
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
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
c80b675b8d
Add CircularBuffer data structure ( #4913 )
...
Co-authored-by: ernestognw <ernestognw@gmail.com >
2024-04-26 10:28:59 -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
0c18fac08a
Update Solidity files in docs ( #4956 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
2024-03-20 16:04:00 +00:00
6b4ec6c6c6
Remove root from MerkleTree ( #4949 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
2024-03-12 10:30:54 -06:00
92ff025622
Add a MerkleTree builder ( #3617 )
...
Co-authored-by: Ernesto García <ernestognw@gmail.com >
2024-03-07 16:27:38 +01: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
f8b1ddf591
Add variants of Array.sort for address[] and bytes32[] ( #4883 )
...
Co-authored-by: Ernesto García <ernestognw@gmail.com >
2024-02-12 16:34:07 +00:00
e73913c3c1
Update hardhat-exposed to remove mock/_import.sol ( #4879 )
2024-02-06 19:16:47 +00:00
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 >
2024-02-02 18:40:00 +01:00
61117c4db8
Bound lookup in arrays with duplicate ( #4842 )
...
Co-authored-by: RenanSouza2 <renan.rodrigues.souza1@gmail.com >
Co-authored-by: ernestognw <ernestognw@gmail.com >
2024-01-29 20:44:33 +01:00
e5f02bc608
Add ERC1363 implementation ( #4631 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
Co-authored-by: ernestognw <ernestognw@gmail.com >
2024-01-24 08:38:25 +00:00
3af62716dd
Make Multicall context-aware
2023-12-07 12:37:52 -06:00
78d5708340
Migrate utils to ethersjs v6 ( #4736 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
Co-authored-by: ernestognw <ernestognw@gmail.com >
2023-11-24 01:32:30 +00:00
7bd2b2aaf6
Use ERC-XXX syntax ( #4730 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
Co-authored-by: ernestognw <ernestognw@gmail.com >
2023-11-22 23:18:04 -06:00
7294d34c17
Rename VotesTimestamp to ERC20VotesTimestampMock ( #4731 )
2023-11-10 15:15:38 +00:00
cf6ff90b6d
Migrate AccessManager tests to ethers ( #4710 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
2023-11-09 15:56:54 +00:00
cb1ef861e5
Add AccessManager guide ( #4691 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
Co-authored-by: Eric Lau <ericglau@outlook.com >
Co-authored-by: Zack Reneau-Wedeen <z.reneau.wedeen@gmail.com >
2023-11-09 15:09:05 +00:00
e12511b53e
Fix guides for 5.0 ( #4654 )
...
Co-authored-by: Ernesto García <ernestognw@gmail.com >
2023-10-04 22:37:11 -03:00
0560576c7a
Improve AccessManaged and AuthorityUtils tests ( #4632 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
Co-authored-by: Francisco Giordano <fg@frang.io >
2023-10-04 22:15:41 +00:00
baf0e91279
Improve AccessManager tests ( #4613 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
Co-authored-by: Francisco Giordano <fg@frang.io >
2023-10-04 17:34:18 -03:00
b4a9c47e9b
Fix typos
2023-10-02 17:43:51 -03:00
58463a9823
Enable partial transpilation for upgradeable package ( #4628 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
2023-09-28 18:31:49 -03:00
57865f8b20
Add named return parameters and _checkSelector function to AccessManager ( #4624 )
2023-09-28 16:52:42 -03:00
a714fe6dbd
Wrap docstrings to 120 chars ( #4600 )
2023-09-14 15:28:24 -03:00
6f1685c3eb
Merge branch 'master' into audit/wip/2a-2b
2023-09-13 11:14:09 +02:00
095c8e120c
Remove SafeERC20.safePermit ( #4582 )
...
Co-authored-by: Francisco <fg@frang.io >
2023-09-11 12:07:25 -03:00
e891ec587d
Merge branch 'master' into feat/access-manager
2023-09-04 15:55:53 +02:00
98b83dfbaa
Move security directory contents to utils ( #4551 )
2023-09-04 10:11:30 +02:00
adbb8c9d27
Add Governor module connecting with AccessManager ( #4523 )
...
Co-authored-by: Ernesto García <ernestognw@gmail.com >
2023-08-16 02:33:49 -03:00