{"version":3,"file":"index.mjs","names":[],"sources":["../../src/meta/index.ts"],"sourcesContent":["/**\n * EVM chain ID → chain icon base name.\n *\n * Use with `react-web3-icons/chain` for wagmi/viem integration:\n * ```ts\n * import { CHAIN_ID_TO_NAME, type ChainId } from 'react-web3-icons/meta';\n * import * as chains from 'react-web3-icons/chain';\n *\n * // Runtime check narrows to ChainId\n * const Icon = Object.hasOwn(CHAIN_ID_TO_NAME, chain.id)\n *   ? chains[CHAIN_ID_TO_NAME[chain.id as ChainId]]\n *   : null;\n * ```\n */\nexport const CHAIN_ID_TO_NAME = {\n  1: 'Ethereum',\n  10: 'Optimism',\n  25: 'Cronos',\n  56: 'BinanceSmartChain',\n  100: 'GnosisChain',\n  137: 'Polygon',\n  143: 'Monad',\n  146: 'Sonic',\n  169: 'MantaPacific',\n  250: 'Fantom',\n  252: 'Fraxtal',\n  324: 'ZkSync',\n  480: 'WorldChain',\n  592: 'Astar',\n  999: 'Hyperliquid',\n  1088: 'Metis',\n  1329: 'Sei',\n  2020: 'Ronin',\n  2222: 'Kava',\n  5000: 'Mantle',\n  8217: 'Kaia',\n  8453: 'Base',\n  13371: 'ImmutableX',\n  34443: 'Mode',\n  42161: 'Arbitrum',\n  42170: 'ArbitrumNova',\n  42220: 'Celo',\n  43114: 'Avalanche',\n  57073: 'Ink',\n  59144: 'Linea',\n  80094: 'Berachain',\n  81457: 'Blast',\n  167000: 'Taiko',\n  534352: 'Scroll',\n  7777777: 'Zora',\n} as const satisfies Record<number, string>;\n\n/** EVM chain ID recognized by this package. */\nexport type ChainId = keyof typeof CHAIN_ID_TO_NAME;\n\n/**\n * Lowercased slug → chain icon base name.\n *\n * Useful for URL-based or human-readable lookups:\n * ```ts\n * import { CHAIN_SLUG_TO_NAME } from 'react-web3-icons/meta';\n *\n * const name = CHAIN_SLUG_TO_NAME['arbitrum']; // 'Arbitrum'\n * ```\n */\nexport const CHAIN_SLUG_TO_NAME = {\n  algorand: 'Algorand',\n  aptos: 'Aptos',\n  arbitrum: 'Arbitrum',\n  'arbitrum-nova': 'ArbitrumNova',\n  astar: 'Astar',\n  avalanche: 'Avalanche',\n  base: 'Base',\n  berachain: 'Berachain',\n  bitcoin: 'Bitcoin',\n  blast: 'Blast',\n  bsc: 'BinanceSmartChain',\n  cardano: 'Cardano',\n  celestia: 'Celestia',\n  celo: 'Celo',\n  'cosmos-hub': 'CosmosHub',\n  eclipse: 'Eclipse',\n  ethereum: 'Ethereum',\n  fantom: 'Fantom',\n  fraxtal: 'Fraxtal',\n  gnosis: 'GnosisChain',\n  hedera: 'Hedera',\n  hyperliquid: 'Hyperliquid',\n  immutablex: 'ImmutableX',\n  injective: 'Injective',\n  ink: 'Ink',\n  kaia: 'Kaia',\n  kava: 'Kava',\n  klaytn: 'Kaia',\n  linea: 'Linea',\n  manta: 'MantaPacific',\n  mantle: 'Mantle',\n  metis: 'Metis',\n  mode: 'Mode',\n  monad: 'Monad',\n  near: 'Near',\n  optimism: 'Optimism',\n  polkadot: 'Polkadot',\n  polygon: 'Polygon',\n  ronin: 'Ronin',\n  scroll: 'Scroll',\n  sei: 'Sei',\n  solana: 'Solana',\n  sonic: 'Sonic',\n  stacks: 'Stacks',\n  starknet: 'StarkNet',\n  stellar: 'Stellar',\n  sui: 'Sui',\n  taiko: 'Taiko',\n  ton: 'Ton',\n  tron: 'Tron',\n  worldchain: 'WorldChain',\n  zksync: 'ZkSync',\n  zora: 'Zora',\n} as const satisfies Record<string, string>;\n\n/** Lowercased chain slug recognized by this package. */\nexport type ChainSlug = keyof typeof CHAIN_SLUG_TO_NAME;\n\n/**\n * Uppercase ticker symbol → coin icon base name.\n *\n * Maps to exports from `react-web3-icons/coin`:\n * ```ts\n * import { TICKER_TO_COIN, type Ticker } from 'react-web3-icons/meta';\n * import * as coins from 'react-web3-icons/coin';\n *\n * const symbol = token.symbol.toUpperCase();\n * const Icon = Object.hasOwn(TICKER_TO_COIN, symbol)\n *   ? coins[TICKER_TO_COIN[symbol as Ticker]]\n *   : null;\n * ```\n */\nexport const TICKER_TO_COIN = {\n  ADA: 'Ada',\n  ALGO: 'Algo',\n  APT: 'Apt',\n  ARB: 'Arb',\n  ASTR: 'Astr',\n  ATOM: 'Atom',\n  AVAX: 'Avax',\n  BCH: 'Bch',\n  BERA: 'Bera',\n  BNB: 'Bnb',\n  BTC: 'Btc',\n  BUSD: 'Busd',\n  CAKE: 'Cake',\n  CELO: 'Celo',\n  CRO: 'Cro',\n  CRV: 'Crv',\n  DAI: 'Dai',\n  DOGE: 'Doge',\n  EIGEN: 'Eigen',\n  ENA: 'Ena',\n  ETH: 'Eth',\n  FIL: 'Fil',\n  FLR: 'Flr',\n  FTM: 'Ftm',\n  HYPE: 'Hype',\n  JUP: 'Jup',\n  KAIA: 'Kaia',\n  KAS: 'Kas',\n  KAVA: 'Kava',\n  LDO: 'Ldo',\n  LINK: 'Link',\n  LOOKS: 'Looks',\n  LTC: 'Ltc',\n  MKR: 'Mkr',\n  MNT: 'Mnt',\n  MON: 'Monad',\n  OP: 'Op',\n  POL: 'Pol',\n  PYTH: 'Pyth',\n  RON: 'Ronin',\n  S: 'Sonic',\n  SEI: 'Sei',\n  SHIB: 'Shib',\n  SOL: 'Sol',\n  STRK: 'Strk',\n  SUI: 'Sui',\n  TAIKO: 'Taiko',\n  TRX: 'Trx',\n  UNI: 'Uni',\n  USDC: 'Usdc',\n  USDT: 'Usdt',\n  VET: 'Vet',\n  WLD: 'Wld',\n  XLM: 'Xlm',\n  XMR: 'Xmr',\n  XRP: 'Xrp',\n  ZEC: 'Zec',\n} as const satisfies Record<string, string>;\n\n/** Uppercase ticker symbol recognized by this package. */\nexport type Ticker = keyof typeof TICKER_TO_COIN;\n\n/**\n * Lowercased slug → wallet icon base name.\n *\n * Maps to exports from `react-web3-icons/wallet`:\n * ```ts\n * import { WALLET_SLUG_TO_NAME, type WalletSlug } from 'react-web3-icons/meta';\n * import * as wallets from 'react-web3-icons/wallet';\n *\n * const slug = walletId.toLowerCase();\n * const Icon = Object.hasOwn(WALLET_SLUG_TO_NAME, slug)\n *   ? wallets[WALLET_SLUG_TO_NAME[slug as WalletSlug]]\n *   : null;\n * ```\n */\nexport const WALLET_SLUG_TO_NAME = {\n  argent: 'Argent',\n  backpackwallet: 'BackpackWallet',\n  bitgetwallet: 'BitgetWallet',\n  brave: 'Brave',\n  coinbasewallet: 'CoinbaseWallet',\n  daedaluswallet: 'DaedalusWallet',\n  enkrypt: 'Enkrypt',\n  exodus: 'Exodus',\n  imtoken: 'ImToken',\n  keplr: 'Keplr',\n  ledger: 'Ledger',\n  metamask: 'MetaMask',\n  namiwallet: 'NamiWallet',\n  okxwallet: 'OKXWallet',\n  petra: 'Petra',\n  phantomwallet: 'PhantomWallet',\n  polkadotjs: 'PolkadotJs',\n  rabby: 'Rabby',\n  rainbowwallet: 'RainbowWallet',\n  safe: 'Safe',\n  solflare: 'Solflare',\n  subwallet: 'SubWallet',\n  tangem: 'Tangem',\n  trezor: 'Trezor',\n  trustwallet: 'TrustWallet',\n  uniswapwallet: 'UniswapWallet',\n  walletconnect: 'WalletConnect',\n  xverse: 'Xverse',\n  yoroiwallet: 'YoroiWallet',\n  zerion: 'Zerion',\n} as const satisfies Record<string, string>;\n\n/** Lowercased wallet slug recognized by this package. */\nexport type WalletSlug = keyof typeof WALLET_SLUG_TO_NAME;\n\n/**\n * Lowercased slug → exchange icon base name.\n *\n * Maps to exports from `react-web3-icons/exchange`:\n * ```ts\n * import { EXCHANGE_SLUG_TO_NAME, type ExchangeSlug } from 'react-web3-icons/meta';\n * import * as exchanges from 'react-web3-icons/exchange';\n *\n * const slug = exchangeId.toLowerCase();\n * const Icon = Object.hasOwn(EXCHANGE_SLUG_TO_NAME, slug)\n *   ? exchanges[EXCHANGE_SLUG_TO_NAME[slug as ExchangeSlug]]\n *   : null;\n * ```\n */\nexport const EXCHANGE_SLUG_TO_NAME = {\n  binance: 'Binance',\n  bitfinex: 'Bitfinex',\n  bitget: 'Bitget',\n  bithumb: 'Bithumb',\n  bitstamp: 'Bitstamp',\n  bybit: 'Bybit',\n  coinbase: 'Coinbase',\n  cryptocom: 'CryptoCom',\n  deribit: 'Deribit',\n  gateio: 'Gateio',\n  gemini: 'Gemini',\n  htx: 'Htx',\n  kraken: 'Kraken',\n  kucoin: 'KuCoin',\n  mexc: 'Mexc',\n  okx: 'Okx',\n  phemex: 'Phemex',\n  upbit: 'Upbit',\n} as const satisfies Record<string, string>;\n\n/** Lowercased exchange slug recognized by this package. */\nexport type ExchangeSlug = keyof typeof EXCHANGE_SLUG_TO_NAME;\n\n/**\n * Lowercased slug → DeFi protocol icon base name.\n *\n * Maps to exports from `react-web3-icons/defi`:\n * ```ts\n * import { DEFI_SLUG_TO_NAME } from 'react-web3-icons/meta';\n *\n * const name = DEFI_SLUG_TO_NAME['aave']; // 'Aave'\n * ```\n */\nexport const DEFI_SLUG_TO_NAME = {\n  aave: 'Aave',\n  babylon: 'Babylon',\n  balancer: 'Balancer',\n  compound: 'Compound',\n  convex: 'Convex',\n  eigenlayer: 'EigenLayer',\n  ethena: 'Ethena',\n  etherfi: 'EtherFi',\n  frax: 'Frax',\n  gmx: 'Gmx',\n  kamino: 'Kamino',\n  lido: 'Lido',\n  liquity: 'Liquity',\n  makerdao: 'MakerDao',\n  maple: 'Maple',\n  morpho: 'Morpho',\n  pendle: 'Pendle',\n  rocketpool: 'RocketPool',\n  safeprotocol: 'SafeProtocol',\n  spark: 'Spark',\n  synthetix: 'Synthetix',\n  venus: 'Venus',\n  yearn: 'Yearn',\n} as const satisfies Record<string, string>;\n\n/** Lowercased DeFi protocol slug recognized by this package. */\nexport type DefiSlug = keyof typeof DEFI_SLUG_TO_NAME;\n\n/**\n * Lowercased slug → DEX icon base name.\n *\n * Maps to exports from `react-web3-icons/dex`:\n * ```ts\n * import { DEX_SLUG_TO_NAME } from 'react-web3-icons/meta';\n *\n * const name = DEX_SLUG_TO_NAME['uniswap']; // 'Uniswap'\n * ```\n */\nexport const DEX_SLUG_TO_NAME = {\n  aerodrome: 'Aerodrome',\n  camelot: 'Camelot',\n  cowprotocol: 'CowProtocol',\n  dydx: 'Dydx',\n  ekubo: 'Ekubo',\n  hyperliquid: 'Hyperliquid',\n  jupiter: 'Jupiter',\n  odos: 'Odos',\n  oneinch: 'Oneinch',\n  osmosis: 'Osmosis',\n  pancakeswap: 'PancakeSwap',\n  paraswap: 'ParaSwap',\n  raydium: 'Raydium',\n  sushiswap: 'SushiSwap',\n  uniswap: 'Uniswap',\n  velodrome: 'Velodrome',\n} as const satisfies Record<string, string>;\n\n/** Lowercased DEX slug recognized by this package. */\nexport type DexSlug = keyof typeof DEX_SLUG_TO_NAME;\n\n/**\n * Lowercased slug → bridge icon base name.\n *\n * Maps to exports from `react-web3-icons/bridge`:\n * ```ts\n * import { BRIDGE_SLUG_TO_NAME } from 'react-web3-icons/meta';\n *\n * const name = BRIDGE_SLUG_TO_NAME['layerzero']; // 'LayerZero'\n * ```\n */\nexport const BRIDGE_SLUG_TO_NAME = {\n  across: 'Across',\n  axelar: 'Axelar',\n  debridge: 'DeBridge',\n  hopprotocol: 'HopProtocol',\n  layerzero: 'LayerZero',\n  orbiter: 'Orbiter',\n  socket: 'Socket',\n  stargate: 'Stargate',\n  synapse: 'Synapse',\n  wormhole: 'Wormhole',\n} as const satisfies Record<string, string>;\n\n/** Lowercased bridge slug recognized by this package. */\nexport type BridgeSlug = keyof typeof BRIDGE_SLUG_TO_NAME;\n\n/**\n * Lowercased slug → oracle icon base name.\n *\n * Maps to exports from `react-web3-icons/oracle`:\n * ```ts\n * import { ORACLE_SLUG_TO_NAME } from 'react-web3-icons/meta';\n *\n * const name = ORACLE_SLUG_TO_NAME['pyth']; // 'Pyth'\n * ```\n */\nexport const ORACLE_SLUG_TO_NAME = {\n  api3: 'Api3',\n  band: 'Band',\n  pyth: 'Pyth',\n  redstone: 'RedStone',\n} as const satisfies Record<string, string>;\n\n/** Lowercased oracle slug recognized by this package. */\nexport type OracleSlug = keyof typeof ORACLE_SLUG_TO_NAME;\n"],"mappings":"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"}