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