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

feat: align environments #794

Open
wants to merge 74 commits into
base: dev
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 16 commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
30bae93
feat: add checker, improve configs, cleanup
MinisculeTarantula Oct 3, 2024
507c67d
chore: cleanup unused code
MinisculeTarantula Oct 3, 2024
ed871eb
feat: add zero delay timelock
wadealexc Oct 4, 2024
8123785
chore: update preprod configs and scripts
MinisculeTarantula Oct 4, 2024
1ec6286
chore: various config fixes + added a couple checks
MinisculeTarantula Oct 4, 2024
9e934c7
fix: correct mainnet config values
MinisculeTarantula Oct 4, 2024
8810573
feat: make script take argument so that env is just controlled by arg
MinisculeTarantula Oct 7, 2024
3f5441e
chore: renaming for consistency + to reduce duplication
MinisculeTarantula Oct 8, 2024
f67eb3c
chore: comment out latest action
MinisculeTarantula Oct 14, 2024
b750b70
chore: start scaffolding for protocol council
MinisculeTarantula Oct 16, 2024
621d8cd
chore: inconsequential tweaks to address compiler warnings
MinisculeTarantula Oct 17, 2024
e3967f1
feat: progress on Protocol Council rollout
MinisculeTarantula Oct 22, 2024
59de88d
feat: fix desired end-state and improve simulation
MinisculeTarantula Oct 23, 2024
33a7d25
feat: correct desired config + simulation, de-dupe code
MinisculeTarantula Nov 1, 2024
ab8f84b
chore: restore files necessary for re-enabling compilation
MinisculeTarantula Nov 1, 2024
fac10b9
chore: fix revert string
MinisculeTarantula Nov 4, 2024
08843df
refactor: require "name" to be populated for deployments (#872)
nadir-akhtar Nov 12, 2024
a418f04
fix: update license (#887)
A2Zrestaking Nov 13, 2024
d584468
chore: nits from PR + break out forking into a function
MinisculeTarantula Nov 13, 2024
dd9bc54
chore: update bindings (#890)
0xrajath Nov 14, 2024
e8398a1
chore: remove deploy from scratch files
MinisculeTarantula Nov 14, 2024
59a932c
feat: add checker, improve configs, cleanup
MinisculeTarantula Oct 3, 2024
d52e649
chore: cleanup unused code
MinisculeTarantula Oct 3, 2024
e91a0a7
feat: add zero delay timelock
wadealexc Oct 4, 2024
ca1f74d
chore: update preprod configs and scripts
MinisculeTarantula Oct 4, 2024
7b0c17a
chore: various config fixes + added a couple checks
MinisculeTarantula Oct 4, 2024
db639dd
fix: correct mainnet config values
MinisculeTarantula Oct 4, 2024
3acf78f
feat: make script take argument so that env is just controlled by arg
MinisculeTarantula Oct 7, 2024
5dee058
chore: renaming for consistency + to reduce duplication
MinisculeTarantula Oct 8, 2024
84028f4
chore: comment out latest action
MinisculeTarantula Oct 14, 2024
54f53e8
chore: start scaffolding for protocol council
MinisculeTarantula Oct 16, 2024
e4b6b8e
chore: inconsequential tweaks to address compiler warnings
MinisculeTarantula Oct 17, 2024
c45b8c0
feat: progress on Protocol Council rollout
MinisculeTarantula Oct 22, 2024
875b088
feat: fix desired end-state and improve simulation
MinisculeTarantula Oct 23, 2024
bdb5566
feat: correct desired config + simulation, de-dupe code
MinisculeTarantula Nov 1, 2024
0b4c33e
chore: restore files necessary for re-enabling compilation
MinisculeTarantula Nov 1, 2024
d87a9c2
chore: fix revert string
MinisculeTarantula Nov 4, 2024
0b04476
chore: nits from PR + break out forking into a function
MinisculeTarantula Nov 13, 2024
c85e500
chore: remove deploy from scratch files
MinisculeTarantula Nov 14, 2024
a7888b6
Merge branch 'feat-align-environments' of https://github.com/Layr-Lab…
MinisculeTarantula Nov 14, 2024
ac57bc1
feat: Rewards v2 (#837)
0xrajath Nov 14, 2024
72f9ba8
feat: add checker, improve configs, cleanup
MinisculeTarantula Oct 3, 2024
1810d9e
chore: cleanup unused code
MinisculeTarantula Oct 3, 2024
be7c3b4
feat: add zero delay timelock
wadealexc Oct 4, 2024
69a489f
chore: update preprod configs and scripts
MinisculeTarantula Oct 4, 2024
95c035f
chore: various config fixes + added a couple checks
MinisculeTarantula Oct 4, 2024
2aeed50
fix: correct mainnet config values
MinisculeTarantula Oct 4, 2024
d8acba1
feat: make script take argument so that env is just controlled by arg
MinisculeTarantula Oct 7, 2024
64638e3
chore: renaming for consistency + to reduce duplication
MinisculeTarantula Oct 8, 2024
b4bc012
chore: comment out latest action
MinisculeTarantula Oct 14, 2024
3b1c792
chore: start scaffolding for protocol council
MinisculeTarantula Oct 16, 2024
2e08db0
chore: inconsequential tweaks to address compiler warnings
MinisculeTarantula Oct 17, 2024
3c90075
feat: progress on Protocol Council rollout
MinisculeTarantula Oct 22, 2024
18a18da
feat: fix desired end-state and improve simulation
MinisculeTarantula Oct 23, 2024
cfddd80
feat: correct desired config + simulation, de-dupe code
MinisculeTarantula Nov 1, 2024
0255034
chore: restore files necessary for re-enabling compilation
MinisculeTarantula Nov 1, 2024
7f019e3
chore: fix revert string
MinisculeTarantula Nov 4, 2024
0b5af4b
chore: nits from PR + break out forking into a function
MinisculeTarantula Nov 13, 2024
391d85e
chore: remove deploy from scratch files
MinisculeTarantula Nov 14, 2024
eff94eb
feat: add checker, improve configs, cleanup
MinisculeTarantula Oct 3, 2024
a333bbe
chore: cleanup unused code
MinisculeTarantula Oct 3, 2024
6e44c23
chore: update preprod configs and scripts
MinisculeTarantula Oct 4, 2024
ddcf914
chore: various config fixes + added a couple checks
MinisculeTarantula Oct 4, 2024
420395f
fix: correct mainnet config values
MinisculeTarantula Oct 4, 2024
d5c1b82
feat: make script take argument so that env is just controlled by arg
MinisculeTarantula Oct 7, 2024
ffc4c77
chore: renaming for consistency + to reduce duplication
MinisculeTarantula Oct 8, 2024
9f8f7c2
chore: start scaffolding for protocol council
MinisculeTarantula Oct 16, 2024
91ce116
feat: progress on Protocol Council rollout
MinisculeTarantula Oct 22, 2024
b20f1c8
feat: fix desired end-state and improve simulation
MinisculeTarantula Oct 23, 2024
9d53060
feat: correct desired config + simulation, de-dupe code
MinisculeTarantula Nov 1, 2024
921a9db
chore: fix revert string
MinisculeTarantula Nov 4, 2024
19d5929
chore: remove deploy from scratch files
MinisculeTarantula Nov 14, 2024
1067527
chore: fix rebase artifacts
MinisculeTarantula Nov 14, 2024
caf821c
Merge branch 'feat-align-environments' of https://github.com/Layr-Lab…
MinisculeTarantula Nov 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
115 changes: 115 additions & 0 deletions script/NoDelayTimelock.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
// SPDX-License-Identifier: BSD-3-Clause
pragma solidity ^0.8.12;

/// @notice Modified version of our mainnet timelock for use on Holesky
/// Specifically, this removes SafeMath and changes `MINIMUM_DELAY` to `0 days`
///
/// See original version here: https://github.com/compound-finance/compound-protocol/blob/a3214f67b73310d547e00fc578e8355911c9d376/contracts/Timelock.sol
contract NoDelayTimelock {

event NewAdmin(address indexed newAdmin);
event NewPendingAdmin(address indexed newPendingAdmin);
event NewDelay(uint indexed newDelay);
event CancelTransaction(bytes32 indexed txHash, address indexed target, uint value, string signature, bytes data, uint eta);
event ExecuteTransaction(bytes32 indexed txHash, address indexed target, uint value, string signature, bytes data, uint eta);
event QueueTransaction(bytes32 indexed txHash, address indexed target, uint value, string signature, bytes data, uint eta);

uint public constant GRACE_PERIOD = 14 days;
uint public constant MINIMUM_DELAY = 0;
uint public constant MAXIMUM_DELAY = 30 days;

address public admin;
address public pendingAdmin;
uint public delay;

mapping (bytes32 => bool) public queuedTransactions;


constructor(address admin_, uint delay_) {
require(delay_ >= MINIMUM_DELAY, "Timelock::constructor: Delay must exceed minimum delay.");
require(delay_ <= MAXIMUM_DELAY, "Timelock::setDelay: Delay must not exceed maximum delay.");

admin = admin_;
delay = delay_;
}

fallback() external payable { }

receive() external payable { }

function setDelay(uint delay_) public {
require(msg.sender == address(this), "Timelock::setDelay: Call must come from Timelock.");
require(delay_ >= MINIMUM_DELAY, "Timelock::setDelay: Delay must exceed minimum delay.");
require(delay_ <= MAXIMUM_DELAY, "Timelock::setDelay: Delay must not exceed maximum delay.");
delay = delay_;

emit NewDelay(delay);
}

function acceptAdmin() public {
require(msg.sender == pendingAdmin, "Timelock::acceptAdmin: Call must come from pendingAdmin.");
admin = msg.sender;
pendingAdmin = address(0);

emit NewAdmin(admin);
}

function setPendingAdmin(address pendingAdmin_) public {
require(msg.sender == address(this), "Timelock::setPendingAdmin: Call must come from Timelock.");
pendingAdmin = pendingAdmin_;

emit NewPendingAdmin(pendingAdmin);
}

function queueTransaction(address target, uint value, string memory signature, bytes memory data, uint eta) public returns (bytes32) {
require(msg.sender == admin, "Timelock::queueTransaction: Call must come from admin.");
require(eta >= getBlockTimestamp() + delay, "Timelock::queueTransaction: Estimated execution block must satisfy delay.");

bytes32 txHash = keccak256(abi.encode(target, value, signature, data, eta));
queuedTransactions[txHash] = true;

emit QueueTransaction(txHash, target, value, signature, data, eta);
return txHash;
}

function cancelTransaction(address target, uint value, string memory signature, bytes memory data, uint eta) public {
require(msg.sender == admin, "Timelock::cancelTransaction: Call must come from admin.");

bytes32 txHash = keccak256(abi.encode(target, value, signature, data, eta));
queuedTransactions[txHash] = false;

emit CancelTransaction(txHash, target, value, signature, data, eta);
}

function executeTransaction(address target, uint value, string memory signature, bytes memory data, uint eta) public payable returns (bytes memory) {
require(msg.sender == admin, "Timelock::executeTransaction: Call must come from admin.");

bytes32 txHash = keccak256(abi.encode(target, value, signature, data, eta));
require(queuedTransactions[txHash], "Timelock::executeTransaction: Transaction hasn't been queued.");
require(getBlockTimestamp() >= eta, "Timelock::executeTransaction: Transaction hasn't surpassed time lock.");
require(getBlockTimestamp() <= eta + GRACE_PERIOD, "Timelock::executeTransaction: Transaction is stale.");

queuedTransactions[txHash] = false;

bytes memory callData;

if (bytes(signature).length == 0) {
callData = data;
} else {
callData = abi.encodePacked(bytes4(keccak256(bytes(signature))), data);
}

// solium-disable-next-line security/no-call-value
(bool success, bytes memory returnData) = target.call{value: value}(callData);
require(success, "Timelock::executeTransaction: Transaction execution reverted.");

emit ExecuteTransaction(txHash, target, value, signature, data, eta);

return returnData;
}

function getBlockTimestamp() internal view returns (uint) {
// solium-disable-next-line security/no-block-members
return block.timestamp;
}
}
57 changes: 57 additions & 0 deletions script/configs/holesky/eigenlayer_addresses_preprod.config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
{
"lastUpdated": "v0.4.2-preprod-longtail",
"addresses": {
"avsDirectory": "0x141d6995556135D4997b2ff72EB443Be300353bC",
"avsDirectoryImplementation": "0x357978adC03375BD6a3605DE055fABb84695d79A",
"baseStrategyImplementation": "0x62450517EfA1CE60d79801daf8f95973865e8D40",
"beaconOracle": "0x4C116BB629bff7A8373c2378bBd919f8349B8f25",
"delayedWithdrawalRouter": "0xC4BC46a87A67a531eCF7f74338E1FA79533334Fa",
"delayedWithdrawalRouterImplementation": "0x0011FA2c512063C495f77296Af8d195F33A8Dd38",
"delegationManager": "0x75dfE5B44C2E530568001400D3f704bC8AE350CC",
"delegationManagerImplementation": "0x56E88cb4f0136fC27D95499dE4BE2acf47946Fa1",
"eigenLayerPauserReg": "0x9Ab2FEAf0465f0eD51Fc2b663eF228B418c9Dad1",
"eigenLayerProxyAdmin": "0x1BEF05C7303d44e0E2FCD2A19d993eDEd4c51b5B",
"eigenPodBeacon": "0x92Cc4a800A1513E85C481dDDf3A06C6921211eaC",
"eigenPodImplementation": "0x8Da4b953cbFb715624D98C0D2b4a7978462eFd38",
"eigenPodManager": "0xB8d8952f572e67B11e43bC21250967772fa883Ff",
"eigenPodManagerImplementation": "0x10EBa780CCd9E5e9FFBe529C25046c076Be91048",
"emptyContract": "0x9690d52B1Ce155DB2ec5eCbF5a262ccCc7B3A6D2",
"rewardsCoordinator": "0xb22Ef643e1E067c994019A4C19e403253C05c2B0",
"rewardsCoordinatorImplementation": "0x7523b42b081c30fa245aa4039c645e36746fc400",
"slasher": "0x12699471dF8dca329C76D72823B1b79d55709384",
"slasherImplementation": "0x9460fCe11E1e0365419fa860599903B4E5097cf0",
"numStrategiesDeployed": 0,
"strategies": {},
"strategyAddresses": [],
"strategyManager": "0xF9fbF2e35D8803273E214c99BF15174139f4E67a",
"strategyManagerImplementation": "0x1a26B23a004C512350d7Dd89056655A80b850199",
"strategyFactory": "0xad4A89E3cA9b3dc25AABe0aa7d72E61D2Ec66052",
"strategyFactoryImplementation": "0x7a9478c0AcB819d7c235FbE2a6E13ee1D2fCD862",
"strategyFactoryBeacon": "0xf2c2AcA859C685895E60ca7A14274365b64c0c2a",
"strategyFactoryBeaconImplementation": "0xd648792F932FbabcCC80Cd376812074434412685",
"token": {
"eigenTokenProxyAdmin": "0x3D8E4aa92Cba327226273DF0b565A2b0AD112deF",
"beigenTokenProxyAdmin": "0xA518479dd419ad182746B231920A314B4b1b64f5",
"EIGEN": "0xD58f6844f79eB1fbd9f7091d05f7cb30d3363926",
"EIGENImpl": "0xdE80f6aE98DDD544d7e9442e656a2609EBAC7890",
"bEIGEN": "0xA72942289a043874249E60469F68f08B8c6ECCe8",
"bEIGENImpl": "0x3Ef8CcaD64043A57eeDEcC3900b819E6c80f5419",
"eigenStrategy": "0xdcCF401fD121d8C542E96BC1d0078884422aFAD2",
"eigenStrategyImpl": "0x59D13E7Fb0bC0e57c1fc6594ff701592A6e4dD2B",
"eigenTokenTimelockController": "0x313360df34C8896ED117e863e7B2F2d4Aa7727FA",
"beigenTokenTimelockController": "0xeB3DEac9d24660921aFfEEEA9ee8aB81C623da10"
}
},
"chainInfo": {
"chainId": 17000,
"deploymentBlock": 1477016
},
"parameters": {
"communityMultisig": "0x42789cCdE6486b81c7D41Fa3759A8BB74D7909DB",
"pauserMultisig": "0x546D3b66B27dCb94777d7eFC3825b10675FE5D95",
"operationsMultisig": "0x6d609cD2812bDA02a75dcABa7DaafE4B20Ff5608",
"foundationMultisig": "0x9c36f012585c8bb4247eEe18C01Cdfc5f2e90336",
"executorMultisig": "0x84E5e0D6f6c3153057bd5d661Be1ff1766cEac08",
"timelock": "0x079D1e99a13EF1D01475c71A2AD43ff1cB971968"
}
}
80 changes: 80 additions & 0 deletions script/configs/holesky/eigenlayer_addresses_testnet.config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
{
"lastUpdated": "v0.4.3-rewards-incentives",
"addresses": {
"avsDirectory": "0x055733000064333CaDDbC92763c58BF0192fFeBf",
"avsDirectoryImplementation": "0xEF5BA995Bc7722fd1e163edF8Dc09375de3d3e3a",
"baseStrategyImplementation": "0xFb83e1D133D0157775eC4F19Ff81478Df1103305",
"beaconOracle": "0x4C116BB629bff7A8373c2378bBd919f8349B8f25",
"delayedWithdrawalRouter": "0x642c646053eaf2254f088e9019ACD73d9AE0FA32",
"delayedWithdrawalRouterImplementation": "0xcE8b8D99773a718423F8040a6e52c06a4ce63407",
"delegationManager": "0xA44151489861Fe9e3055d95adC98FbD462B948e7",
"delegationManagerImplementation": "0x83f8F8f0BB125F7870F6bfCf76853f874C330D76",
"eigenLayerPauserReg": "0x85Ef7299F8311B25642679edBF02B62FA2212F06",
"eigenLayerProxyAdmin": "0xDB023566064246399b4AE851197a97729C93A6cf",
"eigenPodBeacon": "0x7261C2bd75a7ACE1762f6d7FAe8F63215581832D",
"eigenPodImplementation": "0x10ad7e30e3F52076C8462D573530f4461377319c",
"eigenPodManager": "0x30770d7E3e71112d7A6b7259542D1f680a70e315",
"eigenPodManagerImplementation": "0x91A6525a4a843F5a5B633905300c33F79413CCc5",
"emptyContract": "0x9690d52B1Ce155DB2ec5eCbF5a262ccCc7B3A6D2",
"rewardsCoordinator": "0xAcc1fb458a1317E886dB376Fc8141540537E68fE",
"rewardsCoordinatorImplementation": "0x1131D88143a35011E35263b43eC66cDd27025584",
"slasher": "0xcAe751b75833ef09627549868A04E32679386e7C",
"slasherImplementation": "0x99715D255E34a39bE9943b82F281CA734bcF345A",
"numStrategiesDeployed": 10,
"strategies": {
"WETH": "0x80528D6e9A2BAbFc766965E0E26d5aB08D9CFaF9",
"rETH": "0x3A8fBdf9e77DFc25d09741f51d3E181b25d0c4E0",
"stETH": "0x7D704507b76571a51d9caE8AdDAbBFd0ba0e63d3",
"ETHx": "0x31B6F59e1627cEfC9fA174aD03859fC337666af7",
"cbETH": "0x70EB4D3c164a6B4A5f908D4FBb5a9cAfFb66bAB6",
"sfrxETH": "0x9281ff96637710Cd9A5CAcce9c6FAD8C9F54631c",
"lsETH": "0x05037A81BD7B4C9E0F7B430f1F2A22c31a2FD943",
"osETH": "0x46281E3B7fDcACdBa44CADf069a94a588Fd4C6Ef",
"mETH": "0xaccc5A86732BE85b5012e8614AF237801636F8e5",
"ankrETH" :"0x7673a47463F80c6a3553Db9E54c8cDcd5313d0ac"
},
"strategyAddresses": [
"0x80528D6e9A2BAbFc766965E0E26d5aB08D9CFaF9",
"0x3A8fBdf9e77DFc25d09741f51d3E181b25d0c4E0",
"0x7D704507b76571a51d9caE8AdDAbBFd0ba0e63d3",
"0x31B6F59e1627cEfC9fA174aD03859fC337666af7",
"0x70EB4D3c164a6B4A5f908D4FBb5a9cAfFb66bAB6",
"0x9281ff96637710Cd9A5CAcce9c6FAD8C9F54631c",
"0x05037A81BD7B4C9E0F7B430f1F2A22c31a2FD943",
"0x46281E3B7fDcACdBa44CADf069a94a588Fd4C6Ef",
"0xaccc5A86732BE85b5012e8614AF237801636F8e5",
"0x7673a47463F80c6a3553Db9E54c8cDcd5313d0ac"
],
"strategyManager": "0xdfB5f6CE42aAA7830E94ECFCcAd411beF4d4D5b6",
"strategyManagerImplementation": "0x59f766A603C53f3AC8Be43bBe158c1519b193a18",
"strategyFactory": "0x9c01252B580efD11a05C00Aa42Dd3ac1Ec52DF6d",
"strategyFactoryImplementation": "0x5E699de7bFc4DD2A5E72EB5a2Ca99651EfdD51CB",
"strategyFactoryBeacon": "0xd3c6C6BA4E40dB9288c6a2077e5635344F8aFA4F",
"strategyFactoryBeaconImplementation": "0xb637caeedfCBf88e0d019E7AE4691b554c994A1e",
"token": {
"eigenTokenProxyAdmin": "0x67482666771e82C9a73BB9e9A22B2B597f448BBf",
"beigenTokenProxyAdmin": "0x6B04F84780CdD42d02b079d1e7a36887bBff8679",
"EIGEN": "0x3B78576F7D6837500bA3De27A60c7f594934027E",
"bEIGEN": "0x275cCf9Be51f4a6C94aBa6114cdf2a4c45B9cb27",
"EIGENImpl": "0x01cbB2ae8eFE46EEdB9f7575D91cA1EB38823050",
"bEIGENImpl": "0x05adA1C66DdDD7c36705bC23a4d50dBa72E4E05c",
"eigenStrategy": "0x43252609bff8a13dFe5e057097f2f45A24387a84",
"eigenStrategyImpl": "0x94650e09a471CEF96e7966cabf26718FBf352697",
"eigenTokenTimelockController": "0xf74BAF5e332D4B5F65cB85F863466d745a74918e",
"beigenTokenTimelockController": "0x1554003905e391d99126fF6b9f4ef6A425D8004a"
}
},
"chainInfo": {
"chainId": 17000,
"deploymentBlock": 1195642
},
"parameters": {
"communityMultisig": "0xCb8d2f9e55Bc7B1FA9d089f9aC80C583D2BDD5F7",
"executorMultisig": "0x28Ade60640fdBDb2609D8d8734D1b5cBeFc0C348",
"operationsMultisig": "0xfaEF7338b7490b9E272d80A1a39f4657cAf2b97d",
"pauserMultisig": "0x53410249ec7d3a3F9F1ba3912D50D6A3Df6d10A7",
"timelock": "0xFddd03C169E3FD9Ea4a9548dDC4BedC6502FE239",
"foundationMultisig": "0x7Cb5d96A8D67304E51E022979Eb9C63a17484076"
}
}

58 changes: 58 additions & 0 deletions script/configs/holesky/eigenlayer_preprod.config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
{
"lastUpdated": "v0.4.2-preprod-longtail",
"chainInfo": {
"chainId": 17000
},
"multisig_addresses": {
"communityMultisig": "0x42789cCdE6486b81c7D41Fa3759A8BB74D7909DB",
"pauserMultisig": "0x546D3b66B27dCb94777d7eFC3825b10675FE5D95",
"operationsMultisig": "0x6d609cD2812bDA02a75dcABa7DaafE4B20Ff5608",
"foundationMultisig": "0x9c36f012585c8bb4247eEe18C01Cdfc5f2e90336",
"executorMultisig": "0x84E5e0D6f6c3153057bd5d661Be1ff1766cEac08",
"timelock": "0x079D1e99a13EF1D01475c71A2AD43ff1cB971968"
},
"strategies": {
"numStrategies": 0,
"MAX_PER_DEPOSIT": 115792089237316195423570985008687907853269984665640564039457584007913129639935,
"MAX_TOTAL_DEPOSITS": 115792089237316195423570985008687907853269984665640564039457584007913129639935,
"strategiesToDeploy": []
},
"strategyManager": {
"init_strategy_whitelister": "0x28Ade60640fdBDb2609D8d8734D1b5cBeFc0C348",
"init_paused_status": 0
},
"delegationManager": {
"init_paused_status": 0,
"init_minWithdrawalDelayBlocks": 10
},
"rewardsCoordinator": {
"init_paused_status": 0,
"CALCULATION_INTERVAL_SECONDS": 604800,
"MAX_REWARDS_DURATION": 6048000,
"MAX_RETROACTIVE_LENGTH": 7776000,
"MAX_FUTURE_LENGTH": 2592000,
"GENESIS_REWARDS_TIMESTAMP": 1710979200,
"rewards_updater_address": "0x18a0f92Ad9645385E8A8f3db7d0f6CF7aBBb0aD4",
"activation_delay": 120,
"calculation_interval_seconds": 604800,
"global_operator_commission_bips": 1000
},
"avsDirectory": {
"init_paused_status": 0
},
"slasher": {
"init_paused_status": 0
},
"eigenPod": {
"MAX_RESTAKED_BALANCE_GWEI_PER_VALIDATOR": 32000000000,
"GENESIS_TIME": 1695902400
},
"eigenPodManager": {
"init_paused_status": 0
},
"delayedWithdrawalRouter": {
"init_paused_status": 0,
"init_withdrawalDelayBlocks": 10
},
"ethPOSDepositAddress": "0x4242424242424242424242424242424242424242"
}
58 changes: 58 additions & 0 deletions script/configs/holesky/eigenlayer_testnet.config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
{
"lastUpdated": "v0.4.3-rewards-incentives",
"chainInfo": {
"chainId": 17000
},
"multisig_addresses": {
"pauserMultisig": "0x53410249ec7d3a3F9F1ba3912D50D6A3Df6d10A7",
"communityMultisig": "0xCb8d2f9e55Bc7B1FA9d089f9aC80C583D2BDD5F7",
"operationsMultisig": "0xfaEF7338b7490b9E272d80A1a39f4657cAf2b97d",
"executorMultisig": "0x28Ade60640fdBDb2609D8d8734D1b5cBeFc0C348",
"foundationMultisig": "0x7Cb5d96A8D67304E51E022979Eb9C63a17484076",
"timelock": "0xFddd03C169E3FD9Ea4a9548dDC4BedC6502FE239"
},
"strategies": {
"numStrategies": 0,
"MAX_PER_DEPOSIT": 115792089237316195423570985008687907853269984665640564039457584007913129639935,
"MAX_TOTAL_DEPOSITS": 115792089237316195423570985008687907853269984665640564039457584007913129639935,
"strategiesToDeploy": []
},
"strategyManager": {
"init_strategy_whitelister": "0x28Ade60640fdBDb2609D8d8734D1b5cBeFc0C348",
"init_paused_status": 0
},
"delegationManager": {
"init_paused_status": 0,
"init_minWithdrawalDelayBlocks": 10
},
"rewardsCoordinator": {
"init_paused_status": 0,
"CALCULATION_INTERVAL_SECONDS": 604800,
"MAX_REWARDS_DURATION": 6048000,
"MAX_RETROACTIVE_LENGTH": 7776000,
"MAX_FUTURE_LENGTH": 2592000,
"GENESIS_REWARDS_TIMESTAMP": 1710979200,
"rewards_updater_address": "0x18a0f92Ad9645385E8A8f3db7d0f6CF7aBBb0aD4",
"activation_delay": 7200,
"calculation_interval_seconds": 604800,
"global_operator_commission_bips": 1000
},
"avsDirectory": {
"init_paused_status": 0
},
"slasher": {
"init_paused_status": 0
},
"eigenPod": {
"MAX_RESTAKED_BALANCE_GWEI_PER_VALIDATOR": 32000000000,
"GENESIS_TIME": 1695902400
},
"eigenPodManager": {
"init_paused_status": 0
},
"delayedWithdrawalRouter": {
"init_paused_status": 0,
"init_withdrawalDelayBlocks": 10
},
"ethPOSDepositAddress": "0x4242424242424242424242424242424242424242"
}
Loading
Loading