import { createContext, useContext } from "react"; export type ChainInfo = { nativeName: string; nativeSymbol: string; nativeDecimals: number; }; export const defaultChainInfo: ChainInfo = { nativeName: "Ether", nativeSymbol: "ETH", nativeDecimals: 18, }; export const ChainInfoContext = createContext(undefined); export const useChainInfo = (): ChainInfo => { const chainInfo = useContext(ChainInfoContext); if (chainInfo === undefined) { throw new Error("no chain info"); } return chainInfo; };