Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
146 commits
Select commit Hold shift + click to select a range
37bf53f
tooling for validator management; generate txns to convert to auto-co…
seongyun-ko Jan 6, 2026
f172e02
bug fixes: (1) Bug 1: Forge simulation TXNS env var (simulate.py), Bu…
seongyun-ko Jan 7, 2026
57c2ce9
add bash script to gen auto-compound txns e2e
seongyun-ko Jan 7, 2026
2a916ac
address codex review comments
seongyun-ko Jan 7, 2026
678885f
dead code removed. empty array check
seongyun-ko Jan 7, 2026
f83b6d7
fix: Refactor SQL query in query_validators.py to use parameterized s…
pankajjagtapp Jan 8, 2026
fa52fd1
enhance: Check and revert if simulated tx fails on Tenderly
pankajjagtapp Jan 8, 2026
e606329
feat: Enhance gas usage tracking and reporting in Tenderly simulation.
pankajjagtapp Jan 8, 2026
0212b96
feat: Refactor AutoCompound script to group validators by EigenPod an…
pankajjagtapp Jan 8, 2026
d8af2e8
feat: Update simulate.py to support multiple transaction batch format…
pankajjagtapp Jan 8, 2026
c183412
feat: Implement sweep-time-aware bucketing for validator selection in…
pankajjagtapp Jan 8, 2026
b88843e
feat: Add validation for bucket-hours and handle excluded validators …
pankajjagtapp Jan 8, 2026
c97158a
add scripts for simulations
seongyun-ko Jan 9, 2026
1631885
feat: Updated validation logic to accept both EigenPod addresses (42 …
pankajjagtapp Jan 9, 2026
fe3d303
feat: Refactor AutoCompound script to generate separate JSON files fo…
pankajjagtapp Jan 9, 2026
d0706a9
refactor: Update AutoCompound script to move transaction output files…
pankajjagtapp Jan 9, 2026
05f72c0
feat: Integrate EtherFiTimelock into AutoCompound script for enhanced…
pankajjagtapp Jan 9, 2026
90355a6
fix: Edge case fixes in Tenderly Simulation script
pankajjagtapp Jan 9, 2026
5c48145
Merge pull request #350 from etherfi-protocol/pankaj/feature/improvem…
pankajjagtapp Jan 9, 2026
6e2186a
feat: Refactor query_validators.py and introduce validator_utils.py f…
pankajjagtapp Jan 9, 2026
2a8e44a
feat: Moved validator_utils.py to utils folder
pankajjagtapp Jan 9, 2026
1f62518
feat: Add query_validators_consolidation.py and run-consolidation.sh …
pankajjagtapp Jan 9, 2026
e37cefc
Generates linking txns for a single eigenPod
pankajjagtapp Jan 9, 2026
09b7ef9
feat: working consolidation scripts. Will now enhance it a bit
pankajjagtapp Jan 9, 2026
442e048
feat: Working mode for aaround large size of input too
pankajjagtapp Jan 9, 2026
c3e3dad
feat: Enhance validator consolidation scripts with deduplication and …
pankajjagtapp Jan 12, 2026
076b70e
feat: Refactor validator consolidation logic to improve target select…
pankajjagtapp Jan 12, 2026
79f5a39
feat: Add functionality to write targets.json for validator linking
pankajjagtapp Jan 12, 2026
d0898b2
feat: Update consolidation script to process multiple targets in a si…
pankajjagtapp Jan 12, 2026
bf32ff6
feat: Update validator consolidation scripts to use all available val…
pankajjagtapp Jan 12, 2026
a4a7f69
feat: Add scripts for automated validator consolidation workflow usin…
pankajjagtapp Jan 12, 2026
64e2f52
Merge pull request #351 from etherfi-protocol/pankaj/feature/consolid…
seongyun-ko Jan 15, 2026
d6963dd
fix: Update operator handling and database queries in validator scripts
pankajjagtapp Jan 15, 2026
b5e34ed
refactor: Remove non-restaked validator option and update output form…
pankajjagtapp Jan 15, 2026
3938482
fix: Minor bug fixes
pankajjagtapp Jan 15, 2026
07c96cd
Merge pull request #355 from etherfi-protocol/pankaj/fix/validator-to…
seongyun-ko Jan 15, 2026
aa65620
refactor: Update import paths in query_validators.py
pankajjagtapp Jan 16, 2026
307b4ce
add query_validators_by_ids(...)
seongyun-ko Jan 28, 2026
ced6e28
refactor: Update ConsolidateToTarget script for direct linking and ma…
pankajjagtapp Feb 5, 2026
1bb69fa
feat: Add submarine withdrawal scripts for validator consolidation
pankajjagtapp Feb 6, 2026
0ddcc3c
feat: Enhance submarine withdrawal process with individual linking tr…
pankajjagtapp Feb 6, 2026
1b741b7
feat: init for withdraw integration tests
pankajjagtapp Dec 16, 2025
126d9a7
refactor: Update DepositAdapter test setup and add integration tests …
pankajjagtapp Dec 13, 2025
cce467e
test: Add integration test for EtherFiRestaker deposit functionality
pankajjagtapp Dec 15, 2025
4a3d2e7
test: Update DepositIntegrationTest to use fixed address for 'tom'
pankajjagtapp Dec 17, 2025
8f05c94
test: Add integration tests for validator creation process in ValCrea…
pankajjagtapp Dec 24, 2025
dc441a2
refactor: Update DepositIntegrationTest to use approximate equality a…
pankajjagtapp Dec 17, 2025
f4d2d0a
refactor: Add comments to external call selectors in ELExitsTransacti…
pankajjagtapp Dec 17, 2025
dad7fd3
refactor: Rename WithdrawTest to WithdrawIntegrationTest and update t…
pankajjagtapp Dec 17, 2025
1fe4999
feat: Add WEETH_WITHDRAW_ADAPTER and AVS operator addresses to Deploy…
pankajjagtapp Dec 29, 2025
5b02216
feat: Integrate IWeETHWithdrawAdapter into TestSetup for enhanced wit…
pankajjagtapp Dec 29, 2025
12134e8
feat: Add comprehensive withdrawal tests for LiquidityPool and WeETHW…
pankajjagtapp Dec 29, 2025
7fba39a
fix: Increase precision in balance assertions for withdrawal integrat…
pankajjagtapp Dec 29, 2025
4b63009
feat: Add tests for EtherFiRestaker withdrawal and undelegation funct…
pankajjagtapp Dec 29, 2025
4c6e3fc
feat: Add entire flow tests for Validators
pankajjagtapp Dec 31, 2025
99a680f
feat: Add integration tests for handling remainder shares in withdraw…
pankajjagtapp Jan 7, 2026
8bad9fd
feat: Integrate MembershipManager into TestSetup for enhanced testing…
pankajjagtapp Jan 7, 2026
b389de5
refactor: Replace vm.assume with assertGt for remainder amount checks…
pankajjagtapp Jan 7, 2026
631b27a
feat: Add ADMIN_EOA address constant to Deployed contract and remove …
pankajjagtapp Jan 9, 2026
f6c6d32
refactor: enhance integration test for remainder handling with multip…
pankajjagtapp Jan 12, 2026
a7930d9
audit fix: M-02 => Unbacked Shares Minted due to stETH Transfer Rounding
pankajjagtapp Jan 14, 2026
14d9d2a
audit fix: L-01 Denial of Service in withdrawEther via Donation
pankajjagtapp Jan 14, 2026
e2bee83
test: enhance EtherFiRewardsRouter tests for liquidity withdrawal sce…
pankajjagtapp Jan 14, 2026
bc0379f
audit fix: I-04. Redundant and Broken Token Pause Mechanism
pankajjagtapp Jan 14, 2026
17e13d6
audit fix: I-05. Revert in stEthRequestWithdrawal due to Small Remainder
pankajjagtapp Jan 14, 2026
5d99702
audit fix: I-07. Unused code in EtherFiRestaker
pankajjagtapp Jan 14, 2026
906aebf
audit fix: I-08. Discrepancy in totalRedeemableAmount() Calculation
pankajjagtapp Jan 14, 2026
15c889a
audit fix: I-13. Mismatch in EigenPod_validatorPubkeyHashToInfo Imple…
pankajjagtapp Jan 14, 2026
8e2d4a8
audit fix: M-01 Incorrect TVL Reporting in Liquifier & Restaker
pankajjagtapp Jan 14, 2026
fca3fd7
audit fix: L-18. Incorrect Burn Amount Reported in Event Due to amoun…
pankajjagtapp Jan 14, 2026
285cfd0
audit fix: L-14. Treasury receives less than intended fee amount due …
pankajjagtapp Jan 15, 2026
e25c1f1
L-03 - audit fix review: "cbETH, wbETH, and Lido are still reported i…
pankajjagtapp Jan 28, 2026
5b110d2
audit fix: Added Eigenlayer utility addresses to Deployed contract an…
pankajjagtapp Jan 28, 2026
6dc46de
feat: Implement deployment script for re-audit fixes
pankajjagtapp Jan 28, 2026
d94f92c
feat: rename deployment script for re-audit fixes
pankajjagtapp Jan 28, 2026
207aa15
feat: add re-audit fixes upgrade logic for multiple contracts
pankajjagtapp Jan 28, 2026
8b39617
fix: test
pankajjagtapp Jan 28, 2026
0c2a526
feat: add Certora re-audit report for core contracts
pankajjagtapp Jan 29, 2026
8114ffc
feat: added restaking rewards router contract
luiscfaria Jan 13, 2026
f72e333
fix: pr comments
luiscfaria Jan 13, 2026
9adbfc7
feat: updated contract as per suggestions
luiscfaria Jan 13, 2026
5e1a7bb
fix: pr comments
luiscfaria Jan 13, 2026
b19a300
feat: added set reward token address
luiscfaria Jan 13, 2026
65ad0e2
fix: removed functionality to set reward token address
luiscfaria Jan 13, 2026
d9476f8
feat: added deployment script
luiscfaria Jan 13, 2026
e9f97ec
chore: removed event
luiscfaria Jan 13, 2026
5322b60
chore: remove ownable upgradable
luiscfaria Jan 13, 2026
dc0d12a
chore: set commit hash
luiscfaria Jan 13, 2026
0a10bb3
fix: deployment script
luiscfaria Jan 13, 2026
9440111
chore: update commit hash
luiscfaria Jan 13, 2026
9a49072
chore: updated script and tests
luiscfaria Jan 14, 2026
6768f8a
chore: update deployment commit hash
luiscfaria Jan 14, 2026
11f33a7
chore: update function name and event
luiscfaria Jan 15, 2026
966c658
chore: updated deployment commit hash
luiscfaria Jan 15, 2026
840c2b5
feat: updated eth sent event with msg sender
luiscfaria Jan 19, 2026
f3ebbaf
chore: updated commit hash
luiscfaria Jan 19, 2026
57ffc1d
feat: add restaking rewards router configuration and verification scr…
pankajjagtapp Jan 19, 2026
b4c48d2
feat: deploy RestakingRewardsRouter and UUPSProxy with updated config…
pankajjagtapp Jan 19, 2026
d447d24
feat: enable recipient address configuration for RestakingRewardsRout…
pankajjagtapp Jan 21, 2026
5f813da
Enhance LiquidityPool contract by adding InvalidArrayLengths error an…
pankajjagtapp Jan 5, 2026
c9168a9
Add CrossPodApprovalLiquidityPoolScript for deploying LiquidityPool c…
pankajjagtapp Jan 6, 2026
66ccd1f
Add legacy linker role and update linkLegacyValidatorIds function mod…
pankajjagtapp Jan 6, 2026
24913ce
Add EtherFiNodesManager deployment to CrossPodApprovalLiquidityPoolSc…
pankajjagtapp Jan 6, 2026
82f5786
Update commitHashSalt in CrossPodApprovalLiquidityPoolScript for depl…
pankajjagtapp Jan 6, 2026
1f1ea23
fix: Fix failing tests
pankajjagtapp Jan 6, 2026
7a3d571
Add deployment and transaction scripts for CrossPodApproval, includin…
pankajjagtapp Jan 6, 2026
f978ed7
Remove InvalidEtherFiNode error from LiquidityPool contract
pankajjagtapp Jan 6, 2026
56fe8aa
chore: update the commit hash
pankajjagtapp Jan 6, 2026
d315fdd
fix: Adjust assertion tolerance in LiquifierTest for balance comparison
pankajjagtapp Jan 6, 2026
8fe2544
feat: Introduce consolidation request limit and related functionality…
pankajjagtapp Jan 13, 2026
3e6ce3e
feat: Enhance EtherFiNodesManager with consolidation request limit an…
pankajjagtapp Jan 13, 2026
747f9f1
feat: Update CrossPodApproval deployment scripts with new EtherFiRate…
pankajjagtapp Jan 13, 2026
9a93e22
audit fix: Update pubkey comparison to use calculateValidatorPubkeyHash
pankajjagtapp Jan 20, 2026
d13a1db
enhance: test case for testing BE flow
pankajjagtapp Jan 21, 2026
43a6e20
feat: Add new audit document for Certora - Liquid-Refer, KING, Cross …
pankajjagtapp Jan 21, 2026
c90dd08
fix: Update commitHashSalt in CrossPodApproval deployment script
pankajjagtapp Jan 21, 2026
3305999
feat: Enhance LegacyLinkerRoleScript with new roles and EtherFiRateLi…
pankajjagtapp Jan 21, 2026
a7e5132
refactor: Rename LegacyLinkerRoleScript to CrossPodApprovalScript and…
pankajjagtapp Jan 21, 2026
432054f
feat: Add SetValidatorSpawnerScript for registering validator spawner…
pankajjagtapp Jan 21, 2026
615f384
refactor: Update capacity rate limiter and refill rate calculations i…
pankajjagtapp Jan 23, 2026
f332c42
feat: Add logging functionality for setCapacity and setRefillRate cal…
pankajjagtapp Jan 29, 2026
11de1a0
fix: test fix
pankajjagtapp Jan 29, 2026
21caae2
refactor: Update linking transaction handling to support multiple tra…
pankajjagtapp Feb 6, 2026
600baeb
feat: Implement dynamic fee calculation for consolidation transaction…
pankajjagtapp Feb 6, 2026
6a771fc
feat: Add queueETHWithdrawal functionality to handle ETH withdrawals …
pankajjagtapp Feb 6, 2026
7710e59
feat: Implement gas estimation and warning for consolidation transact…
pankajjagtapp Feb 7, 2026
ae19afe
feat: Add unrestake mode to submarine withdrawal process for direct E…
pankajjagtapp Feb 10, 2026
cac202a
feat: Add effective balance calculation for validators in batch detai…
pankajjagtapp Feb 10, 2026
d2b1ddd
feat: Update submarine withdrawal calculations to use effective balan…
pankajjagtapp Feb 10, 2026
38fcb1c
feat: Enhance submarine withdrawal script to support ETH withdrawal a…
pankajjagtapp Feb 10, 2026
0527da4
hotfix: Cap maximum withdrawal for specific pod in submarine withdraw…
pankajjagtapp Feb 11, 2026
5bba4cd
fix: Update maximum target balance for validator consolidation to 160…
pankajjagtapp Feb 11, 2026
6a0f4d3
feat: Add compare_tvl script to analyze Chainlink-reported TVL agains…
pankajjagtapp Feb 12, 2026
4ac9ef2
fix: Update maximum target balance for validator consolidation to 190…
pankajjagtapp Feb 12, 2026
96709de
refactor: Remove unused logging and functions from AutoCompound contr…
pankajjagtapp Feb 16, 2026
f717f11
feat: Enhance validator consolidation logic to support existing targe…
pankajjagtapp Feb 17, 2026
f6e01c2
fix: Implement strict balance validation for existing 0x02 target val…
pankajjagtapp Feb 17, 2026
c52176e
feat: Add script for unrestaking validators, enabling ETH withdrawals…
pankajjagtapp Feb 17, 2026
437e04f
fix: speed up consolidation forge script and add --skip-forge-sim flag
seongyun-ko Feb 18, 2026
3ffd865
feat: Introduce Python-based consolidation runner and shell script fo…
pankajjagtapp Feb 18, 2026
7f41eaa
Merge pull request #360 from etherfi-protocol/syko/fix/consolidation-…
seongyun-ko Feb 18, 2026
e6d5e94
feat: Add gas limit configuration for consolidation transactions
pankajjagtapp Feb 18, 2026
f94c461
feat: Introduce transaction delay for consolidation broadcasts
pankajjagtapp Feb 18, 2026
6e24bc7
feat: Enhance integer parsing for transaction values in consolidation…
pankajjagtapp Feb 18, 2026
3b405d2
feat: Improve integer parsing robustness in consolidation script
pankajjagtapp Feb 18, 2026
5973e5f
feat: Add option to ignore pending withdrawals in unrestaking script
pankajjagtapp Feb 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,18 @@ artifacts

.DS_Store
.certora_internal/*

script/data/etherfi-nodes.json
script/data/operators.json

# Generated operation files
script/operations/auto-compound/*-link-schedule.json
script/operations/auto-compound/*-link-execute.json
script/operations/auto-compound/*-consolidation.json
script/operations/auto-compound/validators.json
script/operations/consolidations/*-txns.json
script/operations/data/*.json
simulation-*.log
tenderly-simulation-*.log
__pycache__/
*.pyc
Binary file not shown.
Binary file not shown.
12 changes: 12 additions & 0 deletions deployment/RestakingRewardsRouter/2026-01-19-20-59-47.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"contractName": "UUPSProxy",
"deploymentParameters": {
"factory": "0x356d1B83970CeF2018F2c9337cDdb67dff5AEF99",
"salt": "0x1a10a60fc25f1c7f7052123edbe683ed2524943d000000000000000000000000",
"constructorArgs": {
"_implementation": "0xcB6e9a5943946307815eaDF3BEDC49fE30290CA8",
"_data": "0x8129fc1c"
}
},
"deployedAddress": "0x89E45081437c959A827d2027135bC201Ab33a2C8"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"contractName": "RestakingRewardsRouterImplementation",
"deploymentParameters": {
"factory": "0x356d1B83970CeF2018F2c9337cDdb67dff5AEF99",
"salt": "0x1a10a60fc25f1c7f7052123edbe683ed2524943d000000000000000000000000",
"constructorArgs": {
"_roleRegistry": "0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9",
"_rewardTokenAddress": "0xec53bF9167f50cDEB3Ae105f56099aaaB9061F83",
"_liquidityPool": "0x308861A430be4cce5502d0A12724771Fc6DaF216"
}
},
"deployedAddress": "0xcB6e9a5943946307815eaDF3BEDC49fE30290CA8"
}
8 changes: 7 additions & 1 deletion foundry.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,13 @@ fs_permissions = [
{ access = "read-write", path = "./deployment" },
{ access = "read-write", path = "./operations" },
{ access = "read", path = "./script/el-exits/val-consolidations" },
{ access = "read", path = "./script/operator-management" }
{ access = "read", path = "./script/operator-management" },
{ access = "read-write", path = "./script/operations/auto-compound" },
{ access = "read-write", path = "./script/operations/consolidations" },
{ access = "read-write", path = "./script/operations/exits" },
{ access = "read-write", path = "./script/operations/utils" },
{ access = "read", path = "./script/operations/data" },
{ access = "read", path = "./" }
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overly broad read access to project root in foundry.toml

Medium Severity

The fs_permissions entry { access = "read", path = "./" } grants read access to the entire project root for all Forge scripts. This allows any script to read sensitive files like .env (which contains TENDERLY_API_ACCESS_TOKEN, database credentials, and RPC URLs). It also makes all other specific read-only permission entries redundant.

Fix in Cursor Fix in Web

]
gas_reports = ["*"]
optimizer_runs = 1500
Expand Down
11 changes: 11 additions & 0 deletions script/deploys/Deployed.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ contract Deployed {
address public constant ETHERFI_NODE_BEACON = 0x3c55986Cfee455E2533F4D29006634EcF9B7c03F;
address public constant ETHERFI_NODES_MANAGER = 0x8B71140AD2e5d1E7018d2a7f8a288BD3CD38916F;
address public constant ETHERFI_REDEMPTION_MANAGER = 0xDadEf1fFBFeaAB4f68A9fD181395F68b4e4E7Ae0;
address public constant WEETH_WITHDRAW_ADAPTER = 0xFbfe6b9cEe0E555Bad7e2E7309EFFC75200cBE38;

// Oracle
address public constant ETHERFI_ORACLE = 0x57AaF0004C716388B21795431CD7D5f9D3Bb6a41;
Expand All @@ -47,9 +48,11 @@ contract Deployed {
address public constant ETHERFI_REWARDS_ROUTER = 0x73f7b1184B5cD361cC0f7654998953E2a251dd58;
address public constant ETHERFI_OPERATION_PARAMETERS = 0xD0Ff8996DB4bDB46870b7E833b7532f484fEad1A;
address public constant ETHERFI_RATE_LIMITER = 0x6C7c54cfC2225fA985cD25F04d923B93c60a02F8;
address public constant RESTAKING_REWARDS_ROUTER = 0x89E45081437c959A827d2027135bC201Ab33a2C8;

address public constant EARLY_ADOPTER_POOL = 0x7623e9DC0DA6FF821ddb9EbABA794054E078f8c4;
address public constant CUMULATIVE_MERKLE_REWARDS_DISTRIBUTOR = 0x9A8c5046a290664Bf42D065d33512fe403484534;
address public constant TREASURY = 0x0c83EAe1FE72c390A02E426572854931EefF93BA;

// role registry & multi-sig
address public constant ROLE_REGISTRY = 0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9;
Expand All @@ -59,6 +62,14 @@ contract Deployed {
address public constant ETHERFI_UPGRADE_ADMIN = 0xcdd57D11476c22d265722F68390b036f3DA48c21; // upgrade admin
address public constant ADMIN_EOA = 0x12582A27E5e19492b4FcD194a60F8f5e1aa31B0F; // admin eoa

address public constant AVS_OPERATOR_1 = 0xDd777e5158Cb11DB71B4AF93C75A96eA11A2A615;
address public constant AVS_OPERATOR_2 = 0x2c7cB7d5dC4aF9caEE654553a144C76F10D4b320;

// Utilities
address constant EIGENLAYER_POD_MANAGER = 0x91E677b07F7AF907ec9a428aafA9fc14a0d3A338;
address constant EIGENLAYER_DELEGATION_MANAGER = 0x39053D51B77DC0d36036Fc1fCc8Cb819df8Ef37A;
address constant EIGENLAYER_REWARDS_COORDINATOR = 0x7750d328b314EfFa365A0402CcfD489B80B0adda;

mapping(address => address) public timelockToAdmin;

constructor() {
Expand Down
32 changes: 16 additions & 16 deletions script/el-exits/ELExitsTransactions.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -99,24 +99,24 @@ contract ElExitsTransactions is Script {
uint256 MIN_DELAY_TIMELOCK = 259200; // 72 hours

// External calls selectors
bytes4 UPDATE_ALLOWED_FORWARDED_EXTERNAL_CALLS_SELECTOR_ONE = 0x9a15bf92;
bytes4 UPDATE_ALLOWED_FORWARDED_EXTERNAL_CALLS_SELECTOR_TWO = 0xa9059cbb;
bytes4 UPDATE_ALLOWED_FORWARDED_EXTERNAL_CALLS_SELECTOR_THREE = 0x3ccc861d;
bytes4 UPDATE_ALLOWED_FORWARDED_EXTERNAL_CALLS_SELECTOR_FOUR = 0xeea9064b;
bytes4 UPDATE_ALLOWED_FORWARDED_EXTERNAL_CALLS_SELECTOR_FIVE = 0x7f548071;
bytes4 UPDATE_ALLOWED_FORWARDED_EXTERNAL_CALLS_SELECTOR_SIX = 0xda8be864;
bytes4 UPDATE_ALLOWED_FORWARDED_EXTERNAL_CALLS_SELECTOR_SEVEN = 0x0dd8dd02;
bytes4 UPDATE_ALLOWED_FORWARDED_EXTERNAL_CALLS_SELECTOR_EIGHT = 0x33404396;
bytes4 UPDATE_ALLOWED_FORWARDED_EXTERNAL_CALLS_SELECTOR_NINE = 0x9435bb43;
bytes4 UPDATE_ALLOWED_FORWARDED_EXTERNAL_CALLS_SELECTOR_ONE = 0x9a15bf92; // claim(uint256,bytes32[],bytes)
bytes4 UPDATE_ALLOWED_FORWARDED_EXTERNAL_CALLS_SELECTOR_TWO = 0xa9059cbb; // transfer(address,uint256)
bytes4 UPDATE_ALLOWED_FORWARDED_EXTERNAL_CALLS_SELECTOR_THREE = 0x3ccc861d; // processClaim((uint32,uint32,bytes,(address,bytes32),uint32[],bytes[],(address,uint256)[]),address)
bytes4 UPDATE_ALLOWED_FORWARDED_EXTERNAL_CALLS_SELECTOR_FOUR = 0xeea9064b; // delegateTo(address,(bytes,uint256),bytes32)
bytes4 UPDATE_ALLOWED_FORWARDED_EXTERNAL_CALLS_SELECTOR_FIVE = 0x7f548071; // delegateToBySignature(address,address,(bytes,uint256),(bytes,uint256),bytes32
bytes4 UPDATE_ALLOWED_FORWARDED_EXTERNAL_CALLS_SELECTOR_SIX = 0xda8be864; // undelegate(address)
bytes4 UPDATE_ALLOWED_FORWARDED_EXTERNAL_CALLS_SELECTOR_SEVEN = 0x0dd8dd02; // queueWithdrawals((address[],uint256[],address)[])
bytes4 UPDATE_ALLOWED_FORWARDED_EXTERNAL_CALLS_SELECTOR_EIGHT = 0x33404396; // completeQueuedWithdrawals((address,address,address,uint256,uint32,address[],uint256[])[],address[][],uint256[],bool[])
bytes4 UPDATE_ALLOWED_FORWARDED_EXTERNAL_CALLS_SELECTOR_NINE = 0x9435bb43; // completeQueuedWithdrawals((address,address,address,uint256,uint32,address[],uint256[])[],address[][],bool[])

// Eigenpod calls selectors
bytes4 UPDATE_ALLOWED_FORWARDED_EIGENPOD_CALLS_SELECTOR_ONE = 0x88676cad;
bytes4 UPDATE_ALLOWED_FORWARDED_EIGENPOD_CALLS_SELECTOR_TWO = 0xf074ba62;
bytes4 UPDATE_ALLOWED_FORWARDED_EIGENPOD_CALLS_SELECTOR_THREE = 0x039157d2;
bytes4 UPDATE_ALLOWED_FORWARDED_EIGENPOD_CALLS_SELECTOR_FOUR = 0x3f65cf19;
bytes4 UPDATE_ALLOWED_FORWARDED_EIGENPOD_CALLS_SELECTOR_FIVE = 0xc4907442;
bytes4 UPDATE_ALLOWED_FORWARDED_EIGENPOD_CALLS_SELECTOR_SIX = 0x0dd8dd02;
bytes4 UPDATE_ALLOWED_FORWARDED_EIGENPOD_CALLS_SELECTOR_SEVEN = 0x9435bb43;
bytes4 UPDATE_ALLOWED_FORWARDED_EIGENPOD_CALLS_SELECTOR_ONE = 0x88676cad; // startCheckpoint(bool)
bytes4 UPDATE_ALLOWED_FORWARDED_EIGENPOD_CALLS_SELECTOR_TWO = 0xf074ba62; // verifyCheckpointProofs((bytes32,bytes),(bytes32,bytes32,bytes)[])
bytes4 UPDATE_ALLOWED_FORWARDED_EIGENPOD_CALLS_SELECTOR_THREE = 0x039157d2; // verifyStaleBalance(uint64,(bytes32,bytes),(bytes32[],bytes))
bytes4 UPDATE_ALLOWED_FORWARDED_EIGENPOD_CALLS_SELECTOR_FOUR = 0x3f65cf19; // verifyWithdrawalCredentials(uint64,(bytes32,bytes),uint40[],bytes[],bytes32[][])
bytes4 UPDATE_ALLOWED_FORWARDED_EIGENPOD_CALLS_SELECTOR_FIVE = 0xc4907442; // withdrawRestakedBeaconChainETH(address,uint256)
bytes4 UPDATE_ALLOWED_FORWARDED_EIGENPOD_CALLS_SELECTOR_SIX = 0x0dd8dd02; // queueWithdrawals((address[],uint256[],address)[])
bytes4 UPDATE_ALLOWED_FORWARDED_EIGENPOD_CALLS_SELECTOR_SEVEN = 0x9435bb43; // completeQueuedWithdrawals((address,address,address,uint256,uint32,address[],uint256[])[],address[][],bool[])


//--------------------------------------------------------------------------------------
Expand Down
2 changes: 0 additions & 2 deletions script/el-exits/val-consolidations/topUpFork.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,6 @@ contract TopUpFork is Script, Deployed, Utils, ArrayTestHelper {
EtherFiAdmin constant etherFiAdminInstance = EtherFiAdmin(payable(ETHERFI_ADMIN));
WithdrawRequestNFT constant withdrawRequestNFTInstance = WithdrawRequestNFT(payable(WITHDRAW_REQUEST_NFT));
address constant NODE_ADDRESS = 0xfbD914e11dF3DB8f475ae9C36ED46eE0c48f6B79;
address constant AVS_OPERATOR_1 = 0xDd777e5158Cb11DB71B4AF93C75A96eA11A2A615;
address constant AVS_OPERATOR_2 = 0x2c7cB7d5dC4aF9caEE654553a144C76F10D4b320;

uint256 constant BID_ID = 110766;
bytes constant PUBKEY = hex"a538a38970260348b6258eec086b932a76d369c96b5c87de5645807657c6128312e0c76bcd9987469ffe16d425bc971e";
Expand Down
Loading