Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
622 commits
Select commit Hold shift + click to select a range
139d9a8
chore: deploy and upgrade revoke admin and roles registry
0xpanicError May 26, 2026
cbaea9e
test: fix failing tests
0xpanicError May 26, 2026
795a110
Merge pull request #435 from etherfi-protocol/seongyun/refactor/lp-si…
0xpanicError May 26, 2026
d1fd015
Merge remote-tracking branch 'origin/pankaj/feat/security-upgrades' i…
0xpanicError May 26, 2026
1560c2e
Merge 'origin/pankaj/feat/security-upgrades' into yash/refactor/repo-…
0xpanicError May 26, 2026
4c18e1c
refactor: move bucket rate limiter to archive
0xpanicError May 26, 2026
a40d238
refactor: move archive interfaces
0xpanicError May 26, 2026
a9db4e1
fix: delete Bucket rate limiter
0xpanicError May 26, 2026
68a9956
test(protocol-invariants): add fuzz and stateful-invariant suites for…
seongyun-ko May 27, 2026
9209578
test(frozen-rate): stateful suite for the WRN/PQ exempt path + system…
seongyun-ko May 27, 2026
ad88234
test(invariants): harden suite against multi-reviewer audit findings
seongyun-ko May 27, 2026
8ffecef
test(invariants): address PR-#436 review comments
seongyun-ko May 27, 2026
734f94f
test(invariants): address second-round bot review on PR-#436
seongyun-ko May 27, 2026
c21bfd5
test(invariants): stateful + fuzz suite for EtherFiRedemptionManager
seongyun-ko May 27, 2026
145a2aa
test(invariants): WithdrawRequestNFT stranded-ETH ledger + WRN/PQ rou…
seongyun-ko May 27, 2026
7b74313
test: strengthen WRN tests + pin LP-rebase/WRN-claim underflow finding
seongyun-ko May 27, 2026
30237e2
chore: upgrade etherfi node beacon
0xpanicError May 27, 2026
df876ab
fix: revoke fast super guardian
0xpanicError May 27, 2026
0d41108
chore: revert tx for beacon proxy
0xpanicError May 27, 2026
f38ab56
refactor: deprecate auction manager storage slots
0xpanicError May 27, 2026
cf2bf06
refactor: deprecate eeth vars
0xpanicError May 27, 2026
599c6b9
refactor: deprecate etherfi admin vars
0xpanicError May 27, 2026
66358b9
refactor: deprecate etherfi oracle vars
0xpanicError May 27, 2026
c4f1e87
refactor: deprecate etherfi restake vars
0xpanicError May 27, 2026
438032e
refactor: deprecate liquidity pool vars
0xpanicError May 27, 2026
4d07bfc
refactor: deprecate Liquifier vars
0xpanicError May 27, 2026
2a8f331
refactor: deprecate membershipmanager vars
0xpanicError May 27, 2026
2c1002b
refactor: membership nft vars
0xpanicError May 27, 2026
9432016
refactor: node operaor manager
0xpanicError May 27, 2026
3c73a75
refactor weeth
0xpanicError May 27, 2026
8450277
refactor: withdraw request nft
0xpanicError May 27, 2026
7d9fc1b
chore: update roles doc
0xpanicError May 27, 2026
0ca5468
Merge pull request #437 from etherfi-protocol/seongyun/fuzz/redemptio…
0xpanicError May 27, 2026
c12d706
Merge pull request #436 from etherfi-protocol/seongyun/fuzz/security-…
0xpanicError May 27, 2026
890fc00
fix: pack unused storage slot
0xpanicError May 27, 2026
6c3f4bf
feat(lp): max-burn segregated withdraw guard + 3c bounds hardening
seongyun-ko May 27, 2026
ab01ed4
refactor: move rate limiting inside governance
0xpanicError May 27, 2026
4118be4
fix(lp): address multi-reviewer feedback on PR #439
seongyun-ko May 27, 2026
6ae87e5
refactor: divide periphery into deposits, restaking and rewards
0xpanicError May 27, 2026
03d6d5f
fix(pwq): derive `_rate` from request to avoid Guard 1 DoS on rate drop
seongyun-ko May 27, 2026
6ad1295
Merge remote-tracking branch 'origin/pankaj/feat/security-upgrades' i…
0xpanicError May 27, 2026
3dc0a2c
fix: merge issues
0xpanicError May 27, 2026
dd5dfc7
fix: update revoke admin interface
0xpanicError May 27, 2026
bfd5f61
Merge remote-tracking branch 'origin/pankaj/feat/security-upgrades' i…
0xpanicError May 27, 2026
991bfb8
refactor: revetr treasury var names
0xpanicError May 27, 2026
a471586
test: fix failing stETH curve tests
0xpanicError May 27, 2026
53f2b76
Merge pull request #438 from etherfi-protocol/yash/refactor/deprecate…
0xpanicError May 27, 2026
1bbb2b6
revert: bucket rate limiter
0xpanicError May 27, 2026
dc5615e
Merge branch 'pankaj/feat/security-upgrades' of https://github.com/et…
0xpanicError May 27, 2026
3cb14b8
Merge 'origin/pankaj/feat/security-upgrades' into yash/refactor/repo-…
0xpanicError May 27, 2026
b0732d2
fix(auction,wrnft): forward bid revenue to treasury; guard WRNFT fina…
seongyun-ko May 27, 2026
f756609
Merge pull request #434 from etherfi-protocol/yash/refactor/repo-stru…
seongyun-ko May 27, 2026
097e50d
Merge 'origin/pankaj/feat/security-upgrades' into pankaj/feat/securit…
0xpanicError May 27, 2026
e8923b2
refactor: more reverts
0xpanicError May 27, 2026
998a922
Merge remote-tracking branch 'origin/pankaj/feat/security-upgrades' i…
0xpanicError May 27, 2026
51cf2bf
Merge pull request #440 from etherfi-protocol/seongyun/fix/auction-re…
0xpanicError May 27, 2026
cf5ac9c
refactor: reduce liquidity pool bytesize under limit
0xpanicError May 27, 2026
88d08d3
Merge remote-tracking branch 'origin/pankaj/feat/security-upgrades' i…
0xpanicError May 27, 2026
f16d706
refactor: use muldiv
0xpanicError May 27, 2026
8406f22
refactor: magic number
0xpanicError May 27, 2026
fb511b6
Merge pull request #439 from etherfi-protocol/seongyun/feat/lp-withdr…
0xpanicError May 27, 2026
aaf3e2a
Merge remote-tracking branch 'origin/pankaj/feat/security-upgrades' i…
0xpanicError May 27, 2026
0878f75
fix: merge conflicts
0xpanicError May 27, 2026
bf85907
refactor: reorder and group contracts
0xpanicError May 28, 2026
0132083
fix: upgrade roles first
0xpanicError May 28, 2026
9a820b7
chore: revoke legacy roles
0xpanicError May 28, 2026
dd379e1
chore: check role before grant
0xpanicError May 28, 2026
7770e07
chore: set max finalized withdrawal amount
0xpanicError May 28, 2026
a3e0159
chore: batch all transactions properly
0xpanicError May 28, 2026
e576b2c
fix(security-upgrades): reorder RR swap, fix EFRM treasury, determini…
seongyun-ko May 28, 2026
3e6d5fa
fix(security-upgrades): surface 2 findings from Tenderly VNet verific…
seongyun-ko May 28, 2026
87bc3d6
fix(pwq): blacklist gate on PriorityWithdrawalQueue claim (#441)
seongyun-ko May 28, 2026
88fd48f
chore: revert constant changes
0xpanicError May 28, 2026
18f78f9
Merge branch 'seongyun/fix/security-upgrades-scripts-review' of https…
0xpanicError May 28, 2026
cb8e5e0
chore: eyeball before preflight check
0xpanicError May 28, 2026
bc3bee3
Merge pull request #442 from etherfi-protocol/seongyun/fix/security-u…
0xpanicError May 28, 2026
10f598f
chore: extract all constants
0xpanicError May 28, 2026
6fa61ff
chore: config values
0xpanicError May 28, 2026
8f66726
P0: bound solvency-critical & authority surfaces
seongyun-ko May 29, 2026
4af869d
Drop blacklist duration cap from P0
seongyun-ko May 29, 2026
df243bd
Restaker: also gate undelegate() with whenNotPaused
seongyun-ko May 29, 2026
dfac525
Rebase cap redesign (Yash review) + restaker PausableUntil
seongyun-ko May 29, 2026
9954e56
test: LiquidityPool positive rebase cap enforcement
seongyun-ko May 29, 2026
a8d7a40
doc: fix comment
0xpanicError May 29, 2026
019e84f
Address Yash review round 2 on #445
seongyun-ko May 29, 2026
6387b9c
Merge pull request #447 from etherfi-protocol/yash/cleanup-tasks
seongyun-ko May 29, 2026
695e2b4
refactor: group methods and add natspec to EETH
0xpanicError May 29, 2026
4ed2bb8
refactor: reorder and group contracts methods and add natspec
0xpanicError May 29, 2026
c590fb2
refactor: reorder and group contracts methods and add natspec for WeETH
0xpanicError May 29, 2026
dc2f517
refactor: reorder methods and add natspec for DepositAdapter
0xpanicError May 29, 2026
60a7bd5
refactor: add interface for deposit adapter
0xpanicError May 29, 2026
189f19e
refcator: reorder and group Liquifier and add natspec
0xpanicError May 29, 2026
ebebf24
refactor: add natspec to pauseable until
0xpanicError Jun 1, 2026
1b70ed7
refactor: add natspec to reentrancy guard namespaced
0xpanicError Jun 1, 2026
06a801f
docs: add natspec to roles library
0xpanicError Jun 1, 2026
fad942a
refactor: and add natspec to blacklister
0xpanicError Jun 1, 2026
34a03e6
refactor: and add natspec to revoke admin
0xpanicError Jun 1, 2026
132c1de
refactor: and add natspec to roles registry
0xpanicError Jun 1, 2026
e324d16
refactor: both etherfi admin and oracle and add natspec
0xpanicError Jun 1, 2026
f3fcc69
refactor: restaking contracts and add natspec
0xpanicError Jun 1, 2026
5e7b169
refactor: natspec cummulative rewards distributor
0xpanicError Jun 1, 2026
c3dff5a
docs: add natspec to rewards router
0xpanicError Jun 2, 2026
fb5d070
refactor: and add natspec to redemption manager
0xpanicError Jun 2, 2026
7172fbf
chore: set min discount bps to zero
0xpanicError Jun 2, 2026
e7d32ec
refactor: and add natsepc for pwq
0xpanicError Jun 2, 2026
e4c3c72
refactor: and add natsepc for withdraw adapter
0xpanicError Jun 2, 2026
acc486f
refactor: and add natsepc for withdraw request nft
0xpanicError Jun 2, 2026
17cc4e2
test: fix failing tests
0xpanicError Jun 2, 2026
92457d3
fix: remove share bound for frozen rate
0xpanicError Jun 2, 2026
b219b71
docs: add constructor comment
0xpanicError Jun 2, 2026
f6c1c61
refactor: match order of constructor params
0xpanicError Jun 2, 2026
ce44b11
chore: fix scripts to compile
0xpanicError Jun 2, 2026
aedf156
Merge 'origin/yash/refactor/natspec' into yash/fix/remove-acceptable-…
0xpanicError Jun 2, 2026
6f7441b
Merge pull request #445 from etherfi-protocol/security/p0-solvency-au…
0xpanicError Jun 2, 2026
7df5595
fix: remove min share rate
0xpanicError Jun 2, 2026
991e7b5
test: fix and compile
0xpanicError Jun 2, 2026
abd723e
Merge branch 'origin/yash/security-upgrade-fixes' into yash/refactor/…
0xpanicError Jun 2, 2026
6031c46
fix: remove unused error
0xpanicError Jun 2, 2026
f6923a2
test: fix hard 25bps rebase cap test
0xpanicError Jun 2, 2026
fa0a1df
fix: total value out of lp for negative rebase
0xpanicError Jun 2, 2026
0141062
Merge pull request #448 from etherfi-protocol/yash/refactor/natspec
0xpanicError Jun 2, 2026
3ed699c
Merge pull request #450 from etherfi-protocol/yash/fix/remove-accepta…
0xpanicError Jun 2, 2026
1881e3b
Merge 'origin/yash/security-upgrade-fixes' into yash/fix/eth-amount-l…
0xpanicError Jun 2, 2026
fa4ac8c
Merge branch 'origin/yash/security-upgrade-fixes' into yash/fix/remov…
0xpanicError Jun 2, 2026
7e5ee45
Merge pull request #452 from etherfi-protocol/yash/fix/remove-min-sha…
0xpanicError Jun 2, 2026
b82ca2f
docs: add natspec
0xpanicError Jun 2, 2026
b1b4577
Merge remote-tracking branch 'origin/yash/security-upgrade-fixes' int…
0xpanicError Jun 2, 2026
acc4795
Harden withdraw(_amountOfEEth) accounting: regression test + docs
seongyun-ko Jun 2, 2026
da11374
Merge pull request #455 from etherfi-protocol/seongyun/lp-withdraw-ee…
0xpanicError Jun 2, 2026
0c769b4
Merge pull request #454 from etherfi-protocol/yash/fix/eth-amount-locked
0xpanicError Jun 2, 2026
1f2cd55
refactor: deprecate oz pausing and have consitent inheritance
0xpanicError Jun 2, 2026
65e17fa
fix: unpauseUntil and setPauseUntilDuration are non-virtual
0xpanicError Jun 2, 2026
d6ce138
test: fix staking manager pausing
0xpanicError Jun 2, 2026
80bfe31
fix: remove unused inheritance
0xpanicError Jun 2, 2026
c593608
refactor: deprecate lp slots
0xpanicError Jun 2, 2026
053c41d
fix: deprecate oz reentrancy and replace with solady transient reentr…
0xpanicError Jun 2, 2026
a10ddc2
test: fix failing tests
0xpanicError Jun 3, 2026
7860602
Merge pull request #456 from etherfi-protocol/yash/fix/deprecate-oz-p…
0xpanicError Jun 3, 2026
bf39363
Merge pull request #457 from etherfi-protocol/yash/fix/deprecate-oz-r…
0xpanicError Jun 3, 2026
2122018
fix: remove per address transfer rate limits
0xpanicError Jun 4, 2026
46d7a19
fix: deprecate membership rewards and rebase logic
0xpanicError Jun 4, 2026
ce98c69
refactor: merge rebase and pay protocol fees
0xpanicError Jun 4, 2026
b5da2bf
fix: deprecate oz ownable
0xpanicError Jun 4, 2026
5a7b785
feat: burn full shares at claim and remove handle remainder shares flow
0xpanicError Jun 4, 2026
0f73531
fix: remove ownable init and fix tests
0xpanicError Jun 4, 2026
0f3835f
Merge pull request #458 from etherfi-protocol/yash/fix/transfer-rate-…
0xpanicError Jun 4, 2026
a7203c8
fix: remove membership manager for etherfiadmin and wrn
0xpanicError Jun 4, 2026
f0a6631
Merge remote-tracking branch 'origin/yash/feat/security-upgrades' int…
0xpanicError Jun 4, 2026
6f359be
fix: tests and docs
0xpanicError Jun 4, 2026
39d552c
fix: oz pausable
0xpanicError Jun 4, 2026
1574029
test: fix invariants
0xpanicError Jun 4, 2026
30da667
Merge pull request #459 from etherfi-protocol/yash/fix/deprecate-memb…
0xpanicError Jun 4, 2026
b454250
fix: seize request by upgrade timelock
0xpanicError Jun 4, 2026
29c5ad6
Merge pull request #460 from etherfi-protocol/yash/fix/oz-ownable
0xpanicError Jun 4, 2026
cf1dd4a
fix: have finalized withdrawal amount value on chain
0xpanicError Jun 4, 2026
2a07fae
Merge branch 'origin/yash/feat/security-upgrades' into yash/feat/burn…
0xpanicError Jun 4, 2026
b3bd248
fix: invalid requests and eth amount locked
0xpanicError Jun 5, 2026
28523a4
fix: invalid request on initialize
0xpanicError Jun 5, 2026
9c9e24c
test: fix failing tests
0xpanicError Jun 5, 2026
0e76a00
revert: onchain total finalized amount
0xpanicError Jun 5, 2026
c62408d
chore: fix some values after discussion
0xpanicError Jun 5, 2026
841d6e0
Merge pull request #443 from etherfi-protocol/yash/chore/configure-pa…
0xpanicError Jun 5, 2026
1f85fa9
Merge remote-tracking branch 'origin/pankaj/feat/security-upgrades' i…
0xpanicError Jun 5, 2026
581cb14
chore: fix pwq script
0xpanicError Jun 5, 2026
7051d29
Merge remote-tracking branch 'origin/yash/security-upgrade-fixes' int…
0xpanicError Jun 5, 2026
2891641
chore: fix changes made in 451
0xpanicError Jun 5, 2026
7515fea
fix: remove unrequired check
0xpanicError Jun 5, 2026
b2bc1bf
test: fix cursor comment
0xpanicError Jun 5, 2026
af88e29
Merge pull request #462 from etherfi-protocol/yash/feat/burn-shares-a…
0xpanicError Jun 5, 2026
c62b285
Merge 'origin/yash/feat/security-upgrades' into pankaj/feat/security-…
0xpanicError Jun 5, 2026
78844ae
chore: fix membership manager deprecation in scripts
0xpanicError Jun 5, 2026
9faf359
chore: unwhitelist cbETH and wBETH
0xpanicError Jun 5, 2026
f296f71
Merge branch 'origin/yash/security-upgrade-fixes' into yash/feat/secu…
0xpanicError Jun 8, 2026
5366d7e
Merge pull request #461 from etherfi-protocol/yash/feat/security-upgr…
0xpanicError Jun 9, 2026
dc86654
refactor: and add natspec to auction manager
0xpanicError Jun 9, 2026
7634698
refactor: and add natspec to etherfi node
0xpanicError Jun 9, 2026
f6e93e1
refactor: and add natsepc to nodes manager
0xpanicError Jun 9, 2026
c0a157a
refactor: node op manager and fix compile issues
0xpanicError Jun 9, 2026
54c8f1c
fix: harden protocol-fee cap cast and WRN escrow guard (#461 follow-up)
seongyun-ko Jun 9, 2026
cac2e91
refactor: and add natspec to staking manager
0xpanicError Jun 9, 2026
27bac25
Merge pull request #464 from etherfi-protocol/seongyun/fix/pr461-foll…
0xpanicError Jun 9, 2026
21c2ff0
Merge pull request #465 from etherfi-protocol/yash/refactor/staking-n…
0xpanicError Jun 9, 2026
2a3a054
test: fix failing eigenpod fork test
0xpanicError Jun 10, 2026
65cc1a4
refactor: move eigen and liquid interfaces
0xpanicError Jun 10, 2026
f169d86
refactor: move eigen libraries into lib
0xpanicError Jun 10, 2026
467520c
audit: initial/L-03/unpublish-report-doesn't-remove-member-state
0xpanicError Jun 10, 2026
ba2b435
audit: initial/L-05/clamped-liquifier-value
0xpanicError Jun 10, 2026
658e5e7
audit: initial/L-09-15/transfer-withdraw-NFT
0xpanicError Jun 10, 2026
5e810bd
audit: initial/L-01/allow-smart-wallet-recipients-in-pwq
0xpanicError Jun 11, 2026
0116870
audit: initial/I-04/revoke-admin-constructor-check
0xpanicError Jun 11, 2026
a8ef18c
audit: initial/I-12/dead-initialize-params
0xpanicError Jun 11, 2026
eb30b78
audit: internal/fix-minor-info-issues
0xpanicError Jun 11, 2026
41ba256
audit: internal/remove-unused-util
0xpanicError Jun 11, 2026
7f1ccf9
audit: internal/remove-unused-events-and-errors
0xpanicError Jun 12, 2026
352969a
audit: initial/I-06/sweep-dust-on-ERM
0xpanicError Jun 15, 2026
ba4677f
audit: internal/rename-onlyAdmin-to-onlyOperatingTimelock
0xpanicError Jun 15, 2026
438843e
Merge pull request #451 from etherfi-protocol/yash/security-upgrade-f…
0xpanicError Jun 15, 2026
32f451f
audit: internal/additional-safety-check-for-stETH-deposit-redemption
0xpanicError Jun 15, 2026
c2249b1
Merge 'origin/pankaj/feat/security-upgrades' into pankaj/feat/securit…
0xpanicError Jun 15, 2026
64e1f01
Merge remote-tracking branch 'origin/yash/audit/security-upgrades' in…
0xpanicError Jun 15, 2026
ea1212d
chore: fix ERM based on updated constructor
0xpanicError Jun 16, 2026
c9933d6
chore: sweep bid fee from Auction Manager
0xpanicError Jun 16, 2026
f8bb8a6
chore: batch step 3 and 4
0xpanicError Jun 16, 2026
370d0b3
chore: give extra roles to revokable roles
0xpanicError Jun 16, 2026
3aefdca
chore: fix deploy issues
0xpanicError Jun 16, 2026
3014431
Grant guardian Safe CANCELLER_ROLE on both timelocks
pankajjagtapp Jun 16, 2026
4f8f871
Make guardian the sole timelock canceller
pankajjagtapp Jun 16, 2026
28f78c3
chore: populate pre impl for revert
0xpanicError Jun 16, 2026
6a11508
Keep proposer canceller; add guardian additively
pankajjagtapp Jun 16, 2026
875c4f2
chore: legacy reverts in scripts
0xpanicError Jun 16, 2026
903a288
chore: document revert scenarios
0xpanicError Jun 16, 2026
4a6258f
chore: finalize revert playbook
0xpanicError Jun 16, 2026
b845f48
Merge pull request #476 from etherfi-protocol/pankaj/feat/timelock-ca…
pankajjagtapp Jun 16, 2026
f69143c
audit: remove dead imports, unused interface and never-emitted events…
pankajjagtapp Jun 17, 2026
81c1efd
chore: fix constant values
0xpanicError Jun 17, 2026
6da48ee
Merge branch 'pankaj/feat/security-upgrades-PR-scripts' of https://gi…
0xpanicError Jun 17, 2026
62b5b1a
Merge remote-tracking branch 'origin/yash/audit/security-upgrades' in…
0xpanicError Jun 17, 2026
aad6f38
fix: merge conflicts
0xpanicError Jun 17, 2026
32aab74
test: post upgrade fork tests
0xpanicError Jun 17, 2026
6ff59b8
chore: add rate limits to scripts
0xpanicError Jun 17, 2026
78ca0bb
chore: remove unused buckets
0xpanicError Jun 18, 2026
a509b9a
fix: remove mint/burn buckets from WeETH
0xpanicError Jun 18, 2026
6f3d465
chore: remove unused bucket
0xpanicError Jun 18, 2026
ea30038
Merge pull request #466 from etherfi-protocol/yash/audit/security-upg…
0xpanicError Jun 18, 2026
f221ad4
chore: fix deploy constructor params
0xpanicError Jun 18, 2026
9b5f283
chore; use treasury in ERM
0xpanicError Jun 18, 2026
b90c00a
chore: add more fork tests for scripts
0xpanicError Jun 19, 2026
94e150e
fix: rmeove rate limit token contract
0xpanicError Jun 19, 2026
d557e76
chore: add bytecode verification for revoke admin and blacklister
0xpanicError Jun 19, 2026
8738b86
chore: add upgrade for l1 sync pool
0xpanicError Jun 19, 2026
3869658
fix: harden security-upgrade bytecode + storage verification
pankajjagtapp Jun 20, 2026
a0434c1
fix: align immutable mask to true region boundary in assertByteCodeMatch
pankajjagtapp Jun 20, 2026
360e384
test: consolidate extended storage-integrity checks, fix CI skip
pankajjagtapp Jun 20, 2026
6e3536f
test: assert rate-limit bucket config + exact boundaries in upgrade v…
pankajjagtapp Jun 20, 2026
579e322
Merge pull request #478 from etherfi-protocol/pankaj/fix/security-upg…
0xpanicError Jun 22, 2026
7cdf048
fix: address zero should not be blacklisted
0xpanicError Jun 22, 2026
b672966
Merge branch 'pankaj/feat/security-upgrades-PR-scripts' of https://gi…
0xpanicError Jun 22, 2026
ad6c939
Re-grant ENM forwarded-call whitelist to eigenpod-ops role in Batch 2
pankajjagtapp Jun 23, 2026
50a8e59
Trim verbose comments on forwarded-call whitelist re-grant
pankajjagtapp Jun 23, 2026
bdb9394
Migrate forwarded-call whitelist from legacy caller to eigenpod-ops h…
pankajjagtapp Jun 23, 2026
f341b3a
Make whitelist migration fork test self-seed its pre-state
pankajjagtapp Jun 23, 2026
9344fb7
Grant 3CP #580 DelegationManager selectors to eigenpod-ops holder (gr…
pankajjagtapp Jun 24, 2026
4cc9e75
fix: remove revert script from scope
0xpanicError Jun 25, 2026
8fd63e2
chore: refactor bucket creation order
0xpanicError Jun 25, 2026
38cced3
fix: audit fixes
0xpanicError Jun 25, 2026
c8206ca
Merge pull request #481 from etherfi-protocol/pankaj/script/enm-forwa…
0xpanicError Jun 26, 2026
c07a550
merge: bring pankaj/feat/security-upgrades into PR-scripts (make stri…
0xpanicError Jun 26, 2026
0f1e8d9
Merge pull request #420 from etherfi-protocol/pankaj/feat/security-up…
0xpanicError Jun 26, 2026
5e182dc
chore: sign off commit hash and exec addresses/canceler safe for depl…
0xpanicError Jun 26, 2026
fa608ba
feat: add deployment configurations for multiple contracts
pankajjagtapp Jun 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .github/workflows/run-forge-tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ jobs:
run: forge test -vvv
env:
MAINNET_RPC_URL: ${{ secrets.MAINNET_RPC_URL }}
OP_RPC_URL: ${{ secrets.OP_RPC_URL }}
SCROLL_RPC_URL: ${{ secrets.SCROLL_RPC_URL }}
HISTORICAL_PROOF_812_WITHDRAWAL_RPC_URL: ${{ secrets.HISTORICAL_PROOF_812_WITHDRAWAL_RPC_URL }}
HISTORICAL_PROOF_RPC_URL: ${{ secrets.HISTORICAL_PROOF_RPC_URL }}
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ typechain-types
.vscode/
release/logs/txns/*

# Lock files
foundry.lock

# Hardhat files
cache
artifacts
Expand Down
15 changes: 15 additions & 0 deletions deployment/AuctionManager/2026-06-26-22-16-11.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"contractName": "AuctionManager",
"deploymentParameters": {
"factory": "0x356d1B83970CeF2018F2c9337cDdb67dff5AEF99",
"salt": "0x0f1e8d966c85bcd3b352d94da15fe2eae61f897c000000000000000000000000",
"constructorArgs": {
"_roleRegistry": "0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9",
"_blacklister": "0x5585996E7cFE95f2D99e61168B8b35C66Ff99B18",
"_nodeOperatorManagerContract": "0xd5edf7730ABAd812247F6F54D7bd31a52554e35E",
"_stakingManagerContractAddress": "0x25e821b7197B146F7713C3b89B6A4D83516B912d",
"_treasury": "0x0c83EAe1FE72c390A02E426572854931EefF93BA"
}
},
"deployedAddress": "0x3311c72A04D2779f4425c036dBC40d14fEc0162b"
}
11 changes: 11 additions & 0 deletions deployment/Blacklister/2026-06-26-22-16-11.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"contractName": "Blacklister",
"deploymentParameters": {
"factory": "0x356d1B83970CeF2018F2c9337cDdb67dff5AEF99",
"salt": "0x0f1e8d966c85bcd3b352d94da15fe2eae61f897c000000000000000000000000",
"constructorArgs": {
"_roleRegistry": "0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9"
}
},
"deployedAddress": "0xBC870C47c6eB10009A0720e76F166f104C124ecF"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"contractName": "CumulativeMerkleRewardsDistributor",
"deploymentParameters": {
"factory": "0x356d1B83970CeF2018F2c9337cDdb67dff5AEF99",
"salt": "0x0f1e8d966c85bcd3b352d94da15fe2eae61f897c000000000000000000000000",
"constructorArgs": {
"_roleRegistry": "0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9"
}
},
"deployedAddress": "0x9eb91bD087Ff6381E2497e54Fd796c6a166e6a8a"
}
14 changes: 14 additions & 0 deletions deployment/EETH/2026-06-26-22-16-11.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"contractName": "EETH",
"deploymentParameters": {
"factory": "0x356d1B83970CeF2018F2c9337cDdb67dff5AEF99",
"salt": "0x0f1e8d966c85bcd3b352d94da15fe2eae61f897c000000000000000000000000",
"constructorArgs": {
"_liquidityPool": "0x308861A430be4cce5502d0A12724771Fc6DaF216",
"_roleRegistry": "0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9",
"_blacklister": "0x5585996E7cFE95f2D99e61168B8b35C66Ff99B18",
"_rateLimiter": "0x6C7c54cfC2225fA985cD25F04d923B93c60a02F8"
}
},
"deployedAddress": "0xd1901dD36CBf4a81386d0162DF2707f7dDb60527"
}
14 changes: 14 additions & 0 deletions deployment/EtherFiNode/2026-06-26-22-16-11.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"contractName": "EtherFiNode",
"deploymentParameters": {
"factory": "0x356d1B83970CeF2018F2c9337cDdb67dff5AEF99",
"salt": "0x0f1e8d966c85bcd3b352d94da15fe2eae61f897c000000000000000000000000",
"constructorArgs": {
"_liquidityPool": "0x308861A430be4cce5502d0A12724771Fc6DaF216",
"_etherFiNodesManager": "0x8B71140AD2e5d1E7018d2a7f8a288BD3CD38916F",
"_eigenPodManager": "0x91E677b07F7AF907ec9a428aafA9fc14a0d3A338",
"_delegationManager": "0x39053D51B77DC0d36036Fc1fCc8Cb819df8Ef37A"
}
},
"deployedAddress": "0x556Db8c611FE63e694413F718d795f976dcF5881"
}
13 changes: 13 additions & 0 deletions deployment/EtherFiNodesManager/2026-06-26-22-16-11.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"contractName": "EtherFiNodesManager",
"deploymentParameters": {
"factory": "0x356d1B83970CeF2018F2c9337cDdb67dff5AEF99",
"salt": "0x0f1e8d966c85bcd3b352d94da15fe2eae61f897c000000000000000000000000",
"constructorArgs": {
"_stakingManager": "0x25e821b7197B146F7713C3b89B6A4D83516B912d",
"_roleRegistry": "0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9",
"_rateLimiter": "0x6C7c54cfC2225fA985cD25F04d923B93c60a02F8"
}
},
"deployedAddress": "0xcF5928EA7d7F164ec868cEdA7a69E08a102B5e05"
}
13 changes: 13 additions & 0 deletions deployment/EtherFiOracle/2026-06-26-22-16-11.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"contractName": "EtherFiOracle",
"deploymentParameters": {
"factory": "0x356d1B83970CeF2018F2c9337cDdb67dff5AEF99",
"salt": "0x0f1e8d966c85bcd3b352d94da15fe2eae61f897c000000000000000000000000",
"constructorArgs": {
"_minQuorumSize": "3",
"_etherFiAdmin": "0x0EF8fa4760Db8f5Cd4d993f3e3416f30f942D705",
"_roleRegistry": "0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9"
}
},
"deployedAddress": "0x0565c8Ea133fF27ba9D471330A52068a268A2b9e"
}
13 changes: 13 additions & 0 deletions deployment/EtherFiRateLimiter/2026-06-26-22-16-11.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"contractName": "EtherFiRateLimiter",
"deploymentParameters": {
"factory": "0x356d1B83970CeF2018F2c9337cDdb67dff5AEF99",
"salt": "0x0f1e8d966c85bcd3b352d94da15fe2eae61f897c000000000000000000000000",
"constructorArgs": {
"_roleRegistry": "0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9",
"_eETH": "0x35fA164735182de50811E8e2E824cFb9B6118ac2",
"_weETH": "0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee"
}
},
"deployedAddress": "0x9Ea4D0Fd09B628E23B1998F2153e27E5261B1B67"
}
18 changes: 18 additions & 0 deletions deployment/EtherFiRestaker/2026-06-26-22-16-11.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"contractName": "EtherFiRestaker",
"deploymentParameters": {
"factory": "0x356d1B83970CeF2018F2c9337cDdb67dff5AEF99",
"salt": "0x0f1e8d966c85bcd3b352d94da15fe2eae61f897c000000000000000000000000",
"constructorArgs": {
"_liquidityPool": "0x308861A430be4cce5502d0A12724771Fc6DaF216",
"_liquifier": "0x9FFDF407cDe9a93c47611799DA23924Af3EF764F",
"_rewardsCoordinator": "0x7750d328b314EfFa365A0402CcfD489B80B0adda",
"_etherFiRedemptionManager": "0xDadEf1fFBFeaAB4f68A9fD181395F68b4e4E7Ae0",
"_roleRegistry": "0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9",
"_rateLimiter": "0x6C7c54cfC2225fA985cD25F04d923B93c60a02F8",
"_eigenLayerStrategyManager": "0x858646372CC42E1A627fcE94aa7A7033e7CF075A",
"_eigenLayerDelegationManager": "0x39053D51B77DC0d36036Fc1fCc8Cb819df8Ef37A"
}
},
"deployedAddress": "0x51357a700B309637F109A897a6479A563D5AFb8E"
}
13 changes: 13 additions & 0 deletions deployment/EtherFiRewardsRouter/2026-06-26-22-16-11.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"contractName": "EtherFiRewardsRouter",
"deploymentParameters": {
"factory": "0x356d1B83970CeF2018F2c9337cDdb67dff5AEF99",
"salt": "0x0f1e8d966c85bcd3b352d94da15fe2eae61f897c000000000000000000000000",
"constructorArgs": {
"_liquidityPool": "0x308861A430be4cce5502d0A12724771Fc6DaF216",
"_treasury": "0x0c83EAe1FE72c390A02E426572854931EefF93BA",
"_roleRegistry": "0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9"
}
},
"deployedAddress": "0xCB9614b005F11F7781e92fF2B4a9AEBfAEB33E76"
}
15 changes: 15 additions & 0 deletions deployment/MembershipManager/2026-06-26-22-16-11.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"contractName": "MembershipManager",
"deploymentParameters": {
"factory": "0x356d1B83970CeF2018F2c9337cDdb67dff5AEF99",
"salt": "0x0f1e8d966c85bcd3b352d94da15fe2eae61f897c000000000000000000000000",
"constructorArgs": {
"_eETH": "0x35fA164735182de50811E8e2E824cFb9B6118ac2",
"_liquidityPool": "0x308861A430be4cce5502d0A12724771Fc6DaF216",
"_membershipNFT": "0xb49e4420eA6e35F98060Cd133842DbeA9c27e479",
"_roleRegistry": "0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9",
"_blacklister": "0x5585996E7cFE95f2D99e61168B8b35C66Ff99B18"
}
},
"deployedAddress": "0xa9DbE5C7C8172ef83a30c143892E0010420e6307"
}
14 changes: 14 additions & 0 deletions deployment/MembershipNFT/2026-06-26-22-16-11.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"contractName": "MembershipNFT",
"deploymentParameters": {
"factory": "0x356d1B83970CeF2018F2c9337cDdb67dff5AEF99",
"salt": "0x0f1e8d966c85bcd3b352d94da15fe2eae61f897c000000000000000000000000",
"constructorArgs": {
"_liquidityPool": "0x308861A430be4cce5502d0A12724771Fc6DaF216",
"_membershipManager": "0x3d320286E014C3e1ce99Af6d6B00f0C1D63E3000",
"_roleRegistry": "0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9",
"_blacklister": "0x5585996E7cFE95f2D99e61168B8b35C66Ff99B18"
}
},
"deployedAddress": "0xD43D99Df3D42675ce126a7CfF8F7DfF037620851"
}
12 changes: 12 additions & 0 deletions deployment/NodeOperatorManager/2026-06-26-22-16-11.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"contractName": "NodeOperatorManager",
"deploymentParameters": {
"factory": "0x356d1B83970CeF2018F2c9337cDdb67dff5AEF99",
"salt": "0x0f1e8d966c85bcd3b352d94da15fe2eae61f897c000000000000000000000000",
"constructorArgs": {
"_roleRegistry": "0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9",
"_auctionManagerContractAddress": "0x00C452aFFee3a17d9Cecc1Bcd2B8d5C7635C4CB9"
}
},
"deployedAddress": "0x2474d68d6E9f7Be77C9A343ce21DBE16F0743BD3"
}
16 changes: 16 additions & 0 deletions deployment/PriorityWithdrawalQueue/2026-06-26-22-16-11.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"contractName": "PriorityWithdrawalQueue",
"deploymentParameters": {
"factory": "0x356d1B83970CeF2018F2c9337cDdb67dff5AEF99",
"salt": "0x0f1e8d966c85bcd3b352d94da15fe2eae61f897c000000000000000000000000",
"constructorArgs": {
"_liquidityPool": "0x308861A430be4cce5502d0A12724771Fc6DaF216",
"_eETH": "0x35fA164735182de50811E8e2E824cFb9B6118ac2",
"_weETH": "0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee",
"_blacklister": "0x5585996E7cFE95f2D99e61168B8b35C66Ff99B18",
"_roleRegistry": "0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9",
"_minDelay": "3600"
}
},
"deployedAddress": "0x77b929bEFe793367712C0c28Ca8E857bf23A2296"
}
13 changes: 13 additions & 0 deletions deployment/RestakingRewardsRouter/2026-06-26-22-16-11.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"contractName": "RestakingRewardsRouter",
"deploymentParameters": {
"factory": "0x356d1B83970CeF2018F2c9337cDdb67dff5AEF99",
"salt": "0x0f1e8d966c85bcd3b352d94da15fe2eae61f897c000000000000000000000000",
"constructorArgs": {
"_roleRegistry": "0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9",
"_rewardTokenAddress": "0xec53bF9167f50cDEB3Ae105f56099aaaB9061F83",
"_liquidityPool": "0x308861A430be4cce5502d0A12724771Fc6DaF216"
}
},
"deployedAddress": "0x6BF6AcD4b22795080c719D987BAa8F4FCb1Ab3F8"
}
11 changes: 11 additions & 0 deletions deployment/RevokeAdmin/2026-06-26-22-16-11.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"contractName": "RevokeAdmin",
"deploymentParameters": {
"factory": "0x356d1B83970CeF2018F2c9337cDdb67dff5AEF99",
"salt": "0x0f1e8d966c85bcd3b352d94da15fe2eae61f897c000000000000000000000000",
"constructorArgs": {
"_roleRegistry": "0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9"
}
},
"deployedAddress": "0x5a765826700CF3a918eB713b3a7978e9333085Df"
}
11 changes: 11 additions & 0 deletions deployment/RoleRegistry/2026-06-26-22-16-11.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"contractName": "RoleRegistry",
"deploymentParameters": {
"factory": "0x356d1B83970CeF2018F2c9337cDdb67dff5AEF99",
"salt": "0x0f1e8d966c85bcd3b352d94da15fe2eae61f897c000000000000000000000000",
"constructorArgs": {
"_revokeAdmin": "0x4A84BA0b5e716b37C78D0F5094757205626C7C1e"
}
},
"deployedAddress": "0x3B44A093b9736af765f98F3245998f63bc757970"
}
16 changes: 16 additions & 0 deletions deployment/StakingManager/2026-06-26-22-16-11.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"contractName": "StakingManager",
"deploymentParameters": {
"factory": "0x356d1B83970CeF2018F2c9337cDdb67dff5AEF99",
"salt": "0x0f1e8d966c85bcd3b352d94da15fe2eae61f897c000000000000000000000000",
"constructorArgs": {
"_liquidityPool": "0x308861A430be4cce5502d0A12724771Fc6DaF216",
"_etherFiNodesManager": "0x8B71140AD2e5d1E7018d2a7f8a288BD3CD38916F",
"_ethDepositContract": "0x00000000219ab540356cBB839Cbe05303d7705Fa",
"_auctionManager": "0x00C452aFFee3a17d9Cecc1Bcd2B8d5C7635C4CB9",
"_etherFiNodeBeacon": "0x3c55986Cfee455E2533F4D29006634EcF9B7c03F",
"_roleRegistry": "0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9"
}
},
"deployedAddress": "0x66e1C53e846eF3E9f3722591868AfcFfB7f39800"
}
12 changes: 12 additions & 0 deletions deployment/UUPSProxy/2026-06-26-22-16-11.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"contractName": "UUPSProxy",
"deploymentParameters": {
"factory": "0x356d1B83970CeF2018F2c9337cDdb67dff5AEF99",
"salt": "0x0f1e8d966c85bcd3b352d94da15fe2eae61f897c000000000000000000000000",
"constructorArgs": {
"_implementation": "0x5a765826700CF3a918eB713b3a7978e9333085Df",
"_data": "0x8129fc1c"
}
},
"deployedAddress": "0x4A84BA0b5e716b37C78D0F5094757205626C7C1e"
}
14 changes: 14 additions & 0 deletions deployment/WeETH/2026-06-26-22-16-11.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"contractName": "WeETH",
"deploymentParameters": {
"factory": "0x356d1B83970CeF2018F2c9337cDdb67dff5AEF99",
"salt": "0x0f1e8d966c85bcd3b352d94da15fe2eae61f897c000000000000000000000000",
"constructorArgs": {
"_eETH": "0x35fA164735182de50811E8e2E824cFb9B6118ac2",
"_liquidityPool": "0x308861A430be4cce5502d0A12724771Fc6DaF216",
"_roleRegistry": "0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9",
"_blacklister": "0x5585996E7cFE95f2D99e61168B8b35C66Ff99B18"
}
},
"deployedAddress": "0xA6Ca0607190d03CF16fe6F2865Cf40c3D160ccf3"
}
15 changes: 15 additions & 0 deletions deployment/WeETHWithdrawAdapter/2026-06-26-22-16-11.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"contractName": "WeETHWithdrawAdapter",
"deploymentParameters": {
"factory": "0x356d1B83970CeF2018F2c9337cDdb67dff5AEF99",
"salt": "0x0f1e8d966c85bcd3b352d94da15fe2eae61f897c000000000000000000000000",
"constructorArgs": {
"_weETH": "0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee",
"_eETH": "0x35fA164735182de50811E8e2E824cFb9B6118ac2",
"_liquidityPool": "0x308861A430be4cce5502d0A12724771Fc6DaF216",
"_roleRegistry": "0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9",
"_blacklister": "0x5585996E7cFE95f2D99e61168B8b35C66Ff99B18"
}
},
"deployedAddress": "0xbe386B1Fb51ffAcAE0522a5dA099371cd4a2AAeA"
}
14 changes: 14 additions & 0 deletions deployment/WithdrawRequestNFT/2026-06-26-22-16-11.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"contractName": "WithdrawRequestNFT",
"deploymentParameters": {
"factory": "0x356d1B83970CeF2018F2c9337cDdb67dff5AEF99",
"salt": "0x0f1e8d966c85bcd3b352d94da15fe2eae61f897c000000000000000000000000",
"constructorArgs": {
"_liquidityPool": "0x308861A430be4cce5502d0A12724771Fc6DaF216",
"_roleRegistry": "0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9",
"_blacklister": "0x5585996E7cFE95f2D99e61168B8b35C66Ff99B18",
"_etherFiAdmin": "0x0EF8fa4760Db8f5Cd4d993f3e3416f30f942D705"
}
},
"deployedAddress": "0x41617D01362770ebAAC10311aB899FBc8a4E4A7E"
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

pragma solidity ^0.8.0;

import "./EigenlayerMerkle.sol";
import "./Endian.sol";
import "@eigenlayer-libraries/EigenlayerMerkle.sol";
import "@eigenlayer-libraries/Endian.sol";

//Utility library for parsing and PHASE0 beacon chain block headers
//SSZ Spec: https://github.com/ethereum/consensus-specs/blob/dev/ssz/simple-serialize.md#merkleization
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

pragma solidity ^0.8.0;

import "./EigenlayerMerkle.sol";
import "./Endian.sol";
import "@eigenlayer-libraries/EigenlayerMerkle.sol";
import "@eigenlayer-libraries/Endian.sol";

//Utility library for parsing and PHASE0 beacon chain block headers
//SSZ Spec: https://github.com/ethereum/consensus-specs/blob/dev/ssz/simple-serialize.md#merkleization
Expand Down
5 changes: 4 additions & 1 deletion remappings.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,10 @@ forge-std/=lib/forge-std/src/
@openzeppelin/=lib/openzeppelin-contracts/
@openzeppelin-upgradeable/=lib/openzeppelin-contracts-upgradeable/
@uniswap/=lib/
@eigenlayer/=lib/eigenlayer-contracts/src/
@eigenlayer-libraries/=lib/eigenlayer-libraries
@etherfi/=src/
@tests/=test/
@scripts/=script/
@layerzerolabs/lz-evm-oapp-v2/contracts/=lib/Etherfi-SyncPools/node_modules/@layerzerolabs/lz-evm-oapp-v2/contracts/
@layerzerolabs/lz-evm-protocol-v2/contracts/=lib/Etherfi-SyncPools/node_modules/@layerzerolabs/lz-evm-protocol-v2/contracts/
@layerzerolabs/lz-evm-messagelib-v2/contracts/=lib/Etherfi-SyncPools/node_modules/@layerzerolabs/lz-evm-messagelib-v2/contracts/
Expand Down
Loading
Loading