@rainbow-me/rainbowkit
Version:
The best way to connect a wallet
246 lines (242 loc) • 8.93 kB
JavaScript
"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
};