From 1ad4514da0fa6f203004253f5428b713bb126bb4 Mon Sep 17 00:00:00 2001 From: Hung Doan <19758667+hungdoansy@users.noreply.github.com> Date: Wed, 15 May 2024 01:28:10 +0700 Subject: [PATCH] feat: add manta chain icon support (#1978) * feat: add manta chain icon support * fix: tweak manta mainnet display name * chore: resize and minify manta icon * fix: lock pnpm version temporarily --------- Co-authored-by: Daniel Sinclair --- .github/CONTRIBUTING.md | 2 +- .github/workflows/ci.yml | 2 +- package.json | 2 +- .../RainbowKitProvider/chainIcons/manta.svg | 1 + .../RainbowKitProvider/provideRainbowKitChains.ts | 11 +++++++++++ 5 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 packages/rainbowkit/src/components/RainbowKitProvider/chainIcons/manta.svg diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index d1029f430..646f98f1a 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -12,7 +12,7 @@ It's never a fun experience to have your pull request declined after investing a ## Prerequisites -This project uses [`pnpm`](https://pnpm.io) as a package manager. The required `pnpm` version to get started is `9.1.0`. +This project uses [`pnpm`](https://pnpm.io) as a package manager. The required `pnpm` version to get started is `9.1.1`. ## Development environment diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f49305b8b..105e85203 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -3,7 +3,7 @@ name: CI on: [pull_request, push] env: - pnpm: 9 + pnpm: 9.1.1 WALLETCONNECT_PROJECT_ID: YOUR_PROJECT_ID ALCHEMY_ID: YOUR_ALCHEMY_ID diff --git a/package.json b/package.json index e0949e51b..a5299692e 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "vitest": "^0.33.0", "wagmi": "^2.5.11" }, - "packageManager": "pnpm@9.1.0", + "packageManager": "pnpm@9.1.1", "pnpm": { "onlyBuiltDependencies": [ "esbuild" diff --git a/packages/rainbowkit/src/components/RainbowKitProvider/chainIcons/manta.svg b/packages/rainbowkit/src/components/RainbowKitProvider/chainIcons/manta.svg new file mode 100644 index 000000000..ee880dc05 --- /dev/null +++ b/packages/rainbowkit/src/components/RainbowKitProvider/chainIcons/manta.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/rainbowkit/src/components/RainbowKitProvider/provideRainbowKitChains.ts b/packages/rainbowkit/src/components/RainbowKitProvider/provideRainbowKitChains.ts index 30a565829..a035b9eec 100644 --- a/packages/rainbowkit/src/components/RainbowKitProvider/provideRainbowKitChains.ts +++ b/packages/rainbowkit/src/components/RainbowKitProvider/provideRainbowKitChains.ts @@ -26,6 +26,9 @@ type ChainName = | 'kovan' | 'localhost' | 'mainnet' + | 'manta' + | 'mantaSepolia' + | 'mantaTestnet' | 'optimism' | 'optimismKovan' | 'optimismGoerli' @@ -106,6 +109,11 @@ const optimismIcon: IconMetadata = { iconUrl: async () => (await import('./chainIcons/optimism.svg')).default, }; +const mantaIcon: IconMetadata = { + iconBackground: '#ffffff', + iconUrl: async () => (await import('./chainIcons/manta.svg')).default, +}; + const polygonIcon: IconMetadata = { iconBackground: '#9f71ec', iconUrl: async () => (await import('./chainIcons/polygon.svg')).default, @@ -159,6 +167,9 @@ const chainMetadataByName: Record = { klaytnBaobab: { chainId: 1_001, name: 'Klaytn Baobab', ...klaytnIcon }, localhost: { chainId: 1_337, ...ethereumIcon }, mainnet: { chainId: 1, name: 'Ethereum', ...ethereumIcon }, + manta: { chainId: 169, name: 'Manta', ...mantaIcon }, + mantaSepolia: { chainId: 3_441_006, ...mantaIcon }, + mantaTestnet: { chainId: 3_441_005, ...mantaIcon }, optimism: { chainId: 10, name: 'Optimism', ...optimismIcon }, optimismGoerli: { chainId: 420, ...optimismIcon }, optimismKovan: { chainId: 69, ...optimismIcon },