UNPKG

@rainbow-me/rainbowkit

Version:
246 lines (242 loc) 8.93 kB
"use client"; // src/utils/isNotNullish.ts function isNotNullish(value) { return value != null; } // src/components/RainbowKitProvider/provideRainbowKitChains.ts var apeChainIcon = { iconBackground: "#7290CC", iconUrl: async () => (await import("./apechain-SX5YFU6N.js")).default }; var arbitrumIcon = { iconBackground: "#96bedc", iconUrl: async () => (await import("./arbitrum-WURIBY6W.js")).default }; var avalancheIcon = { iconBackground: "#e84141", iconUrl: async () => (await import("./avalanche-KOMJD3XY.js")).default }; var baseIcon = { iconBackground: "#0052ff", iconUrl: async () => (await import("./base-OAXLRA4F.js")).default }; var berachainIcon = { iconBackground: "#814625", iconUrl: async () => (await import("./berachain-NJECWIVC.js")).default }; var blastIcon = { iconBackground: "#000000", iconUrl: async () => (await import("./blast-V555OVXZ.js")).default }; var bscIcon = { iconBackground: "#ebac0e", iconUrl: async () => (await import("./bsc-N647EYR2.js")).default }; var celoIcon = { iconBackground: "#FCFF52", iconUrl: async () => (await import("./celo-GEP4TUHG.js")).default }; var cronosIcon = { iconBackground: "#002D74", iconUrl: async () => (await import("./cronos-HJPAQTAE.js")).default }; var degenIcon = { iconBackground: "#A36EFD", iconUrl: async () => (await import("./degen-FQQ4XGHB.js")).default }; var ethereumIcon = { iconBackground: "#484c50", iconUrl: async () => (await import("./ethereum-RGGVA4PY.js")).default }; var flowIcon = { iconBackground: "transparent", iconUrl: async () => (await import("./flow-5FQJFCTK.js")).default }; var gnosisIcon = { iconBackground: "#04795c", iconUrl: async () => (await import("./gnosis-37ZC4RBL.js")).default }; var gravityIcon = { iconBackground: "#000000", iconUrl: async () => (await import("./gravity-J5YQHTYH.js")).default }; var hardhatIcon = { iconBackground: "#f9f7ec", iconUrl: async () => (await import("./hardhat-TX56IT5N.js")).default }; var hyperevmIcon = { iconBackground: "#000000", iconUrl: async () => (await import("./hyperevm-VKPAA4SA.js")).default }; var inkIcon = { iconBackground: "#7132F5", iconUrl: async () => (await import("./ink-FZMYZWHG.js")).default }; var kaiaIcon = { iconBackground: "transparent", iconUrl: async () => (await import("./kaia-65D2U3PU.js")).default }; var lineaIcon = { iconBackground: "#ffffff", iconUrl: async () => (await import("./linea-QRMVQ5DY.js")).default }; var mantaIcon = { iconBackground: "#ffffff", iconUrl: async () => (await import("./manta-SI27YFEJ.js")).default }; var mantleIcon = { iconBackground: "#000000", iconUrl: async () => (await import("./mantle-CKIUT334.js")).default }; var monadTestnetIcon = { iconBackground: "transparent", iconUrl: async () => (await import("./monad-4KWC6TSS.js")).default }; var optimismIcon = { iconBackground: "#ff5a57", iconUrl: async () => (await import("./optimism-HAF2GUT7.js")).default }; var polygonIcon = { iconBackground: "#9f71ec", iconUrl: async () => (await import("./polygon-WW6ZI7PM.js")).default }; var roninIcon = { iconBackground: "#1273EA", iconUrl: async () => (await import("./ronin-EMCPYXZT.js")).default }; var sankoIcon = { iconBackground: "#000000", iconUrl: async () => (await import("./sanko-RHQYXGM5.js")).default }; var superpositionIcon = { iconBackground: "#000000", iconUrl: async () => (await import("./superposition-HG6MMR2Y.js")).default }; var scrollIcon = { iconBackground: "#FFEEDA", iconUrl: async () => (await import("./scroll-5OBGQVOV.js")).default }; var unichainIcon = { iconBackground: "#F50DB4", iconUrl: async () => (await import("./unichain-C5BWO2ZY.js")).default }; var xdcIcon = { iconBackground: "#f9f7ec", iconUrl: async () => (await import("./xdc-KJ3TDBYO.js")).default }; var zetachainIcon = { iconBackground: "#000000", iconUrl: async () => (await import("./zetachain-TLDS5IPW.js")).default }; var zkSyncIcon = { iconBackground: "#f9f7ec", iconUrl: async () => (await import("./zksync-DH7HK5U4.js")).default }; var zoraIcon = { iconBackground: "#000000", iconUrl: async () => (await import("./zora-FYL5H3IO.js")).default }; var chainMetadataByName = { apechain: { chainId: 33139, name: "ApeChain", ...apeChainIcon }, apechainCurtis: { chainId: 33111, name: "ApeChain Curtis", ...apeChainIcon }, arbitrum: { chainId: 42161, name: "Arbitrum", ...arbitrumIcon }, arbitrumGoerli: { chainId: 421613, ...arbitrumIcon }, arbitrumSepolia: { chainId: 421614, ...arbitrumIcon }, avalanche: { chainId: 43114, ...avalancheIcon }, avalancheFuji: { chainId: 43113, ...avalancheIcon }, base: { chainId: 8453, name: "Base", ...baseIcon }, baseGoerli: { chainId: 84531, ...baseIcon }, baseSepolia: { chainId: 84532, ...baseIcon }, berachain: { chainId: 80094, name: "Berachain", ...berachainIcon }, berachainArtio: { chainId: 80085, name: "Berachain Artio", ...berachainIcon }, berachainBArtio: { chainId: 80084, name: "Berachain bArtio", ...berachainIcon }, blast: { chainId: 81457, name: "Blast", ...blastIcon }, blastSepolia: { chainId: 168587773, ...blastIcon }, bsc: { chainId: 56, name: "BSC", ...bscIcon }, bscTestnet: { chainId: 97, ...bscIcon }, celo: { chainId: 42220, name: "Celo", ...celoIcon }, celoAlfajores: { chainId: 44787, name: "Celo Alfajores", ...celoIcon }, cronos: { chainId: 25, ...cronosIcon }, cronosTestnet: { chainId: 338, ...cronosIcon }, degen: { chainId: 666666666, name: "Degen", ...degenIcon }, flow: { chainId: 747, ...flowIcon }, flowTestnet: { chainId: 545, ...flowIcon }, gnosis: { chainId: 100, name: "Gnosis", ...gnosisIcon }, goerli: { chainId: 5, ...ethereumIcon }, gravity: { chainId: 1625, name: "Gravity", ...gravityIcon }, gravitySepolia: { chainId: 13505, name: "Gravity Sepolia", ...gravityIcon }, hardhat: { chainId: 31337, ...hardhatIcon }, holesky: { chainId: 17e3, ...ethereumIcon }, hyperevm: { chainId: 999, ...hyperevmIcon }, ink: { chainId: 57073, ...inkIcon }, inkSepolia: { chainId: 763373, ...inkIcon }, kaia: { chainId: 8217, name: "Kaia", ...kaiaIcon }, kairos: { chainId: 1001, name: "Kairos", ...kaiaIcon }, kovan: { chainId: 42, ...ethereumIcon }, linea: { chainId: 59144, name: "Linea", ...lineaIcon }, lineaGoerli: { chainId: 59140, name: "Linea Goerli", ...lineaIcon }, lineaSepolia: { chainId: 59141, name: "Linea Sepolia", ...lineaIcon }, localhost: { chainId: 1337, ...ethereumIcon }, mainnet: { chainId: 1, name: "Ethereum", ...ethereumIcon }, manta: { chainId: 169, name: "Manta", ...mantaIcon }, mantaSepolia: { chainId: 3441006, ...mantaIcon }, mantaTestnet: { chainId: 3441005, ...mantaIcon }, mantle: { chainId: 5e3, ...mantleIcon }, mantleTestnet: { chainId: 5001, ...mantleIcon }, monadTestnet: { chainId: 10143, name: "Monad Testnet", ...monadTestnetIcon }, optimism: { chainId: 10, name: "Optimism", ...optimismIcon }, optimismGoerli: { chainId: 420, ...optimismIcon }, optimismKovan: { chainId: 69, ...optimismIcon }, optimismSepolia: { chainId: 11155420, ...optimismIcon }, polygon: { chainId: 137, name: "Polygon", ...polygonIcon }, polygonAmoy: { chainId: 80002, ...polygonIcon }, polygonMumbai: { chainId: 80001, ...polygonIcon }, rinkeby: { chainId: 4, ...ethereumIcon }, ronin: { chainId: 2020, ...roninIcon }, ropsten: { chainId: 3, ...ethereumIcon }, sanko: { chainId: 1996, name: "Sanko", ...sankoIcon }, scroll: { chainId: 534352, ...scrollIcon }, scrollSepolia: { chainId: 534351, ...scrollIcon }, sepolia: { chainId: 11155111, ...ethereumIcon }, superposition: { chainId: 55244, name: "Superposition", ...superpositionIcon }, unichain: { chainId: 130, ...unichainIcon }, unichainSepolia: { chainId: 1301, ...unichainIcon }, xdc: { chainId: 50, name: "XDC", ...xdcIcon }, xdcTestnet: { chainId: 51, ...xdcIcon }, zetachain: { chainId: 7e3, name: "ZetaChain", ...zetachainIcon }, zetachainAthensTestnet: { chainId: 7001, name: "Zeta Athens", ...zetachainIcon }, zkSync: { chainId: 324, name: "zkSync", ...zkSyncIcon }, zkSyncTestnet: { chainId: 280, ...zkSyncIcon }, zora: { chainId: 7777777, name: "Zora", ...zoraIcon }, zoraSepolia: { chainId: 999999999, ...zoraIcon }, zoraTestnet: { chainId: 999, ...zoraIcon } }; var chainMetadataById = Object.fromEntries( Object.values(chainMetadataByName).filter(isNotNullish).map(({ chainId, ...metadata }) => [chainId, metadata]) ); var provideRainbowKitChains = (chains) => chains.map((chain) => { const defaultMetadata = chainMetadataById[chain.id] ?? {}; return { ...chain, name: defaultMetadata.name ?? chain.name, // favor colloquial names iconUrl: chain.iconUrl ?? defaultMetadata.iconUrl, iconBackground: chain.iconBackground ?? defaultMetadata.iconBackground }; }); export { isNotNullish, provideRainbowKitChains };