diff --git a/src/providers/NetworkConfig/networks/base.ts b/src/providers/NetworkConfig/networks/base.ts index 458b3f6486..9dc713f0ef 100644 --- a/src/providers/NetworkConfig/networks/base.ts +++ b/src/providers/NetworkConfig/networks/base.ts @@ -43,33 +43,41 @@ export const baseConfig: NetworkConfig = { version: 'v0.0.2', }, contracts: { - fractalAzoriusMasterCopy: Azorius.address, - fractalModuleMasterCopy: FractalModule.address, - fractalRegistry: FractalRegistry.address, + fractalAzoriusMasterCopy: getAddress(Azorius.address), + fractalModuleMasterCopy: getAddress(FractalModule.address), + fractalRegistry: getAddress(FractalRegistry.address), votesERC20MasterCopy: getAddress(VotesERC20.address), - linearVotingERC721MasterCopy: LinearVotingERC721.address, - claimingMasterCopy: ERC20Claim.address, - azoriusFreezeGuardMasterCopy: AzoriusFreezeGuard.address, - multisigFreezeVotingMasterCopy: MultisigFreezeVoting.address, - erc20FreezeVotingMasterCopy: ERC20FreezeVoting.address, - erc721FreezeVotingMasterCopy: ERC721FreezeVoting.address, - multisigFreezeGuardMasterCopy: MultisigFreezeGuard.address, - fallbackHandler: getCompatibilityFallbackHandlerDeployment({ - version: SAFE_VERSION, - network: chain.id.toString(), - })?.networkAddresses[chain.id.toString()]!, - safe: getSafeL2SingletonDeployment({ version: SAFE_VERSION, network: chain.id.toString() }) - ?.networkAddresses[chain.id.toString()]!, - safeFactory: getProxyFactoryDeployment({ - version: SAFE_VERSION, - network: chain.id.toString(), - })?.networkAddresses[chain.id.toString()]!, - zodiacModuleProxyFactory: ModuleProxyFactory.address, - linearVotingMasterCopy: LinearERC20Voting.address, - multisend: getMultiSendCallOnlyDeployment({ - version: SAFE_VERSION, - network: chain.id.toString(), - })?.networkAddresses[chain.id.toString()]!, + linearVotingERC721MasterCopy: getAddress(LinearVotingERC721.address), + claimingMasterCopy: getAddress(ERC20Claim.address), + azoriusFreezeGuardMasterCopy: getAddress(AzoriusFreezeGuard.address), + multisigFreezeVotingMasterCopy: getAddress(MultisigFreezeVoting.address), + erc20FreezeVotingMasterCopy: getAddress(ERC20FreezeVoting.address), + erc721FreezeVotingMasterCopy: getAddress(ERC721FreezeVoting.address), + multisigFreezeGuardMasterCopy: getAddress(MultisigFreezeGuard.address), + fallbackHandler: getAddress( + getCompatibilityFallbackHandlerDeployment({ + version: SAFE_VERSION, + network: chain.id.toString(), + })?.networkAddresses[chain.id.toString()]!, + ), + safe: getAddress( + getSafeL2SingletonDeployment({ version: SAFE_VERSION, network: chain.id.toString() }) + ?.networkAddresses[chain.id.toString()]!, + ), + safeFactory: getAddress( + getProxyFactoryDeployment({ + version: SAFE_VERSION, + network: chain.id.toString(), + })?.networkAddresses[chain.id.toString()]!, + ), + zodiacModuleProxyFactory: getAddress(ModuleProxyFactory.address), + linearVotingMasterCopy: getAddress(LinearERC20Voting.address), + multisend: getAddress( + getMultiSendCallOnlyDeployment({ + version: SAFE_VERSION, + network: chain.id.toString(), + })?.networkAddresses[chain.id.toString()]!, + ), votesERC20WrapperMasterCopy: getAddress(VotesERC20Wrapper.address), keyValuePairs: getAddress(KeyValuePairs.address), }, diff --git a/src/providers/NetworkConfig/networks/baseSepolia.ts b/src/providers/NetworkConfig/networks/baseSepolia.ts index 96d179f59b..8b189799b3 100644 --- a/src/providers/NetworkConfig/networks/baseSepolia.ts +++ b/src/providers/NetworkConfig/networks/baseSepolia.ts @@ -43,35 +43,43 @@ export const baseSepoliaConfig: NetworkConfig = { version: 'v0.0.2', }, contracts: { - fractalAzoriusMasterCopy: Azorius.address, - fractalModuleMasterCopy: FractalModule.address, - fractalRegistry: FractalRegistry.address, + fractalAzoriusMasterCopy: getAddress(Azorius.address), + fractalModuleMasterCopy: getAddress(FractalModule.address), + fractalRegistry: getAddress(FractalRegistry.address), votesERC20MasterCopy: getAddress(VotesERC20.address), - linearVotingERC721MasterCopy: LinearVotingERC721.address, - claimingMasterCopy: ERC20Claim.address, - azoriusFreezeGuardMasterCopy: AzoriusFreezeGuard.address, - multisigFreezeVotingMasterCopy: MultisigFreezeVoting.address, - erc20FreezeVotingMasterCopy: ERC20FreezeVoting.address, - erc721FreezeVotingMasterCopy: ERC721FreezeVoting.address, - multisigFreezeGuardMasterCopy: MultisigFreezeGuard.address, - fallbackHandler: getCompatibilityFallbackHandlerDeployment({ - version: SAFE_VERSION, - network: chain.id.toString(), - })?.networkAddresses[chain.id.toString()]!, - safe: getSafeL2SingletonDeployment({ - version: SAFE_VERSION, - network: chain.id.toString(), - })?.networkAddresses[chain.id.toString()]!, - safeFactory: getProxyFactoryDeployment({ - version: SAFE_VERSION, - network: chain.id.toString(), - })?.networkAddresses[chain.id.toString()]!, - zodiacModuleProxyFactory: ModuleProxyFactory.address, - linearVotingMasterCopy: LinearERC20Voting.address, - multisend: getMultiSendCallOnlyDeployment({ - version: SAFE_VERSION, - network: chain.id.toString(), - })?.networkAddresses[chain.id.toString()]!, + linearVotingERC721MasterCopy: getAddress(LinearVotingERC721.address), + claimingMasterCopy: getAddress(ERC20Claim.address), + azoriusFreezeGuardMasterCopy: getAddress(AzoriusFreezeGuard.address), + multisigFreezeVotingMasterCopy: getAddress(MultisigFreezeVoting.address), + erc20FreezeVotingMasterCopy: getAddress(ERC20FreezeVoting.address), + erc721FreezeVotingMasterCopy: getAddress(ERC721FreezeVoting.address), + multisigFreezeGuardMasterCopy: getAddress(MultisigFreezeGuard.address), + fallbackHandler: getAddress( + getCompatibilityFallbackHandlerDeployment({ + version: SAFE_VERSION, + network: chain.id.toString(), + })?.networkAddresses[chain.id.toString()]!, + ), + safe: getAddress( + getSafeL2SingletonDeployment({ + version: SAFE_VERSION, + network: chain.id.toString(), + })?.networkAddresses[chain.id.toString()]!, + ), + safeFactory: getAddress( + getProxyFactoryDeployment({ + version: SAFE_VERSION, + network: chain.id.toString(), + })?.networkAddresses[chain.id.toString()]!, + ), + zodiacModuleProxyFactory: getAddress(ModuleProxyFactory.address), + linearVotingMasterCopy: getAddress(LinearERC20Voting.address), + multisend: getAddress( + getMultiSendCallOnlyDeployment({ + version: SAFE_VERSION, + network: chain.id.toString(), + })?.networkAddresses[chain.id.toString()]!, + ), votesERC20WrapperMasterCopy: getAddress(VotesERC20Wrapper.address), keyValuePairs: getAddress(KeyValuePairs.address), }, diff --git a/src/providers/NetworkConfig/networks/mainnet.ts b/src/providers/NetworkConfig/networks/mainnet.ts index 9592defc14..6389bf5e26 100644 --- a/src/providers/NetworkConfig/networks/mainnet.ts +++ b/src/providers/NetworkConfig/networks/mainnet.ts @@ -19,7 +19,7 @@ import { getSafeL2SingletonDeployment, getCompatibilityFallbackHandlerDeployment, } from '@safe-global/safe-deployments'; -import { getAddress } from 'viem'; +import { getAddress, zeroAddress } from 'viem'; import { mainnet } from 'wagmi/chains'; import { GovernanceType } from '../../../types'; import { NetworkConfig } from '../../../types/network'; @@ -43,33 +43,41 @@ export const mainnetConfig: NetworkConfig = { version: 'v0.0.2', }, contracts: { - fractalAzoriusMasterCopy: Azorius.address, - fractalModuleMasterCopy: FractalModule.address, - fractalRegistry: FractalRegistry.address, + fractalAzoriusMasterCopy: getAddress(Azorius.address), + fractalModuleMasterCopy: getAddress(FractalModule.address), + fractalRegistry: getAddress(FractalRegistry.address), votesERC20MasterCopy: getAddress(VotesERC20.address), - linearVotingERC721MasterCopy: '', // TODO - Add actual address once contract is deployed on mainnet - claimingMasterCopy: ERC20Claim.address, - azoriusFreezeGuardMasterCopy: AzoriusFreezeGuard.address, - multisigFreezeVotingMasterCopy: MultisigFreezeVoting.address, - erc20FreezeVotingMasterCopy: ERC20FreezeVoting.address, - erc721FreezeVotingMasterCopy: '', // TODO - Add actual address once contract is deployed on mainnet - multisigFreezeGuardMasterCopy: MultisigFreezeGuard.address, - fallbackHandler: getCompatibilityFallbackHandlerDeployment({ - version: SAFE_VERSION, - network: chain.id.toString(), - })?.networkAddresses[chain.id.toString()]!, - safe: getSafeL2SingletonDeployment({ version: SAFE_VERSION, network: chain.id.toString() }) - ?.networkAddresses[chain.id.toString()]!, - safeFactory: getProxyFactoryDeployment({ - version: SAFE_VERSION, - network: chain.id.toString(), - })?.networkAddresses[chain.id.toString()]!, - zodiacModuleProxyFactory: ModuleProxyFactory.address, - linearVotingMasterCopy: LinearERC20Voting.address, - multisend: getMultiSendCallOnlyDeployment({ - version: SAFE_VERSION, - network: chain.id.toString(), - })?.networkAddresses[chain.id.toString()]!, + linearVotingERC721MasterCopy: zeroAddress, // TODO - Add actual address once contract is deployed on mainnet + claimingMasterCopy: getAddress(ERC20Claim.address), + azoriusFreezeGuardMasterCopy: getAddress(AzoriusFreezeGuard.address), + multisigFreezeVotingMasterCopy: getAddress(MultisigFreezeVoting.address), + erc20FreezeVotingMasterCopy: getAddress(ERC20FreezeVoting.address), + erc721FreezeVotingMasterCopy: zeroAddress, // TODO - Add actual address once contract is deployed on mainnet + multisigFreezeGuardMasterCopy: getAddress(MultisigFreezeGuard.address), + fallbackHandler: getAddress( + getCompatibilityFallbackHandlerDeployment({ + version: SAFE_VERSION, + network: chain.id.toString(), + })?.networkAddresses[chain.id.toString()]!, + ), + safe: getAddress( + getSafeL2SingletonDeployment({ version: SAFE_VERSION, network: chain.id.toString() }) + ?.networkAddresses[chain.id.toString()]!, + ), + safeFactory: getAddress( + getProxyFactoryDeployment({ + version: SAFE_VERSION, + network: chain.id.toString(), + })?.networkAddresses[chain.id.toString()]!, + ), + zodiacModuleProxyFactory: getAddress(ModuleProxyFactory.address), + linearVotingMasterCopy: getAddress(LinearERC20Voting.address), + multisend: getAddress( + getMultiSendCallOnlyDeployment({ + version: SAFE_VERSION, + network: chain.id.toString(), + })?.networkAddresses[chain.id.toString()]!, + ), votesERC20WrapperMasterCopy: getAddress(VotesERC20Wrapper.address), keyValuePairs: getAddress(KeyValuePairs.address), }, diff --git a/src/providers/NetworkConfig/networks/optimism.ts b/src/providers/NetworkConfig/networks/optimism.ts index b07269f627..25134e7e56 100644 --- a/src/providers/NetworkConfig/networks/optimism.ts +++ b/src/providers/NetworkConfig/networks/optimism.ts @@ -43,33 +43,41 @@ export const optimismConfig: NetworkConfig = { version: 'v0.0.2', }, contracts: { - fractalAzoriusMasterCopy: Azorius.address, - fractalModuleMasterCopy: FractalModule.address, - fractalRegistry: FractalRegistry.address, + fractalAzoriusMasterCopy: getAddress(Azorius.address), + fractalModuleMasterCopy: getAddress(FractalModule.address), + fractalRegistry: getAddress(FractalRegistry.address), votesERC20MasterCopy: getAddress(VotesERC20.address), - linearVotingERC721MasterCopy: LinearVotingERC721.address, - claimingMasterCopy: ERC20Claim.address, - azoriusFreezeGuardMasterCopy: AzoriusFreezeGuard.address, - multisigFreezeVotingMasterCopy: MultisigFreezeVoting.address, - erc20FreezeVotingMasterCopy: ERC20FreezeVoting.address, - erc721FreezeVotingMasterCopy: ERC721FreezeVoting.address, - multisigFreezeGuardMasterCopy: MultisigFreezeGuard.address, - fallbackHandler: getCompatibilityFallbackHandlerDeployment({ - version: SAFE_VERSION, - network: chain.id.toString(), - })?.networkAddresses[chain.id.toString()]!, - safe: getSafeL2SingletonDeployment({ version: SAFE_VERSION, network: chain.id.toString() }) - ?.networkAddresses[chain.id.toString()]!, - safeFactory: getProxyFactoryDeployment({ - version: SAFE_VERSION, - network: chain.id.toString(), - })?.networkAddresses[chain.id.toString()]!, - zodiacModuleProxyFactory: ModuleProxyFactory.address, - linearVotingMasterCopy: LinearERC20Voting.address, - multisend: getMultiSendCallOnlyDeployment({ - version: SAFE_VERSION, - network: chain.id.toString(), - })?.networkAddresses[chain.id.toString()]!, + linearVotingERC721MasterCopy: getAddress(LinearVotingERC721.address), + claimingMasterCopy: getAddress(ERC20Claim.address), + azoriusFreezeGuardMasterCopy: getAddress(AzoriusFreezeGuard.address), + multisigFreezeVotingMasterCopy: getAddress(MultisigFreezeVoting.address), + erc20FreezeVotingMasterCopy: getAddress(ERC20FreezeVoting.address), + erc721FreezeVotingMasterCopy: getAddress(ERC721FreezeVoting.address), + multisigFreezeGuardMasterCopy: getAddress(MultisigFreezeGuard.address), + fallbackHandler: getAddress( + getCompatibilityFallbackHandlerDeployment({ + version: SAFE_VERSION, + network: chain.id.toString(), + })?.networkAddresses[chain.id.toString()]!, + ), + safe: getAddress( + getSafeL2SingletonDeployment({ version: SAFE_VERSION, network: chain.id.toString() }) + ?.networkAddresses[chain.id.toString()]!, + ), + safeFactory: getAddress( + getProxyFactoryDeployment({ + version: SAFE_VERSION, + network: chain.id.toString(), + })?.networkAddresses[chain.id.toString()]!, + ), + zodiacModuleProxyFactory: getAddress(ModuleProxyFactory.address), + linearVotingMasterCopy: getAddress(LinearERC20Voting.address), + multisend: getAddress( + getMultiSendCallOnlyDeployment({ + version: SAFE_VERSION, + network: chain.id.toString(), + })?.networkAddresses[chain.id.toString()]!, + ), votesERC20WrapperMasterCopy: getAddress(VotesERC20Wrapper.address), keyValuePairs: getAddress(KeyValuePairs.address), }, diff --git a/src/providers/NetworkConfig/networks/polygon.ts b/src/providers/NetworkConfig/networks/polygon.ts index 35173b9d2b..267b9505fd 100644 --- a/src/providers/NetworkConfig/networks/polygon.ts +++ b/src/providers/NetworkConfig/networks/polygon.ts @@ -19,7 +19,7 @@ import { getSafeL2SingletonDeployment, getCompatibilityFallbackHandlerDeployment, } from '@safe-global/safe-deployments'; -import { getAddress } from 'viem'; +import { getAddress, zeroAddress } from 'viem'; import { polygon } from 'wagmi/chains'; import { GovernanceType } from '../../../types'; import { NetworkConfig } from '../../../types/network'; @@ -43,33 +43,41 @@ export const polygonConfig: NetworkConfig = { version: 'v0.0.2', }, contracts: { - fractalAzoriusMasterCopy: Azorius.address, - fractalModuleMasterCopy: FractalModule.address, - fractalRegistry: FractalRegistry.address, + fractalAzoriusMasterCopy: getAddress(Azorius.address), + fractalModuleMasterCopy: getAddress(FractalModule.address), + fractalRegistry: getAddress(FractalRegistry.address), votesERC20MasterCopy: getAddress(VotesERC20.address), - linearVotingERC721MasterCopy: '', // TODO - Add actual address once contract is deployed on polygon - claimingMasterCopy: ERC20Claim.address, - azoriusFreezeGuardMasterCopy: AzoriusFreezeGuard.address, - multisigFreezeVotingMasterCopy: MultisigFreezeVoting.address, - erc20FreezeVotingMasterCopy: ERC20FreezeVoting.address, - erc721FreezeVotingMasterCopy: '', // TODO - Add actual address once contract is deployed on polygon - multisigFreezeGuardMasterCopy: MultisigFreezeGuard.address, - fallbackHandler: getCompatibilityFallbackHandlerDeployment({ - version: SAFE_VERSION, - network: chain.id.toString(), - })?.networkAddresses[chain.id.toString()]!, - safe: getSafeL2SingletonDeployment({ version: SAFE_VERSION, network: chain.id.toString() }) - ?.networkAddresses[chain.id.toString()]!, - safeFactory: getProxyFactoryDeployment({ - version: SAFE_VERSION, - network: chain.id.toString(), - })?.networkAddresses[chain.id.toString()]!, - zodiacModuleProxyFactory: ModuleProxyFactory.address, - linearVotingMasterCopy: LinearERC20Voting.address, - multisend: getMultiSendCallOnlyDeployment({ - version: SAFE_VERSION, - network: chain.id.toString(), - })?.networkAddresses[chain.id.toString()]!, + linearVotingERC721MasterCopy: zeroAddress, // TODO - Add actual address once contract is deployed on polygon + claimingMasterCopy: getAddress(ERC20Claim.address), + azoriusFreezeGuardMasterCopy: getAddress(AzoriusFreezeGuard.address), + multisigFreezeVotingMasterCopy: getAddress(MultisigFreezeVoting.address), + erc20FreezeVotingMasterCopy: getAddress(ERC20FreezeVoting.address), + erc721FreezeVotingMasterCopy: zeroAddress, // TODO - Add actual address once contract is deployed on polygon + multisigFreezeGuardMasterCopy: getAddress(MultisigFreezeGuard.address), + fallbackHandler: getAddress( + getCompatibilityFallbackHandlerDeployment({ + version: SAFE_VERSION, + network: chain.id.toString(), + })?.networkAddresses[chain.id.toString()]!, + ), + safe: getAddress( + getSafeL2SingletonDeployment({ version: SAFE_VERSION, network: chain.id.toString() }) + ?.networkAddresses[chain.id.toString()]!, + ), + safeFactory: getAddress( + getProxyFactoryDeployment({ + version: SAFE_VERSION, + network: chain.id.toString(), + })?.networkAddresses[chain.id.toString()]!, + ), + zodiacModuleProxyFactory: getAddress(ModuleProxyFactory.address), + linearVotingMasterCopy: getAddress(LinearERC20Voting.address), + multisend: getAddress( + getMultiSendCallOnlyDeployment({ + version: SAFE_VERSION, + network: chain.id.toString(), + })?.networkAddresses[chain.id.toString()]!, + ), votesERC20WrapperMasterCopy: getAddress(VotesERC20Wrapper.address), keyValuePairs: getAddress(KeyValuePairs.address), }, diff --git a/src/providers/NetworkConfig/networks/sepolia.ts b/src/providers/NetworkConfig/networks/sepolia.ts index 2c350b4a35..80db69dc00 100644 --- a/src/providers/NetworkConfig/networks/sepolia.ts +++ b/src/providers/NetworkConfig/networks/sepolia.ts @@ -43,33 +43,41 @@ export const sepoliaConfig: NetworkConfig = { version: 'v0.0.2', }, contracts: { - fractalAzoriusMasterCopy: Azorius.address, - fractalModuleMasterCopy: FractalModule.address, - fractalRegistry: FractalRegistry.address, + fractalAzoriusMasterCopy: getAddress(Azorius.address), + fractalModuleMasterCopy: getAddress(FractalModule.address), + fractalRegistry: getAddress(FractalRegistry.address), votesERC20MasterCopy: getAddress(VotesERC20.address), - linearVotingERC721MasterCopy: LinearVotingERC721.address, - claimingMasterCopy: ERC20Claim.address, - azoriusFreezeGuardMasterCopy: AzoriusFreezeGuard.address, - multisigFreezeVotingMasterCopy: MultisigFreezeVoting.address, - erc20FreezeVotingMasterCopy: ERC20FreezeVoting.address, - erc721FreezeVotingMasterCopy: ERC721FreezeVoting.address, - multisigFreezeGuardMasterCopy: MultisigFreezeGuard.address, - fallbackHandler: getCompatibilityFallbackHandlerDeployment({ - version: SAFE_VERSION, - network: chain.id.toString(), - })?.networkAddresses[chain.id.toString()]!, - safe: getSafeL2SingletonDeployment({ version: SAFE_VERSION, network: chain.id.toString() }) - ?.networkAddresses[chain.id.toString()]!, - safeFactory: getProxyFactoryDeployment({ - version: SAFE_VERSION, - network: chain.id.toString(), - })?.networkAddresses[chain.id.toString()]!, - zodiacModuleProxyFactory: ModuleProxyFactory.address, - linearVotingMasterCopy: LinearERC20Voting.address, - multisend: getMultiSendCallOnlyDeployment({ - version: SAFE_VERSION, - network: chain.id.toString(), - })?.networkAddresses[chain.id.toString()]!, + linearVotingERC721MasterCopy: getAddress(LinearVotingERC721.address), + claimingMasterCopy: getAddress(ERC20Claim.address), + azoriusFreezeGuardMasterCopy: getAddress(AzoriusFreezeGuard.address), + multisigFreezeVotingMasterCopy: getAddress(MultisigFreezeVoting.address), + erc20FreezeVotingMasterCopy: getAddress(ERC20FreezeVoting.address), + erc721FreezeVotingMasterCopy: getAddress(ERC721FreezeVoting.address), + multisigFreezeGuardMasterCopy: getAddress(MultisigFreezeGuard.address), + fallbackHandler: getAddress( + getCompatibilityFallbackHandlerDeployment({ + version: SAFE_VERSION, + network: chain.id.toString(), + })?.networkAddresses[chain.id.toString()]!, + ), + safe: getAddress( + getSafeL2SingletonDeployment({ version: SAFE_VERSION, network: chain.id.toString() }) + ?.networkAddresses[chain.id.toString()]!, + ), + safeFactory: getAddress( + getProxyFactoryDeployment({ + version: SAFE_VERSION, + network: chain.id.toString(), + })?.networkAddresses[chain.id.toString()]!, + ), + zodiacModuleProxyFactory: getAddress(ModuleProxyFactory.address), + linearVotingMasterCopy: getAddress(LinearERC20Voting.address), + multisend: getAddress( + getMultiSendCallOnlyDeployment({ + version: SAFE_VERSION, + network: chain.id.toString(), + })?.networkAddresses[chain.id.toString()]!, + ), votesERC20WrapperMasterCopy: getAddress(VotesERC20Wrapper.address), keyValuePairs: getAddress(KeyValuePairs.address), }, diff --git a/src/types/network.ts b/src/types/network.ts index 2f14920699..261817658f 100644 --- a/src/types/network.ts +++ b/src/types/network.ts @@ -22,31 +22,31 @@ export type NetworkConfig = { version: string; }; contracts: { - safe: string; - safeFactory: string; - fallbackHandler: string; - zodiacModuleProxyFactory: string; - linearVotingMasterCopy: string; - multisend: string; - fractalAzoriusMasterCopy: string; - fractalModuleMasterCopy: string; - fractalRegistry: string; + safe: Address; + safeFactory: Address; + fallbackHandler: Address; + zodiacModuleProxyFactory: Address; + linearVotingMasterCopy: Address; + multisend: Address; + fractalAzoriusMasterCopy: Address; + fractalModuleMasterCopy: Address; + fractalRegistry: Address; votesERC20MasterCopy: Address; - linearVotingERC721MasterCopy: string; - claimingMasterCopy: string; - multisigFreezeGuardMasterCopy: string; - azoriusFreezeGuardMasterCopy: string; - multisigFreezeVotingMasterCopy: string; - erc20FreezeVotingMasterCopy: string; - erc721FreezeVotingMasterCopy: string; + linearVotingERC721MasterCopy: Address; + claimingMasterCopy: Address; + multisigFreezeGuardMasterCopy: Address; + azoriusFreezeGuardMasterCopy: Address; + multisigFreezeVotingMasterCopy: Address; + erc20FreezeVotingMasterCopy: Address; + erc721FreezeVotingMasterCopy: Address; votesERC20WrapperMasterCopy: Address; keyValuePairs: Address; }; staking: { lido?: { - stETHContractAddress: string; - rewardsAddress: string; - withdrawalQueueContractAddress: string; + stETHContractAddress: Address; + rewardsAddress: Address; + withdrawalQueueContractAddress: Address; }; }; createOptions: GovernanceType[];