import type { Observable } from "rxjs" import { providerRequest } from "./provider-request" import { getObservable } from "./get-observable" export function getChainId(provider: any): Observable { return getObservable( provider, ethChainId, raw => parseInt(raw), "chainChanged", ) } async function ethChainId(provider: any): Promise { return providerRequest(provider, "eth_chainId") }