datahaven/contracts/script/deploy/Config.sol
undercover-cactus 6d323385d8
refactor: rename rewardsInitiator to snowbridgeInitiator (#476)
## 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)
2026-03-24 12:41:36 +01:00

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;
}
}