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

Release candidate #179

Merged
merged 430 commits into from
Oct 14, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
430 commits
Select commit Hold shift + click to select a range
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
decdabb
disable m3-related tests
danoctavian Sep 17, 2024
fb7af97
Merge pull request #167 from yieldnest/fix/broken-tests
danoctavian Sep 17, 2024
a07cf40
fix wrong address
danoctavian Sep 17, 2024
d3e23a4
fix holesky recorded addresses
danoctavian Sep 18, 2024
8b68c25
update verifications and inner field names
danoctavian Sep 18, 2024
eab4766
add nodes to IStakingNodesManager interface
danoctavian Sep 18, 2024
ee84bf4
Merge pull request #169 from yieldnest/fix/wrong-recorded-ynLSDe-addr…
danoctavian Sep 20, 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
87ec4ad
Merge pull request #118 from yieldnest/danoctavian/sc-1162/implement-…
danoctavian Oct 2, 2024
00fa5c6
add src/WithdrawalsProcessor.sol convenience to bundle processing and…
danoctavian Oct 5, 2024
42d3bb0
add comment sections
danoctavian Oct 5, 2024
0337a2f
add test for withdrawalsprocessor
danoctavian Oct 5, 2024
085be81
add extra scenario with WithdrawalsProcessor
danoctavian Oct 5, 2024
b2555b9
add WithdrawalsProcessor
danoctavian Oct 5, 2024
81902fe
add WithdrawalsProcessor to deploy script
danoctavian Oct 5, 2024
6941f23
remove if/else clause
danoctavian Oct 5, 2024
987142d
add holesky deployment for processor
danoctavian Oct 5, 2024
a61cfaa
temporary comment out other deployments
danoctavian Oct 5, 2024
c97441d
add latest processor
danoctavian Oct 5, 2024
13d41e4
add deploy files
danoctavian Oct 5, 2024
9ea8df0
deploy script update to perform all actions
danoctavian Oct 6, 2024
5133f73
Merge pull request #175 from yieldnest/feature/WithdrawalsProcessor-w…
danoctavian Oct 7, 2024
101494d
add proxy parsing for ynETH
danoctavian Oct 10, 2024
279829e
add enhanced verification script for ynETH + updates to deploy file
danoctavian Oct 10, 2024
33e5ab3
remove details of proxies from README
danoctavian Oct 10, 2024
1210955
fix deposit script
danoctavian Oct 10, 2024
9c2e786
move all dependencies in
danoctavian Oct 10, 2024
675c4c9
add sanity checks
danoctavian Oct 10, 2024
85bca52
add sanity checks
danoctavian Oct 10, 2024
ff9e304
add ynViewer + sanity checks
danoctavian Oct 10, 2024
9e5555b
move ynETH specific scripts to ynETH dir
danoctavian Oct 10, 2024
01d1dd9
add ynViewer to README
danoctavian Oct 10, 2024
694359c
add integrity checks for ynEigen as well for proxyAdmin/impl and fix …
danoctavian Oct 10, 2024
81ffb02
remove unused addresses
danoctavian Oct 10, 2024
f062e69
fix verification
danoctavian Oct 10, 2024
c1145b2
remove extra deployment files
danoctavian Oct 10, 2024
ba6cd48
Merge pull request #176 from yieldnest/chore/yneigen-verify-implement…
danoctavian Oct 11, 2024
41eaa64
update holesky multisig for withdrawals
danoctavian Oct 11, 2024
ec3ae3f
update withdrawer and operator and fix integration test
danoctavian Oct 11, 2024
23ecf8a
fix test using withdrawer instead of operator
danoctavian Oct 11, 2024
9095263
add withdrawals multisig
danoctavian Oct 11, 2024
15cecbe
add holesky strategy controller
danoctavian Oct 12, 2024
52e5f1c
Merge pull request #177 from yieldnest/chore/change-withdrawals-multi…
danoctavian Oct 12, 2024
ed7c4ea
set withdrawal fees to 0.1%
danoctavian Oct 12, 2024
5e246f2
remove hardcoded line for redemption assets vault
danoctavian Oct 12, 2024
bb73afe
change so all completeQueuedWithdrawals are done through WithdrawalsP…
danoctavian Oct 12, 2024
f1b102a
add logging for verifications
danoctavian Oct 12, 2024
b7b152f
adjust test so it sets WithdrawalProcessor as WITHDRAWAL_MANAGER and …
danoctavian Oct 12, 2024
296a852
change assertions to be agnostic of current balance in redemption ass…
danoctavian Oct 12, 2024
6f8ea67
fill in ynETHWithdrawals deployment + broadcast files + test fixes
danoctavian Oct 13, 2024
79e7db2
remove currently unused bash scripts
danoctavian Oct 13, 2024
61958d2
remove unused test mocks, commented out test code (unused)
danoctavian Oct 13, 2024
da9eda0
fix all remaining warnings
danoctavian Oct 14, 2024
fd9d6a7
add addresses to README.md
danoctavian Oct 14, 2024
67bd5e6
Merge pull request #178 from yieldnest/deployment/mainnet-withdrawals
danoctavian Oct 14, 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
53 changes: 12 additions & 41 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,40 +1,27 @@
# YieldNest Protocol

## Mainnet v0.0.3
## Mainnet

### Proxies
### Contracts
| Contract Name | Contract Address |
|----------------------------|-------------------------------------------|
| ynETH Proxy | [`0x09db87A538BD693E9d08544577d5cCfAA6373A48`](https://etherscan.io/address/0x09db87A538BD693E9d08544577d5cCfAA6373A48) |
| StakingNodesManager Proxy | [`0x8C33A1d6d062dB7b51f79702355771d44359cD7d`](https://etherscan.io/address/0x8C33A1d6d062dB7b51f79702355771d44359cD7d) |
| RewardsDistributor Proxy | [`0x40d5FF3E218f54f4982661a0464a298Cf6652351`](https://etherscan.io/address/0x40d5FF3E218f54f4982661a0464a298Cf6652351) |
| ExecutionLayerReceiver Proxy | [`0x1D6b2a11FFEa5F9a8Ed85A02581910b3d695C12b`](https://etherscan.io/address/0x1D6b2a11FFEa5F9a8Ed85A02581910b3d695C12b) |
| ConsensusLayerReceiver Proxy | [`0xE439fe4563F7666FCd7405BEC24aE7B0d226536e`](https://etherscan.io/address/0xE439fe4563F7666FCd7405BEC24aE7B0d226536e) |
| ynViewer | [`0x5c7C7246bD8a18DF8e0F498b1E3EB1abF5D3118E`](https://etherscan.io/address/0xF0207Ffa0b793E009DF9Df62fEE95B8FC6c93EcF) |
| ynETH Withdrawal Queue Manager | [`0x5c7C7246bD8a18DF8e0F498b1E3EB1abF5D3118E`](https://etherscan.io/address/0x0BC9BC81aD379810B36AD5cC95387112990AA67b) |
| ynETH Redemption Assets Vault | [`0xF0207Ffa0b793E009DF9Df62fEE95B8FC6c93EcF`](https://etherscan.io/address/0x5D6e53c42E3B37f82F693937BC508940769c5caf) |
| WithdrawalsProcessor | [`0x61810a90128ee5c5f5a3730f0449da9e9480f888`](https://etherscan.io/address/0x6d052CdEd3F64aea51f6051F33b68b42016C5FbA) |

### Implementations
| Contract Name | Contract Address |
|----------------------------|-------------------------------------------|
| ynETH | [`0x14DC3d915107DcA9ed39E29E14fbdfe4358a1346`](https://etherscan.io/address/0x14DC3d915107DcA9ed39E29E14fbdfe4358a1346) |
| StakingNodesManager | [`0xaBD3A755E4eEF24f862c268D21Fd5235904cc811`](https://etherscan.io/address/0xaBD3A755E4eEF24f862c268D21Fd5235904cc811) |
| RewardsDistributor | [`0x306EBed66642867B94b29752be37b8f20fEb5F72`](https://etherscan.io/address/0x306EBed66642867B94b29752be37b8f20fEb5F72) |
| ExecutionLayerReceiver | [`0x863Ba8f64b1528De6c8A7239D80D4f2b7CfF159B`](https://etherscan.io/address/0x863Ba8f64b1528De6c8A7239D80D4f2b7CfF159B) |
| ConsensusLayerReceiver | [`0xa98e8652DAF2407839b18f4e215D86D88Eb91582`](https://etherscan.io/address/0xa98e8652DAF2407839b18f4e215D86D88Eb91582) |
| StakingNode | [`0xF8A37F34a427611C4c54F82bF43230FA041d237B`](https://etherscan.io/address/0xF8A37F34a427611C4c54F82bF43230FA041d237B#code) |



### Proxy Admins
| Contract Name | Proxy Admin Address |
|----------------------------|-------------------------------------------|
| ynETH ProxyAdmin | [`0x12e9DA7e671342E7A5fDD7197348C8019e72C31F`](https://etherscan.io/address/0x12e9DA7e671342E7A5fDD7197348C8019e72C31F) |
| StakingNodesManager ProxyAdmin | [`0x091929600D3891861615098fc9eA3a0270966398`](https://etherscan.io/address/0x091929600D3891861615098fc9eA3a0270966398) |
| RewardsDistributor ProxyAdmin | [`0x17ecBFce53B364Fd571D159eA2b766bA3114d85E`](https://etherscan.io/address/0x17ecBFce53B364Fd571D159eA2b766bA3114d85E) |
| ExecutionLayerReceiver ProxyAdmin | [`0x5a3d6625C6d26E3650675bF2b7041cd7d16A63B2`](https://etherscan.io/address/0x5a3d6625C6d26E3650675bF2b7041cd7d16A63B2) |
| ConsensusLayerReceiver ProxyAdmin | [`0xaB5CC95BD4F5C45F637B6D319169Bbbc212CfEE8`](https://etherscan.io/address/0xaB5CC95BD4F5C45F637B6D319169Bbbc212CfEE8) |

## Holesky v0.0.1
## Holesky

### Proxies
### Contracts

| Contract Name | Contract Address |
|----------------------------|-------------------------------------------|
Expand All @@ -44,25 +31,9 @@
| YieldNestOracle Proxy | [`0xe13ea7327507a9f8e3d3ef74635ecb1e375ed98c`](https://holesky.etherscan.io/address/0xe13ea7327507a9f8e3d3ef74635ecb1e375ed98c) |
| ExecutionLayerReceiver Proxy | [`0xa5e9e1ceb4cc1854d0e186a9b3e67158b84ad072`](https://holesky.etherscan.io/address/0xa5e9e1ceb4cc1854d0e186a9b3e67158b84ad072) |
| ConsensusLayerReceiver Proxy | [`0x706eed02702ffe9cbefd6a65e63f3c2b59b7ef2d`](https://holesky.etherscan.io/address/0x706eed02702ffe9cbefd6a65e63f3c2b59b7ef2d) |
| ynViewer | [`0x5c7C7246bD8a18DF8e0F498b1E3EB1abF5D3118E`](https://holesky.etherscan.io/address/0x61810a90128ee5c5f5a3730f0449da9e9480f888) |
| ynETH Withdrawal Queue Manager | [`0x0BC9BC81aD379810B36AD5cC95387112990AA67b`](https://holesky.etherscan.io/address/0x141aAb320857145fB42240C979b800f48CE5B678) |
| ynETH Redemption Assets Vault | [`0x5D6e53c42E3B37f82F693937BC508940769c5caf`](https://holesky.etherscan.io/address/0x3a2DD2f0f5A20768110a52fC4f091AB9d8631b58) |
| WithdrawalsProcessor | [`0x6d052CdEd3F64aea51f6051F33b68b42016C5FbA`](https://holesky.etherscan.io/address/0x48E3FdCE3E2d5A3Fa34bdEd9eb9dEeBB48217ba3) |

### Implementations

| Contract Name | Contract Address |
|----------------------------|-------------------------------------------|
| ynETH | [`0x0E60A5db38c545ced3d3480B6768811cc603649A`](https://holesky.etherscan.io/address/0x0E60A5db38c545ced3d3480B6768811cc603649A) |
| StakingNodesManager | [`0xDDd8f9Ad981444a0C44c611E9438b06FFc2bd354`](https://holesky.etherscan.io/address/0xDDd8f9Ad981444a0C44c611E9438b06FFc2bd354) |
| RewardsReceiver | [`0x1fbedf3773418f20b9dfeafcd9d263030eb0e42f`](https://holesky.etherscan.io/address/0x1fbedf3773418f20b9dfeafcd9d263030eb0e42f) |
| RewardsReceiver | [`0xe7acc0533c650ad0cc11f57f81c38fa19634b1d7`](https://holesky.etherscan.io/address/0xe7acc0533c650ad0cc11f57f81c38fa19634b1d7) |
| StakingNode | [`0xe01a7328090c95e89Ec689b005392Cf7e5De90d9`](https://holesky.etherscan.io/address/0xe01a7328090c95e89Ec689b005392Cf7e5De90d9) |
| RewardsDistributor | [`0xb6ec4d9f71e437c672147c576f1c70ba5da8d159`](https://holesky.etherscan.io/address/0xb6ec4d9f71e437c672147c576f1c70ba5da8d159) |

### Proxy Admins

| Contract Name | Proxy Admin Address |
|----------------------------|-------------------------------------------|
| ynETH ProxyAdmin | [`0x4ed4d42a2001d240e20304f58c626a63a3eb7ff4`](https://holesky.etherscan.io/address/0x4ed4d42a2001d240e20304f58c626a63a3eb7ff4) |
| StakingNodesManager ProxyAdmin | [`0xb0165e7584ebf6d76f0dd95e58dea6bdd759f238`](https://holesky.etherscan.io/address/0xb0165e7584ebf6d76f0dd95e58dea6bdd759f238) |
| RewardsDistributor ProxyAdmin | [`0xc0300eefe38a393681b6eca7912985a165d37c0e`](https://holesky.etherscan.io/address/0xc0300eefe38a393681b6eca7912985a165d37c0e) |
| YieldNestOracle ProxyAdmin | [`0x16b0b532c7512035a812c59b04e65f135ad12142`](https://holesky.etherscan.io/address/0x16b0b532c7512035a812c59b04e65f135ad12142) |
| ExecutionLayerReceiver ProxyAdmin | [`0x319f70591f72c5d69823dfc673acdfefd6aee5a1`](https://holesky.etherscan.io/address/0x319f70591f72c5d69823dfc673acdfefd6aee5a1) |
| ConsensusLayerReceiver ProxyAdmin | [`0x6234fd395c1f090334606efbf3cbf3be46fcf177`](https://holesky.etherscan.io/address/0x6234fd395c1f090334606efbf3cbf3be46fcf177) |
228 changes: 228 additions & 0 deletions broadcast/DeployYnETHWithdrawals.s.sol/17000/run-1728146182.json

Large diffs are not rendered by default.

622 changes: 622 additions & 0 deletions broadcast/DeployYnETHWithdrawals.s.sol/17000/run-latest.json

Large diffs are not rendered by default.

10 changes: 5 additions & 5 deletions deployments/YnLSDe-1.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,21 +11,21 @@
"UNPAUSE_ADMIN": "0xfcad670592a3b24869C0b51a6c6FDED4F95D6975",
"YNDev": "0xa08F39d30dc865CC11a49b6e5cBd27630D6141C3",
"YnSecurityCouncil": "0xfcad670592a3b24869C0b51a6c6FDED4F95D6975",
"implementation-YnLSDe": "0x3688bAce1C507b368b5061F97cB48037f0Df6b2f",
"implementation-ynLSDe": "0x3688bAce1C507b368b5061F97cB48037f0Df6b2f",
"implementation-assetRegistry": "0x84dA5aB890B0a3314deEd0BeBd2463309a755EAc",
"implementation-eigenStrategyManager": "0xE2343a850394ee1b1e33b16Da5bD73B076D6Fa81",
"implementation-rateProvider": "0xAEDC83F607126b4D2437F79285e2C635685BBA01",
"implementation-tokenStakingNodesManager": "0x17e77F964538fed3ADEc3E8dBB6147dA258206Da",
"implementation-ynEigenDepositAdapter": "0x5F8c55A5A33d63CAa231c668a62f69AA862020E9",
"implementation-ynEigenDepositAdapter": "0xA9CD5a5199177b704287e379e85af95F0f061Bf2",
"implementation-ynEigenViewer": "0x95046553147036dA98Aecc02B2526FCBc36F4306",
"proxy-YnLSDe": "0x35Ec69A77B79c255e5d47D5A3BdbEFEfE342630c",
"proxy-ynLSDe": "0x35Ec69A77B79c255e5d47D5A3BdbEFEfE342630c",
"proxy-assetRegistry": "0x323C933df2523D5b0C756210446eeE0fB84270fd",
"proxy-eigenStrategyManager": "0x92D904019A92B0Cafce3492Abb95577C285A68fC",
"proxy-rateProvider": "0xb658Cf6F4C232Be5c6035f2b42b96393089F20D9",
"proxy-tokenStakingNodesManager": "0x6B566CB6cDdf7d140C59F84594756a151030a0C3",
"proxy-ynEigenDepositAdapter": "0xA9CD5a5199177b704287e379e85af95F0f061Bf2",
"proxy-ynEigenDepositAdapter": "0x9e72155d301a6555dc565315be72D295c76753c0",
"proxy-ynEigenViewer": "0x9B933D84Fac0782F3B275D76B64a0DBf6FBEf28F",
"proxyAdmin-YnLSDe": "0x1bfF798A6072597c401f7C83A6a1096Ae5F0aFf7",
"proxyAdmin-ynLSDe": "0x1bfF798A6072597c401f7C83A6a1096Ae5F0aFf7",
"proxyAdmin-assetRegistry": "0xDf92BE359fB53846cCdaC8FFF1884314533949C7",
"proxyAdmin-eigenStrategyManager": "0x69C34FB00Ebc0d7ac09Ab7968D2Eb9a07C2eB301",
"proxyAdmin-rateProvider": "0x16c95825faD0CE0dD56698bc8Ab49E7B00Fa29d9",
Expand Down
10 changes: 5 additions & 5 deletions deployments/YnLSDe-17000.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,24 +11,24 @@
"UNPAUSE_ADMIN": "0x743b91CDB1C694D4F51bCDA3a4A59DcC0d02b913",
"YNDev": "0x9Dd8F69b62ddFd990241530F47dcEd0Dad7f7d39",
"YnSecurityCouncil": "0x743b91CDB1C694D4F51bCDA3a4A59DcC0d02b913",
"implementation-YnLSDe": "0xA6cf070663127FAa41a2150BdadAD8D84b876AEb",
"implementation-ynLSDe": "0x92Df7b6001EF4cFe40B6b425bC4a358c05f27624",
"implementation-assetRegistry": "0x7385f1dBF3b0Ee3d85c89A38901Aa87333D30946",
"implementation-eigenStrategyManager": "0xc599064e66FB509FD49B5083896649a742066758",
"implementation-rateProvider": "0x94009d1296dc2e6370Aa34c94BEDFeD55f96a276",
"implementation-rateProvider": "0x0Ca50907B8B5fDc6b0B1d5F23195209aD0457113",
"implementation-tokenStakingNodesManager": "0xAD89Fd40BE78811E279C89FF15DC3B831785192D",
"implementation-ynEigenDepositAdapter": "0x7af5cc12cee35dee9ccd0aa4d5e1772eb45b2046",
"implementation-ynEigenViewer": "0x85bB85b81Db2f9b446e9100057420AE5DE7232E4",
"proxy-YnLSDe": "0x071bdC8eDcdD66730f45a3D3A6F794FAA37C75ED",
"proxy-ynLSDe": "0x071bdC8eDcdD66730f45a3D3A6F794FAA37C75ED",
"proxy-assetRegistry": "0xaD31546AdbfE1EcD7137310508f112039a35b6F7",
"proxy-eigenStrategyManager": "0xA0a11A9b84bf87c0323bc183715a22eC7881B7FC",
"proxy-rateProvider": "0xd68C29263F6dC2Ff8D9307b3AfAcD6D6fDeFbB3A",
"proxy-tokenStakingNodesManager": "0x5c20D1a85C7d9acB503135a498E26Eb55d806552",
"proxy-ynEigenDepositAdapter": "0x7d0c1F604571a1c015684e6c15f2DdEc432C5e74",
"proxy-ynEigenViewer": "0xECCE549926637E974Ca5739a8827E612682415E7",
"proxyAdmin-YnLSDe": "0x92Df7b6001EF4cFe40B6b425bC4a358c05f27624",
"proxyAdmin-ynLSDe": "0x31456Eef519b7ab236e3638297Ed392390bf304F",
"proxyAdmin-assetRegistry": "0x4248392db8Ee31aA579822207d059A28A38c4510",
"proxyAdmin-eigenStrategyManager": "0x010c60d663fddDAA076F0cE63f6692f0b5605fE5",
"proxyAdmin-rateProvider": "0x401af3714dc0c0d28f752dbdd70cf423c667246e",
"proxyAdmin-rateProvider": "0xD7E36d7f08ea756bb699B679B49F3095Cb6F7AB8",
"proxyAdmin-tokenStakingNodesManager": "0x18ED5129bCEfA996B4cade4e614c8941De3126d2",
"proxyAdmin-ynEigenDepositAdapter": "0x9E9ce6D0fD72c7A31Eb7D99d8eCEA4b35a4FD088",
"proxyAdmin-ynEigenViewer": "0x4879936e5822b936A9981f8F67844BC77096d433",
Expand Down
18 changes: 15 additions & 3 deletions deployments/ynETH-1.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,17 +15,29 @@
"implementation-consensusLayerReceiver": "0xa98e8652DAF2407839b18f4e215D86D88Eb91582",
"implementation-executionLayerReceiver": "0x863Ba8f64b1528De6c8A7239D80D4f2b7CfF159B",
"implementation-rewardsDistributor": "0x306EBed66642867B94b29752be37b8f20fEb5F72",
"implementation-stakingNodesManager": "0xaBD3A755E4eEF24f862c268D21Fd5235904cc811",
"implementation-ynETH": "0x14DC3d915107DcA9ed39E29E14fbdfe4358a1346",
"implementation-stakingNodesManager": "0x33Ffb713C73Cdf668b11296Bb9B1C9a0C3100626",
"implementation-ynETH": "0x87E2A51d3B88FC2f5917a7aB793ea595b243710a",
"implementation-ynViewer": "0x0365a6eF790e05EEe386B57326e5Ceaf5B10899e",
"implementation-withdrawalQueueManager": "0x6ac38ab99053a2585B6184D0AD72018Ae22185CD",
"implementation-withdrawalsProcessor": "0x97e619c4573ce55A3Aa8e105E339dce00e3bF3B2",
"implementation-ynETHRedemptionAssetsVault": "0xe1a2A7FAc6729360e6794f2f137621E2Cdb0Fed5",
"proxy-consensusLayerReceiver": "0xE439fe4563F7666FCd7405BEC24aE7B0d226536e",
"proxy-executionLayerReceiver": "0x1D6b2a11FFEa5F9a8Ed85A02581910b3d695C12b",
"proxy-rewardsDistributor": "0x40d5FF3E218f54f4982661a0464a298Cf6652351",
"proxy-stakingNodesManager": "0x8C33A1d6d062dB7b51f79702355771d44359cD7d",
"proxy-ynETH": "0x09db87A538BD693E9d08544577d5cCfAA6373A48",
"proxy-ynViewer": "0xF0207Ffa0b793E009DF9Df62fEE95B8FC6c93EcF",
"proxy-withdrawalQueueManager": "0x0BC9BC81aD379810B36AD5cC95387112990AA67b",
"proxy-withdrawalsProcessor": "0x6d052CdEd3F64aea51f6051F33b68b42016C5FbA",
"proxy-ynETHRedemptionAssetsVault": "0x5D6e53c42E3B37f82F693937BC508940769c5caf",
"proxyAdmin-consensusLayerReceiver": "0xaB5CC95BD4F5C45F637B6D319169Bbbc212CfEE8",
"proxyAdmin-executionLayerReceiver": "0x5a3d6625C6d26E3650675bF2b7041cd7d16A63B2",
"proxyAdmin-rewardsDistributor": "0x17ecBFce53B364Fd571D159eA2b766bA3114d85E",
"proxyAdmin-stakingNodesManager": "0x091929600D3891861615098fc9eA3a0270966398",
"proxyAdmin-ynETH": "0x12e9DA7e671342E7A5fDD7197348C8019e72C31F",
"stakingNodeImplementation": "0xF8A37F34a427611C4c54F82bF43230FA041d237B"
"proxyAdmin-ynViewer": "0xcAD4147b889D5A5564575fDA6B2910eeF5eBA03A",
"proxyAdmin-withdrawalQueueManager": "0xd3f08F92D6752B01FC5b706AdbE254B222A1BdaA",
"proxyAdmin-withdrawalsProcessor": "0xb5234121Be2144975a123C4457606e6F4e5E2a6b",
"proxyAdmin-ynETHRedemptionAssetsVault": "0x364b8154Ea1673E360446c3D17480d32C3E71B2c",
"stakingNodeImplementation": "0xA8bD8f089F5Bd0BeE61e23B3A0a4aA1332Fe929d"
}
21 changes: 16 additions & 5 deletions deployments/ynETH-17000.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,21 +11,32 @@
"STAKING_NODES_OPERATOR": "0x9Dd8F69b62ddFd990241530F47dcEd0Dad7f7d39",
"STAKING_NODE_CREATOR": "0x9Dd8F69b62ddFd990241530F47dcEd0Dad7f7d39",
"VALIDATOR_MANAGER": "0x9Dd8F69b62ddFd990241530F47dcEd0Dad7f7d39",
"implementation-StakingNodesManager": "0xDDd8f9Ad981444a0C44c611E9438b06FFc2bd354",
"implementation-ynETH": "0x0E60A5db38c545ced3d3480B6768811cc603649A",
"implementation-stakingNodesManager": "0xC9cf6740282617f3B392f900De0449E687Ce05e3",
"implementation-ynETH": "0x090D67d3C97712f6C17a037515CbB8502561EE57",
"implementation-executionLayerReceiver": "0x1fbedf3773418f20b9dfeafcd9d263030eb0e42f",
"implementation-consensusLayerReceiver": "0xe7acc0533c650ad0cc11f57f81c38fa19634b1d7",
"implementation-StakingNode": "0xe01a7328090c95e89Ec689b005392Cf7e5De90d9",
"implementation-RewardsDistributor": "0xb6ec4d9f71e437c672147c576f1c70ba5da8d159",
"implementation-rewardsDistributor": "0xb6ec4d9f71e437c672147c576f1c70ba5da8d159",
"implementation-withdrawalsProcessor": "0x36a38AA91947DbE6539e19512E6FF26576015Bb2",
"implementation-withdrawalQueueManager": "0x28732d8061D35B77dC2997926e0449dAdc3Ef3DD",
"implementation-ynETHRedemptionAssetsVault": "0x7eBE6EAC9AD9B5e4D637c8f05191b273b009461a",
"implementation-ynViewer": "0xBf1035e71E4a770a08462B20C95dE14763E1D186",
"proxy-consensusLayerReceiver": "0x706EED02702fFE9CBefD6A65E63f3C2b59B7eF2d",
"proxy-executionLayerReceiver": "0xA5E9E1ceb4cC1854d0e186a9B3E67158b84AD072",
"proxy-rewardsDistributor": "0x82915efF62af9FCC0d0735b8681959e069E3f2D8",
"proxy-stakingNodesManager": "0xc2387EBb4Ea66627E3543a771e260Bd84218d6a1",
"proxy-ynETH": "0xd9029669BC74878BCB5BE58c259ed0A277C5c16E",
"proxy-ynViewer": "0x61810a90128ee5c5f5a3730f0449da9e9480f888",
"proxy-withdrawalsProcessor": "0x48E3FdCE3E2d5A3Fa34bdEd9eb9dEeBB48217ba3",
"proxy-withdrawalQueueManager": "0x141aAb320857145fB42240C979b800f48CE5B678",
"proxy-ynETHRedemptionAssetsVault": "0x3a2DD2f0f5A20768110a52fC4f091AB9d8631b58",
"proxyAdmin-ynETH": "0x4ed4d42a2001d240e20304f58c626a63a3eb7ff4",
"proxyAdmin-stakingNodesManager": "0xb0165e7584ebf6d76f0dd95e58dea6bdd759f238",
"proxyAdmin-rewardsDistributor": "0xc0300eefe38a393681b6eca7912985a165d37c0e",
"proxyAdmin-executionLayerReceiver": "0x319f70591f72c5d69823dfc673acdfefd6aee5a1",
"proxyAdmin-consensusLayerReceiver": "0x6234fd395c1f090334606efbf3cbf3be46fcf177",
"stakingNodeImplementation": "0xe01a7328090c95e89Ec689b005392Cf7e5De90d9"
"proxyAdmin-withdrawalsProcessor": "0x22D9bc7555875af63a51c20026f02E752781A8c0",
"proxyAdmin-withdrawalQueueManager": "0x26425968beb4bD9c09b02C433996Cd05B1Fd4f07",
"proxyAdmin-ynETHRedemptionAssetsVault": "0xd4d8E80d1c959CdC4601Cc6A0cc1EC18aBeB1888",
"proxyAdmin-ynViewer": "0x3ffa0c3fba4adfe2b6e4d7e2f8e6e6324be5305b",
"stakingNodeImplementation": "0xf07861349Ed0cB4603590B47D2269768Ed6E2821"
}

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Loading
Loading