d61a349165
Update lockfile ( #5615 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: ernestognw <ernestognw@gmail.com >
2025-05-02 13:17:54 -06:00
ca7a4e39de
Group typo fixes ( #5466 )
...
Co-authored-by: Bilog WEB3 <155262265+Bilogweb3@users.noreply.github.com >
Co-authored-by: Fallengirl <155266340+Fallengirl@users.noreply.github.com >
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
Co-authored-by: XxAlex74xX <30472093+XxAlex74xX@users.noreply.github.com >
Co-authored-by: Arr00 <13561405+arr00@users.noreply.github.com >
Co-authored-by: PixelPilot <161360836+PixelPil0t1@users.noreply.github.com >
Co-authored-by: kilavvy <140459108+kilavvy@users.noreply.github.com >
Co-authored-by: Devkuni <155117116+detrina@users.noreply.github.com >
Co-authored-by: Danbo <140512416+dannbbb1@users.noreply.github.com >
Co-authored-by: Ann Wagner <chant_77_swirly@icloud.com >
Co-authored-by: comfsrt <155266597+comfsrt@users.noreply.github.com >
Co-authored-by: Bob <158583129+bouchmann@users.noreply.github.com >
Co-authored-by: JohnBonny <158583902+JohnBonny@users.noreply.github.com >
Co-authored-by: moonman <155266991+moooonman@users.noreply.github.com >
Co-authored-by: kazak <alright-epsilon8h@icloud.com >
Co-authored-by: Wei <ybxerlvqtx@rambler.ru >
Co-authored-by: Maxim Evtush <154841002+maximevtush@users.noreply.github.com >
Co-authored-by: Vitalyr <158586577+Vitaliyr888@users.noreply.github.com >
Co-authored-by: pendrue <158588659+pendrue@users.noreply.github.com >
Co-authored-by: Tronica <wudmytrotest404@gmail.com >
Co-authored-by: emmmm <155267286+eeemmmmmm@users.noreply.github.com >
Co-authored-by: bigbear <155267841+aso20455@users.noreply.github.com >
Co-authored-by: Tomás Andróil <tomasandroil@gmail.com >
Co-authored-by: GooseMatrix <155266802+GooseMatrix@users.noreply.github.com >
Co-authored-by: jasmy <3776356370@qq.com >
Co-authored-by: SITADRITA1 <mrlime2018@gmail.com >
Co-authored-by: Ocenka <testoviydiman1@gmail.com >
2025-03-06 09:58:25 +01:00
f96237308f
Update forge and change visibility in fuzz tests ( #5103 )
...
Co-authored-by: cairo <cairoeth@protonmail.com >
2024-10-28 23:33:25 +07:00
205f59e9b6
Update dependency eslint to v9 ( #4996 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
Co-authored-by: cairo <cairoeth@protonmail.com >
2024-10-23 08:31:39 +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
d8bbd34676
Update declaration of memory safe assembly blocks ( #5172 )
2024-08-29 15:07:17 -06:00
83c7e45092
Fix dirty bits in upper bits in implementation address in Clones.sol ( #5069 )
...
Co-authored-by: ernestognw <ernestognw@gmail.com >
2024-06-14 10:29:05 -06:00
f1a69f164e
Add Halmos support for formal verification ( #5034 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
2024-05-23 09:01:12 -06: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
c03952acbe
Remove async from describe blocks and add missing await in tests ( #4942 )
...
Co-authored-by: ernestognw <ernestognw@gmail.com >
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
2024-03-14 17:35:08 +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
04cb014144
Make tests style more uniform ( #4812 )
2024-01-02 10:31:33 -06:00
a72c9561b9
Finalize test migration: remove legacy dependencies and test helpers ( #4797 )
2023-12-26 23:46:06 +01:00
015ef69287
Refactor time helper and remove custom error helper. ( #4803 )
...
Co-authored-by: ernestognw <ernestognw@gmail.com >
2023-12-22 19:50:25 +00:00
ae69142379
Migrate proxy folder to ethersjs ( #4746 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
Co-authored-by: ernestognw <ernestognw@gmail.com >
2023-11-29 21:51:08 +00:00
7c8b7a2728
Migrate MerkleProof tests among other testing utilities ( #4689 )
2023-10-23 12:24:46 -06:00
26c22169f0
Rename custom error AleadyInitialized → InvalidInitialization ( #4592 )
2023-09-08 18:05:00 -03:00
70578bbb44
Allow Initializable versions greater than 256 ( #4460 )
...
Co-authored-by: Francisco <fg@frang.io >
2023-08-07 18:59:19 -03:00
f715365ec4
Implement recommendations from 5.0 audit Phase 1B ( #4502 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
Co-authored-by: Francisco Giordano <fg@frang.io >
2023-08-04 17:23:38 -03:00
21716722ad
Remove GovernorCompatibilyBravo and add simpler GovernorStorage ( #4360 )
...
Co-authored-by: Ernesto García <ernestognw@gmail.com >
Co-authored-by: Francisco Giordano <fg@frang.io >
2023-08-03 12:51:07 -03:00
121be5dd09
Make TransparentUpgradeableProxy deploy its ProxyAdmin and optimize proxy interfaces ( #4382 )
...
Co-authored-by: Francisco <fg@frang.io >
Co-authored-by: Eric Lau <ericglau@outlook.com >
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
2023-07-13 19:25:22 -03:00
2271e2c58d
Use clones for testing non ERC1967 proxies ( #4371 )
2023-06-20 10:01:30 +02:00
1d0dbcf9ab
Make TransparentUpgradeableProxy admin immutable ( #4354 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
Co-authored-by: Francisco <fg@frang.io >
2023-06-19 20:57:30 -06:00
1a77a508f9
Move upgradeToAndCallUUPS to UUPSUpgradeable ( #4356 )
...
Co-authored-by: ernestognw <ernestognw@gmail.com >
2023-06-16 23:25:58 -03:00
b425a72240
Replace revert strings with custom errors ( #4261 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
Co-authored-by: Francisco <fg@frang.io >
2023-06-12 23:41:52 +00:00
13d5e0466a
Make Ownable's initial owner explicit ( #4267 )
...
Co-authored-by: Ernesto García <ernestognw@gmail.com >
2023-05-23 18:26:43 -03:00
8de6eba8a3
Merge branch 'master' into next-v5.0
2023-05-16 00:07:07 -03:00
31723ed608
Reenable skipped TransparentUpgradeableProxy test ( #4161 )
...
Co-authored-by: Francisco <fg@frang.io >
2023-04-05 18:47:18 +00:00
5523c1482b
Fix TransparentUpgradeableProxy's transparency ( #4154 )
...
Co-authored-by: Francisco <fg@frang.io >
Co-authored-by: Ernesto García <ernestognw@gmail.com >
2023-04-05 16:57:08 +02:00
2a62fb4a2d
Improve TransparentUpgradeableProxy's transparency ( #3977 )
...
Co-authored-by: Francisco <fg@frang.io >
2023-01-19 18:34:15 -03:00
147dc89054
Merge branch 'master' into next-v5.0
2023-01-14 18:51:03 -03:00
a28aafdc85
Use Prettier for JS files ( #3913 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
2023-01-04 15:03:40 +01:00
c1d9da4052
Use hardhat-exposed to reduce the need for mocks ( #3666 )
...
Co-authored-by: Francisco <fg@frang.io >
2023-01-03 14:38:13 +00:00
2336bd3e8e
Simplify ESLint config ( #3903 )
2022-12-29 17:08:12 -03:00
bc8f442d00
Remove admin and implementation getters from TransparentUpgradeableProxy ( #3820 )
...
Co-authored-by: Francisco <frangio.1@gmail.com >
2022-11-25 15:27:58 -03:00
26cf47a2be
Add internal functions _getInitializedVersion and _isInitializing ( #3598 )
2022-08-18 20:42:31 -03:00
051cc9e446
Revert unwanted breaking change in the Clones library ( #3456 )
...
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
2022-06-06 20:41:48 +00:00
d506e3b1a5
Simplify Initializable ( #3450 )
2022-06-03 19:30:50 +00:00
61294a62af
Restore previous behavior of initializer during construction ( #3344 )
2022-05-25 15:01:45 -03:00
e029096ca4
Add Initialized event ( #3294 )
...
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
2022-03-28 15:36:30 -03:00
0eba5112c8
Allow the re-initialization of contracts ( #3232 )
...
* allow re-initialization of contracts
* fix lint
* use a private function to avoid code duplication
* use oz-retyped-from syntax
* add documentation
* rephrase
* documentation
* Update contracts/proxy/utils/Initializable.sol
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
* reinitialize test
* lint
* typos and style
* add note about relation between initializer and reinitializer
* lint
* set _initializing in the modifier
* remove unnecessary variable set
* rename _preventInitialize -> _disableInitializers
* rename preventInitialize -> disableInitializers
* test nested reinitializers in reverse order
* docs typos and style
* edit docs for consistency between initializer and reinitializer
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
2022-03-22 18:06:29 +00:00
e192fac276
Simplify UUPSUpgradeable along the lines of ERC1822 ( #3021 )
...
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
2022-01-13 15:46:55 -03:00
08840b9f8c
Update initializer modifier to prevent reentrancy during initialization ( #3006 )
...
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
2021-12-10 13:02:35 -03:00
7279273ebb
Fix inconsistencies in contract/test hierachy ( #2814 )
...
* Fix inconsistencies in contract/test hierachy
* changelog entry
2021-08-06 13:43:23 +02:00
1c676ac0ec
Implement UUPS proxy (ERC1822) ( #2542 )
...
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
2021-04-16 11:41:47 -03:00
cd443f0d5b
Add tests to extend code coverage ( #2586 )
2021-03-15 13:01:47 -03:00
c789941d76
Rename UpgradeableProxy to ERC1967Proxy ( #2547 )
...
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
2021-03-02 11:20:59 -03:00
24a0bc23cf
Reorganize the repo structure ( #2503 )
...
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
2021-02-22 16:44:16 +00:00
fdf57a9788
Lint
2021-01-27 18:14:15 -03:00
a0323d446c
Transition from buidler to hardhat
2021-01-27 11:37:18 +01:00