mirror of
https://github.com/datahaven-xyz/datahaven
synced 2026-05-24 09:50:01 +00:00
## Summary Renames the rewardsInitiator state variable, modifier, internal check function, setRewardsInitiator function, and RewardsInitiatorSet event in DataHavenServiceManager to their snowbridgeInitiator-prefixed equivalents, to better reflect the role of this address. ## Motivation The previous rewardsInitiator naming was misleading — the address filling this role is specifically the Snowbridge relayer/gateway. Renaming it end-to-end clarifies intent and aligns the codebase with the actual architecture. ## Changes * DataHavenServiceManager.sol: renamed state variable, modifier, internal check, setRewardsInitiator → -> setSnowbridgeInitiator, RewardsInitiatorSet -> SnowbridgeInitiatorSet * IDataHavenServiceManager.sol: updated event, function signature, and NatSpec * Deploy scripts & configs: updated field names across all environments (anvil, testnet, stagenet, mainnet)
58 lines
1.9 KiB
Solidity
58 lines
1.9 KiB
Solidity
// SPDX-License-Identifier: UNLICENSED
|
|
pragma solidity ^0.8.27;
|
|
|
|
contract Config {
|
|
// Snowbridge parameters
|
|
struct SnowbridgeConfig {
|
|
uint256 randaoCommitDelay;
|
|
uint256 randaoCommitExpiration;
|
|
uint256 minNumRequiredSignatures;
|
|
uint64 startBlock;
|
|
uint128 initialValidatorSetId;
|
|
bytes32[] initialValidatorHashes;
|
|
uint128 nextValidatorSetId;
|
|
bytes32[] nextValidatorHashes;
|
|
bytes32 messageOrigin;
|
|
}
|
|
|
|
// AVS parameters
|
|
struct AVSConfig {
|
|
address avsOwner;
|
|
address snowbridgeInitiator;
|
|
address[] validatorsStrategies;
|
|
address validatorSetSubmitter;
|
|
}
|
|
|
|
// EigenLayer parameters
|
|
struct EigenLayerConfig {
|
|
address[] pauserAddresses;
|
|
address unpauserAddress;
|
|
address rewardsUpdater;
|
|
uint32 calculationIntervalSeconds;
|
|
uint32 maxRewardsDuration;
|
|
uint32 maxRetroactiveLength;
|
|
uint32 maxFutureLength;
|
|
uint32 genesisRewardsTimestamp;
|
|
uint32 activationDelay;
|
|
uint16 globalCommissionBips;
|
|
address executorMultisig;
|
|
address operationsMultisig;
|
|
uint32 minWithdrawalDelayBlocks;
|
|
uint32 delegationWithdrawalDelayBlocks;
|
|
uint256 strategyManagerInitPausedStatus;
|
|
uint256 delegationInitPausedStatus;
|
|
uint256 eigenPodManagerInitPausedStatus;
|
|
uint256 rewardsCoordinatorInitPausedStatus;
|
|
uint256 allocationManagerInitPausedStatus;
|
|
uint32 deallocationDelay;
|
|
uint32 allocationConfigurationDelay;
|
|
uint64 beaconChainGenesisTimestamp;
|
|
// Hoodi-specific contract addresses (existing deployed contracts)
|
|
address delegationManager;
|
|
address strategyManager;
|
|
address avsDirectory;
|
|
address rewardsCoordinator;
|
|
address allocationManager;
|
|
address permissionController;
|
|
}
|
|
}
|