import type { Hex, PublicClient, WalletClient } from 'viem'; import type { AudiusWalletClient } from '../AudiusWalletClient'; export type EthereumServiceConfigInternal = { addresses: { audiusToken: Hex; audiusWormhole: Hex; staking: Hex; delegateManager: Hex; governance: Hex; serviceProviderFactory: Hex; claimsManager: Hex; ethRewardsManager: Hex; serviceTypeManager: Hex; trustedNotifierManager: Hex; registry: Hex; }; }; export type EthereumServiceConfig = { /** viem PublicClient to use for Ethereum reads. */ publicClient: PublicClient; /** viem WalletClient to use for Ethereum writes. */ walletClient: WalletClient; /** Wallet client for typed-data signing. */ audiusWalletClient: AudiusWalletClient; addresses?: Partial; };