diff --git a/packages/rainbowkit/src/components/RainbowKitProvider/chainIcons/scroll.svg b/packages/rainbowkit/src/components/RainbowKitProvider/chainIcons/scroll.svg
new file mode 100644
index 0000000000..0e07355856
--- /dev/null
+++ b/packages/rainbowkit/src/components/RainbowKitProvider/chainIcons/scroll.svg
@@ -0,0 +1,32 @@
+
+
+
diff --git a/packages/rainbowkit/src/components/RainbowKitProvider/provideRainbowKitChains.ts b/packages/rainbowkit/src/components/RainbowKitProvider/provideRainbowKitChains.ts
index dab4dcc71b..506eab687a 100644
--- a/packages/rainbowkit/src/components/RainbowKitProvider/provideRainbowKitChains.ts
+++ b/packages/rainbowkit/src/components/RainbowKitProvider/provideRainbowKitChains.ts
@@ -52,7 +52,9 @@ type ChainName =
| 'zkSyncTestnet'
| 'zora'
| 'zoraSepolia'
- | 'zoraTestnet';
+ | 'zoraTestnet'
+ | 'scroll'
+ | 'scrollSepolia';
type IconMetadata = {
iconUrl: () => Promise;
@@ -164,6 +166,11 @@ const roninIcon: IconMetadata = {
iconUrl: async () => (await import('./chainIcons/ronin.svg')).default,
};
+const scrollIcon: IconMetadata = {
+ iconBackground: '#000000',
+ iconUrl: async () => (await import('./chainIcons/scroll.svg')).default,
+};
+
const chainMetadataByName: Record = {
arbitrum: { chainId: 42_161, name: 'Arbitrum', ...arbitrumIcon },
arbitrumGoerli: { chainId: 421_613, ...arbitrumIcon },
@@ -218,6 +225,8 @@ const chainMetadataByName: Record = {
zora: { chainId: 7777777, name: 'Zora', ...zoraIcon },
zoraSepolia: { chainId: 999999999, ...zoraIcon },
zoraTestnet: { chainId: 999, ...zoraIcon },
+ scroll: { chainId: 534352, ...scrollIcon },
+ scrollSepolia: { chainId: 534351, ...scrollIcon },
};
const chainMetadataById = Object.fromEntries(