import type { Hex } from 'viem' import type { StorageNode } from '../services' export type SdkServicesConfig = { network: { minVersion: string apiEndpoint: string storageNodes: StorageNode[] antiAbuseOracleNodes: { registeredAddresses: string[] endpoints: string[] } identityService: string } acdc: { entityManagerContractAddress: string chainId: number } solana: { claimableTokensProgramAddress: string rewardManagerProgramAddress: string rewardManagerStateAddress: string paymentRouterProgramAddress: string stakingBridgeProgramAddress: string rpcEndpoint: string usdcTokenMint: string wAudioTokenMint: string rewardManagerLookupTableAddress: string } ethereum: { rpcEndpoint: string addresses: { serviceTypeManagerAddress: Hex serviceProviderFactoryAddress: Hex ethRewardsManagerAddress: Hex audiusTokenAddress: Hex audiusWormholeAddress: Hex delegateManagerAddress: Hex stakingAddress: Hex governanceAddress: Hex claimsManagerAddress: Hex trustedNotifierManagerAddress: Hex registryAddress: Hex } } }