Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Danoctavian/sc 1162/implement generalized withdrawal queue manager #118

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
377 commits
Select commit Hold shift + click to select a range
6782ae4
fix test pranking
danoctavian Jul 14, 2024
90a4f2d
implement burn of ynETH
danoctavian Jun 30, 2024
14cb560
fix test assertions
danoctavian Jun 30, 2024
1d3ead0
correct duplicated computation
danoctavian Jun 30, 2024
677792d
clear redundant assertions
danoctavian Jun 30, 2024
4de87f9
rm wip lsd withdrawals
danoctavian Jul 2, 2024
fe8f298
add migration for node v2
danoctavian Jul 3, 2024
0a03b20
fix partial rewards test
danoctavian Jul 3, 2024
3b75e1e
fix ugpradeability test
danoctavian Jul 3, 2024
f185040
fix eth receival test
danoctavian Jul 3, 2024
9a41ba7
decrement unverified balance by gwei balance
danoctavian Jul 3, 2024
bb7de51
add invariants
danoctavian Jul 3, 2024
076ab3b
fix verification accounting WIP
danoctavian Jul 4, 2024
4874118
handle adjustments of verified balance in the withdrawal processing
danoctavian Jul 5, 2024
4581f70
add verifications for unverifiedStakedETH
danoctavian Jul 5, 2024
fa1b713
add natspec
danoctavian Jul 5, 2024
19e4793
move invariant function to StakingNodeBase test
danoctavian Jul 5, 2024
50b8c75
refactor completeQueuedWithdrawal in helper in test
danoctavian Jul 5, 2024
3cedf9e
and add invariant tracking
danoctavian Jul 5, 2024
6025d90
rm PooledDepositsVault file
danoctavian Jul 5, 2024
e7dad81
move user configuration at the top
danoctavian Jul 5, 2024
7fc65ec
fix totalAssets bug related to withdrawals
danoctavian Jul 5, 2024
212cd75
change how redeemable assets are read
danoctavian Jul 5, 2024
cf3e120
add more complex system invariant check
danoctavian Jul 5, 2024
0be71a4
add wip test for partial withdrawal processing
danoctavian Jul 5, 2024
4cba0cc
add partial rewards harvesting
danoctavian Jul 6, 2024
50b5b47
add natspec to ynETHRedemptionAssetsVault
danoctavian Jul 6, 2024
6eb840e
remove creationBlock and rename _paused to paused
danoctavian Jul 10, 2024
30917bc
add missing REDEMPTION_ASSET_WITHDRAWER_ROLE
danoctavian Jul 14, 2024
a938b9a
allow returning ynETH from redemptionAssetsVault
danoctavian Jul 10, 2024
cc25ebe
use reentrancy guard for src/ynETHRedemptionAssetsVault.sol operations
danoctavian Jul 10, 2024
1e602d8
set max limit for seconds to finalization and emit event
danoctavian Jul 10, 2024
22debee
feat: test without ynETHRedemptionAssetsVault
johnnyonline Jul 8, 2024
c6e1bed
feat: ynETHRedemptionAssetsVault tests
johnnyonline Jul 9, 2024
d754989
fix: https://github.com/yieldnest/yieldnest-protocol/pull/124#discuss…
johnnyonline Jul 10, 2024
aba337c
fix: https://github.com/yieldnest/yieldnest-protocol/pull/124#discuss…
johnnyonline Jul 10, 2024
d821f50
fix: separate revert tests
johnnyonline Jul 10, 2024
4bfa482
fix: ci
johnnyonline Jul 10, 2024
20bb961
fix permissions for processWithdrawnETH
danoctavian Jul 11, 2024
f157607
fix withdrawal request existence checks
danoctavian Jul 11, 2024
b4ee48a
fix warnings
danoctavian Jul 11, 2024
ec5c02f
fix upgrade scenario test
danoctavian Jul 12, 2024
144f3ff
add code section
danoctavian Jul 12, 2024
3274b25
add test for ynETH ETHOperations
danoctavian Jul 14, 2024
688e9fa
add comments to withdrawals flow
danoctavian Jul 12, 2024
f279413
add comments for rewards flow
danoctavian Jul 12, 2024
a917594
ample comments to explain withdrawal logic
danoctavian Jul 12, 2024
cb626c7
add note on donation attacks through availableRedemptionAssets
danoctavian Jul 13, 2024
94f0a90
use safeTransferFrom + minor optimizations
danoctavian Jul 13, 2024
e896c9e
add note on donation attack via RewardsDistributor.sol
danoctavian Jul 13, 2024
1d5eac0
feat: unit tests wip
johnnyonline Jul 11, 2024
ad57fd1
feat: unit tests
johnnyonline Jul 12, 2024
f2bfc1e
add explicit expected effective balance values for verifyWithdrawalCr…
danoctavian Jul 13, 2024
a9d369c
remove console.log statements
danoctavian Jul 13, 2024
a7eab9a
add expected balance changes for withdrawal proofs
danoctavian Jul 13, 2024
9256104
fix accounting of StakingNode for unverifiedStakedETH
danoctavian Jul 13, 2024
b00ad2b
feat: tests wip
danoctavian Jul 14, 2024
5602d71
feat: more tests
johnnyonline Jul 13, 2024
b803ce1
wip request_finalizer
danoctavian Jul 13, 2024
8e28169
change to new method of finalizing requests
danoctavian Jul 14, 2024
53f36d4
fix test for succesful ynETHWithdrawals
danoctavian Jul 14, 2024
fdb8f65
fix tests with regards to the ynETH being gt than 1 ETH
danoctavian Jul 14, 2024
a77ff6a
add revert conditions for finalizeRequestsUpToIndex
danoctavian Jul 14, 2024
c83571a
add more tests for request finalization
danoctavian Jul 14, 2024
818eea1
add missing param to integration test
danoctavian Jul 14, 2024
c81eeb5
adjust tests to work with the fact that protocol uses 32 eth validators
danoctavian Jul 14, 2024
5a0266b
add clarifying comment
danoctavian Jul 14, 2024
ebbab66
clear out warnings
danoctavian Jul 14, 2024
c02f5cb
fix natspec to use the /** format and add missing natspec
danoctavian Jul 14, 2024
b3f8e9d
fix natspec for assetsVault
danoctavian Jul 14, 2024
2d6a786
fix natspec in StakingNodesManager.sol
danoctavian Jul 14, 2024
89aae18
fix remaining natspec
danoctavian Jul 14, 2024
b8d2e4e
add extra role StakingNodesWithdrawer
danoctavian Jul 15, 2024
4837128
add explanation for initializing Stakingnode
danoctavian Jul 15, 2024
846ed36
feat: add missing tests
johnnyonline Jul 15, 2024
8e992d1
fix: comments
johnnyonline Jul 24, 2024
fa79279
add zero shares check
danoctavian Jul 25, 2024
af9f263
Merge pull request #129 from yieldnest/previewRedeem-convertToAssets-…
danoctavian Jul 25, 2024
00a1ca4
fix lint issues
danoctavian Jul 29, 2024
64ea459
remove unused WETH and fix remaining lint issues
danoctavian Jul 29, 2024
8f5a8a6
set redeemer to be a variable not a role for less flexibility and les…
danoctavian Jul 30, 2024
4792e51
adds setter for the proof submitter
xhad Aug 6, 2024
eddcb51
Update the test
xhad Aug 9, 2024
eb3bca0
Rename oracle name
xhad Aug 9, 2024
841274e
Udpate the verify balance check
xhad Aug 9, 2024
1b0e874
Fix for preprod testing state
Aug 11, 2024
23e73a8
simulate upgrade for preprod
danoctavian Aug 11, 2024
d01fd6f
fix memory corruption issue in StakingNodesManager by putting in the …
danoctavian Aug 11, 2024
224a125
add extra prints to fork test
danoctavian Aug 11, 2024
22f274c
add temp upgrade script
danoctavian Aug 11, 2024
4ed86e3
consistent case
Aug 11, 2024
ba47574
remove setProofSubmitter, add startCheckpoint
Aug 11, 2024
045015f
Remove commented lines for DelayedWithdrawalRouter
xhad Aug 12, 2024
53e0341
Updates receiver() for rewards
xhad Aug 14, 2024
41c6611
Lint unused comments and Update Interfaces
xhad Aug 15, 2024
aef7377
Remove Delegation manager from receive()
xhad Aug 15, 2024
efb57cd
Update comment for verifyWithdrawalCredentials
xhad Aug 15, 2024
88d98aa
remove unnecessary deploy script
danoctavian Aug 15, 2024
d433b7b
go back to holesky canonical
danoctavian Aug 15, 2024
9e9ec07
rename withdrawnValidatorPrincipal as withdrawnETH
danoctavian Aug 15, 2024
7fbe631
add explanatory comments
danoctavian Aug 15, 2024
cfd4fff
Merge pull request #152 from yieldnest/chad/sc-1162/pepe-upgrade
danoctavian Aug 15, 2024
dc6fad3
withdrawalRequestsForOwner
danoctavian Aug 22, 2024
0836068
feat: tests base setup
johnnyonline Aug 25, 2024
a4e2384
feat: pre beaconchain mock
johnnyonline Aug 26, 2024
8752918
Clear Git Cache
johnnyonline Aug 26, 2024
0c9b2d6
feat: verify withdrawal creds success
johnnyonline Aug 26, 2024
b480107
fix: git issues
johnnyonline Aug 26, 2024
13bef42
fix: git issues fr
johnnyonline Aug 26, 2024
3032565
feat: tests register validator and withdraw wip
johnnyonline Aug 27, 2024
9010f80
feat: main flow done
johnnyonline Aug 27, 2024
2bdcc8e
fix: ci
johnnyonline Aug 27, 2024
0c9bbba
cleanup: naming consistency
johnnyonline Aug 27, 2024
0c0cb39
fix: force update submodule references
johnnyonline Aug 28, 2024
57270f7
Clear Git Cache
johnnyonline Aug 28, 2024
0fec25b
fix: libs cleanup
johnnyonline Aug 28, 2024
780bce4
fix: .gitmodules
johnnyonline Aug 28, 2024
c85e6c6
fix: remove unused mock
johnnyonline Aug 28, 2024
2f97aea
feat: tests layout
johnnyonline Aug 28, 2024
a2fc627
feat: tests wip
johnnyonline Aug 28, 2024
ba46586
feat: finish withdrawal setup tests
johnnyonline Aug 30, 2024
43c4269
fix: https://github.com/yieldnest/yieldnest-protocol/pull/159#discuss…
johnnyonline Aug 31, 2024
48f7239
fix: roles
johnnyonline Aug 31, 2024
1069ccf
fix: PROXY_ADMIN_OWNER pranking
johnnyonline Aug 31, 2024
0b12789
feat: finalize tests
johnnyonline Aug 31, 2024
277cc88
fix: increase delta in test
johnnyonline Sep 1, 2024
e7f0480
Merge pull request #159 from yieldnest/m3-withdrawals-tests
danoctavian Sep 1, 2024
d261e73
add validator principal computation
danoctavian Sep 1, 2024
055110d
ad field for rewards for the offchain
danoctavian Sep 1, 2024
f82c80b
add base for rewards testing
danoctavian Sep 1, 2024
5284732
wip withdrawals with rewards test
danoctavian Sep 1, 2024
62eb488
wip construct withdrawals
danoctavian Sep 1, 2024
2b9015e
wip complete queued withdrawals
danoctavian Sep 1, 2024
05e63f8
send withdrawal request
danoctavian Sep 1, 2024
0006bdc
full circle complete test
danoctavian Sep 1, 2024
4db3cd3
advance with rewards
danoctavian Sep 1, 2024
014cecc
fix handling of rewards
danoctavian Sep 1, 2024
4ab8f9a
add invariant measurement
danoctavian Sep 1, 2024
3358347
check for holesky only
danoctavian Sep 1, 2024
df8c530
use latest rate
danoctavian Sep 1, 2024
e244c0e
add explanation for rewards processing
danoctavian Sep 1, 2024
2e81268
add test to verify the redemption rate when rate increases
danoctavian Sep 2, 2024
b99a099
add test for decreased redemption rate
danoctavian Sep 2, 2024
dd8bfe9
add custom data payload to withdrawal requests
danoctavian Sep 2, 2024
aa37744
add more invariant checks
danoctavian Sep 2, 2024
661b5f1
fix logic f handling rewards fee
danoctavian Sep 2, 2024
9fc06f4
remove console log
danoctavian Sep 2, 2024
e4ed642
explain impact on totalAssets
danoctavian Sep 2, 2024
1bf13c8
add assertions for final ETH distribution
danoctavian Sep 2, 2024
7185573
Merge pull request #162 from yieldnest/feature/fix-rewards-withdrawals
danoctavian Sep 2, 2024
8a36a40
use finalization rate for redepmtions to handle the issue of slashing…
danoctavian Sep 8, 2024
0a6205f
add fetching of finalization Id
danoctavian Sep 8, 2024
a583d8b
add test for findFinalizationForTokenId
danoctavian Sep 8, 2024
cfcfcfe
add natspec to claimWithdrawal
danoctavian Sep 8, 2024
4f504f0
add fuzz test for withdrawals with computed finalization Id
danoctavian Sep 8, 2024
f660162
improve test and add param to event
danoctavian Sep 8, 2024
8ad6379
clarify complexity for lookup algo
danoctavian Sep 8, 2024
83d4659
pack variables for Finalization
danoctavian Sep 8, 2024
9dd7cd6
move findFinalizationForTokenId
danoctavian Sep 8, 2024
e0703f1
remove surplus processing
danoctavian Sep 8, 2024
3d18313
expand tests for request finalization
danoctavian Sep 8, 2024
1bc076d
remove unused import
danoctavian Sep 8, 2024
5b2e8e4
Merge pull request #163 from yieldnest/fix/withdrawal-final-rate
danoctavian Sep 8, 2024
b4faee1
go back to previous version of remappings
danoctavian Sep 8, 2024
c8372bc
merge
danoctavian Sep 8, 2024
0e7bc73
downgrade forge-std to compile eigenlayer-contracts
danoctavian Sep 9, 2024
a0caee0
add script to deploy ynETH withdrawals
danoctavian Sep 12, 2024
b3be249
add deploy of implementations
danoctavian Sep 12, 2024
4e6c894
Fix incosistent state on the upgrade path
danoctavian Sep 12, 2024
eab4766
add nodes to IStakingNodesManager interface
danoctavian Sep 18, 2024
91a6bff
Merge branch 'release-candidate' into danoctavian/sc-1162/implement-g…
danoctavian Sep 25, 2024
453eb31
update sequence of upgrade
danoctavian Sep 25, 2024
89be3d2
add invariant checking for upgrades
danoctavian Sep 25, 2024
262247e
check invariants at every step
danoctavian Sep 25, 2024
930ebfc
enhance events on WithdrawalQueueManager (no logic changes)
danoctavian Sep 26, 2024
fb76fb3
add test for queueWithdrawals before exiting validators
danoctavian Sep 26, 2024
23fafcc
complete withdrawals through a different sequence
danoctavian Sep 26, 2024
5b1989d
fix deployment script
danoctavian Sep 27, 2024
9c43585
enhance IynETH interface
danoctavian Sep 27, 2024
8e026ce
update latest upraded addresses ynETH-17000
danoctavian Sep 27, 2024
c289bab
fix implementations of IynETH
danoctavian Sep 27, 2024
e4ca75e
add measurement for totalDeposited
danoctavian Sep 27, 2024
91880e7
refactor start of function
danoctavian Sep 27, 2024
b6e991c
make checkpoint function
danoctavian Sep 27, 2024
c3c40a5
add function for completing queued withdrawals
danoctavian Sep 27, 2024
53b2dd5
refactor second test
danoctavian Sep 27, 2024
8e101ac
test withdrawal of everything with only rewards left
danoctavian Sep 28, 2024
5514249
add failing test for slashed validators
danoctavian Sep 28, 2024
62cf025
fix bug with strict check for queued amount is equal to actual withdr…
danoctavian Sep 28, 2024
ced91ba
add test for negative pod shares
danoctavian Sep 28, 2024
97848ea
fix imports in WithdrawalQueueManager
danoctavian Sep 29, 2024
af8c2b0
use lib/ -style imports
danoctavian Sep 29, 2024
52f3de8
delete preprod stuff
danoctavian Sep 29, 2024
ab5779a
remove HoleskyStakingNodesManager
danoctavian Sep 29, 2024
2003475
enable M3 upgrade test for mainnet as well
danoctavian Sep 29, 2024
d8a81c4
enable M3WithdrawalsTest test for mainnet
danoctavian Sep 29, 2024
14a3514
add beacon chain to integration test
danoctavian Sep 30, 2024
d69c8cf
reactivate StakingNode.t.sol test partially
danoctavian Sep 30, 2024
3b9b151
update test flow
danoctavian Sep 30, 2024
04e507d
add json output to deploy
danoctavian Sep 30, 2024
ea68270
add deploy files
danoctavian Sep 30, 2024
a3c7d14
add missing broadcast file
danoctavian Sep 30, 2024
7d4bdb3
remove cache file
danoctavian Sep 30, 2024
2c3a619
fix typo
danoctavian Sep 30, 2024
9fa6947
add holesky upgrade contract addresses
danoctavian Sep 30, 2024
50038d1
toggle holesky upgrade path
danoctavian Sep 30, 2024
a425fa4
fix deploy script
danoctavian Sep 30, 2024
55f1dd7
fix yneth address
danoctavian Sep 30, 2024
dc079df
add ynETHWithdrawals
danoctavian Sep 30, 2024
b6118a1
upgrade simulation updated
danoctavian Sep 30, 2024
f6c2fed
Merge pull request #171 from yieldnest/deploy-holesky/danoctavian/sc-…
danoctavian Sep 30, 2024
3d07a71
update with deployed addresses
danoctavian Sep 30, 2024
e4aee06
add withdrawals contracts
danoctavian Sep 30, 2024
f7b1310
Merge pull request #172 from yieldnest/deploy-initv2-holesky/danoctav…
danoctavian Sep 30, 2024
f117b0e
fix delegation test
danoctavian Sep 30, 2024
5fee77e
add test for verifyWithdrawalCredentials
danoctavian Oct 1, 2024
2b8f64d
add verify checkpoint test
danoctavian Oct 1, 2024
e86cceb
simplify test
danoctavian Oct 1, 2024
3ce68f7
verify for double verification
danoctavian Oct 1, 2024
3832d35
simplify test
danoctavian Oct 1, 2024
41afd3f
fix multi alidator test
danoctavian Oct 1, 2024
0d5a1ba
add assertions for verifyWithdrawalCredentials
danoctavian Oct 1, 2024
5844c3d
add state assertions
danoctavian Oct 1, 2024
992e791
enable state measurement
danoctavian Oct 1, 2024
7b0409f
factor in rewards
danoctavian Oct 1, 2024
592ceea
fix assertions for multi validator test
danoctavian Oct 1, 2024
a6253bd
refactor test with utility functions up top
danoctavian Oct 1, 2024
dd78564
add test for ETH capture in new eigenpod
danoctavian Oct 1, 2024
ef808e3
add queueWithdrawals test
danoctavian Oct 1, 2024
7397fe3
add test for queuedWithdrawals
danoctavian Oct 1, 2024
72c4170
finish completeQueuedWithdrawals test
danoctavian Oct 1, 2024
1d8b9db
convert test to handle multiple validators
danoctavian Oct 1, 2024
08e0976
fix test for slashing and withdrawals
danoctavian Oct 1, 2024
ae0d8d4
fix test for slashing with negative shares
danoctavian Oct 1, 2024
9948232
remove bad code
danoctavian Oct 1, 2024
3c6f64e
remove commented out code
danoctavian Oct 1, 2024
3cab514
remove unused scenario files
danoctavian Oct 1, 2024
05b44a9
fix version upgrade test
danoctavian Oct 1, 2024
66a9463
wip processPrincipalWithdrawals test
danoctavian Oct 2, 2024
55f877c
move out StakingNodeBase
danoctavian Oct 2, 2024
51794d5
fix validator creation
danoctavian Oct 2, 2024
6343d56
extend StakingNodeTestBase
danoctavian Oct 2, 2024
620c613
disable test for stakingNodesManager
danoctavian Oct 2, 2024
090d51a
remove ProofUtils
danoctavian Oct 2, 2024
68e78e6
remove all test/data/ files related to proofs
danoctavian Oct 2, 2024
ef705d1
delete scenario test
danoctavian Oct 2, 2024
c05b938
do formatting
danoctavian Oct 2, 2024
48cf1ba
reduce number of validators in test to reduce gas
danoctavian Oct 2, 2024
3b27c9d
reduce setup gas usage
danoctavian Oct 2, 2024
2b540ab
delete preprod holesky
danoctavian Oct 2, 2024
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
4 changes: 2 additions & 2 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
[submodule "lib/openzeppelin-contracts-upgradeable"]
path = lib/openzeppelin-contracts-upgradeable
url = https://github.com/openzeppelin/openzeppelin-contracts-upgradeable
commit = 723f8cab09cdae1aca9ec9cc1cfa040c2d4b06c1
commit = 22489db15621b9a42ebddb1facade6962034e9b9
[submodule "lib/safe-smart-account"]
path = lib/safe-smart-account
url = https://github.com/safe-global/safe-smart-account
Expand All @@ -17,4 +17,4 @@
[submodule "lib/eigenlayer-contracts"]
path = lib/eigenlayer-contracts
url = https://github.com/layr-labs/eigenlayer-contracts
commit = 90a0f6aee79b4a38e1b63b32f9627f21b1162fbb
commit = bda003385c5fec59e35196dc14d01f17d1eb7001
622 changes: 622 additions & 0 deletions broadcast/DeployYnETHWithdrawals.s.sol/17000/run-latest.json

Large diffs are not rendered by default.

5 changes: 2 additions & 3 deletions deployments/ynETH-17000.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,10 @@
"STAKING_NODES_OPERATOR": "0x9Dd8F69b62ddFd990241530F47dcEd0Dad7f7d39",
"STAKING_NODE_CREATOR": "0x9Dd8F69b62ddFd990241530F47dcEd0Dad7f7d39",
"VALIDATOR_MANAGER": "0x9Dd8F69b62ddFd990241530F47dcEd0Dad7f7d39",
"implementation-StakingNodesManager": "0xDDd8f9Ad981444a0C44c611E9438b06FFc2bd354",
"implementation-StakingNodesManager": "0x104f0c5156BC0D9Cbda3f30d1B74F42b5610A2dF",
"implementation-ynETH": "0x0E60A5db38c545ced3d3480B6768811cc603649A",
"implementation-executionLayerReceiver": "0x1fbedf3773418f20b9dfeafcd9d263030eb0e42f",
"implementation-consensusLayerReceiver": "0xe7acc0533c650ad0cc11f57f81c38fa19634b1d7",
"implementation-StakingNode": "0xe01a7328090c95e89Ec689b005392Cf7e5De90d9",
"implementation-RewardsDistributor": "0xb6ec4d9f71e437c672147c576f1c70ba5da8d159",
"proxy-consensusLayerReceiver": "0x706EED02702fFE9CBefD6A65E63f3C2b59B7eF2d",
"proxy-executionLayerReceiver": "0xA5E9E1ceb4cC1854d0e186a9B3E67158b84AD072",
Expand All @@ -27,5 +26,5 @@
"proxyAdmin-rewardsDistributor": "0xc0300eefe38a393681b6eca7912985a165d37c0e",
"proxyAdmin-executionLayerReceiver": "0x319f70591f72c5d69823dfc673acdfefd6aee5a1",
"proxyAdmin-consensusLayerReceiver": "0x6234fd395c1f090334606efbf3cbf3be46fcf177",
"stakingNodeImplementation": "0xe01a7328090c95e89Ec689b005392Cf7e5De90d9"
"stakingNodeImplementation": "0x5B70F2Fc1a33bB96828edc08B87C35392F2F0591"
}
12 changes: 12 additions & 0 deletions deployments/ynETHWithdrawals-17000.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"DEPLOYER": "0xd7d4A7f14265B0A69AE482b85B0a8496c3F99fb9",
"implementation-stakingNodesManager": "0xC9cf6740282617f3B392f900De0449E687Ce05e3",
"implementation-withdrawalQueueManager": "0x28732d8061D35B77dC2997926e0449dAdc3Ef3DD",
"implementation-ynETH": "0x090D67d3C97712f6C17a037515CbB8502561EE57",
"implementation-ynETHRedemptionAssetsVault": "0x7eBE6EAC9AD9B5e4D637c8f05191b273b009461a",
"proxy-withdrawalQueueManager": "0x141aAb320857145fB42240C979b800f48CE5B678",
"proxy-ynETHRedemptionAssetsVault": "0x3a2DD2f0f5A20768110a52fC4f091AB9d8631b58",
"proxyAdmin-withdrawalQueueManager": "0x26425968beb4bD9c09b02C433996Cd05B1Fd4f07",
"proxyAdmin-ynETHRedemptionAssetsVault": "0xd4d8E80d1c959CdC4601Cc6A0cc1EC18aBeB1888",
"stakingNodeImplementation": "0xf07861349Ed0cB4603590B47D2269768Ed6E2821"
}
2 changes: 1 addition & 1 deletion lib/eigenlayer-contracts
2 changes: 1 addition & 1 deletion lib/openzeppelin-contracts
2 changes: 1 addition & 1 deletion lib/openzeppelin-contracts-upgradeable
19 changes: 17 additions & 2 deletions script/Actors.sol
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,10 @@ contract ActorAddresses {
address POOLED_DEPOSITS_OWNER;
address PAUSE_ADMIN;
address REFERRAL_PUBLISHER;
address WITHDRAWAL_MANAGER;
address REDEMPTION_ASSET_WITHDRAWER;
address REQUEST_FINALIZER;
address STAKING_NODES_WITHDRAWER;
address STRATEGY_CONTROLLER;
address TOKEN_STAKING_NODE_OPERATOR;
}
Expand Down Expand Up @@ -62,7 +66,6 @@ contract ActorAddresses {
// TODO: replace with concrete deployment
YNTokenStakingNodeOperator: 0x2234567890123456789012345678901234567890
});

actors[17000] = Actors({
eoa: EOAActors({
DEFAULT_SIGNER: 0x72fdBD51085bDa5eEEd3b55D1a46E2e92f0837a5,
Expand All @@ -89,7 +92,11 @@ contract ActorAddresses {
PAUSE_ADMIN: holeskyWallets.YNSecurityCouncil,
REFERRAL_PUBLISHER: holeskyWallets.YNDev,
STRATEGY_CONTROLLER: holeskyWallets.YNStrategyController,
TOKEN_STAKING_NODE_OPERATOR: holeskyWallets.YNTokenStakingNodeOperator
TOKEN_STAKING_NODE_OPERATOR: holeskyWallets.YNTokenStakingNodeOperator,
WITHDRAWAL_MANAGER: holeskyWallets.YNDev,
REDEMPTION_ASSET_WITHDRAWER: holeskyWallets.YNDev,
REQUEST_FINALIZER: holeskyWallets.YNDev,
STAKING_NODES_WITHDRAWER: holeskyWallets.YNDev
}),
wallets: holeskyWallets
});
Expand Down Expand Up @@ -131,6 +138,14 @@ contract ActorAddresses {
POOLED_DEPOSITS_OWNER: 0xE1fAc59031520FD1eb901da990Da12Af295e6731,
PAUSE_ADMIN: mainnetWallets.YNDev,
REFERRAL_PUBLISHER: mainnetWallets.YNDev,
// TODO: fix for mainnet deployment
WITHDRAWAL_MANAGER: mainnetWallets.YNDev,
// TODO: fix for mainnet deployment
REDEMPTION_ASSET_WITHDRAWER: mainnetWallets.YNDev,
// TODO: fix for mainnet deployment
REQUEST_FINALIZER: mainnetWallets.YNDev,
// TODO: fix for mainnet deployment
STAKING_NODES_WITHDRAWER: mainnetWallets.YNDev,
STRATEGY_CONTROLLER: mainnetWallets.YNStrategyController,
TOKEN_STAKING_NODE_OPERATOR: mainnetWallets.YNTokenStakingNodeOperator
}),
Expand Down
10 changes: 8 additions & 2 deletions script/ContractAddresses.sol
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ contract ContractAddresses {
address REWARDS_DISTRIBUTOR_ADDRESS;
address EXECUTION_LAYER_RECEIVER_ADDRESS;
address CONSENSUS_LAYER_RECEIVER_ADDRESS;
address YNETH_REDEMPTION_ASSETS_VAULT_ADDRESS;
address WITHDRAWAL_QUEUE_MANAGER_ADDRESS;
}

struct EigenlayerAddresses {
Expand Down Expand Up @@ -119,7 +121,9 @@ contract ContractAddresses {
STAKING_NODES_MANAGER_ADDRESS: 0x8C33A1d6d062dB7b51f79702355771d44359cD7d,
REWARDS_DISTRIBUTOR_ADDRESS: 0x40d5FF3E218f54f4982661a0464a298Cf6652351,
EXECUTION_LAYER_RECEIVER_ADDRESS: 0x1D6b2a11FFEa5F9a8Ed85A02581910b3d695C12b,
CONSENSUS_LAYER_RECEIVER_ADDRESS: 0xE439fe4563F7666FCd7405BEC24aE7B0d226536e
CONSENSUS_LAYER_RECEIVER_ADDRESS: 0xE439fe4563F7666FCd7405BEC24aE7B0d226536e,
YNETH_REDEMPTION_ASSETS_VAULT_ADDRESS: address(0),
WITHDRAWAL_QUEUE_MANAGER_ADDRESS: address(0)
}),
ynEigen: YnEigenAddresses({
YNEIGEN_ADDRESS: 0x35Ec69A77B79c255e5d47D5A3BdbEFEfE342630c,
Expand Down Expand Up @@ -174,7 +178,9 @@ contract ContractAddresses {
STAKING_NODES_MANAGER_ADDRESS: 0xc2387EBb4Ea66627E3543a771e260Bd84218d6a1,
REWARDS_DISTRIBUTOR_ADDRESS: 0x82915efF62af9FCC0d0735b8681959e069E3f2D8,
EXECUTION_LAYER_RECEIVER_ADDRESS: 0xA5E9E1ceb4cC1854d0e186a9B3E67158b84AD072,
CONSENSUS_LAYER_RECEIVER_ADDRESS: 0x706EED02702fFE9CBefD6A65E63f3C2b59B7eF2d
CONSENSUS_LAYER_RECEIVER_ADDRESS: 0x706EED02702fFE9CBefD6A65E63f3C2b59B7eF2d,
YNETH_REDEMPTION_ASSETS_VAULT_ADDRESS: 0x3a2DD2f0f5A20768110a52fC4f091AB9d8631b58,
WITHDRAWAL_QUEUE_MANAGER_ADDRESS: 0x141aAb320857145fB42240C979b800f48CE5B678
}),
ynEigen: YnEigenAddresses({
YNEIGEN_ADDRESS: 0x071bdC8eDcdD66730f45a3D3A6F794FAA37C75ED,
Expand Down
8 changes: 4 additions & 4 deletions script/DeployYieldNest.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ pragma solidity ^0.8.24;
import {TransparentUpgradeableProxy} from "lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol";
import {IEigenPodManager} from "lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPodManager.sol";
import {IDelegationManager} from "lib/eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol";
import {IDelayedWithdrawalRouter} from "lib/eigenlayer-contracts/src/contracts/interfaces/IDelayedWithdrawalRouter.sol";
// import {IDelayedWithdrawalRouter} from "lib/eigenlayer-contracts/src/contracts/interfaces/IDelayedWithdrawalRouter.sol";
import {IStrategyManager} from "lib/eigenlayer-contracts/src/contracts/interfaces/IStrategyManager.sol";
import {IDepositContract} from "src/external/ethereum/IDepositContract.sol";
import {IRewardsDistributor} from "src/interfaces/IRewardsDistributor.sol";
Expand Down Expand Up @@ -42,7 +42,7 @@ contract DeployYieldNest is BaseYnETHScript {

IEigenPodManager public eigenPodManager;
IDelegationManager public delegationManager;
IDelayedWithdrawalRouter public delayedWithdrawalRouter;
// IDelayedWithdrawalRouter public delayedWithdrawalRouter;
IStrategyManager public strategyManager;
IDepositContract public depositContract;
IWETH public weth;
Expand Down Expand Up @@ -72,7 +72,7 @@ contract DeployYieldNest is BaseYnETHScript {
ContractAddresses.ChainAddresses memory chainAddresses = contractAddresses.getChainAddresses(block.chainid);
eigenPodManager = IEigenPodManager(chainAddresses.eigenlayer.EIGENPOD_MANAGER_ADDRESS);
delegationManager = IDelegationManager(chainAddresses.eigenlayer.DELEGATION_MANAGER_ADDRESS);
delayedWithdrawalRouter = IDelayedWithdrawalRouter(chainAddresses.eigenlayer.DELAYED_WITHDRAWAL_ROUTER_ADDRESS);
// delayedWithdrawalRouter = IDelayedWithdrawalRouter(chainAddresses.eigenlayer.DELAYED_WITHDRAWAL_ROUTER_ADDRESS);
strategyManager = IStrategyManager(chainAddresses.eigenlayer.STRATEGY_MANAGER_ADDRESS);
depositContract = IDepositContract(chainAddresses.ethereum.DEPOSIT_2_ADDRESS);
weth = IWETH(chainAddresses.ethereum.WETH_ADDRESS);
Expand Down Expand Up @@ -131,7 +131,7 @@ contract DeployYieldNest is BaseYnETHScript {
depositContract: depositContract,
eigenPodManager: eigenPodManager,
delegationManager: delegationManager,
delayedWithdrawalRouter: delayedWithdrawalRouter,
// delayedWithdrawalRouter: delayedWithdrawalRouter,
strategyManager: strategyManager
});
stakingNodesManager.initialize(stakingNodesManagerInit);
Expand Down
Loading
Loading