diff --git a/.changeset/nervous-needles-shop.md b/.changeset/nervous-needles-shop.md
new file mode 100644
index 000000000..992c2ed66
--- /dev/null
+++ b/.changeset/nervous-needles-shop.md
@@ -0,0 +1,5 @@
+---
+'@hyperlane-xyz/registry': minor
+---
+
+Add workflow to validate and optimize SVGs, update SVGs with optimized version
diff --git a/.github/workflows/combine.yml b/.github/workflows/combine.yml
index ed40c8bea..b35312bb0 100644
--- a/.github/workflows/combine.yml
+++ b/.github/workflows/combine.yml
@@ -25,13 +25,13 @@ jobs:
- name: yarn-install
run: |
- yarn install
- CHANGES=$(git status -s)
- if [[ ! -z $CHANGES ]]; then
- echo "Changes found: $CHANGES"
- git diff
- exit 1
- fi
+ yarn install
+ CHANGES=$(git status -s)
+ if [[ ! -z $CHANGES ]]; then
+ echo "Changes found: $CHANGES"
+ git diff
+ exit 1
+ fi
- name: foundry-install
uses: foundry-rs/foundry-toolchain@v1
diff --git a/.github/workflows/optimize-svg.yml b/.github/workflows/optimize-svg.yml
new file mode 100644
index 000000000..5b70e7491
--- /dev/null
+++ b/.github/workflows/optimize-svg.yml
@@ -0,0 +1,57 @@
+name: optimize-svg
+
+on:
+ pull_request:
+ # Allows you to run this workflow manually
+ workflow_dispatch:
+
+jobs:
+ optimize:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ ref: ${{ github.head_ref || 'main' }}
+ token: ${{ secrets.GITHUB_TOKEN }}
+
+ - uses: actions/cache@v4
+ with:
+ path: |
+ **/node_modules
+ .yarn/cache
+ key: ${{ runner.os }}-yarn-cache-${{ hashFiles('./yarn.lock') }}
+
+ - name: yarn-install
+ run: |
+ yarn install
+ CHANGES=$(git status -s)
+ if [[ ! -z $CHANGES ]]; then
+ echo "Changes found: $CHANGES"
+ git diff
+ exit 1
+ fi
+
+ - name: setup-node
+ uses: actions/setup-node@v3
+ with:
+ node-version: 20
+
+ - name: validate-optimize-svgs
+ run: |
+ node ./scripts/optimize-svg.js
+
+ - name: configure-git
+ run: |
+ git config --global user.name 'github-actions[bot]'
+ git config --global user.email 'github-actions[bot]@users.noreply.github.com'
+
+ - name: commit-changes
+ run: |
+ CHANGES=$(git status -s)
+ if [[ ! -z $CHANGES ]]; then
+ git add .
+ git commit -m "Optimize SVG files"
+ git push
+ else
+ echo "No changes to commit."
+ fi
diff --git a/chains/abstracttestnet/logo.svg b/chains/abstracttestnet/logo.svg
index 348b202ef..e5ebbbb4b 100644
--- a/chains/abstracttestnet/logo.svg
+++ b/chains/abstracttestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/alephzeroevmmainnet/logo.svg b/chains/alephzeroevmmainnet/logo.svg
index 62261b542..1606513a7 100644
--- a/chains/alephzeroevmmainnet/logo.svg
+++ b/chains/alephzeroevmmainnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/alephzeroevmtestnet/logo.svg b/chains/alephzeroevmtestnet/logo.svg
index 62261b542..1606513a7 100644
--- a/chains/alephzeroevmtestnet/logo.svg
+++ b/chains/alephzeroevmtestnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/alfajores/logo.svg b/chains/alfajores/logo.svg
index 2dae3dd59..52d2dfb2d 100644
--- a/chains/alfajores/logo.svg
+++ b/chains/alfajores/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/ancient8/logo.svg b/chains/ancient8/logo.svg
index bc732fcbb..f24bee631 100644
--- a/chains/ancient8/logo.svg
+++ b/chains/ancient8/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/apechain/logo.svg b/chains/apechain/logo.svg
index 3b7852724..8307e0e3d 100644
--- a/chains/apechain/logo.svg
+++ b/chains/apechain/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/appchain/logo.svg b/chains/appchain/logo.svg
index d1f54ce83..4f1e18ca0 100644
--- a/chains/appchain/logo.svg
+++ b/chains/appchain/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/arbitrum/logo.svg b/chains/arbitrum/logo.svg
index aaa4de7cb..eddeacf34 100644
--- a/chains/arbitrum/logo.svg
+++ b/chains/arbitrum/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/arbitrumnova/logo.svg b/chains/arbitrumnova/logo.svg
index c5f16d080..c13f68bf8 100644
--- a/chains/arbitrumnova/logo.svg
+++ b/chains/arbitrumnova/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/arbitrumsepolia/logo.svg b/chains/arbitrumsepolia/logo.svg
index aaa4de7cb..eddeacf34 100644
--- a/chains/arbitrumsepolia/logo.svg
+++ b/chains/arbitrumsepolia/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/arcadiatestnet2/logo.svg b/chains/arcadiatestnet2/logo.svg
index 1e5d13a16..539f8528a 100644
--- a/chains/arcadiatestnet2/logo.svg
+++ b/chains/arcadiatestnet2/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/argochaintestnet/logo.svg b/chains/argochaintestnet/logo.svg
index 647e814e9..0f7f58909 100644
--- a/chains/argochaintestnet/logo.svg
+++ b/chains/argochaintestnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/artelatestnet/logo.svg b/chains/artelatestnet/logo.svg
index ea18d1a06..642bcc235 100644
--- a/chains/artelatestnet/logo.svg
+++ b/chains/artelatestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/arthera/logo.svg b/chains/arthera/logo.svg
index 29fde0c1a..4201d2239 100644
--- a/chains/arthera/logo.svg
+++ b/chains/arthera/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/artheratestnet/logo.svg b/chains/artheratestnet/logo.svg
index 0b19ff696..4201d2239 100644
--- a/chains/artheratestnet/logo.svg
+++ b/chains/artheratestnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/astar/logo.svg b/chains/astar/logo.svg
index 3dd38f66c..50b5cc4d5 100644
--- a/chains/astar/logo.svg
+++ b/chains/astar/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/astarzkevm/logo.svg b/chains/astarzkevm/logo.svg
index 3dd38f66c..50b5cc4d5 100644
--- a/chains/astarzkevm/logo.svg
+++ b/chains/astarzkevm/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/aurora/logo.svg b/chains/aurora/logo.svg
index 24e7b83e4..3e09c6d36 100644
--- a/chains/aurora/logo.svg
+++ b/chains/aurora/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/auroratestnet/logo.svg b/chains/auroratestnet/logo.svg
index 24e7b83e4..3e09c6d36 100644
--- a/chains/auroratestnet/logo.svg
+++ b/chains/auroratestnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/avalanche/logo.svg b/chains/avalanche/logo.svg
index ec63dd2d8..42d6c425f 100644
--- a/chains/avalanche/logo.svg
+++ b/chains/avalanche/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/b3/logo.svg b/chains/b3/logo.svg
index c989822d9..d934fced8 100644
--- a/chains/b3/logo.svg
+++ b/chains/b3/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/berabartio/logo.svg b/chains/berabartio/logo.svg
index 89f14b2b2..5b970a4bb 100644
--- a/chains/berabartio/logo.svg
+++ b/chains/berabartio/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/bitlayer/logo.svg b/chains/bitlayer/logo.svg
index f45921231..9d17e577f 100644
--- a/chains/bitlayer/logo.svg
+++ b/chains/bitlayer/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/blast/logo.svg b/chains/blast/logo.svg
index 2b25cd9f9..4b0e630aa 100644
--- a/chains/blast/logo.svg
+++ b/chains/blast/logo.svg
@@ -1,5 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/blastsepolia/logo.svg b/chains/blastsepolia/logo.svg
index f97cf6fc4..7ed075337 100644
--- a/chains/blastsepolia/logo.svg
+++ b/chains/blastsepolia/logo.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/boba/logo.svg b/chains/boba/logo.svg
index 5abdcf633..7d8531f6f 100644
--- a/chains/boba/logo.svg
+++ b/chains/boba/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/bobabnb/logo.svg b/chains/bobabnb/logo.svg
index c447656cb..2a1df5489 100644
--- a/chains/bobabnb/logo.svg
+++ b/chains/bobabnb/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/bobabnbtestnet/logo.svg b/chains/bobabnbtestnet/logo.svg
index f31c7a8fb..c8f2208f2 100644
--- a/chains/bobabnbtestnet/logo.svg
+++ b/chains/bobabnbtestnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/bsc/logo.svg b/chains/bsc/logo.svg
index a54c0a5cf..0ea19c665 100644
--- a/chains/bsc/logo.svg
+++ b/chains/bsc/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/bsctestnet/logo.svg b/chains/bsctestnet/logo.svg
index a54c0a5cf..0ea19c665 100644
--- a/chains/bsctestnet/logo.svg
+++ b/chains/bsctestnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/bsquared/logo.svg b/chains/bsquared/logo.svg
index dcf134454..e5528ac51 100644
--- a/chains/bsquared/logo.svg
+++ b/chains/bsquared/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/camptestnet/logo.svg b/chains/camptestnet/logo.svg
index b88858080..9b6e23a88 100644
--- a/chains/camptestnet/logo.svg
+++ b/chains/camptestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/canto/logo.svg b/chains/canto/logo.svg
index 710c5b3fe..edb805405 100644
--- a/chains/canto/logo.svg
+++ b/chains/canto/logo.svg
@@ -1,49 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/cantotestnet/logo.svg b/chains/cantotestnet/logo.svg
index 710c5b3fe..edb805405 100644
--- a/chains/cantotestnet/logo.svg
+++ b/chains/cantotestnet/logo.svg
@@ -1,49 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/carbon/logo.svg b/chains/carbon/logo.svg
index 1457a8585..f58a256a9 100644
--- a/chains/carbon/logo.svg
+++ b/chains/carbon/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/celo/logo.svg b/chains/celo/logo.svg
index 03a96f214..372d4c686 100644
--- a/chains/celo/logo.svg
+++ b/chains/celo/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/cheesechain/logo.svg b/chains/cheesechain/logo.svg
index 8b62d5b7f..012de2c58 100644
--- a/chains/cheesechain/logo.svg
+++ b/chains/cheesechain/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/chilizmainnet/logo.svg b/chains/chilizmainnet/logo.svg
index 880028ba0..6d2248d62 100644
--- a/chains/chilizmainnet/logo.svg
+++ b/chains/chilizmainnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/citreatestnet/logo.svg b/chains/citreatestnet/logo.svg
index 3f9b50ae4..7bb170376 100644
--- a/chains/citreatestnet/logo.svg
+++ b/chains/citreatestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/clique/logo.svg b/chains/clique/logo.svg
index 778821aa8..c2c2396ed 100644
--- a/chains/clique/logo.svg
+++ b/chains/clique/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/conflux/logo.svg b/chains/conflux/logo.svg
index 2f7381040..be022f01c 100644
--- a/chains/conflux/logo.svg
+++ b/chains/conflux/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/connextsepolia/logo.svg b/chains/connextsepolia/logo.svg
index ccb16eb7b..18960494f 100644
--- a/chains/connextsepolia/logo.svg
+++ b/chains/connextsepolia/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/conwai/logo.svg b/chains/conwai/logo.svg
index 4e26277da..54301a672 100644
--- a/chains/conwai/logo.svg
+++ b/chains/conwai/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/coredao/logo.svg b/chains/coredao/logo.svg
index 8eb359198..540b72370 100644
--- a/chains/coredao/logo.svg
+++ b/chains/coredao/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/corn/logo.svg b/chains/corn/logo.svg
index 0082fb24b..565927ad6 100644
--- a/chains/corn/logo.svg
+++ b/chains/corn/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/cosmoshub/logo.svg b/chains/cosmoshub/logo.svg
index f5c1d578d..e99adecce 100644
--- a/chains/cosmoshub/logo.svg
+++ b/chains/cosmoshub/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/cronos/logo.svg b/chains/cronos/logo.svg
index e7717bab1..e13f60a96 100644
--- a/chains/cronos/logo.svg
+++ b/chains/cronos/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/cronoszkevm/logo.svg b/chains/cronoszkevm/logo.svg
index 96b196c0a..4e656bb20 100644
--- a/chains/cronoszkevm/logo.svg
+++ b/chains/cronoszkevm/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/cyber/logo.svg b/chains/cyber/logo.svg
index 0e41229fa..89be673b8 100644
--- a/chains/cyber/logo.svg
+++ b/chains/cyber/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/deepbrainchaintestnet/logo.svg b/chains/deepbrainchaintestnet/logo.svg
index f0caaa5f7..156c21a88 100644
--- a/chains/deepbrainchaintestnet/logo.svg
+++ b/chains/deepbrainchaintestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/degenchain/logo.svg b/chains/degenchain/logo.svg
index 78a438d47..2d895562a 100644
--- a/chains/degenchain/logo.svg
+++ b/chains/degenchain/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/deprecatedalephzeroevm/logo.svg b/chains/deprecatedalephzeroevm/logo.svg
index 62261b542..1606513a7 100644
--- a/chains/deprecatedalephzeroevm/logo.svg
+++ b/chains/deprecatedalephzeroevm/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/deprecatedchiliz/logo.svg b/chains/deprecatedchiliz/logo.svg
index 880028ba0..6d2248d62 100644
--- a/chains/deprecatedchiliz/logo.svg
+++ b/chains/deprecatedchiliz/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/deprecatedflow/logo.svg b/chains/deprecatedflow/logo.svg
index f89c8e948..d1de9ae1c 100644
--- a/chains/deprecatedflow/logo.svg
+++ b/chains/deprecatedflow/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/deprecatedimmutablezkevm/logo.svg b/chains/deprecatedimmutablezkevm/logo.svg
index d015802db..5548a832a 100644
--- a/chains/deprecatedimmutablezkevm/logo.svg
+++ b/chains/deprecatedimmutablezkevm/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/deprecatedmetall2/logo.svg b/chains/deprecatedmetall2/logo.svg
index 414c4eae7..be22cb1a6 100644
--- a/chains/deprecatedmetall2/logo.svg
+++ b/chains/deprecatedmetall2/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/deprecatedpolynomial/logo.svg b/chains/deprecatedpolynomial/logo.svg
index 8226dbb4b..2d3813ff4 100644
--- a/chains/deprecatedpolynomial/logo.svg
+++ b/chains/deprecatedpolynomial/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/deprecatedrari/logo.svg b/chains/deprecatedrari/logo.svg
index c96e4c119..2d860eebd 100644
--- a/chains/deprecatedrari/logo.svg
+++ b/chains/deprecatedrari/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/deprecatedrootstock/logo.svg b/chains/deprecatedrootstock/logo.svg
index 3cd0b9823..ea1be5745 100644
--- a/chains/deprecatedrootstock/logo.svg
+++ b/chains/deprecatedrootstock/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/deprecatedsuperposition/logo.svg b/chains/deprecatedsuperposition/logo.svg
index d239a5c96..f5bf0bdde 100644
--- a/chains/deprecatedsuperposition/logo.svg
+++ b/chains/deprecatedsuperposition/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/dodotestnet/logo.svg b/chains/dodotestnet/logo.svg
index 7fa5a402a..b014c3be6 100644
--- a/chains/dodotestnet/logo.svg
+++ b/chains/dodotestnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/dogechain/logo.svg b/chains/dogechain/logo.svg
index 8a384109e..649fef535 100644
--- a/chains/dogechain/logo.svg
+++ b/chains/dogechain/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/duckchain/logo.svg b/chains/duckchain/logo.svg
index 879e81d00..5a05ad763 100644
--- a/chains/duckchain/logo.svg
+++ b/chains/duckchain/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/ebi/logo.svg b/chains/ebi/logo.svg
index 22b60339f..f171c8858 100644
--- a/chains/ebi/logo.svg
+++ b/chains/ebi/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/echos/logo.svg b/chains/echos/logo.svg
index c75a2019a..1ae86205b 100644
--- a/chains/echos/logo.svg
+++ b/chains/echos/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/eclipsemainnet/logo.svg b/chains/eclipsemainnet/logo.svg
index 7698d4529..12ad19ee9 100644
--- a/chains/eclipsemainnet/logo.svg
+++ b/chains/eclipsemainnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/eclipsetestnet/logo.svg b/chains/eclipsetestnet/logo.svg
index 7698d4529..12ad19ee9 100644
--- a/chains/eclipsetestnet/logo.svg
+++ b/chains/eclipsetestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/ecotestnet/logo.svg b/chains/ecotestnet/logo.svg
index 88dc1069c..924347f66 100644
--- a/chains/ecotestnet/logo.svg
+++ b/chains/ecotestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/endurance/logo.svg b/chains/endurance/logo.svg
index d6e2b2ba5..1cfbb8111 100644
--- a/chains/endurance/logo.svg
+++ b/chains/endurance/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/euphoriatestnet/logo.svg b/chains/euphoriatestnet/logo.svg
index f5251ac14..66a4a37b0 100644
--- a/chains/euphoriatestnet/logo.svg
+++ b/chains/euphoriatestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/everclear/logo.svg b/chains/everclear/logo.svg
index 6c27d495a..235b0736f 100644
--- a/chains/everclear/logo.svg
+++ b/chains/everclear/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/evmos/logo.svg b/chains/evmos/logo.svg
index 6112b85bf..8b23c7735 100644
--- a/chains/evmos/logo.svg
+++ b/chains/evmos/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/fantom/logo.svg b/chains/fantom/logo.svg
index fff71f485..1fbffb257 100644
--- a/chains/fantom/logo.svg
+++ b/chains/fantom/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/fhenixtestnet/logo.svg b/chains/fhenixtestnet/logo.svg
index b2a93b4db..d499d3d9a 100644
--- a/chains/fhenixtestnet/logo.svg
+++ b/chains/fhenixtestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/filecoin/logo.svg b/chains/filecoin/logo.svg
index ade9f8ea9..7d8ea6971 100644
--- a/chains/filecoin/logo.svg
+++ b/chains/filecoin/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/flame/logo.svg b/chains/flame/logo.svg
index ad3efa88d..9dc618361 100644
--- a/chains/flame/logo.svg
+++ b/chains/flame/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/flare/logo.svg b/chains/flare/logo.svg
index f16971da7..69b718bbf 100644
--- a/chains/flare/logo.svg
+++ b/chains/flare/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/flowmainnet/logo.svg b/chains/flowmainnet/logo.svg
index f89c8e948..d1de9ae1c 100644
--- a/chains/flowmainnet/logo.svg
+++ b/chains/flowmainnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/form/logo.svg b/chains/form/logo.svg
index 345324c1b..aebdc968e 100644
--- a/chains/form/logo.svg
+++ b/chains/form/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/forma/logo.svg b/chains/forma/logo.svg
index 862cb25ba..1b8f570cc 100644
--- a/chains/forma/logo.svg
+++ b/chains/forma/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/formtestnet/logo.svg b/chains/formtestnet/logo.svg
index 345324c1b..aebdc968e 100644
--- a/chains/formtestnet/logo.svg
+++ b/chains/formtestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/fractal/logo.svg b/chains/fractal/logo.svg
index e5da615bc..8394efdb9 100644
--- a/chains/fractal/logo.svg
+++ b/chains/fractal/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/fraxtal/logo.svg b/chains/fraxtal/logo.svg
index 120a59a4b..768b23e84 100644
--- a/chains/fraxtal/logo.svg
+++ b/chains/fraxtal/logo.svg
@@ -1,20 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/fraxtaltestnet/logo.svg b/chains/fraxtaltestnet/logo.svg
index 120a59a4b..768b23e84 100644
--- a/chains/fraxtaltestnet/logo.svg
+++ b/chains/fraxtaltestnet/logo.svg
@@ -1,20 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/fuji/logo.svg b/chains/fuji/logo.svg
index ec63dd2d8..42d6c425f 100644
--- a/chains/fuji/logo.svg
+++ b/chains/fuji/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/funki/logo.svg b/chains/funki/logo.svg
index adf1e76b2..f47ebd201 100644
--- a/chains/funki/logo.svg
+++ b/chains/funki/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/fusemainnet/logo.svg b/chains/fusemainnet/logo.svg
index befccbaf7..412c2f60a 100644
--- a/chains/fusemainnet/logo.svg
+++ b/chains/fusemainnet/logo.svg
@@ -1,13 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/galadrieldevnet/logo.svg b/chains/galadrieldevnet/logo.svg
index 072690e3a..3e894b23e 100644
--- a/chains/galadrieldevnet/logo.svg
+++ b/chains/galadrieldevnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/gnosis/logo.svg b/chains/gnosis/logo.svg
index 7718d2c2d..5ee0c4647 100644
--- a/chains/gnosis/logo.svg
+++ b/chains/gnosis/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/gnosischiadotestnet/logo.svg b/chains/gnosischiadotestnet/logo.svg
index 7718d2c2d..5ee0c4647 100644
--- a/chains/gnosischiadotestnet/logo.svg
+++ b/chains/gnosischiadotestnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/gravity/logo.svg b/chains/gravity/logo.svg
index dad626a05..76bbd2d66 100644
--- a/chains/gravity/logo.svg
+++ b/chains/gravity/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/ham/logo.svg b/chains/ham/logo.svg
index d8d1c2dbf..18858b0ea 100644
--- a/chains/ham/logo.svg
+++ b/chains/ham/logo.svg
@@ -1,3 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/harmony/logo.svg b/chains/harmony/logo.svg
index 0e3918c6e..ab5d5438a 100644
--- a/chains/harmony/logo.svg
+++ b/chains/harmony/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/harmonytestnet/logo.svg b/chains/harmonytestnet/logo.svg
index 0e3918c6e..ab5d5438a 100644
--- a/chains/harmonytestnet/logo.svg
+++ b/chains/harmonytestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/heneztestnet/logo.svg b/chains/heneztestnet/logo.svg
index 9a580f988..1ed0eaeb9 100644
--- a/chains/heneztestnet/logo.svg
+++ b/chains/heneztestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/humanitytestnet/logo.svg b/chains/humanitytestnet/logo.svg
index f33a97741..61ab12cfe 100644
--- a/chains/humanitytestnet/logo.svg
+++ b/chains/humanitytestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/hyperliquidevmtestnet/logo.svg b/chains/hyperliquidevmtestnet/logo.svg
index 3e54aa6e2..b6378929c 100644
--- a/chains/hyperliquidevmtestnet/logo.svg
+++ b/chains/hyperliquidevmtestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/immutablezkevmmainnet/logo.svg b/chains/immutablezkevmmainnet/logo.svg
index d015802db..5548a832a 100644
--- a/chains/immutablezkevmmainnet/logo.svg
+++ b/chains/immutablezkevmmainnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/inclusivelayertestnet/logo.svg b/chains/inclusivelayertestnet/logo.svg
index afd670fe8..cd88dde5d 100644
--- a/chains/inclusivelayertestnet/logo.svg
+++ b/chains/inclusivelayertestnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/inevm/logo.svg b/chains/inevm/logo.svg
index da8638a4a..b90f38c37 100644
--- a/chains/inevm/logo.svg
+++ b/chains/inevm/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/injective/logo.svg b/chains/injective/logo.svg
index 56a066e6f..c026c4803 100644
--- a/chains/injective/logo.svg
+++ b/chains/injective/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/ink/logo.svg b/chains/ink/logo.svg
index ebc023c64..0c288ff6f 100644
--- a/chains/ink/logo.svg
+++ b/chains/ink/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/inksepolia/logo.svg b/chains/inksepolia/logo.svg
index ebc023c64..0c288ff6f 100644
--- a/chains/inksepolia/logo.svg
+++ b/chains/inksepolia/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/kaia/logo.svg b/chains/kaia/logo.svg
index fed397200..1d51cf097 100644
--- a/chains/kaia/logo.svg
+++ b/chains/kaia/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/kalychain/logo.svg b/chains/kalychain/logo.svg
index 499374001..b69c5e674 100644
--- a/chains/kalychain/logo.svg
+++ b/chains/kalychain/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/kava/logo.svg b/chains/kava/logo.svg
index f3d8764df..5fc253122 100644
--- a/chains/kava/logo.svg
+++ b/chains/kava/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/kinto/logo.svg b/chains/kinto/logo.svg
index 44670f7f7..0ed6ad3b1 100644
--- a/chains/kinto/logo.svg
+++ b/chains/kinto/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/koitestnet/logo.svg b/chains/koitestnet/logo.svg
index 0bf1029a0..d9d8ee109 100644
--- a/chains/koitestnet/logo.svg
+++ b/chains/koitestnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/kroma/logo.svg b/chains/kroma/logo.svg
index 32a8c15db..a6d5980d2 100644
--- a/chains/kroma/logo.svg
+++ b/chains/kroma/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/linea/logo.svg b/chains/linea/logo.svg
index 4260b471b..e50a7634c 100644
--- a/chains/linea/logo.svg
+++ b/chains/linea/logo.svg
@@ -1,11 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/lineasepolia/logo.svg b/chains/lineasepolia/logo.svg
index 4260b471b..e50a7634c 100644
--- a/chains/lineasepolia/logo.svg
+++ b/chains/lineasepolia/logo.svg
@@ -1,11 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/lisk/logo.svg b/chains/lisk/logo.svg
index 26ee2cdd1..7de6d33de 100644
--- a/chains/lisk/logo.svg
+++ b/chains/lisk/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/lisksepolia/logo.svg b/chains/lisksepolia/logo.svg
index 26ee2cdd1..7de6d33de 100644
--- a/chains/lisksepolia/logo.svg
+++ b/chains/lisksepolia/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/lukso/logo.svg b/chains/lukso/logo.svg
index 2c541475e..029437d92 100644
--- a/chains/lukso/logo.svg
+++ b/chains/lukso/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/luksotestnet/logo.svg b/chains/luksotestnet/logo.svg
index 2c541475e..029437d92 100644
--- a/chains/luksotestnet/logo.svg
+++ b/chains/luksotestnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/lumia/logo.svg b/chains/lumia/logo.svg
index 93d0218e4..436352611 100644
--- a/chains/lumia/logo.svg
+++ b/chains/lumia/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/lumiaprism/logo.svg b/chains/lumiaprism/logo.svg
index 93d0218e4..436352611 100644
--- a/chains/lumiaprism/logo.svg
+++ b/chains/lumiaprism/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/mantapacific/logo.svg b/chains/mantapacific/logo.svg
index 3ece718ca..8cd656c43 100644
--- a/chains/mantapacific/logo.svg
+++ b/chains/mantapacific/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/mantapacifictestnet/logo.svg b/chains/mantapacifictestnet/logo.svg
index d722aa712..87eebd9c7 100644
--- a/chains/mantapacifictestnet/logo.svg
+++ b/chains/mantapacifictestnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/mantle/logo.svg b/chains/mantle/logo.svg
index 330aa3790..ddc8f2463 100644
--- a/chains/mantle/logo.svg
+++ b/chains/mantle/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/mantlesepolia/logo.svg b/chains/mantlesepolia/logo.svg
index 330aa3790..ddc8f2463 100644
--- a/chains/mantlesepolia/logo.svg
+++ b/chains/mantlesepolia/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/merlin/logo.svg b/chains/merlin/logo.svg
index e85b514a1..8f2876dd4 100644
--- a/chains/merlin/logo.svg
+++ b/chains/merlin/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/metal/logo.svg b/chains/metal/logo.svg
index 414c4eae7..be22cb1a6 100644
--- a/chains/metal/logo.svg
+++ b/chains/metal/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/metall2testnet/logo.svg b/chains/metall2testnet/logo.svg
index 414c4eae7..be22cb1a6 100644
--- a/chains/metall2testnet/logo.svg
+++ b/chains/metall2testnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/metertestnet/logo.svg b/chains/metertestnet/logo.svg
index 9ed7ebf1a..d0e8b9f6d 100644
--- a/chains/metertestnet/logo.svg
+++ b/chains/metertestnet/logo.svg
@@ -1,23 +1 @@
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/metis/logo.svg b/chains/metis/logo.svg
index 8b0334751..a0ff1f441 100644
--- a/chains/metis/logo.svg
+++ b/chains/metis/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/mevmdevnet/logo.svg b/chains/mevmdevnet/logo.svg
index 00d7f48eb..4756375c4 100644
--- a/chains/mevmdevnet/logo.svg
+++ b/chains/mevmdevnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/mint/logo.svg b/chains/mint/logo.svg
index a8f756af2..73aa705e0 100644
--- a/chains/mint/logo.svg
+++ b/chains/mint/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/mintsepoliatest/logo.svg b/chains/mintsepoliatest/logo.svg
index 063fe44d4..9f24d921f 100644
--- a/chains/mintsepoliatest/logo.svg
+++ b/chains/mintsepoliatest/logo.svg
@@ -1,5 +1 @@
-
-
+
\ No newline at end of file
diff --git a/chains/mitosistestnet/logo.svg b/chains/mitosistestnet/logo.svg
index 587a5dc23..5f0db0501 100644
--- a/chains/mitosistestnet/logo.svg
+++ b/chains/mitosistestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/mode/logo.svg b/chains/mode/logo.svg
index ad60a6cfc..0918267e9 100644
--- a/chains/mode/logo.svg
+++ b/chains/mode/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/modetestnet/logo.svg b/chains/modetestnet/logo.svg
index ad60a6cfc..0918267e9 100644
--- a/chains/modetestnet/logo.svg
+++ b/chains/modetestnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/molten/logo.svg b/chains/molten/logo.svg
index 2af38f6ea..a5277f645 100644
--- a/chains/molten/logo.svg
+++ b/chains/molten/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/moonbase/logo.svg b/chains/moonbase/logo.svg
index e01a41216..87a418cff 100644
--- a/chains/moonbase/logo.svg
+++ b/chains/moonbase/logo.svg
@@ -1,20 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/chains/moonbeam/logo.svg b/chains/moonbeam/logo.svg
index 94ea30d68..a2aa96f11 100644
--- a/chains/moonbeam/logo.svg
+++ b/chains/moonbeam/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/moonriver/logo.svg b/chains/moonriver/logo.svg
index e86e85170..a16a54a5c 100644
--- a/chains/moonriver/logo.svg
+++ b/chains/moonriver/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/morph/logo.svg b/chains/morph/logo.svg
index 313358004..a54f2dc10 100644
--- a/chains/morph/logo.svg
+++ b/chains/morph/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/nautilus/logo.svg b/chains/nautilus/logo.svg
index 6b5daa694..191e19b08 100644
--- a/chains/nautilus/logo.svg
+++ b/chains/nautilus/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/neoxt4/logo.svg b/chains/neoxt4/logo.svg
index 0652b3b78..03b56712c 100644
--- a/chains/neoxt4/logo.svg
+++ b/chains/neoxt4/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/neutron/logo.svg b/chains/neutron/logo.svg
index 5f541609e..e45f2d15c 100644
--- a/chains/neutron/logo.svg
+++ b/chains/neutron/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/odysseytestnet/logo.svg b/chains/odysseytestnet/logo.svg
index 51b481d79..7d977cbc0 100644
--- a/chains/odysseytestnet/logo.svg
+++ b/chains/odysseytestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/oortmainnet/logo.svg b/chains/oortmainnet/logo.svg
index a604d45ff..adfc321cc 100644
--- a/chains/oortmainnet/logo.svg
+++ b/chains/oortmainnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/opbnb/logo.svg b/chains/opbnb/logo.svg
index e054b2329..3c2196810 100644
--- a/chains/opbnb/logo.svg
+++ b/chains/opbnb/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/opbnbtestnet/logo.svg b/chains/opbnbtestnet/logo.svg
index e054b2329..3c2196810 100644
--- a/chains/opbnbtestnet/logo.svg
+++ b/chains/opbnbtestnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/opengradienttestnet/logo.svg b/chains/opengradienttestnet/logo.svg
index 8b5781f9d..24ffe0f61 100644
--- a/chains/opengradienttestnet/logo.svg
+++ b/chains/opengradienttestnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/optimism/logo.svg b/chains/optimism/logo.svg
index 7b2c35cac..1e85151a7 100644
--- a/chains/optimism/logo.svg
+++ b/chains/optimism/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/optimismsepolia/logo.svg b/chains/optimismsepolia/logo.svg
index 667ff83a0..1e85151a7 100644
--- a/chains/optimismsepolia/logo.svg
+++ b/chains/optimismsepolia/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/orderly/logo.svg b/chains/orderly/logo.svg
index f94305ea0..951cc1b7d 100644
--- a/chains/orderly/logo.svg
+++ b/chains/orderly/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/osmosis/logo.svg b/chains/osmosis/logo.svg
index fa14ec47c..0de56fb76 100644
--- a/chains/osmosis/logo.svg
+++ b/chains/osmosis/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/piccadilly/logo.svg b/chains/piccadilly/logo.svg
index e36cfebc3..cc25153fd 100644
--- a/chains/piccadilly/logo.svg
+++ b/chains/piccadilly/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/plumetestnet/logo.svg b/chains/plumetestnet/logo.svg
index f79859db4..4e1344513 100644
--- a/chains/plumetestnet/logo.svg
+++ b/chains/plumetestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/polygon/logo.svg b/chains/polygon/logo.svg
index 52f6d25f8..c0a0606a5 100644
--- a/chains/polygon/logo.svg
+++ b/chains/polygon/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/polygonamoy/logo.svg b/chains/polygonamoy/logo.svg
index 52f6d25f8..c0a0606a5 100644
--- a/chains/polygonamoy/logo.svg
+++ b/chains/polygonamoy/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/polygonzkevm/logo.svg b/chains/polygonzkevm/logo.svg
index 98cca4091..cc1bd546d 100644
--- a/chains/polygonzkevm/logo.svg
+++ b/chains/polygonzkevm/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/polynomialfi/logo.svg b/chains/polynomialfi/logo.svg
index 8226dbb4b..2d3813ff4 100644
--- a/chains/polynomialfi/logo.svg
+++ b/chains/polynomialfi/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/prom/logo.svg b/chains/prom/logo.svg
index ff3bb5464..2d3d6169c 100644
--- a/chains/prom/logo.svg
+++ b/chains/prom/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/proofofplay/logo.svg b/chains/proofofplay/logo.svg
index 03d8ea444..f8abb5a07 100644
--- a/chains/proofofplay/logo.svg
+++ b/chains/proofofplay/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/pulsechain/logo.svg b/chains/pulsechain/logo.svg
index 891d1c511..e8a5abd40 100644
--- a/chains/pulsechain/logo.svg
+++ b/chains/pulsechain/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/rarichain/logo.svg b/chains/rarichain/logo.svg
index c96e4c119..2d860eebd 100644
--- a/chains/rarichain/logo.svg
+++ b/chains/rarichain/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/reactivekopli/logo.svg b/chains/reactivekopli/logo.svg
index 7409db25b..aa81f756c 100644
--- a/chains/reactivekopli/logo.svg
+++ b/chains/reactivekopli/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/real/logo.svg b/chains/real/logo.svg
index 64e392a69..e3bd311c6 100644
--- a/chains/real/logo.svg
+++ b/chains/real/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/redstone/logo.svg b/chains/redstone/logo.svg
index 0a0b2dc7c..3d030ca5e 100644
--- a/chains/redstone/logo.svg
+++ b/chains/redstone/logo.svg
@@ -1,42 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/rivalz/logo.svg b/chains/rivalz/logo.svg
index f02e91d4a..623cfb66c 100644
--- a/chains/rivalz/logo.svg
+++ b/chains/rivalz/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/ronin/logo.svg b/chains/ronin/logo.svg
index cdcf5b2c0..6fc5bbe11 100644
--- a/chains/ronin/logo.svg
+++ b/chains/ronin/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/rootstockmainnet/logo.svg b/chains/rootstockmainnet/logo.svg
index 3cd0b9823..ea1be5745 100644
--- a/chains/rootstockmainnet/logo.svg
+++ b/chains/rootstockmainnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/rootstocktestnet/logo.svg b/chains/rootstocktestnet/logo.svg
index e8c5ca6ea..ea1be5745 100644
--- a/chains/rootstocktestnet/logo.svg
+++ b/chains/rootstocktestnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/saakuru/logo.svg b/chains/saakuru/logo.svg
index 3c0b0861f..8aa1da6fa 100644
--- a/chains/saakuru/logo.svg
+++ b/chains/saakuru/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/sanko/logo.svg b/chains/sanko/logo.svg
index fe911aad3..e59c599d5 100644
--- a/chains/sanko/logo.svg
+++ b/chains/sanko/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/scroll/logo.svg b/chains/scroll/logo.svg
index 541dc4433..6fb0155a7 100644
--- a/chains/scroll/logo.svg
+++ b/chains/scroll/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/scrollsepolia/logo.svg b/chains/scrollsepolia/logo.svg
index 541dc4433..6fb0155a7 100644
--- a/chains/scrollsepolia/logo.svg
+++ b/chains/scrollsepolia/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/sei/logo.svg b/chains/sei/logo.svg
index 40741ecc9..cfdcdd2c5 100644
--- a/chains/sei/logo.svg
+++ b/chains/sei/logo.svg
@@ -1,3 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/shibarium/logo.svg b/chains/shibarium/logo.svg
index 6c59b9f88..4a217a25c 100644
--- a/chains/shibarium/logo.svg
+++ b/chains/shibarium/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/sketchpad/logo.svg b/chains/sketchpad/logo.svg
index 862cb25ba..1b8f570cc 100644
--- a/chains/sketchpad/logo.svg
+++ b/chains/sketchpad/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/smartbch/logo.svg b/chains/smartbch/logo.svg
index bc43c2da4..2c9a198ba 100644
--- a/chains/smartbch/logo.svg
+++ b/chains/smartbch/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/snaxchain/logo.svg b/chains/snaxchain/logo.svg
index c364dfc87..a3442f9a0 100644
--- a/chains/snaxchain/logo.svg
+++ b/chains/snaxchain/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/solanadevnet/logo.svg b/chains/solanadevnet/logo.svg
index 62c036c89..db90b5578 100644
--- a/chains/solanadevnet/logo.svg
+++ b/chains/solanadevnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/solanamainnet/logo.svg b/chains/solanamainnet/logo.svg
index 62c036c89..db90b5578 100644
--- a/chains/solanamainnet/logo.svg
+++ b/chains/solanamainnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/solanatestnet/logo.svg b/chains/solanatestnet/logo.svg
index 62c036c89..db90b5578 100644
--- a/chains/solanatestnet/logo.svg
+++ b/chains/solanatestnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/soneium/logo.svg b/chains/soneium/logo.svg
index 79116f65a..0ed8473bf 100644
--- a/chains/soneium/logo.svg
+++ b/chains/soneium/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/soneiumtestnet/logo.svg b/chains/soneiumtestnet/logo.svg
index 79116f65a..0ed8473bf 100644
--- a/chains/soneiumtestnet/logo.svg
+++ b/chains/soneiumtestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/sonic/logo.svg b/chains/sonic/logo.svg
index 3febf34dc..0ef5416a3 100644
--- a/chains/sonic/logo.svg
+++ b/chains/sonic/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/sonictestnet/logo.svg b/chains/sonictestnet/logo.svg
index 3febf34dc..0ef5416a3 100644
--- a/chains/sonictestnet/logo.svg
+++ b/chains/sonictestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/sophonsepolia/logo.svg b/chains/sophonsepolia/logo.svg
index 446a7af89..45f6d51b4 100644
--- a/chains/sophonsepolia/logo.svg
+++ b/chains/sophonsepolia/logo.svg
@@ -1,10 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/storyodysseytestnet/logo.svg b/chains/storyodysseytestnet/logo.svg
index b2f755cea..54074c20c 100644
--- a/chains/storyodysseytestnet/logo.svg
+++ b/chains/storyodysseytestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/storytestnet/logo.svg b/chains/storytestnet/logo.svg
index b2f755cea..54074c20c 100644
--- a/chains/storytestnet/logo.svg
+++ b/chains/storytestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/stride/logo.svg b/chains/stride/logo.svg
index f0e9b93a9..746256705 100644
--- a/chains/stride/logo.svg
+++ b/chains/stride/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/stridetestnet/logo.svg b/chains/stridetestnet/logo.svg
index f0e9b93a9..746256705 100644
--- a/chains/stridetestnet/logo.svg
+++ b/chains/stridetestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/suavetoliman/logo.svg b/chains/suavetoliman/logo.svg
index 38d564a71..0a2b40d0e 100644
--- a/chains/suavetoliman/logo.svg
+++ b/chains/suavetoliman/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/superpositionmainnet/logo.svg b/chains/superpositionmainnet/logo.svg
index d239a5c96..f5bf0bdde 100644
--- a/chains/superpositionmainnet/logo.svg
+++ b/chains/superpositionmainnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/superpositiontestnet/logo.svg b/chains/superpositiontestnet/logo.svg
index d239a5c96..f5bf0bdde 100644
--- a/chains/superpositiontestnet/logo.svg
+++ b/chains/superpositiontestnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/superseed/logo.svg b/chains/superseed/logo.svg
index 61a5d937d..8ca38f58c 100644
--- a/chains/superseed/logo.svg
+++ b/chains/superseed/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/superseedtestnet/logo.svg b/chains/superseedtestnet/logo.svg
index 5bc2fddce..2e3b5b114 100644
--- a/chains/superseedtestnet/logo.svg
+++ b/chains/superseedtestnet/logo.svg
@@ -1,8 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/swell/logo.svg b/chains/swell/logo.svg
index 89bf1c708..3e5e5e3d4 100644
--- a/chains/swell/logo.svg
+++ b/chains/swell/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/taiko/logo.svg b/chains/taiko/logo.svg
index d9f22e30a..edab695c9 100644
--- a/chains/taiko/logo.svg
+++ b/chains/taiko/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/taikohekla/logo.svg b/chains/taikohekla/logo.svg
index 04b3ea5dd..a0aa57ffa 100755
--- a/chains/taikohekla/logo.svg
+++ b/chains/taikohekla/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/tangle/logo.svg b/chains/tangle/logo.svg
index 232757c4f..e9d90a96a 100644
--- a/chains/tangle/logo.svg
+++ b/chains/tangle/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/tangletestnet/logo.svg b/chains/tangletestnet/logo.svg
index 232757c4f..e9d90a96a 100644
--- a/chains/tangletestnet/logo.svg
+++ b/chains/tangletestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/telos/logo.svg b/chains/telos/logo.svg
index 7958c331f..2c106321d 100644
--- a/chains/telos/logo.svg
+++ b/chains/telos/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/tenet/logo.svg b/chains/tenet/logo.svg
index 677163d89..62869f358 100644
--- a/chains/tenet/logo.svg
+++ b/chains/tenet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/treasure/logo.svg b/chains/treasure/logo.svg
index 648984730..936df91d6 100644
--- a/chains/treasure/logo.svg
+++ b/chains/treasure/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/treasuretopaz/logo.svg b/chains/treasuretopaz/logo.svg
index 648984730..936df91d6 100644
--- a/chains/treasuretopaz/logo.svg
+++ b/chains/treasuretopaz/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/u2utestnet/logo.svg b/chains/u2utestnet/logo.svg
index f3529bf8f..f408b4808 100644
--- a/chains/u2utestnet/logo.svg
+++ b/chains/u2utestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/unichain/logo.svg b/chains/unichain/logo.svg
index fc0bb1fcc..c4230d486 100644
--- a/chains/unichain/logo.svg
+++ b/chains/unichain/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/unichaintestnet/logo.svg b/chains/unichaintestnet/logo.svg
index fc0bb1fcc..c4230d486 100644
--- a/chains/unichaintestnet/logo.svg
+++ b/chains/unichaintestnet/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/vana/logo.svg b/chains/vana/logo.svg
index aac1898c9..f07c29c57 100644
--- a/chains/vana/logo.svg
+++ b/chains/vana/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/viction/logo.svg b/chains/viction/logo.svg
index 911cc7fb5..db5616792 100644
--- a/chains/viction/logo.svg
+++ b/chains/viction/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/wanchaintestnet/logo.svg b/chains/wanchaintestnet/logo.svg
index b10f63d41..a44993662 100644
--- a/chains/wanchaintestnet/logo.svg
+++ b/chains/wanchaintestnet/logo.svg
@@ -1,6 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/worldchain/logo.svg b/chains/worldchain/logo.svg
index 5e90a2a67..71fd9c4c2 100644
--- a/chains/worldchain/logo.svg
+++ b/chains/worldchain/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/xai/logo.svg b/chains/xai/logo.svg
index 8331d99ae..59d3b6dd3 100644
--- a/chains/xai/logo.svg
+++ b/chains/xai/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/xlayer/logo.svg b/chains/xlayer/logo.svg
index 1e64519a7..1a8070253 100644
--- a/chains/xlayer/logo.svg
+++ b/chains/xlayer/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/zeronetwork/logo.svg b/chains/zeronetwork/logo.svg
index fc7a02ce6..e936a0a57 100644
--- a/chains/zeronetwork/logo.svg
+++ b/chains/zeronetwork/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/zetachain/logo.svg b/chains/zetachain/logo.svg
index 4012f114a..7cef02c61 100644
--- a/chains/zetachain/logo.svg
+++ b/chains/zetachain/logo.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/zircuit/logo.svg b/chains/zircuit/logo.svg
index e02682949..001461d76 100644
--- a/chains/zircuit/logo.svg
+++ b/chains/zircuit/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/zklink/logo.svg b/chains/zklink/logo.svg
index 14431cdf6..89c396701 100644
--- a/chains/zklink/logo.svg
+++ b/chains/zklink/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/zksync/logo.svg b/chains/zksync/logo.svg
index 96ea65f89..d5efb8e19 100644
--- a/chains/zksync/logo.svg
+++ b/chains/zksync/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/chains/zksyncsepolia/logo.svg b/chains/zksyncsepolia/logo.svg
index 2b8002dd5..4dfa5df22 100644
--- a/chains/zksyncsepolia/logo.svg
+++ b/chains/zksyncsepolia/logo.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/zoramainnet/logo.svg b/chains/zoramainnet/logo.svg
index 96af59192..e355123a0 100644
--- a/chains/zoramainnet/logo.svg
+++ b/chains/zoramainnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/chains/zoratestnet/logo.svg b/chains/zoratestnet/logo.svg
index 96af59192..e355123a0 100644
--- a/chains/zoratestnet/logo.svg
+++ b/chains/zoratestnet/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/deployments/warp_routes/AMPHRETH/logo.svg b/deployments/warp_routes/AMPHRETH/logo.svg
index 975c9254f..b8ba83ac7 100644
--- a/deployments/warp_routes/AMPHRETH/logo.svg
+++ b/deployments/warp_routes/AMPHRETH/logo.svg
@@ -1,16 +1 @@
-
+
\ No newline at end of file
diff --git a/deployments/warp_routes/APXETH/logo.svg b/deployments/warp_routes/APXETH/logo.svg
index a95085558..cd367dd64 100644
--- a/deployments/warp_routes/APXETH/logo.svg
+++ b/deployments/warp_routes/APXETH/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/deployments/warp_routes/BNB/logo.svg b/deployments/warp_routes/BNB/logo.svg
index 2d7c1e281..85a1d7a45 100644
--- a/deployments/warp_routes/BNB/logo.svg
+++ b/deployments/warp_routes/BNB/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/deployments/warp_routes/CBBTC/logo.svg b/deployments/warp_routes/CBBTC/logo.svg
index 78ed4fb7d..c29112935 100644
--- a/deployments/warp_routes/CBBTC/logo.svg
+++ b/deployments/warp_routes/CBBTC/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/deployments/warp_routes/DAI/logo.svg b/deployments/warp_routes/DAI/logo.svg
index 903be0609..b76075aaa 100644
--- a/deployments/warp_routes/DAI/logo.svg
+++ b/deployments/warp_routes/DAI/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/deployments/warp_routes/ECLIP/logo.svg b/deployments/warp_routes/ECLIP/logo.svg
index 84d408986..0ff003cfb 100644
--- a/deployments/warp_routes/ECLIP/logo.svg
+++ b/deployments/warp_routes/ECLIP/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/deployments/warp_routes/EZETH/RedETH-logo.svg b/deployments/warp_routes/EZETH/RedETH-logo.svg
index a393fc7ef..02cb743fc 100644
--- a/deployments/warp_routes/EZETH/RedETH-logo.svg
+++ b/deployments/warp_routes/EZETH/RedETH-logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/deployments/warp_routes/EZETH/logo.svg b/deployments/warp_routes/EZETH/logo.svg
index 1cce1aa14..887df4566 100644
--- a/deployments/warp_routes/EZETH/logo.svg
+++ b/deployments/warp_routes/EZETH/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/deployments/warp_routes/EZSOL/logo.svg b/deployments/warp_routes/EZSOL/logo.svg
index bfb8d3965..2ed9faf8f 100644
--- a/deployments/warp_routes/EZSOL/logo.svg
+++ b/deployments/warp_routes/EZSOL/logo.svg
@@ -1,45 +1 @@
-
+
\ No newline at end of file
diff --git a/deployments/warp_routes/FASTUSD/logo.svg b/deployments/warp_routes/FASTUSD/logo.svg
index b9634f01f..230b55851 100644
--- a/deployments/warp_routes/FASTUSD/logo.svg
+++ b/deployments/warp_routes/FASTUSD/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/deployments/warp_routes/INJ/logo.svg b/deployments/warp_routes/INJ/logo.svg
index 56a066e6f..c026c4803 100644
--- a/deployments/warp_routes/INJ/logo.svg
+++ b/deployments/warp_routes/INJ/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/deployments/warp_routes/KLC/logo.svg b/deployments/warp_routes/KLC/logo.svg
index 499374001..b69c5e674 100644
--- a/deployments/warp_routes/KLC/logo.svg
+++ b/deployments/warp_routes/KLC/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/deployments/warp_routes/LUMIA/logo.svg b/deployments/warp_routes/LUMIA/logo.svg
index 5ba0c5332..91e3a830e 100644
--- a/deployments/warp_routes/LUMIA/logo.svg
+++ b/deployments/warp_routes/LUMIA/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/deployments/warp_routes/OORT/logo.svg b/deployments/warp_routes/OORT/logo.svg
index 65c59df5f..bd1ccf390 100644
--- a/deployments/warp_routes/OORT/logo.svg
+++ b/deployments/warp_routes/OORT/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/deployments/warp_routes/ORCA/logo.svg b/deployments/warp_routes/ORCA/logo.svg
index 985b946c9..6ba727d45 100644
--- a/deployments/warp_routes/ORCA/logo.svg
+++ b/deployments/warp_routes/ORCA/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/deployments/warp_routes/POL/logo.svg b/deployments/warp_routes/POL/logo.svg
index 02352f05c..24ba43749 100644
--- a/deployments/warp_routes/POL/logo.svg
+++ b/deployments/warp_routes/POL/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/deployments/warp_routes/PROM/logo.svg b/deployments/warp_routes/PROM/logo.svg
index 50a5fbe0e..09d47c943 100644
--- a/deployments/warp_routes/PROM/logo.svg
+++ b/deployments/warp_routes/PROM/logo.svg
@@ -1,19 +1 @@
-
+
\ No newline at end of file
diff --git a/deployments/warp_routes/PZETH/logo.svg b/deployments/warp_routes/PZETH/logo.svg
index 1a1117604..b9a8639e3 100644
--- a/deployments/warp_routes/PZETH/logo.svg
+++ b/deployments/warp_routes/PZETH/logo.svg
@@ -1,29 +1 @@
-
+
\ No newline at end of file
diff --git a/deployments/warp_routes/SOL/logo.svg b/deployments/warp_routes/SOL/logo.svg
index d3b30985c..6fa7ee85c 100644
--- a/deployments/warp_routes/SOL/logo.svg
+++ b/deployments/warp_routes/SOL/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/deployments/warp_routes/TIA/logo.svg b/deployments/warp_routes/TIA/logo.svg
index 36532014e..93f5bc6f7 100644
--- a/deployments/warp_routes/TIA/logo.svg
+++ b/deployments/warp_routes/TIA/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/deployments/warp_routes/TOBY/logo.svg b/deployments/warp_routes/TOBY/logo.svg
index 3fdde38b6..8beb50de9 100644
--- a/deployments/warp_routes/TOBY/logo.svg
+++ b/deployments/warp_routes/TOBY/logo.svg
@@ -1,33 +1 @@
-
+
\ No newline at end of file
diff --git a/deployments/warp_routes/UBTC/logo.svg b/deployments/warp_routes/UBTC/logo.svg
index c8bb0736d..ddc5e728b 100644
--- a/deployments/warp_routes/UBTC/logo.svg
+++ b/deployments/warp_routes/UBTC/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/deployments/warp_routes/USDB/logo.svg b/deployments/warp_routes/USDB/logo.svg
index 78a8eb365..885ad7ef9 100644
--- a/deployments/warp_routes/USDB/logo.svg
+++ b/deployments/warp_routes/USDB/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/deployments/warp_routes/USDC/logo.svg b/deployments/warp_routes/USDC/logo.svg
index ebc3fc563..65e560fb2 100644
--- a/deployments/warp_routes/USDC/logo.svg
+++ b/deployments/warp_routes/USDC/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/deployments/warp_routes/WBTC/logo.svg b/deployments/warp_routes/WBTC/logo.svg
index 0010af1d6..11a7a5717 100644
--- a/deployments/warp_routes/WBTC/logo.svg
+++ b/deployments/warp_routes/WBTC/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/deployments/warp_routes/jitoSOL/logo.svg b/deployments/warp_routes/jitoSOL/logo.svg
index 69483eccd..289c9987f 100644
--- a/deployments/warp_routes/jitoSOL/logo.svg
+++ b/deployments/warp_routes/jitoSOL/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/deployments/warp_routes/kySOL/logo.svg b/deployments/warp_routes/kySOL/logo.svg
index f32015616..c59b86dbb 100644
--- a/deployments/warp_routes/kySOL/logo.svg
+++ b/deployments/warp_routes/kySOL/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/deployments/warp_routes/pumpBTCsei/pumpBTCsei-logo.svg b/deployments/warp_routes/pumpBTCsei/pumpBTCsei-logo.svg
index f18d44459..a603c4c3a 100644
--- a/deployments/warp_routes/pumpBTCsei/pumpBTCsei-logo.svg
+++ b/deployments/warp_routes/pumpBTCsei/pumpBTCsei-logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/deployments/warp_routes/pumpBTCsei/redBTC-logo.svg b/deployments/warp_routes/pumpBTCsei/redBTC-logo.svg
index 34e22fa69..7dfb48649 100644
--- a/deployments/warp_routes/pumpBTCsei/redBTC-logo.svg
+++ b/deployments/warp_routes/pumpBTCsei/redBTC-logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/deployments/warp_routes/stTIA/logo.svg b/deployments/warp_routes/stTIA/logo.svg
index 7f617f8ce..1e9b27262 100644
--- a/deployments/warp_routes/stTIA/logo.svg
+++ b/deployments/warp_routes/stTIA/logo.svg
@@ -1,4 +1 @@
-
+
\ No newline at end of file
diff --git a/deployments/warp_routes/tETH/logo.svg b/deployments/warp_routes/tETH/logo.svg
index f03a53b75..d2ad29e69 100644
--- a/deployments/warp_routes/tETH/logo.svg
+++ b/deployments/warp_routes/tETH/logo.svg
@@ -1,32 +1 @@
-
+
\ No newline at end of file
diff --git a/deployments/warp_routes/weETHs/logo.svg b/deployments/warp_routes/weETHs/logo.svg
index d66462155..7d403eb3f 100644
--- a/deployments/warp_routes/weETHs/logo.svg
+++ b/deployments/warp_routes/weETHs/logo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/package.json b/package.json
index d554ea276..6f8783042 100644
--- a/package.json
+++ b/package.json
@@ -22,6 +22,7 @@
"mocha": "^10.2.0",
"prettier": "^2.8.8",
"sinon": "^18.0.0",
+ "svgo": "3.3.2",
"tsx": "^4.7.1",
"typescript": "5.5.2",
"typescript-eslint": "^7.7.0",
diff --git a/scripts/optimize-svg.js b/scripts/optimize-svg.js
new file mode 100644
index 000000000..c6226e808
--- /dev/null
+++ b/scripts/optimize-svg.js
@@ -0,0 +1,130 @@
+import fs from 'fs';
+import path from 'path';
+import { optimize } from 'svgo';
+
+const directories = ['./chains', './deployments'];
+const MAX_FILE_SIZE = 100 * 1024; // 100KBs
+const RASTER_IMAGE_REGEX = /]*>/i;
+
+const invalidNameSVGs = [];
+const invalidSizeSVGs = [];
+const rasterImgSVGs = [];
+
+function isValidSvg(filePath) {
+ const fileName = path.basename(filePath);
+ const stats = fs.statSync(filePath);
+ const fileSize = (stats.size / 1024).toFixed(2);
+
+ if (!fileName.endsWith('logo.svg')) {
+ invalidNameSVGs.push(filePath);
+ }
+
+ if (stats.size > MAX_FILE_SIZE) {
+ invalidSizeSVGs.push({ filePath, fileSize: `${fileSize}KBs` });
+ }
+
+ const fileContent = fs.readFileSync(filePath, 'utf8');
+ if (RASTER_IMAGE_REGEX.test(fileContent)) {
+ rasterImgSVGs.push(filePath);
+ }
+}
+
+// Finds all svgs, validates and return all paths found that has svgs
+function findAndValidateSVGs(directory) {
+ const files = fs.readdirSync(directory);
+
+ return files.flatMap((file) => {
+ const fullPath = path.join(directory, file);
+ const stats = fs.statSync(fullPath);
+
+ if (stats.isDirectory()) {
+ return findAndValidateSVGs(fullPath); // Recurse into subdirectories
+ } else if (path.extname(fullPath) === '.svg') {
+ isValidSvg(fullPath);
+ return fullPath;
+ }
+
+ return [];
+ });
+}
+
+// Get all svg paths that are validated
+function getSVGPaths() {
+ return directories
+ .filter((directory) => {
+ if (fs.existsSync(directory)) {
+ console.log(`Checking directory: ${directory}`);
+ return true;
+ } else {
+ console.log(`Directory does not exist: ${directory}`);
+ return false;
+ }
+ })
+ .flatMap((directory) => findAndValidateSVGs(directory));
+}
+
+function validateErrors() {
+ const errorCount = invalidNameSVGs.length + invalidSizeSVGs.length + rasterImgSVGs.length;
+ if (errorCount === 0) return;
+
+ console.error(`Number of errors found: ${errorCount}`);
+
+ if (invalidNameSVGs.length > 0) {
+ console.error(
+ "Error: Files do not end with 'logo.svg' in the following paths:",
+ invalidNameSVGs,
+ );
+ }
+
+ if (invalidSizeSVGs.length > 0) {
+ console.error('Error: Files size exceed 100KBs in:', invalidSizeSVGs);
+ }
+
+ if (rasterImgSVGs.length > 0) {
+ console.error(
+ 'Error: Files contain an tag, likely embedding a raster image in the following paths:',
+ rasterImgSVGs,
+ );
+ }
+
+ process.exit(1);
+}
+// Optimize svg in given path
+function optimizeSVGs(svgPaths) {
+ svgPaths.forEach((filePath) => {
+ try {
+ const fileContent = fs.readFileSync(filePath, 'utf8');
+ const result = optimize(fileContent, {
+ path: filePath,
+ multipass: true,
+ plugins: [
+ {
+ name: 'preset-default',
+ params: {
+ overrides: {
+ removeViewBox: false,
+ },
+ },
+ },
+ 'removeScriptElement',
+ ],
+ });
+
+ if (result.error) {
+ throw new Error(result.error);
+ }
+ fs.writeFileSync(filePath, result.data, 'utf8');
+ console.log(`Optimized: ${filePath}`);
+ } catch (error) {
+ console.error(`Error processing ${filePath}: ${error.message}`);
+ }
+ });
+}
+
+function main() {
+ const svgPaths = getSVGPaths();
+ validateErrors();
+ optimizeSVGs(svgPaths);
+}
+
+main();
diff --git a/yarn.lock b/yarn.lock
index 089d61e70..ea7db3947 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1925,6 +1925,7 @@ __metadata:
mocha: "npm:^10.2.0"
prettier: "npm:^2.8.8"
sinon: "npm:^18.0.0"
+ svgo: "npm:3.3.2"
tsx: "npm:^4.7.1"
typescript: "npm:5.5.2"
typescript-eslint: "npm:^7.7.0"
@@ -3290,6 +3291,13 @@ __metadata:
languageName: node
linkType: hard
+"@trysound/sax@npm:0.2.0":
+ version: 0.2.0
+ resolution: "@trysound/sax@npm:0.2.0"
+ checksum: 7379713eca480ac0d9b6c7b063e06b00a7eac57092354556c81027066eb65b61ea141a69d0cc2e15d32e05b2834d4c9c2184793a5e36bbf5daf05ee5676af18c
+ languageName: node
+ linkType: hard
+
"@types/bn.js@npm:^5.1.0, @types/bn.js@npm:^5.1.1":
version: 5.1.5
resolution: "@types/bn.js@npm:5.1.5"
@@ -4083,6 +4091,13 @@ __metadata:
languageName: node
linkType: hard
+"boolbase@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "boolbase@npm:1.0.0"
+ checksum: 3e25c80ef626c3a3487c73dbfc70ac322ec830666c9ad915d11b701142fab25ec1e63eff2c450c74347acfd2de854ccde865cd79ef4db1683f7c7b046ea43bb0
+ languageName: node
+ linkType: hard
+
"borsh@npm:^0.7.0":
version: 0.7.0
resolution: "borsh@npm:0.7.0"
@@ -4625,6 +4640,13 @@ __metadata:
languageName: node
linkType: hard
+"commander@npm:^7.2.0":
+ version: 7.2.0
+ resolution: "commander@npm:7.2.0"
+ checksum: 9973af10727ad4b44f26703bf3e9fdc323528660a7590efe3aa9ad5042b4584c0deed84ba443f61c9d6f02dade54a5a5d3c95e306a1e1630f8374ae6db16c06d
+ languageName: node
+ linkType: hard
+
"concat-map@npm:0.0.1":
version: 0.0.1
resolution: "concat-map@npm:0.0.1"
@@ -4786,6 +4808,55 @@ __metadata:
languageName: node
linkType: hard
+"css-select@npm:^5.1.0":
+ version: 5.1.0
+ resolution: "css-select@npm:5.1.0"
+ dependencies:
+ boolbase: "npm:^1.0.0"
+ css-what: "npm:^6.1.0"
+ domhandler: "npm:^5.0.2"
+ domutils: "npm:^3.0.1"
+ nth-check: "npm:^2.0.1"
+ checksum: d486b1e7eb140468218a5ab5af53257e01f937d2173ac46981f6b7de9c5283d55427a36715dc8decfc0c079cf89259ac5b41ef58f6e1a422eee44ab8bfdc78da
+ languageName: node
+ linkType: hard
+
+"css-tree@npm:^2.3.1":
+ version: 2.3.1
+ resolution: "css-tree@npm:2.3.1"
+ dependencies:
+ mdn-data: "npm:2.0.30"
+ source-map-js: "npm:^1.0.1"
+ checksum: e5e39b82eb4767c664fa5c2cd9968c8c7e6b7fd2c0079b52680a28466d851e2826d5e64699c449d933c0e8ca0554beca43c41a9fcb09fb6a46139d462dbdf0df
+ languageName: node
+ linkType: hard
+
+"css-tree@npm:~2.2.0":
+ version: 2.2.1
+ resolution: "css-tree@npm:2.2.1"
+ dependencies:
+ mdn-data: "npm:2.0.28"
+ source-map-js: "npm:^1.0.1"
+ checksum: 1959c4b0e268bf8db1b3a1776a5ba9ae3a464ccd1226bfa62799cb0a3d0039006e21fb95cec4dec9d687a9a9b90f692dff2d230b631527ece700f4bfb419aaf3
+ languageName: node
+ linkType: hard
+
+"css-what@npm:^6.1.0":
+ version: 6.1.0
+ resolution: "css-what@npm:6.1.0"
+ checksum: c67a3a2d0d81843af87f8bf0a4d0845b0f952377714abbb2884e48942409d57a2110eabee003609d02ee487b054614bdfcfc59ee265728ff105bd5aa221c1d0e
+ languageName: node
+ linkType: hard
+
+"csso@npm:^5.0.5":
+ version: 5.0.5
+ resolution: "csso@npm:5.0.5"
+ dependencies:
+ css-tree: "npm:~2.2.0"
+ checksum: 4036fb2b9f8ed6b948349136b39e0b19ffb5edee934893a37b55e9a116186c4ae2a9d3ba66fbdbc07fa44a853fb478cd2d8733e4743473dcd364e7f21444ff34
+ languageName: node
+ linkType: hard
+
"csv-generate@npm:^3.4.3":
version: 3.4.3
resolution: "csv-generate@npm:3.4.3"
@@ -5053,6 +5124,17 @@ __metadata:
languageName: node
linkType: hard
+"dom-serializer@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "dom-serializer@npm:2.0.0"
+ dependencies:
+ domelementtype: "npm:^2.3.0"
+ domhandler: "npm:^5.0.2"
+ entities: "npm:^4.2.0"
+ checksum: e3bf9027a64450bca0a72297ecdc1e3abb7a2912268a9f3f5d33a2e29c1e2c3502c6e9f860fc6625940bfe0cfb57a44953262b9e94df76872fdfb8151097eeb3
+ languageName: node
+ linkType: hard
+
"dom-walk@npm:^0.1.0":
version: 0.1.2
resolution: "dom-walk@npm:0.1.2"
@@ -5060,6 +5142,33 @@ __metadata:
languageName: node
linkType: hard
+"domelementtype@npm:^2.3.0":
+ version: 2.3.0
+ resolution: "domelementtype@npm:2.3.0"
+ checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6
+ languageName: node
+ linkType: hard
+
+"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3":
+ version: 5.0.3
+ resolution: "domhandler@npm:5.0.3"
+ dependencies:
+ domelementtype: "npm:^2.3.0"
+ checksum: 809b805a50a9c6884a29f38aec0a4e1b4537f40e1c861950ed47d10b049febe6b79ab72adaeeebb3cc8fc1cd33f34e97048a72a9265103426d93efafa78d3e96
+ languageName: node
+ linkType: hard
+
+"domutils@npm:^3.0.1":
+ version: 3.1.0
+ resolution: "domutils@npm:3.1.0"
+ dependencies:
+ dom-serializer: "npm:^2.0.0"
+ domelementtype: "npm:^2.3.0"
+ domhandler: "npm:^5.0.3"
+ checksum: 9a169a6e57ac4c738269a73ab4caf785114ed70e46254139c1bbc8144ac3102aacb28a6149508395ae34aa5d6a40081f4fa5313855dc8319c6d8359866b6dfea
+ languageName: node
+ linkType: hard
+
"eastasianwidth@npm:^0.2.0":
version: 0.2.0
resolution: "eastasianwidth@npm:0.2.0"
@@ -5185,6 +5294,13 @@ __metadata:
languageName: node
linkType: hard
+"entities@npm:^4.2.0":
+ version: 4.5.0
+ resolution: "entities@npm:4.5.0"
+ checksum: ede2a35c9bce1aeccd055a1b445d41c75a14a2bb1cd22e242f20cf04d236cdcd7f9c859eb83f76885327bfae0c25bf03303665ee1ce3d47c5927b98b0e3e3d48
+ languageName: node
+ linkType: hard
+
"env-paths@npm:^2.2.0":
version: 2.2.1
resolution: "env-paths@npm:2.2.1"
@@ -7844,6 +7960,20 @@ __metadata:
languageName: node
linkType: hard
+"mdn-data@npm:2.0.28":
+ version: 2.0.28
+ resolution: "mdn-data@npm:2.0.28"
+ checksum: aec475e0c078af00498ce2f9434d96a1fdebba9814d14b8f72cd6d5475293f4b3972d0538af2d5c5053d35e1b964af08b7d162b98e9846e9343990b75e4baef1
+ languageName: node
+ linkType: hard
+
+"mdn-data@npm:2.0.30":
+ version: 2.0.30
+ resolution: "mdn-data@npm:2.0.30"
+ checksum: e4944322bf3e0461a2daa2aee7e14e208960a036289531e4ef009e53d32bd41528350c070c4a33be867980443fe4c0523518d99318423cffa7c825fe7b1154e2
+ languageName: node
+ linkType: hard
+
"media-typer@npm:0.3.0":
version: 0.3.0
resolution: "media-typer@npm:0.3.0"
@@ -8477,6 +8607,15 @@ __metadata:
languageName: node
linkType: hard
+"nth-check@npm:^2.0.1":
+ version: 2.1.1
+ resolution: "nth-check@npm:2.1.1"
+ dependencies:
+ boolbase: "npm:^1.0.0"
+ checksum: 5afc3dafcd1573b08877ca8e6148c52abd565f1d06b1eb08caf982e3fa289a82f2cae697ffb55b5021e146d60443f1590a5d6b944844e944714a5b549675bcd3
+ languageName: node
+ linkType: hard
+
"number-to-bn@npm:1.7.0":
version: 1.7.0
resolution: "number-to-bn@npm:1.7.0"
@@ -9909,6 +10048,13 @@ __metadata:
languageName: node
linkType: hard
+"source-map-js@npm:^1.0.1":
+ version: 1.2.1
+ resolution: "source-map-js@npm:1.2.1"
+ checksum: ff9d8c8bf096d534a5b7707e0382ef827b4dd360a577d3f34d2b9f48e12c9d230b5747974ee7c607f0df65113732711bb701fe9ece3c7edbd43cb2294d707df3
+ languageName: node
+ linkType: hard
+
"spawndamnit@npm:^2.0.0":
version: 2.0.0
resolution: "spawndamnit@npm:2.0.0"
@@ -10222,6 +10368,23 @@ __metadata:
languageName: node
linkType: hard
+"svgo@npm:3.3.2":
+ version: 3.3.2
+ resolution: "svgo@npm:3.3.2"
+ dependencies:
+ "@trysound/sax": "npm:0.2.0"
+ commander: "npm:^7.2.0"
+ css-select: "npm:^5.1.0"
+ css-tree: "npm:^2.3.1"
+ css-what: "npm:^6.1.0"
+ csso: "npm:^5.0.5"
+ picocolors: "npm:^1.0.0"
+ bin:
+ svgo: ./bin/svgo
+ checksum: 82fdea9b938884d808506104228e4d3af0050d643d5b46ff7abc903ff47a91bbf6561373394868aaf07a28f006c4057b8fbf14bbd666298abdd7cc590d4f7700
+ languageName: node
+ linkType: hard
+
"swarm-js@npm:^0.1.40":
version: 0.1.42
resolution: "swarm-js@npm:0.1.42"