import type { Chain } from 'viem' import type { Config } from '../createConfig.js' import { deepEqual } from '../utils/deepEqual.js' export type GetChainsReturnType = config['chains'] let previousChains: readonly Chain[] = [] /** https://wagmi.sh/core/api/actions/getChains */ export function getChains( config: config, ): GetChainsReturnType { const chains = config.chains if (deepEqual(previousChains, chains)) return previousChains as GetChainsReturnType previousChains = chains return chains as unknown as GetChainsReturnType }