useChainInfos
Hook to retrieve ChainInfo objects from GrazProvider. Can optionally filter by chainId array.
Usage
Get All Chains
import { useChainInfos } from "graz";
function App() {
  // Returns all configured chains
  const allChains = useChainInfos();
  return (
    <div>
      {allChains?.map((chain) => (
        <div key={chain.chainId}>{chain.chainName}</div>
      ))}
    </div>
  );
}
Get Specific Chains
import { useChainInfos } from "graz";
function App() {
  // Returns only specified chains
  const chainInfos = useChainInfos({ chainId: ["cosmoshub-4", "osmosis-1"] });
  return (
    <div>
      {chainInfos?.map((chain) => (
        <div key={chain.chainId}>{chain.chainName}</div>
      ))}
    </div>
  );
}
Parameters
| Name | Type | Required | Description | 
|---|---|---|---|
| chainId | string[] | No | Array of chain IDs to filter. If not provided, returns all chains. | 
Return Value
ChainInfo[] | undefined; // @keplr-wallet/types
Returns an array of ChainInfo objects. If chainId parameter is provided, returns only the matching chains. If no chainId is provided, returns all configured chains.