From 37e6b3c69e6e0a3419742598ee679b586fd07320 Mon Sep 17 00:00:00 2001 From: cansijyun <42692305@qq.com> Date: Wed, 29 May 2024 11:20:02 +0800 Subject: [PATCH 01/12] feat: move keplr folder --- {packages => legacy}/keplr/CHANGELOG.md | 0 {packages => legacy}/keplr/LICENSE | 0 {packages => legacy}/keplr/README.md | 0 .../__snapshots__/chainInfo.test.ts.snap | 0 .../__snapshots__/keplr.test.ts.snap | 0 .../keplr/__tests__/chainInfo.test.ts | 0 .../keplr/__tests__/keplr.test.ts | 0 {packages => legacy}/keplr/jest.config.js | 0 {packages => legacy}/keplr/package.json | 0 {packages => legacy}/keplr/src/index.ts | 0 .../keplr/test-utils/index.ts | 0 {packages => legacy}/keplr/tsconfig.esm.json | 0 {packages => legacy}/keplr/tsconfig.json | 0 v2/keplr/CHANGELOG.md | 1178 +++++++++++++ v2/keplr/LICENSE | 21 + v2/keplr/README.md | 59 + .../__snapshots__/chainInfo.test.ts.snap | 351 ++++ .../__snapshots__/keplr.test.ts.snap | 145 ++ v2/keplr/__tests__/chainInfo.test.ts | 1559 +++++++++++++++++ v2/keplr/__tests__/keplr.test.ts | 19 + v2/keplr/jest.config.js | 18 + v2/keplr/package.json | 48 + v2/keplr/src/index.ts | 167 ++ v2/keplr/test-utils/index.ts | 11 + v2/keplr/tsconfig.esm.json | 9 + v2/keplr/tsconfig.json | 9 + 26 files changed, 3594 insertions(+) rename {packages => legacy}/keplr/CHANGELOG.md (100%) rename {packages => legacy}/keplr/LICENSE (100%) rename {packages => legacy}/keplr/README.md (100%) rename {packages => legacy}/keplr/__tests__/__snapshots__/chainInfo.test.ts.snap (100%) rename {packages => legacy}/keplr/__tests__/__snapshots__/keplr.test.ts.snap (100%) rename {packages => legacy}/keplr/__tests__/chainInfo.test.ts (100%) rename {packages => legacy}/keplr/__tests__/keplr.test.ts (100%) rename {packages => legacy}/keplr/jest.config.js (100%) rename {packages => legacy}/keplr/package.json (100%) rename {packages => legacy}/keplr/src/index.ts (100%) rename {packages => legacy}/keplr/test-utils/index.ts (100%) rename {packages => legacy}/keplr/tsconfig.esm.json (100%) rename {packages => legacy}/keplr/tsconfig.json (100%) create mode 100644 v2/keplr/CHANGELOG.md create mode 100644 v2/keplr/LICENSE create mode 100644 v2/keplr/README.md create mode 100644 v2/keplr/__tests__/__snapshots__/chainInfo.test.ts.snap create mode 100644 v2/keplr/__tests__/__snapshots__/keplr.test.ts.snap create mode 100644 v2/keplr/__tests__/chainInfo.test.ts create mode 100644 v2/keplr/__tests__/keplr.test.ts create mode 100644 v2/keplr/jest.config.js create mode 100644 v2/keplr/package.json create mode 100644 v2/keplr/src/index.ts create mode 100644 v2/keplr/test-utils/index.ts create mode 100644 v2/keplr/tsconfig.esm.json create mode 100644 v2/keplr/tsconfig.json diff --git a/packages/keplr/CHANGELOG.md b/legacy/keplr/CHANGELOG.md similarity index 100% rename from packages/keplr/CHANGELOG.md rename to legacy/keplr/CHANGELOG.md diff --git a/packages/keplr/LICENSE b/legacy/keplr/LICENSE similarity index 100% rename from packages/keplr/LICENSE rename to legacy/keplr/LICENSE diff --git a/packages/keplr/README.md b/legacy/keplr/README.md similarity index 100% rename from packages/keplr/README.md rename to legacy/keplr/README.md diff --git a/packages/keplr/__tests__/__snapshots__/chainInfo.test.ts.snap b/legacy/keplr/__tests__/__snapshots__/chainInfo.test.ts.snap similarity index 100% rename from packages/keplr/__tests__/__snapshots__/chainInfo.test.ts.snap rename to legacy/keplr/__tests__/__snapshots__/chainInfo.test.ts.snap diff --git a/packages/keplr/__tests__/__snapshots__/keplr.test.ts.snap b/legacy/keplr/__tests__/__snapshots__/keplr.test.ts.snap similarity index 100% rename from packages/keplr/__tests__/__snapshots__/keplr.test.ts.snap rename to legacy/keplr/__tests__/__snapshots__/keplr.test.ts.snap diff --git a/packages/keplr/__tests__/chainInfo.test.ts b/legacy/keplr/__tests__/chainInfo.test.ts similarity index 100% rename from packages/keplr/__tests__/chainInfo.test.ts rename to legacy/keplr/__tests__/chainInfo.test.ts diff --git a/packages/keplr/__tests__/keplr.test.ts b/legacy/keplr/__tests__/keplr.test.ts similarity index 100% rename from packages/keplr/__tests__/keplr.test.ts rename to legacy/keplr/__tests__/keplr.test.ts diff --git a/packages/keplr/jest.config.js b/legacy/keplr/jest.config.js similarity index 100% rename from packages/keplr/jest.config.js rename to legacy/keplr/jest.config.js diff --git a/packages/keplr/package.json b/legacy/keplr/package.json similarity index 100% rename from packages/keplr/package.json rename to legacy/keplr/package.json diff --git a/packages/keplr/src/index.ts b/legacy/keplr/src/index.ts similarity index 100% rename from packages/keplr/src/index.ts rename to legacy/keplr/src/index.ts diff --git a/packages/keplr/test-utils/index.ts b/legacy/keplr/test-utils/index.ts similarity index 100% rename from packages/keplr/test-utils/index.ts rename to legacy/keplr/test-utils/index.ts diff --git a/packages/keplr/tsconfig.esm.json b/legacy/keplr/tsconfig.esm.json similarity index 100% rename from packages/keplr/tsconfig.esm.json rename to legacy/keplr/tsconfig.esm.json diff --git a/packages/keplr/tsconfig.json b/legacy/keplr/tsconfig.json similarity index 100% rename from packages/keplr/tsconfig.json rename to legacy/keplr/tsconfig.json diff --git a/v2/keplr/CHANGELOG.md b/v2/keplr/CHANGELOG.md new file mode 100644 index 000000000..21c881c98 --- /dev/null +++ b/v2/keplr/CHANGELOG.md @@ -0,0 +1,1178 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## 1.66.5 (2024-05-28) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.66.4 (2024-05-27) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.66.3 (2024-05-26) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.66.2 (2024-05-25) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.66.1 (2024-05-24) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.66.0 (2024-05-24) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.65.0 (2024-05-24) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.64.5 (2024-05-23) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.64.4 (2024-05-22) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.64.3 (2024-05-21) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.64.2](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.64.1...@chain-registry/keplr@1.64.2) (2024-05-20) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.64.1 (2024-05-19) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.64.0 (2024-05-18) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.63.0 (2024-05-18) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.62.0 (2024-05-18) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.61.0 (2024-05-18) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.60.0 (2024-05-18) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.59.0 (2024-05-18) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.58.0 (2024-05-18) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.57.0 (2024-05-18) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.56.1 (2024-05-18) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.56.0 (2024-05-18) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.55.0 (2024-05-17) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.54.0 (2024-05-17) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.53.0 (2024-05-17) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.52.10](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.52.9...@chain-registry/keplr@1.52.10) (2024-05-17) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.52.9](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.52.8...@chain-registry/keplr@1.52.9) (2024-05-16) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.52.8 (2024-05-15) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.52.7 (2024-05-14) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.52.6](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.52.5...@chain-registry/keplr@1.52.6) (2024-05-14) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.52.5](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.52.4...@chain-registry/keplr@1.52.5) (2024-05-13) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.52.4](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.52.3...@chain-registry/keplr@1.52.4) (2024-05-12) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.52.3](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.52.2...@chain-registry/keplr@1.52.3) (2024-05-11) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.52.2](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.52.1...@chain-registry/keplr@1.52.2) (2024-05-10) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.52.1](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.52.0...@chain-registry/keplr@1.52.1) (2024-05-09) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.52.0 (2024-05-08) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.51.8 (2024-05-07) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.51.7](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.51.6...@chain-registry/keplr@1.51.7) (2024-05-06) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.51.6 (2024-05-05) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.51.5 (2024-05-04) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.51.4 (2024-05-03) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.51.3 (2024-05-02) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.51.2 (2024-05-01) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.51.1 (2024-05-01) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# [1.51.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.50.6...@chain-registry/keplr@1.51.0) (2024-04-30) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.50.6 (2024-04-30) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.50.5 (2024-04-29) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.50.4](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.50.3...@chain-registry/keplr@1.50.4) (2024-04-28) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.50.3 (2024-04-27) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.50.2 (2024-04-26) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.50.1 (2024-04-25) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.50.0 (2024-04-24) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.49.0 (2024-04-24) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.48.0 (2024-04-24) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.47.0 (2024-04-24) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.46.10 (2024-04-24) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.46.9 (2024-04-23) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.46.8](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.46.7...@chain-registry/keplr@1.46.8) (2024-04-22) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.46.7 (2024-04-21) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.46.6 (2024-04-20) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.46.5 (2024-04-19) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.46.4 (2024-04-18) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.46.3 (2024-04-17) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.46.2 (2024-04-16) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.46.1](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.46.0...@chain-registry/keplr@1.46.1) (2024-04-15) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.46.0 (2024-04-14) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.45.1 (2024-04-14) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.45.0 (2024-04-13) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.44.0 (2024-04-13) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.43.0 (2024-04-13) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# [1.42.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.41.1...@chain-registry/keplr@1.42.0) (2024-04-12) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.41.1 (2024-04-12) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.41.0 (2024-04-11) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.40.0 (2024-04-11) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# 1.39.0 (2024-04-11) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.38.26 (2024-04-11) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.38.25 (2024-04-10) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.38.24 (2024-04-09) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.38.23](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.38.22...@chain-registry/keplr@1.38.23) (2024-04-08) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.38.22](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.38.21...@chain-registry/keplr@1.38.22) (2024-04-07) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.38.21 (2024-04-06) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.38.20 (2024-04-05) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.38.19 (2024-04-04) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.38.18 (2024-04-03) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.38.17 (2024-04-02) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.38.16](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.38.15...@chain-registry/keplr@1.38.16) (2024-04-01) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.38.15 (2024-03-31) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.38.14 (2024-03-30) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.38.13 (2024-03-29) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.38.12 (2024-03-28) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.38.11](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.38.10...@chain-registry/keplr@1.38.11) (2024-03-27) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.38.10](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.38.9...@chain-registry/keplr@1.38.10) (2024-03-27) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.38.9](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.38.8...@chain-registry/keplr@1.38.9) (2024-03-25) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.38.8](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.38.7...@chain-registry/keplr@1.38.8) (2024-03-22) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.38.7](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.38.6...@chain-registry/keplr@1.38.7) (2024-03-22) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.38.6](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.38.5...@chain-registry/keplr@1.38.6) (2024-03-21) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.38.5](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.38.4...@chain-registry/keplr@1.38.5) (2024-03-21) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.38.4](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.38.3...@chain-registry/keplr@1.38.4) (2024-03-21) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.38.3 (2024-03-21) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.38.2](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.38.1...@chain-registry/keplr@1.38.2) (2024-03-20) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## [1.38.1](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.38.0...@chain-registry/keplr@1.38.1) (2024-03-20) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# [1.38.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.37.1...@chain-registry/keplr@1.38.0) (2024-03-20) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +## 1.37.1 (2024-03-20) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + +# [1.37.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.36.0...@chain-registry/keplr@1.37.0) (2024-03-19) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.36.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.35.0...@chain-registry/keplr@1.36.0) (2024-03-18) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.35.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.34.1...@chain-registry/keplr@1.35.0) (2024-03-14) + +**Note:** Version bump only for package @chain-registry/keplr + +## [1.34.1](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.34.0...@chain-registry/keplr@1.34.1) (2024-03-10) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.34.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.33.7...@chain-registry/keplr@1.34.0) (2024-03-08) + +**Note:** Version bump only for package @chain-registry/keplr + +## [1.33.7](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.33.6...@chain-registry/keplr@1.33.7) (2024-03-06) + +**Note:** Version bump only for package @chain-registry/keplr + +## [1.33.6](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.33.5...@chain-registry/keplr@1.33.6) (2024-02-28) + +**Note:** Version bump only for package @chain-registry/keplr + +## [1.33.5](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.33.4...@chain-registry/keplr@1.33.5) (2024-02-27) + +**Note:** Version bump only for package @chain-registry/keplr + +## [1.33.4](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.33.3...@chain-registry/keplr@1.33.4) (2024-02-27) + +**Note:** Version bump only for package @chain-registry/keplr + +## [1.33.3](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.33.2...@chain-registry/keplr@1.33.3) (2024-02-26) + +**Note:** Version bump only for package @chain-registry/keplr + +## [1.33.2](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.33.1...@chain-registry/keplr@1.33.2) (2024-02-26) + +**Note:** Version bump only for package @chain-registry/keplr + +## [1.33.1](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.33.0...@chain-registry/keplr@1.33.1) (2024-02-11) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.33.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.32.0...@chain-registry/keplr@1.33.0) (2024-01-31) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.32.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.31.0...@chain-registry/keplr@1.32.0) (2024-01-25) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.31.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.30.4...@chain-registry/keplr@1.31.0) (2024-01-25) + +**Note:** Version bump only for package @chain-registry/keplr + +## [1.30.4](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.30.3...@chain-registry/keplr@1.30.4) (2024-01-19) + +**Note:** Version bump only for package @chain-registry/keplr + +## [1.30.3](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.30.2...@chain-registry/keplr@1.30.3) (2024-01-19) + +**Note:** Version bump only for package @chain-registry/keplr + +## [1.30.2](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.30.1...@chain-registry/keplr@1.30.2) (2024-01-19) + +**Note:** Version bump only for package @chain-registry/keplr + +## [1.30.1](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.30.0...@chain-registry/keplr@1.30.1) (2024-01-17) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.30.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.29.1...@chain-registry/keplr@1.30.0) (2023-12-20) + +**Note:** Version bump only for package @chain-registry/keplr + +## [1.29.1](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.29.0...@chain-registry/keplr@1.29.1) (2023-12-15) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.29.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.28.0...@chain-registry/keplr@1.29.0) (2023-12-15) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.28.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.27.0...@chain-registry/keplr@1.28.0) (2023-12-15) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.27.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.26.0...@chain-registry/keplr@1.27.0) (2023-12-15) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.26.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.25.1...@chain-registry/keplr@1.26.0) (2023-12-12) + +**Note:** Version bump only for package @chain-registry/keplr + +## [1.25.1](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.25.0...@chain-registry/keplr@1.25.1) (2023-09-27) + +### Bug Fixes + +- keplr cleanVer containing repo ([356eabc](https://github.com/cosmology-tech/chain-registry/commit/356eabc3d4bf832e9336a40c457f4f0be0915b6e)) + +# [1.25.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.24.0...@chain-registry/keplr@1.25.0) (2023-09-27) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.24.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.23.0...@chain-registry/keplr@1.24.0) (2023-09-15) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.23.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.22.1...@chain-registry/keplr@1.23.0) (2023-08-16) + +**Note:** Version bump only for package @chain-registry/keplr + +## [1.22.1](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.22.0...@chain-registry/keplr@1.22.1) (2023-07-30) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.22.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.21.1...@chain-registry/keplr@1.22.0) (2023-07-16) + +**Note:** Version bump only for package @chain-registry/keplr + +## [1.21.1](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.21.0...@chain-registry/keplr@1.21.1) (2023-07-12) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.21.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.20.0...@chain-registry/keplr@1.21.0) (2023-07-11) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.20.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.19.0...@chain-registry/keplr@1.20.0) (2023-07-08) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.19.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.18.0...@chain-registry/keplr@1.19.0) (2023-06-27) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.18.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.17.0...@chain-registry/keplr@1.18.0) (2023-05-24) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.17.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.16.1...@chain-registry/keplr@1.17.0) (2023-04-20) + +**Note:** Version bump only for package @chain-registry/keplr + +## [1.16.1](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.16.0...@chain-registry/keplr@1.16.1) (2023-04-20) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.16.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.15.1...@chain-registry/keplr@1.16.0) (2023-04-18) + +**Note:** Version bump only for package @chain-registry/keplr + +## [1.15.1](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.15.0...@chain-registry/keplr@1.15.1) (2023-04-18) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.15.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.14.0...@chain-registry/keplr@1.15.0) (2023-04-18) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.14.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.13.0...@chain-registry/keplr@1.14.0) (2023-03-29) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.13.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.12.0...@chain-registry/keplr@1.13.0) (2023-03-02) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.12.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.11.0...@chain-registry/keplr@1.12.0) (2023-02-23) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.11.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.10.1...@chain-registry/keplr@1.11.0) (2023-02-08) + +**Note:** Version bump only for package @chain-registry/keplr + +## [1.10.1](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.10.0...@chain-registry/keplr@1.10.1) (2023-01-17) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.10.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.9.0...@chain-registry/keplr@1.10.0) (2022-12-08) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.9.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.8.0...@chain-registry/keplr@1.9.0) (2022-12-08) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.8.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.7.0...@chain-registry/keplr@1.8.0) (2022-11-16) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.7.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.6.0...@chain-registry/keplr@1.7.0) (2022-11-10) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.6.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.5.0...@chain-registry/keplr@1.6.0) (2022-11-10) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.5.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.4.0...@chain-registry/keplr@1.5.0) (2022-11-05) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.4.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.3.1...@chain-registry/keplr@1.4.0) (2022-11-03) + +**Note:** Version bump only for package @chain-registry/keplr + +## [1.3.1](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.3.0...@chain-registry/keplr@1.3.1) (2022-10-27) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.3.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.2.0...@chain-registry/keplr@1.3.0) (2022-10-26) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.2.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.1.0...@chain-registry/keplr@1.2.0) (2022-10-20) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.1.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.0.1...@chain-registry/keplr@1.1.0) (2022-10-20) + +**Note:** Version bump only for package @chain-registry/keplr + +## [1.0.1](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@1.0.0...@chain-registry/keplr@1.0.1) (2022-10-20) + +**Note:** Version bump only for package @chain-registry/keplr + +# [1.0.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.12.0...@chain-registry/keplr@1.0.0) (2022-09-29) + +**Note:** Version bump only for package @chain-registry/keplr + +# [0.12.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.11.2...@chain-registry/keplr@0.12.0) (2022-09-20) + +**Note:** Version bump only for package @chain-registry/keplr + +## [0.11.2](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.11.1...@chain-registry/keplr@0.11.2) (2022-09-19) + +**Note:** Version bump only for package @chain-registry/keplr + +## [0.11.1](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.11.0...@chain-registry/keplr@0.11.1) (2022-09-19) + +**Note:** Version bump only for package @chain-registry/keplr + +# [0.11.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.10.0...@chain-registry/keplr@0.11.0) (2022-09-19) + +**Note:** Version bump only for package @chain-registry/keplr + +# [0.10.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.9.0...@chain-registry/keplr@0.10.0) (2022-09-16) + +**Note:** Version bump only for package @chain-registry/keplr + +# [0.9.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.8.3...@chain-registry/keplr@0.9.0) (2022-09-14) + +**Note:** Version bump only for package @chain-registry/keplr + +## [0.8.3](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.8.2...@chain-registry/keplr@0.8.3) (2022-09-08) + +**Note:** Version bump only for package @chain-registry/keplr + +## [0.8.2](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.8.1...@chain-registry/keplr@0.8.2) (2022-09-08) + +**Note:** Version bump only for package @chain-registry/keplr + +## [0.8.1](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.8.0...@chain-registry/keplr@0.8.1) (2022-09-07) + +**Note:** Version bump only for package @chain-registry/keplr + +# [0.8.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.7.3...@chain-registry/keplr@0.8.0) (2022-09-06) + +**Note:** Version bump only for package @chain-registry/keplr + +## [0.7.3](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.7.2...@chain-registry/keplr@0.7.3) (2022-08-31) + +**Note:** Version bump only for package @chain-registry/keplr + +## [0.7.2](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.7.1...@chain-registry/keplr@0.7.2) (2022-08-31) + +**Note:** Version bump only for package @chain-registry/keplr + +## [0.7.1](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.7.0...@chain-registry/keplr@0.7.1) (2022-08-31) + +**Note:** Version bump only for package @chain-registry/keplr + +# [0.7.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.6.1...@chain-registry/keplr@0.7.0) (2022-08-31) + +**Note:** Version bump only for package @chain-registry/keplr + +## [0.6.1](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.6.0...@chain-registry/keplr@0.6.1) (2022-08-23) + +**Note:** Version bump only for package @chain-registry/keplr + +# [0.6.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.5.0...@chain-registry/keplr@0.6.0) (2022-08-23) + +**Note:** Version bump only for package @chain-registry/keplr + +# [0.5.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.4.7...@chain-registry/keplr@0.5.0) (2022-08-20) + +**Note:** Version bump only for package @chain-registry/keplr + +## [0.4.7](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.4.6...@chain-registry/keplr@0.4.7) (2022-08-18) + +**Note:** Version bump only for package @chain-registry/keplr + +## [0.4.6](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.4.5...@chain-registry/keplr@0.4.6) (2022-08-18) + +**Note:** Version bump only for package @chain-registry/keplr + +## [0.4.5](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.4.4...@chain-registry/keplr@0.4.5) (2022-08-18) + +**Note:** Version bump only for package @chain-registry/keplr + +## [0.4.4](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.4.3...@chain-registry/keplr@0.4.4) (2022-08-17) + +**Note:** Version bump only for package @chain-registry/keplr + +## [0.4.3](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.4.2...@chain-registry/keplr@0.4.3) (2022-08-17) + +**Note:** Version bump only for package @chain-registry/keplr + +## [0.4.2](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.4.1...@chain-registry/keplr@0.4.2) (2022-08-17) + +**Note:** Version bump only for package @chain-registry/keplr + +## [0.4.1](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.4.0...@chain-registry/keplr@0.4.1) (2022-08-17) + +**Note:** Version bump only for package @chain-registry/keplr + +# [0.4.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.3.1...@chain-registry/keplr@0.4.0) (2022-08-14) + +**Note:** Version bump only for package @chain-registry/keplr + +## [0.3.1](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.3.0...@chain-registry/keplr@0.3.1) (2022-08-13) + +**Note:** Version bump only for package @chain-registry/keplr + +# [0.3.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.2.1...@chain-registry/keplr@0.3.0) (2022-08-13) + +**Note:** Version bump only for package @chain-registry/keplr + +## 0.2.1 (2022-08-13) + +**Note:** Version bump only for package @chain-registry/keplr diff --git a/v2/keplr/LICENSE b/v2/keplr/LICENSE new file mode 100644 index 000000000..b0b3013a6 --- /dev/null +++ b/v2/keplr/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2022 Dan Lynch + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/v2/keplr/README.md b/v2/keplr/README.md new file mode 100644 index 000000000..80961d614 --- /dev/null +++ b/v2/keplr/README.md @@ -0,0 +1,59 @@ +# @chain-registry/keplr + +

+ +

+ +

+ + + + + +

+ +Keplr integration for the chain-registry returning keplr's `ChainInfo` type from `@chain-registry/types` `Chain` type. + +``` +npm install @chain-registry/keplr +``` + +```js +import { assets, chains } from 'chain-registry'; +import { chainRegistryChainToKeplr } from '@chain-registry/keplr'; +import { ChainInfo } from '@keplr-wallet/types'; + +const chain = chains.find(({chain_name})=>chain_name==='osmosis'); +const config: ChainInfo = chainRegistryChainToKeplr(chain, assets); + +// you can add options as well to choose endpoints +const config: ChainInfo = chainRegistryChainToKeplr(chain, assets, { + getExplorer: () => 'https://myexplorer.com', + getRestEndpoint: (chain) => chain.apis?.rest[1]?.address + getRpcEndpoint: (chain) => chain.apis?.rpc[1]?.address +}); + +``` + +## Related + +Checkout these related projects: + +* [@cosmology/telescope](https://github.com/cosmology-tech/telescope) Your Frontend Companion for Building with TypeScript with Cosmos SDK Modules. +* [@cosmwasm/ts-codegen](https://github.com/CosmWasm/ts-codegen) Convert your CosmWasm smart contracts into dev-friendly TypeScript classes. +* [chain-registry](https://github.com/cosmology-tech/chain-registry) Everything from token symbols, logos, and IBC denominations for all assets you want to support in your application. +* [cosmos-kit](https://github.com/cosmology-tech/cosmos-kit) Experience the convenience of connecting with a variety of web3 wallets through a single, streamlined interface. +* [create-cosmos-app](https://github.com/cosmology-tech/create-cosmos-app) Set up a modern Cosmos app by running one command. +* [interchain-ui](https://github.com/cosmology-tech/interchain-ui) The Interchain Design System, empowering developers with a flexible, easy-to-use UI kit. +* [starship](https://github.com/cosmology-tech/starship) Unified Testing and Development for the Interchain. + +## Credits + +πŸ›  Built by Cosmology β€”Β if you like our tools, please consider delegating to [our validator βš›οΈ](https://cosmology.zone/validator) + + +## Disclaimer + +AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED β€œAS IS”, AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. + +No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/v2/keplr/__tests__/__snapshots__/chainInfo.test.ts.snap b/v2/keplr/__tests__/__snapshots__/chainInfo.test.ts.snap new file mode 100644 index 000000000..f6b094ad4 --- /dev/null +++ b/v2/keplr/__tests__/__snapshots__/chainInfo.test.ts.snap @@ -0,0 +1,351 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`gravity 1`] = ` +Object { + "bech32Config": Object { + "bech32PrefixAccAddr": "gravity", + "bech32PrefixAccPub": "gravitypub", + "bech32PrefixConsAddr": "gravityvalcons", + "bech32PrefixConsPub": "gravityvalconspub", + "bech32PrefixValAddr": "gravityvaloper", + "bech32PrefixValPub": "gravityvaloperpub", + }, + "bip44": Object { + "coinType": 118, + }, + "chainId": "gravity-bridge-3", + "chainName": "Gravity Bridge", + "currencies": Array [ + Object { + "coinDecimals": 6, + "coinDenom": "GRAV", + "coinGeckoId": "pool:ugraviton", + "coinImageUrl": "https://app.osmosis.zone/tokens/grav.svg", + "coinMinimalDenom": "ugraviton", + }, + Object { + "coinDecimals": 18, + "coinDenom": "PSTAKE", + "coinGeckoId": "pstake-finance", + "coinImageUrl": "https://app.osmosis.zone/tokens/pstake.png", + "coinMinimalDenom": "gravity0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006", + }, + Object { + "coinDecimals": 8, + "coinDenom": "WBTC.grv", + "coinGeckoId": "wrapped-bitcoin", + "coinImageUrl": "https://app.osmosis.zone/tokens/gwbtc.png", + "coinMinimalDenom": "gravity0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", + }, + Object { + "coinDecimals": 18, + "coinDenom": "WETH.grv", + "coinGeckoId": "ethereum", + "coinImageUrl": "https://app.osmosis.zone/tokens/gweth.png", + "coinMinimalDenom": "gravity0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", + }, + Object { + "coinDecimals": 6, + "coinDenom": "USDC.grv", + "coinGeckoId": "usd-coin", + "coinImageUrl": "https://app.osmosis.zone/tokens/gusdc.png", + "coinMinimalDenom": "gravity0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", + "pegMechanism": "collateralized", + }, + Object { + "coinDecimals": 18, + "coinDenom": "DAI.grv", + "coinGeckoId": "dai", + "coinImageUrl": "https://app.osmosis.zone/tokens/gdai.png", + "coinMinimalDenom": "gravity0x6B175474E89094C44Da98b954EedeAC495271d0F", + "pegMechanism": "collateralized", + }, + Object { + "coinDecimals": 6, + "coinDenom": "USDT.grv", + "coinGeckoId": "tether", + "coinImageUrl": "https://app.osmosis.zone/tokens/gusdt.png", + "coinMinimalDenom": "gravity0xdAC17F958D2ee523a2206206994597C13D831ec7", + "pegMechanism": "collateralized", + }, + ], + "features": Array [ + "stargate", + "ibc-transfer", + "no-legacy-stdTx", + "ibc-go", + ], + "feeCurrencies": Array [ + Object { + "coinDecimals": 6, + "coinDenom": "GRAV", + "coinGeckoId": "pool:ugraviton", + "coinImageUrl": "https://app.osmosis.zone/tokens/grav.svg", + "coinMinimalDenom": "ugraviton", + }, + ], + "gasPriceStep": Object { + "average": 0, + "high": 0.035, + "low": 0, + }, + "rest": "https://gravitychain.io:1317", + "rpc": "https://gravitychain.io:26657", + "stakeCurrency": Object { + "coinDecimals": 6, + "coinDenom": "GRAV", + "coinGeckoId": "pool:ugraviton", + "coinImageUrl": "https://app.osmosis.zone/tokens/grav.svg", + "coinMinimalDenom": "ugraviton", + }, +} +`; + +exports[`kava 1`] = ` +Object { + "bech32Config": Object { + "bech32PrefixAccAddr": "kava", + "bech32PrefixAccPub": "kavapub", + "bech32PrefixConsAddr": "kavavalcons", + "bech32PrefixConsPub": "kavavalconspub", + "bech32PrefixValAddr": "kavavaloper", + "bech32PrefixValPub": "kavavaloperpub", + }, + "bip44": Object { + "coinType": 459, + }, + "chainId": "kava_2222-10", + "chainName": "Kava", + "currencies": Array [ + Object { + "coinDecimals": 6, + "coinDenom": "KAVA", + "coinGeckoId": "kava", + "coinImageUrl": "https://app.osmosis.zone/tokens/kava.png", + "coinMinimalDenom": "ukava", + }, + Object { + "coinDecimals": 6, + "coinDenom": "HARD", + "coinGeckoId": "kava-lend", + "coinImageUrl": "https://app.osmosis.zone/tokens/hard.svg", + "coinMinimalDenom": "hard", + }, + Object { + "coinDecimals": 6, + "coinDenom": "SWP", + "coinGeckoId": "kava-swap", + "coinImageUrl": "https://app.osmosis.zone/tokens/swp.svg", + "coinMinimalDenom": "swp", + }, + ], + "features": Array [ + "stargate", + "ibc-transfer", + "no-legacy-stdTx", + "ibc-go", + ], + "feeCurrencies": Array [ + Object { + "coinDecimals": 6, + "coinDenom": "KAVA", + "coinGeckoId": "kava", + "coinImageUrl": "https://app.osmosis.zone/tokens/kava.png", + "coinMinimalDenom": "ukava", + }, + ], + "rest": "https://lcd-kava.keplr.app", + "rpc": "https://rpc-kava.keplr.app", + "stakeCurrency": Object { + "coinDecimals": 6, + "coinDenom": "KAVA", + "coinGeckoId": "kava", + "coinImageUrl": "https://app.osmosis.zone/tokens/kava.png", + "coinMinimalDenom": "ukava", + }, +} +`; + +exports[`osmosis 1`] = ` +Object { + "bech32Config": Object { + "bech32PrefixAccAddr": "osmo", + "bech32PrefixAccPub": "osmopub", + "bech32PrefixConsAddr": "osmovalcons", + "bech32PrefixConsPub": "osmovalconspub", + "bech32PrefixValAddr": "osmovaloper", + "bech32PrefixValPub": "osmovaloperpub", + }, + "bip44": Object { + "coinType": 118, + }, + "chainId": "osmosis-1", + "chainName": "Osmosis", + "currencies": Array [ + Object { + "coinDecimals": 6, + "coinDenom": "OSMO", + "coinGeckoId": "osmosis", + "coinImageUrl": "https://app.osmosis.zone/tokens/osmo.svg", + "coinMinimalDenom": "uosmo", + }, + Object { + "coinDecimals": 6, + "coinDenom": "ION", + "coinGeckoId": "ion", + "coinImageUrl": "https://app.osmosis.zone/tokens/ion.png", + "coinMinimalDenom": "uion", + }, + ], + "features": Array [ + "stargate", + "ibc-transfer", + "no-legacy-stdTx", + "ibc-go", + ], + "feeCurrencies": Array [ + Object { + "coinDecimals": 6, + "coinDenom": "OSMO", + "coinGeckoId": "osmosis", + "coinImageUrl": "https://app.osmosis.zone/tokens/osmo.svg", + "coinMinimalDenom": "uosmo", + }, + ], + "gasPriceStep": Object { + "average": 0, + "high": 0.025, + "low": 0, + }, + "rest": "https://lcd-osmosis.keplr.app/", + "rpc": "https://rpc-osmosis.keplr.app/", + "stakeCurrency": Object { + "coinDecimals": 6, + "coinDenom": "OSMO", + "coinGeckoId": "osmosis", + "coinImageUrl": "https://app.osmosis.zone/tokens/osmo.svg", + "coinMinimalDenom": "uosmo", + }, +} +`; + +exports[`persistence 1`] = ` +Object { + "bech32Config": Object { + "bech32PrefixAccAddr": "persistence", + "bech32PrefixAccPub": "persistencepub", + "bech32PrefixConsAddr": "persistencevalcons", + "bech32PrefixConsPub": "persistencevalconspub", + "bech32PrefixValAddr": "persistencevaloper", + "bech32PrefixValPub": "persistencevaloperpub", + }, + "bip44": Object { + "coinType": 750, + }, + "chainId": "core-1", + "chainName": "Persistence", + "currencies": Array [ + Object { + "coinDecimals": 6, + "coinDenom": "XPRT", + "coinGeckoId": "persistence", + "coinImageUrl": "https://app.osmosis.zone/tokens/xprt.png", + "coinMinimalDenom": "uxprt", + }, + Object { + "coinDecimals": 18, + "coinDenom": "PSTAKE", + "coinGeckoId": "pstake-finance", + "coinImageUrl": "https://app.osmosis.zone/tokens/pstake.png", + "coinMinimalDenom": "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444", + }, + ], + "features": Array [ + "stargate", + "ibc-transfer", + "no-legacy-stdTx", + "ibc-go", + ], + "feeCurrencies": Array [ + Object { + "coinDecimals": 6, + "coinDenom": "XPRT", + "coinGeckoId": "persistence", + "coinImageUrl": "https://app.osmosis.zone/tokens/xprt.png", + "coinMinimalDenom": "uxprt", + }, + ], + "rest": "https://lcd-persistence.keplr.app", + "rpc": "https://rpc-persistence.keplr.app", + "stakeCurrency": Object { + "coinDecimals": 6, + "coinDenom": "XPRT", + "coinGeckoId": "persistence", + "coinImageUrl": "https://app.osmosis.zone/tokens/xprt.png", + "coinMinimalDenom": "uxprt", + }, +} +`; + +exports[`works 1`] = ` +{ + "bech32Config": { + "bech32PrefixAccAddr": "osmo", + "bech32PrefixAccPub": "osmopub", + "bech32PrefixConsAddr": "osmovalcons", + "bech32PrefixConsPub": "osmovalconspub", + "bech32PrefixValAddr": "osmovaloper", + "bech32PrefixValPub": "osmovaloperpub", + }, + "bip44": { + "coinType": 118, + }, + "chainId": "osmosis-1", + "chainName": "Osmosis", + "currencies": [ + { + "coinDecimals": 6, + "coinDenom": "OSMO", + "coinGeckoId": "osmosis", + "coinImageUrl": "https://app.osmosis.zone/tokens/osmo.svg", + "coinMinimalDenom": "uosmo", + }, + { + "coinDecimals": 6, + "coinDenom": "ION", + "coinGeckoId": "ion", + "coinImageUrl": "https://app.osmosis.zone/tokens/ion.png", + "coinMinimalDenom": "uion", + }, + ], + "features": [ + "stargate", + "ibc-transfer", + "no-legacy-stdTx", + "ibc-go", + ], + "feeCurrencies": [ + { + "coinDecimals": 6, + "coinDenom": "OSMO", + "coinGeckoId": "osmosis", + "coinImageUrl": "https://app.osmosis.zone/tokens/osmo.svg", + "coinMinimalDenom": "uosmo", + }, + ], + "gasPriceStep": { + "average": 0, + "high": 0.025, + "low": 0, + }, + "rest": "https://lcd-osmosis.keplr.app/", + "rpc": "https://rpc-osmosis.keplr.app/", + "stakeCurrency": { + "coinDecimals": 6, + "coinDenom": "OSMO", + "coinGeckoId": "osmosis", + "coinImageUrl": "https://app.osmosis.zone/tokens/osmo.svg", + "coinMinimalDenom": "uosmo", + }, +} +`; diff --git a/v2/keplr/__tests__/__snapshots__/keplr.test.ts.snap b/v2/keplr/__tests__/__snapshots__/keplr.test.ts.snap new file mode 100644 index 000000000..8b01101be --- /dev/null +++ b/v2/keplr/__tests__/__snapshots__/keplr.test.ts.snap @@ -0,0 +1,145 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`getExplorer 1`] = ` +{ + "bech32Config": { + "bech32PrefixAccAddr": "osmo", + "bech32PrefixAccPub": "osmopub", + "bech32PrefixConsAddr": "osmovalcons", + "bech32PrefixConsPub": "osmovalconspub", + "bech32PrefixValAddr": "osmovaloper", + "bech32PrefixValPub": "osmovaloperpub", + }, + "bip44": { + "coinType": 118, + }, + "chainId": "osmosis-1", + "chainName": "Osmosis", + "currencies": [ + { + "coinDecimals": 6, + "coinDenom": "OSMO", + "coinGeckoId": "osmosis", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.svg", + "coinMinimalDenom": "uosmo", + }, + { + "coinDecimals": 6, + "coinDenom": "ION", + "coinGeckoId": "ion", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ion.svg", + "coinMinimalDenom": "uion", + }, + { + "coinDecimals": 6, + "coinDenom": "JKL", + "coinGeckoId": "jackal-protocol", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/jackal/images/jkl.svg", + "coinMinimalDenom": "ibc/8E697BDABE97ACE8773C6DF7402B2D1D5104DD1EEABE12608E3469B7F64C15BA", + }, + ], + "features": [ + "stargate", + "no-legacy-stdTx", + "ibc-transfer", + "ibc-go", + "cosmwasm", + "wasmd_0.24+", + ], + "feeCurrencies": [ + { + "coinDecimals": 6, + "coinDenom": "OSMO", + "coinGeckoId": "osmosis", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.svg", + "coinMinimalDenom": "uosmo", + "gasPriceStep": { + "average": 0.025, + "high": 0.04, + "low": 0, + }, + }, + ], + "rest": "https://lcd-osmosis.whispernode.com", + "rpc": "https://osmosis-rpc.quickapi.com:443", + "stakeCurrency": { + "coinDecimals": 6, + "coinDenom": "OSMO", + "coinGeckoId": "osmosis", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.svg", + "coinMinimalDenom": "uosmo", + }, +} +`; + +exports[`keplr 1`] = ` +{ + "bech32Config": { + "bech32PrefixAccAddr": "osmo", + "bech32PrefixAccPub": "osmopub", + "bech32PrefixConsAddr": "osmovalcons", + "bech32PrefixConsPub": "osmovalconspub", + "bech32PrefixValAddr": "osmovaloper", + "bech32PrefixValPub": "osmovaloperpub", + }, + "bip44": { + "coinType": 118, + }, + "chainId": "osmosis-1", + "chainName": "Osmosis", + "currencies": [ + { + "coinDecimals": 6, + "coinDenom": "OSMO", + "coinGeckoId": "osmosis", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.svg", + "coinMinimalDenom": "uosmo", + }, + { + "coinDecimals": 6, + "coinDenom": "ION", + "coinGeckoId": "ion", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ion.svg", + "coinMinimalDenom": "uion", + }, + { + "coinDecimals": 6, + "coinDenom": "JKL", + "coinGeckoId": "jackal-protocol", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/jackal/images/jkl.svg", + "coinMinimalDenom": "ibc/8E697BDABE97ACE8773C6DF7402B2D1D5104DD1EEABE12608E3469B7F64C15BA", + }, + ], + "features": [ + "stargate", + "no-legacy-stdTx", + "ibc-transfer", + "ibc-go", + "cosmwasm", + "wasmd_0.24+", + ], + "feeCurrencies": [ + { + "coinDecimals": 6, + "coinDenom": "OSMO", + "coinGeckoId": "osmosis", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.svg", + "coinMinimalDenom": "uosmo", + "gasPriceStep": { + "average": 0.025, + "high": 0.04, + "low": 0, + }, + }, + ], + "rest": "https://osmosis-lcd.quickapi.com:443", + "rpc": "https://osmosis-rpc.quickapi.com:443", + "stakeCurrency": { + "coinDecimals": 6, + "coinDenom": "OSMO", + "coinGeckoId": "osmosis", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.svg", + "coinMinimalDenom": "uosmo", + }, +} +`; diff --git a/v2/keplr/__tests__/chainInfo.test.ts b/v2/keplr/__tests__/chainInfo.test.ts new file mode 100644 index 000000000..b63e70fb4 --- /dev/null +++ b/v2/keplr/__tests__/chainInfo.test.ts @@ -0,0 +1,1559 @@ +import { Chain } from '@chain-registry/types'; + +import { assets, chains } from '../test-utils' +import { chainRegistryChainToKeplr } from '../src/'; + +const testChainData = async (chainName: string, chainId: ChainInfo['chainId']) => { + const chain = await getChainInfo(chainId); + expect(chain).toMatchSnapshot(); + const chainRegChain: Chain = chains.find( + ({ chain_name }) => chain_name === chainName + )!; + const chainReg = chainRegistryChainToKeplr( + chainRegChain, + assets + // { + // getRestEndpoint: (chain) => preferredChainInfo[chain.chain_name].rest, + // getRpcEndpoint: (chain) => preferredChainInfo[chain.chain_name].rpc + // } + ); + expect(chainReg).toEqual(chain); +}; + +it('works', async () => { + const chain = await getChainInfo('osmosis-1'); + expect(chain).toMatchSnapshot(); +}); + +xit('osmosis', async () => { + const chainName = 'osmosis'; + const chainId = 'osmosis-1'; + await testChainData(chainName, chainId); +}); + +xit('gravity', async () => { + const chainName = 'gravitybridge'; + const chainId = 'gravity-bridge-3'; + await testChainData(chainName, chainId); +}); + +xit('persistence', async () => { + const chainName = 'persistence'; + const chainId = 'core-1'; + await testChainData(chainName, chainId); +}); + +xit('kava', async () => { + const chainName = 'kava'; + const chainId = 'kava_2222-10'; + await testChainData(chainName, chainId); +}); + +/* + * Data taken from @osmosis-labs/osmosis-frontend with minor alterations. + * https://github.com/osmosis-labs/osmosis-frontend/blob/11bfa1f07f0dda8c8aab1048bd04270a23641783/packages/web/config/chain-infos.ts + */ + +export type ChainInfoOverrides = + | ChainInfo[] + | (() => undefined | ChainInfo[] | Promise); + +export enum ChainInfoID { + Osmosis1 = 'osmosis-1', + Cosmoshub4 = 'cosmoshub-4', + Columbus5 = 'columbus-5', + Secret4 = 'secret-4', + Akashnet2 = 'akashnet-2', + Regen1 = 'regen-1', + Sentinelhub2 = 'sentinelhub-2', + Core1 = 'core-1', + Irishub1 = 'irishub-1', + CryptoOrgChainMainnet1 = 'crypto-org-chain-mainnet-1', + IovMainnetIbc = 'iov-mainnet-ibc', + Emoney3 = 'emoney-3', + Juno1 = 'juno-1', + Uni3 = 'uni-3', + Microtick1 = 'microtick-1', + LikecoinMainnet2 = 'likecoin-mainnet-2', + Impacthub3 = 'impacthub-3', + Bitcanna1 = 'bitcanna-1', + Bitsong2b = 'bitsong-2b', + Kichain2 = 'kichain-2', + Panacea3 = 'panacea-3', + Bostrom = 'bostrom', + Comdex1 = 'comdex-1', + CheqdMainnet1 = 'cheqd-mainnet-1', + Stargaze1 = 'stargaze-1', + Chihuahua1 = 'chihuahua-1', + LumNetwork1 = 'lum-network-1', + Vidulum1 = 'vidulum-1', + DesmosMainnet = 'desmos-mainnet', + Dig1 = 'dig-1', + Sommelier3 = 'sommelier-3', + Sifchain1 = 'sifchain-1', + LaoziMainnet = 'laozi-mainnet', + Darchub = 'darchub', + Umee1 = 'umee-1', + GravityBridge3 = 'gravity-bridge-3', + Mainnet3 = 'mainnet-3', + Shentu22 = 'shentu-2.2', + Carbon1 = 'carbon-1', + Injective1 = 'injective-1', + CerberusChain1 = 'cerberus-chain-1', + Fetchhub4 = 'fetchhub-4', + Mantle1 = 'mantle-1', + PioMainnet1 = 'pio-mainnet-1', + Galaxy1 = 'galaxy-1', + Meme1 = 'meme-1', + Evmos_9001_2 = 'evmos_9001-2', + Phoenix1 = 'phoenix-1', + Titan1 = 'titan-1', + Kava_2222_10 = 'kava_2222-10', + Genesis_29_2 = 'genesis_29-2' +} + +import { Bech32Address } from '@keplr-wallet/cosmos'; +import { AppCurrency, ChainInfo } from '@keplr-wallet/types'; + +/** All currency attributes (stake and fee) are defined once in the `currencies` list. + * Maintains the option to skip this conversion and keep the verbose `ChainInfo` type. + */ +export type SimplifiedChainInfo = Omit< + ChainInfo, + 'stakeCurrency' | 'feeCurrencies' +> & { + gasPriceStep?: { + low: number; + average: number; + high: number; + }, + currencies: Array< + AppCurrency & { + isStakeCurrency?: boolean; + isFeeCurrency?: boolean; + } + >; +}; + +/** Convert a less redundant chain info schema into one that is accepted by Keplr's suggestChain: `ChainInfo`. */ +export function createKeplrChainInfo({ + currencies: _currencies, + ...chainInfo +}: SimplifiedChainInfo): ChainInfo { + const currencies: AppCurrency[] = []; + const feeCurrencies: AppCurrency[] = []; + let stakeCurrency: AppCurrency | undefined; + + for (const _currency of _currencies) { + const currency = { + ..._currency, + // Convert into valid URI. + ...(_currency.coinImageUrl && { + coinImageUrl: 'https://app.osmosis.zone' + _currency.coinImageUrl + }) + }; + + currencies.push(currency); + + if (currency.isFeeCurrency) { + feeCurrencies.push(currency); + } + + if (currency.isStakeCurrency && stakeCurrency === undefined) { + stakeCurrency = currency; + } else if (currency.isStakeCurrency) { + throw new Error( + `There cannot be more than one stake currency for ${chainInfo.chainName}` + ); + } + + // Keplr does type-checking, so remove excess properties. + delete currency.isFeeCurrency; + delete currency.isStakeCurrency; + } + + if (stakeCurrency === undefined) { + throw new Error( + `Did not specify a stake currency for ${chainInfo.chainName}` + ); + } + + if (feeCurrencies.length === 0) { + throw new Error( + `Did not specify any fee currencies for ${chainInfo.chainName}` + ); + } + + return { + ...chainInfo, + currencies, + stakeCurrency, + feeCurrencies + }; +} + +const SimpleChainInfoList: Record = { + [ChainInfoID.Osmosis1]: { + rpc: 'https://rpc-osmosis.keplr.app/', // test: "http://rpc-test.osmosis.zone/" + rest: 'https://lcd-osmosis.keplr.app/', // test: "http://lcd-test.osmosis.zone/" + chainId: ChainInfoID.Osmosis1, // test: "osmo-test-4" + chainName: 'Osmosis', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('osmo'), + currencies: [ + { + coinDenom: 'OSMO', + coinMinimalDenom: 'uosmo', + coinDecimals: 6, + coinGeckoId: 'osmosis', + coinImageUrl: '/tokens/osmo.svg', + isStakeCurrency: true, + isFeeCurrency: true + }, + { + coinDenom: 'ION', + coinMinimalDenom: 'uion', + coinDecimals: 6, + coinGeckoId: 'ion', + coinImageUrl: '/tokens/ion.png' + } + ], + gasPriceStep: { + low: 0, + average: 0, + high: 0.025 + }, + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + }, + [ChainInfoID.Cosmoshub4]: { + rpc: 'https://rpc-cosmoshub.keplr.app', + rest: 'https://lcd-cosmoshub.keplr.app', + chainId: ChainInfoID.Cosmoshub4, + chainName: 'Cosmos Hub', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('cosmos'), + currencies: [ + { + coinDenom: 'ATOM', + coinMinimalDenom: 'uatom', + coinDecimals: 6, + coinGeckoId: 'cosmos', + coinImageUrl: '/tokens/atom.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + }, + [ChainInfoID.Columbus5]: { + rpc: 'https://rpc-columbus.keplr.app', + rest: 'https://lcd-columbus.keplr.app', + chainId: ChainInfoID.Columbus5, + chainName: 'Terra Classic', + bip44: { + coinType: 330 + }, + bech32Config: Bech32Address.defaultBech32Config('terra'), + currencies: [ + { + coinDenom: 'LUNC', + coinMinimalDenom: 'uluna', + coinDecimals: 6, + coinGeckoId: 'terra-luna', + coinImageUrl: '/tokens/lunc.png', + isStakeCurrency: true, + isFeeCurrency: true + }, + { + coinDenom: 'USTC', + coinMinimalDenom: 'uusd', + coinDecimals: 6, + coinGeckoId: 'terrausd', + coinImageUrl: '/tokens/ustc.png', + isFeeCurrency: true, + pegMechanism: 'algorithmic' + }, + { + coinDenom: 'KRTC', + coinMinimalDenom: 'ukrw', + coinDecimals: 6, + coinGeckoId: 'terra-krw', + coinImageUrl: '/tokens/krtc.png', + pegMechanism: 'algorithmic' + } + ], + gasPriceStep: { + low: 5.665, + average: 5.665, + high: 10 + }, + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx'] + }, + [ChainInfoID.Secret4]: { + rpc: 'https://rpc-secret.keplr.app', + rest: 'https://lcd-secret.keplr.app', + chainId: ChainInfoID.Secret4, + chainName: 'Secret Network', + bip44: { + coinType: 529 + }, + bech32Config: Bech32Address.defaultBech32Config('secret'), + currencies: [ + { + coinDenom: 'SCRT', + coinMinimalDenom: 'uscrt', + coinDecimals: 6, + coinGeckoId: 'secret', + coinImageUrl: '/tokens/scrt.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx'] + }, + [ChainInfoID.Akashnet2]: { + rpc: 'https://rpc-akash.keplr.app', + rest: 'https://lcd-akash.keplr.app', + chainId: ChainInfoID.Akashnet2, + chainName: 'Akash', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('akash'), + currencies: [ + { + coinDenom: 'AKT', + coinMinimalDenom: 'uakt', + coinDecimals: 6, + coinGeckoId: 'akash-network', + coinImageUrl: '/tokens/akt.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer', 'ibc-go', 'no-legacy-stdTx'] + }, + [ChainInfoID.Regen1]: { + rpc: 'https://rpc-regen.keplr.app', + rest: 'https://lcd-regen.keplr.app', + chainId: ChainInfoID.Regen1, + chainName: 'Regen Network', + bip44: { coinType: 118 }, + bech32Config: Bech32Address.defaultBech32Config('regen'), + currencies: [ + { + coinDenom: 'REGEN', + coinMinimalDenom: 'uregen', + coinDecimals: 6, + coinImageUrl: '/tokens/regen.png', + coinGeckoId: 'regen', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx'] + }, + [ChainInfoID.Sentinelhub2]: { + rpc: 'https://rpc-sentinel.keplr.app', + rest: 'https://lcd-sentinel.keplr.app', + chainId: ChainInfoID.Sentinelhub2, + chainName: 'Sentinel', + bip44: { coinType: 118 }, + bech32Config: Bech32Address.defaultBech32Config('sent'), + currencies: [ + { + coinDenom: 'DVPN', + coinMinimalDenom: 'udvpn', + coinDecimals: 6, + coinGeckoId: 'sentinel', + coinImageUrl: '/tokens/dvpn.png', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + }, + [ChainInfoID.Core1]: { + rpc: 'https://rpc-persistence.keplr.app', + rest: 'https://lcd-persistence.keplr.app', + chainId: ChainInfoID.Core1, + chainName: 'Persistence', + bip44: { + coinType: 750 + }, + bech32Config: Bech32Address.defaultBech32Config('persistence'), + currencies: [ + { + coinDenom: 'XPRT', + coinMinimalDenom: 'uxprt', + coinDecimals: 6, + coinGeckoId: 'persistence', + coinImageUrl: '/tokens/xprt.png', + isStakeCurrency: true, + isFeeCurrency: true + }, + { + coinDenom: 'PSTAKE', + coinMinimalDenom: + 'ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444', + coinDecimals: 18, + coinGeckoId: 'pstake-finance', + coinImageUrl: '/tokens/pstake.png' + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + }, + [ChainInfoID.Irishub1]: { + rpc: 'https://rpc-iris.keplr.app', + rest: 'https://lcd-iris.keplr.app', + chainId: ChainInfoID.Irishub1, + chainName: 'IRISnet', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('iaa'), + currencies: [ + { + coinDenom: 'IRIS', + coinMinimalDenom: 'uiris', + coinDecimals: 6, + coinGeckoId: 'iris-network', + coinImageUrl: '/tokens/iris.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx'] + }, + [ChainInfoID.CryptoOrgChainMainnet1]: { + rpc: 'https://rpc-crypto-org.keplr.app/', + rest: 'https://lcd-crypto-org.keplr.app/', + chainId: ChainInfoID.CryptoOrgChainMainnet1, + chainName: 'Crypto.org', + bip44: { + coinType: 394 + }, + bech32Config: Bech32Address.defaultBech32Config('cro'), + currencies: [ + { + coinDenom: 'CRO', + coinMinimalDenom: 'basecro', + coinDecimals: 8, + coinGeckoId: 'crypto-com-chain', + coinImageUrl: '/tokens/cro.png', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx'] + }, + [ChainInfoID.IovMainnetIbc]: { + rpc: 'https://rpc-iov.keplr.app', + rest: 'https://lcd-iov.keplr.app', + chainId: ChainInfoID.IovMainnetIbc, + chainName: 'Starname', + bip44: { + coinType: 234 + }, + bech32Config: Bech32Address.defaultBech32Config('star'), + currencies: [ + { + coinDenom: 'IOV', + coinMinimalDenom: 'uiov', + coinDecimals: 6, + coinGeckoId: 'starname', + coinImageUrl: '/tokens/iov.png', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer'] + }, + [ChainInfoID.Emoney3]: { + rpc: 'https://rpc-emoney.keplr.app', + rest: 'https://lcd-emoney.keplr.app', + chainId: ChainInfoID.Emoney3, + chainName: 'e-Money', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('emoney'), + currencies: [ + { + coinDenom: 'NGM', + coinMinimalDenom: 'ungm', + coinDecimals: 6, + coinGeckoId: 'e-money', + coinImageUrl: '/tokens/ngm.png', + isStakeCurrency: true, + isFeeCurrency: true + }, + { + coinDenom: 'EEUR', + coinMinimalDenom: 'eeur', + coinDecimals: 6, + coinGeckoId: 'e-money-eur', + coinImageUrl: '/tokens/eeur.png' + } + ], + gasPriceStep: { + low: 1, + average: 1, + high: 1 + }, + features: ['stargate', 'ibc-transfer'] + }, + [ChainInfoID.Juno1]: { + rpc: 'https://rpc-juno.itastakers.com', + rest: 'https://lcd-juno.itastakers.com', + chainId: ChainInfoID.Juno1, + chainName: 'Juno', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('juno'), + currencies: [ + { + coinDenom: 'JUNO', + coinMinimalDenom: 'ujuno', + coinDecimals: 6, + coinGeckoId: 'juno-network', + coinImageUrl: '/tokens/juno.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + gasPriceStep: { + low: 0.03, + average: 0.04, + high: 0.05 + }, + features: [ + 'stargate', + 'ibc-transfer', + 'ibc-go', + 'no-legacy-stdTx', + 'wasmd_0.24+', + 'cosmwasm' + ] + }, + [ChainInfoID.Uni3]: { + rpc: 'https://rpc.uni.juno.deuslabs.fi', + rest: 'https://lcd.uni.juno.deuslabs.fi', + chainId: ChainInfoID.Uni3, + chainName: 'Juno Testnet', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('juno'), + currencies: [ + { + coinDenom: 'junox', + coinMinimalDenom: 'ujunox', + coinDecimals: 6, + coinImageUrl: '/tokens/juno.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + gasPriceStep: { + low: 0.03, + average: 0.04, + high: 0.05 + }, + features: ['ibc-transfer', 'ibc-go'] + }, + [ChainInfoID.Microtick1]: { + rpc: 'https://rpc-microtick.keplr.app', + rest: 'https://lcd-microtick.keplr.app', + chainId: ChainInfoID.Microtick1, + chainName: 'Microtick', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('micro'), + currencies: [ + { + coinDenom: 'TICK', + coinMinimalDenom: 'utick', + coinDecimals: 6, + coinGeckoId: 'pool:utick', + coinImageUrl: '/tokens/tick.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer'] + }, + [ChainInfoID.LikecoinMainnet2]: { + rpc: 'https://mainnet-node.like.co/rpc', + rest: 'https://mainnet-node.like.co', + chainId: ChainInfoID.LikecoinMainnet2, + chainName: 'LikeCoin', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('like'), + currencies: [ + { + coinDenom: 'LIKE', + coinMinimalDenom: 'nanolike', + coinDecimals: 9, + coinGeckoId: 'likecoin', + coinImageUrl: '/tokens/like.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + }, + [ChainInfoID.Impacthub3]: { + rpc: 'https://rpc-impacthub.keplr.app', + rest: 'https://lcd-impacthub.keplr.app', + chainId: ChainInfoID.Impacthub3, + chainName: 'IXO', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('ixo'), + currencies: [ + { + coinDenom: 'IXO', + coinMinimalDenom: 'uixo', + coinDecimals: 6, + coinGeckoId: 'pool:uixo', + coinImageUrl: '/tokens/ixo.png', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer'] + }, + [ChainInfoID.Bitcanna1]: { + rpc: 'https://rpc.bitcanna.io', + rest: 'https://lcd.bitcanna.io', + chainId: ChainInfoID.Bitcanna1, + chainName: 'BitCanna', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('bcna'), + currencies: [ + { + coinDenom: 'BCNA', + coinMinimalDenom: 'ubcna', + coinDecimals: 6, + coinGeckoId: 'bitcanna', + coinImageUrl: '/tokens/bcna.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx'] + }, + [ChainInfoID.Bitsong2b]: { + rpc: 'https://rpc.explorebitsong.com', + rest: 'https://lcd.explorebitsong.com', + chainId: ChainInfoID.Bitsong2b, + chainName: 'BitSong', + bip44: { + coinType: 639 + }, + bech32Config: Bech32Address.defaultBech32Config('bitsong'), + currencies: [ + { + coinDenom: 'BTSG', + coinMinimalDenom: 'ubtsg', + coinDecimals: 6, + coinGeckoId: 'pool:ubtsg', + coinImageUrl: '/tokens/btsg.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + }, + [ChainInfoID.Kichain2]: { + rpc: 'https://rpc-mainnet.blockchain.ki', + rest: 'https://api-mainnet.blockchain.ki', + chainId: ChainInfoID.Kichain2, + chainName: 'Ki', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('ki'), + currencies: [ + { + coinDenom: 'XKI', + coinMinimalDenom: 'uxki', + coinDecimals: 6, + coinGeckoId: 'pool:uxki', + coinImageUrl: '/tokens/xki.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer'] + }, + [ChainInfoID.Panacea3]: { + rpc: 'https://rpc.gopanacea.org', + rest: 'https://api.gopanacea.org', + chainId: ChainInfoID.Panacea3, + chainName: 'MediBloc', + bip44: { + coinType: 371 + }, + bech32Config: Bech32Address.defaultBech32Config('panacea'), + currencies: [ + { + coinDenom: 'MED', + coinMinimalDenom: 'umed', + coinDecimals: 6, + coinGeckoId: 'medibloc', + coinImageUrl: '/tokens/med.png', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + gasPriceStep: { + low: 5, + average: 7, + high: 9 + }, + features: ['stargate', 'ibc-transfer'] + }, + [ChainInfoID.Bostrom]: { + rpc: 'https://rpc.bostrom.cybernode.ai', + rest: 'https://lcd.bostrom.cybernode.ai', + chainId: ChainInfoID.Bostrom, + chainName: 'Bostrom', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('bostrom'), + currencies: [ + { + coinDenom: 'BOOT', + coinMinimalDenom: 'boot', + coinDecimals: 0, + coinGeckoId: 'bostrom', + coinImageUrl: '/tokens/boot.png', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx'] + }, + [ChainInfoID.Comdex1]: { + rpc: 'https://rpc.comdex.one', + rest: 'https://rest.comdex.one', + chainId: ChainInfoID.Comdex1, + chainName: 'Comdex', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('comdex'), + currencies: [ + { + coinDenom: 'CMDX', + coinMinimalDenom: 'ucmdx', + coinDecimals: 6, + coinGeckoId: 'comdex', + coinImageUrl: '/tokens/cmdx.png', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx'] + }, + [ChainInfoID.CheqdMainnet1]: { + rpc: 'https://rpc.cheqd.net', + rest: 'https://api.cheqd.net', + chainId: ChainInfoID.CheqdMainnet1, + chainName: 'cheqd', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('cheqd'), + currencies: [ + { + coinDenom: 'CHEQ', + coinMinimalDenom: 'ncheq', + coinDecimals: 9, + coinGeckoId: 'cheqd-network', + coinImageUrl: '/tokens/cheq.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + gasPriceStep: { + low: 25, + average: 50, + high: 100 + }, + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx'] + }, + [ChainInfoID.Stargaze1]: { + rpc: 'https://rpc.stargaze-apis.com', + rest: 'https://rest.stargaze-apis.com', + chainId: ChainInfoID.Stargaze1, + chainName: 'Stargaze', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('stars'), + currencies: [ + { + coinDenom: 'STARS', + coinMinimalDenom: 'ustars', + coinDecimals: 6, + coinGeckoId: 'pool:ustars', + coinImageUrl: '/tokens/stars.png', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx'] + }, + [ChainInfoID.Chihuahua1]: { + rpc: 'https://rpc.chihuahua.wtf', + rest: 'https://api.chihuahua.wtf', + chainId: ChainInfoID.Chihuahua1, + chainName: 'Chihuahua', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('chihuahua'), + currencies: [ + { + coinDenom: 'HUAHUA', + coinMinimalDenom: 'uhuahua', + coinDecimals: 6, + coinGeckoId: 'pool:uhuahua', + coinImageUrl: '/tokens/huahua.png', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + gasPriceStep: { + low: 0.025, + average: 0.03, + high: 0.035 + }, + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx'] + }, + [ChainInfoID.LumNetwork1]: { + rpc: 'https://node0.mainnet.lum.network/rpc', + rest: 'https://node0.mainnet.lum.network/rest', + chainId: ChainInfoID.LumNetwork1, + chainName: 'Lum Network', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('lum'), + currencies: [ + { + coinDenom: 'LUM', + coinMinimalDenom: 'ulum', + coinDecimals: 6, + coinGeckoId: 'pool:ulum', + coinImageUrl: '/tokens/lum.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + }, + [ChainInfoID.Vidulum1]: { + rpc: 'https://mainnet-rpc.vidulum.app', + rest: 'https://mainnet-lcd.vidulum.app', + chainId: ChainInfoID.Vidulum1, + chainName: 'Vidulum', + bip44: { + coinType: 370 + }, + bech32Config: Bech32Address.defaultBech32Config('vdl'), + currencies: [ + { + coinDenom: 'VDL', + coinMinimalDenom: 'uvdl', + coinDecimals: 6, + coinGeckoId: 'vidulum', + coinImageUrl: '/tokens/vdl.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + }, + [ChainInfoID.DesmosMainnet]: { + rpc: 'https://rpc.mainnet.desmos.network', + rest: 'https://api.mainnet.desmos.network', + chainId: ChainInfoID.DesmosMainnet, + chainName: 'Desmos', + bip44: { + coinType: 852 + }, + bech32Config: Bech32Address.defaultBech32Config('desmos'), + currencies: [ + { + coinDenom: 'DSM', + coinMinimalDenom: 'udsm', + coinDecimals: 6, + coinGeckoId: 'pool:udsm', + coinImageUrl: '/tokens/dsm.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + }, + [ChainInfoID.Dig1]: { + rpc: 'https://rpc-1-dig.notional.ventures', + rest: 'https://api-1-dig.notional.ventures', + chainId: ChainInfoID.Dig1, + chainName: 'Dig', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('dig'), + currencies: [ + { + coinDenom: 'DIG', + coinMinimalDenom: 'udig', + coinDecimals: 6, + coinGeckoId: 'pool:udig', + coinImageUrl: '/tokens/dig.png', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + gasPriceStep: { + low: 0.025, + average: 0.03, + high: 0.035 + }, + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + }, + [ChainInfoID.Sommelier3]: { + rpc: 'https://rpc-sommelier.keplr.app', + rest: 'https://lcd-sommelier.keplr.app', + chainId: ChainInfoID.Sommelier3, + chainName: 'Sommelier', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('somm'), + currencies: [ + { + coinDenom: 'SOMM', + coinMinimalDenom: 'usomm', + coinDecimals: 6, + coinGeckoId: 'pool:usomm', + coinImageUrl: '/tokens/somm.png', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + }, + [ChainInfoID.Sifchain1]: { + rpc: 'https://rpc.sifchain.finance', + rest: 'https://api-int.sifchain.finance', + chainId: ChainInfoID.Sifchain1, + chainName: 'Sifchain', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('sif'), + currencies: [ + { + coinDenom: 'ROWAN', + coinMinimalDenom: 'rowan', + coinDecimals: 18, + coinGeckoId: 'sifchain', + coinImageUrl: '/tokens/rowan.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer'] + }, + [ChainInfoID.LaoziMainnet]: { + rpc: 'https://rpc.laozi3.bandchain.org', + rest: 'https://laozi1.bandchain.org/api', + chainId: ChainInfoID.LaoziMainnet, + chainName: 'BandChain', + bip44: { + coinType: 494 + }, + bech32Config: Bech32Address.defaultBech32Config('band'), + currencies: [ + { + coinDenom: 'BAND', + coinMinimalDenom: 'uband', + coinDecimals: 6, + coinGeckoId: 'band-protocol', + coinImageUrl: '/tokens/band.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx'] + }, + [ChainInfoID.Darchub]: { + rpc: 'https://node1.konstellation.tech:26657', + rest: 'https://node1.konstellation.tech:1318', + chainId: ChainInfoID.Darchub, + chainName: 'Konstellation', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('darc'), + currencies: [ + { + coinDenom: 'DARC', + coinMinimalDenom: 'udarc', + coinDecimals: 6, + coinGeckoId: 'pool:udarc', + coinImageUrl: '/tokens/darc.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx'] + }, + [ChainInfoID.Umee1]: { + rpc: 'https://rpc.aphrodite.main.network.umee.cc', + rest: 'https://api.aphrodite.main.network.umee.cc', + chainId: ChainInfoID.Umee1, + chainName: 'Umee', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('umee'), + currencies: [ + { + coinDenom: 'UMEE', + coinMinimalDenom: 'uumee', + coinDecimals: 6, + coinGeckoId: 'pool:uumee', + coinImageUrl: '/tokens/umee.png', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx'] + }, + [ChainInfoID.GravityBridge3]: { + rpc: 'https://gravitychain.io:26657', + rest: 'https://gravitychain.io:1317', + chainId: ChainInfoID.GravityBridge3, + chainName: 'Gravity Bridge', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('gravity'), + currencies: [ + { + coinDenom: 'GRAV', + coinMinimalDenom: 'ugraviton', + coinDecimals: 6, + coinGeckoId: 'pool:ugraviton', + coinImageUrl: '/tokens/grav.svg', + isStakeCurrency: true, + isFeeCurrency: true + }, + { + coinDenom: 'PSTAKE', + coinMinimalDenom: 'gravity0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006', + coinDecimals: 18, + coinGeckoId: 'pstake-finance', + coinImageUrl: '/tokens/pstake.png' + }, + { + coinDenom: 'WBTC.grv', + coinMinimalDenom: 'gravity0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599', + coinDecimals: 8, + coinGeckoId: 'wrapped-bitcoin', + coinImageUrl: '/tokens/gwbtc.png' + }, + { + coinDenom: 'WETH.grv', + coinMinimalDenom: 'gravity0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2', + coinDecimals: 18, + coinGeckoId: 'ethereum', + coinImageUrl: '/tokens/gweth.png' + }, + { + coinDenom: 'USDC.grv', + coinMinimalDenom: 'gravity0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', + coinDecimals: 6, + coinGeckoId: 'usd-coin', + coinImageUrl: '/tokens/gusdc.png', + pegMechanism: 'collateralized' + }, + { + coinDenom: 'DAI.grv', + coinMinimalDenom: 'gravity0x6B175474E89094C44Da98b954EedeAC495271d0F', + coinDecimals: 18, + coinGeckoId: 'dai', + coinImageUrl: '/tokens/gdai.png', + pegMechanism: 'collateralized' + }, + { + coinDenom: 'USDT.grv', + coinMinimalDenom: 'gravity0xdAC17F958D2ee523a2206206994597C13D831ec7', + coinDecimals: 6, + coinGeckoId: 'tether', + coinImageUrl: '/tokens/gusdt.png', + pegMechanism: 'collateralized' + } + ], + gasPriceStep: { + low: 0, + average: 0, + high: 0.035 + }, + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + }, + [ChainInfoID.Mainnet3]: { + rpc: 'https://poseidon.mainnet.decentr.xyz', + rest: 'https://rest.mainnet.decentr.xyz', + chainId: ChainInfoID.Mainnet3, + chainName: 'Decentr', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('decentr'), + currencies: [ + { + coinDenom: 'DEC', + coinMinimalDenom: 'udec', + coinDecimals: 6, + coinGeckoId: 'decentr', + coinImageUrl: '/tokens/dec.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx'] + }, + [ChainInfoID.Shentu22]: { + rpc: 'https://shenturpc.certikpowered.info', + rest: 'https://azuredragon.noopsbycertik.com', + chainId: ChainInfoID.Shentu22, + chainName: 'Certik', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('certik'), + currencies: [ + { + coinDenom: 'CTK', + coinMinimalDenom: 'uctk', + coinDecimals: 6, + coinGeckoId: 'certik', + coinImageUrl: '/tokens/ctk.png', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + }, + [ChainInfoID.Carbon1]: { + rpc: 'https://tm-api.carbon.network', + rest: 'https://api.carbon.network', + chainId: ChainInfoID.Carbon1, + chainName: 'Carbon', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('swth'), + currencies: [ + { + coinDenom: 'SWTH', + coinMinimalDenom: 'swth', + coinDecimals: 8, + coinGeckoId: 'switcheo', + coinImageUrl: '/tokens/swth.png', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + gasPriceStep: { + low: 769.23077, + average: 769.23077, + high: 769.23077 + }, + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + }, + [ChainInfoID.Injective1]: { + rpc: 'https://public.api.injective.network', + rest: 'https://public.lcd.injective.network', + chainId: ChainInfoID.Injective1, + chainName: 'Injective', + bip44: { + coinType: 60 + }, + bech32Config: Bech32Address.defaultBech32Config('inj'), + currencies: [ + { + coinDenom: 'INJ', + coinMinimalDenom: 'inj', + coinDecimals: 18, + coinGeckoId: 'injective-protocol', + coinImageUrl: '/tokens/inj.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + gasPriceStep: { + low: 0.0005, + average: 0.0007, + high: 0.0009 + }, + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + }, + [ChainInfoID.CerberusChain1]: { + rpc: 'https://rpc.cerberus.zone:26657', + rest: 'https://api.cerberus.zone:1317', + chainId: ChainInfoID.CerberusChain1, + chainName: 'Cerberus', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('cerberus'), + currencies: [ + { + coinDenom: 'CRBRUS', + coinMinimalDenom: 'ucrbrus', + coinDecimals: 6, + coinGeckoId: 'cerberus-2', + coinImageUrl: '/tokens/crbrus.png', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + }, + [ChainInfoID.Fetchhub4]: { + rpc: 'https://rpc-fetchhub.fetch.ai:443', + rest: 'https://rest-fetchhub.fetch.ai', + chainId: ChainInfoID.Fetchhub4, + chainName: 'Fetch.ai', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('fetch'), + currencies: [ + { + coinDenom: 'FET', + coinMinimalDenom: 'afet', + coinDecimals: 18, + coinGeckoId: 'fetch-ai', + coinImageUrl: '/tokens/fet.png', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + gasPriceStep: { + low: 0.025, + average: 0.025, + high: 0.035 + }, + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + }, + [ChainInfoID.Mantle1]: { + rpc: 'https://rpc.assetmantle.one/', + rest: 'https://rest.assetmantle.one/', + chainId: ChainInfoID.Mantle1, + chainName: 'AssetMantle', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('mantle'), + currencies: [ + { + coinDenom: 'MNTL', + coinMinimalDenom: 'umntl', + coinDecimals: 6, + coinGeckoId: 'pool:umntl', + coinImageUrl: '/tokens/mntl.png', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + }, + [ChainInfoID.PioMainnet1]: { + rpc: 'https://rpc.provenance.io/', + rest: 'https://api.provenance.io', + chainId: ChainInfoID.PioMainnet1, + chainName: 'Provenance', + bip44: { + coinType: 505 + }, + bech32Config: Bech32Address.defaultBech32Config('pb'), + currencies: [ + { + coinDenom: 'HASH', + coinMinimalDenom: 'nhash', + coinGeckoId: 'provenance-blockchain', + coinDecimals: 9, + coinImageUrl: '/tokens/hash.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + gasPriceStep: { + low: 1905, + average: 2100, + high: 2500 + }, + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + }, + [ChainInfoID.Galaxy1]: { + rpc: 'https://rpc.galaxychain.zone', + rest: 'https://rest.galaxychain.zone', + chainId: ChainInfoID.Galaxy1, + chainName: 'Galaxy', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('galaxy'), + currencies: [ + { + coinDenom: 'GLX', + coinMinimalDenom: 'uglx', + coinDecimals: 6, + coinGeckoId: 'pool:uglx', + coinImageUrl: '/tokens/glx.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + gasPriceStep: { + low: 0.025, + average: 0.025, + high: 0.035 + }, + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + }, + [ChainInfoID.Meme1]: { + rpc: 'https://rpc-meme-1.meme.sx:443', + rest: 'https://api-meme-1.meme.sx:443', + chainId: ChainInfoID.Meme1, + chainName: 'Meme', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('meme'), + currencies: [ + { + coinDenom: 'MEME', + coinMinimalDenom: 'umeme', + coinDecimals: 6, + coinGeckoId: 'pool:umeme', + coinImageUrl: '/tokens/meme.png', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + gasPriceStep: { + low: 0.025, + average: 0.025, + high: 0.035 + }, + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + }, + [ChainInfoID.Evmos_9001_2]: { + rpc: 'https://rpc-evmos.keplr.app/', + rest: 'https://lcd-evmos.keplr.app/', + chainId: ChainInfoID.Evmos_9001_2, + chainName: 'Evmos', + bip44: { + coinType: 60 + }, + bech32Config: Bech32Address.defaultBech32Config('evmos'), + currencies: [ + { + coinDenom: 'EVMOS', + coinMinimalDenom: 'aevmos', + coinDecimals: 18, + coinGeckoId: 'evmos', + coinImageUrl: '/tokens/evmos.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + gasPriceStep: { + low: 10000000000, + average: 25000000000, + high: 40000000000 + }, + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + }, + [ChainInfoID.Phoenix1]: { + rpc: 'https://rpc.terrav2.ccvalidators.com/', + rest: 'https://phoenix-lcd.terra.dev/', + chainId: ChainInfoID.Phoenix1, + chainName: 'Terra 2.0', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('terra'), + currencies: [ + { + coinDenom: 'LUNA', + coinMinimalDenom: 'uluna', + coinDecimals: 6, + coinGeckoId: 'terra-luna-2', + coinImageUrl: '/tokens/luna.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + gasPriceStep: { + low: 0.15, + average: 0.2, + high: 0.25 + }, + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx'] + }, + [ChainInfoID.Titan1]: { + rpc: 'https://rpcapi.rizon.world/', + rest: 'https://restapi.rizon.world/', + chainId: ChainInfoID.Titan1, + chainName: 'Rizon', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('rizon'), + currencies: [ + { + coinDenom: 'ATOLO', + coinMinimalDenom: 'uatolo', + coinDecimals: 6, + coinGeckoId: 'rizon', + coinImageUrl: '/tokens/atolo.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + gasPriceStep: { + low: 0.025, + average: 0.025, + high: 0.035 + }, + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + }, + [ChainInfoID.Kava_2222_10]: { + rpc: 'https://rpc-kava.keplr.app', + rest: 'https://lcd-kava.keplr.app', + chainId: ChainInfoID.Kava_2222_10, + chainName: 'Kava', + bip44: { + coinType: 459 + }, + bech32Config: Bech32Address.defaultBech32Config('kava'), + currencies: [ + { + coinDenom: 'KAVA', + coinMinimalDenom: 'ukava', + coinDecimals: 6, + coinGeckoId: 'kava', + coinImageUrl: '/tokens/kava.png', + isStakeCurrency: true, + isFeeCurrency: true + }, + { + coinDenom: 'HARD', + coinMinimalDenom: 'hard', + coinDecimals: 6, + coinGeckoId: 'kava-lend', + coinImageUrl: '/tokens/hard.svg' + }, + { + coinDenom: 'SWP', + coinMinimalDenom: 'swp', + coinDecimals: 6, + coinGeckoId: 'kava-swap', + coinImageUrl: '/tokens/swp.svg' + } + ], + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + }, + [ChainInfoID.Genesis_29_2]: { + rpc: 'https://26657.genesisl1.org', + rest: 'https://api.genesisl1.org', + chainId: ChainInfoID.Genesis_29_2, + chainName: 'GenesisL1', + bip44: { + coinType: 118 + }, + bech32Config: Bech32Address.defaultBech32Config('genesis'), + currencies: [ + { + coinDenom: 'L1', + coinMinimalDenom: 'el1', + coinDecimals: 18, + //coinGeckoId: "pool:el1", + coinImageUrl: '/tokens/l1.svg', + isStakeCurrency: true, + isFeeCurrency: true + } + ], + gasPriceStep: { + low: 999999999, + average: 1000000000, + high: 1000000001 + }, + features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'] + } +}; +export const ChainInfoMap = Object.entries(SimpleChainInfoList).reduce( + (curr, [id, simplifiedChainInfo]) => ({ + ...curr, + [id]: createKeplrChainInfo(simplifiedChainInfo) + }), + {} as Record<`${ChainInfoID}`, ChainInfo> +); + +export const getChainInfo = async ( + chainId: ChainInfo['chainId'], + chainInfoOverrides?: ChainInfoOverrides +): Promise => { + const overrides = + typeof chainInfoOverrides === 'function' + ? await chainInfoOverrides() + : chainInfoOverrides; + + const chainInfo: ChainInfo | undefined = + // Check overrides for chain info. + overrides?.find((info) => info.chainId === chainId) || + // Use embedded map as fallback. + // @ts-ignore + ChainInfoMap[chainId]; + + if (!chainInfo) { + const availableChainIds = [ + ...(overrides?.map((info) => info.chainId) ?? []), + ...Object.keys(ChainInfoMap).filter( + // Don't list ID in overrides to prevent duplicates. + (key) => !overrides?.some((info) => info.chainId === key) + ) + ]; + throw new Error( + `Chain ID "${chainId}" does not exist among provided ChainInfo objects. Available Chain IDs: ${availableChainIds.join( + ',' + )}` + ); + } + + return chainInfo; +}; diff --git a/v2/keplr/__tests__/keplr.test.ts b/v2/keplr/__tests__/keplr.test.ts new file mode 100644 index 000000000..a148234bb --- /dev/null +++ b/v2/keplr/__tests__/keplr.test.ts @@ -0,0 +1,19 @@ +import { chainRegistryChainToKeplr } from '../src/'; +import { assets, chains } from '../test-utils'; + +it('keplr', () => { + const chain = chains.find((chain) => chain.chain_name === 'osmosis')!; + const config = chainRegistryChainToKeplr(chain, assets); + expect(config).toMatchSnapshot(); +}); + +it('getExplorer', () => { + const chain = chains.find((chain) => chain.chain_name === 'osmosis')!; + const address = chain.apis!.rest![1]!.address!; + + const config = chainRegistryChainToKeplr(chain, assets, { + getExplorer: () => 'https://myexplorer.com', + getRestEndpoint: (_chain) => address + }); + expect(config).toMatchSnapshot(); +}); diff --git a/v2/keplr/jest.config.js b/v2/keplr/jest.config.js new file mode 100644 index 000000000..0aa3aaa49 --- /dev/null +++ b/v2/keplr/jest.config.js @@ -0,0 +1,18 @@ +/** @type {import('ts-jest').JestConfigWithTsJest} */ +module.exports = { + preset: "ts-jest", + testEnvironment: "node", + transform: { + "^.+\\.tsx?$": [ + "ts-jest", + { + babelConfig: false, + tsconfig: "tsconfig.json", + }, + ], + }, + transformIgnorePatterns: [`/node_modules/*`], + testRegex: "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$", + moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json", "node"], + modulePathIgnorePatterns: ["dist/*"] +}; diff --git a/v2/keplr/package.json b/v2/keplr/package.json new file mode 100644 index 000000000..5073497e9 --- /dev/null +++ b/v2/keplr/package.json @@ -0,0 +1,48 @@ +{ + "name": "@chain-registry/v2-keplr", + "version": "1.66.5", + "description": "Chain Registry to Keplr", + "author": "Dan Lynch ", + "homepage": "https://github.com/cosmology-tech/chain-registry", + "license": "SEE LICENSE IN LICENSE", + "main": "index.js", + "module": "esm/index.js", + "types": "index.d.ts", + "publishConfig": { + "access": "public", + "directory": "dist" + }, + "repository": { + "type": "git", + "url": "https://github.com/cosmology-tech/chain-registry" + }, + "bugs": { + "url": "https://github.com/cosmology-tech/chain-registry/issues" + }, + "scripts": { + "copy": "copyfiles -f LICENSE README.md package.json dist", + "clean": "rimraf dist/**", + "prepare": "npm run build", + "build": "npm run clean; tsc; tsc -p tsconfig.esm.json; npm run copy", + "test": "jest", + "test:watch": "jest --watch" + }, + "devDependencies": { + "@types/semver": "^7.5.8", + "chain-registry": "^1.61.5" + }, + "dependencies": { + "@chain-registry/types": "^0.43.5", + "@keplr-wallet/cosmos": "0.12.28", + "@keplr-wallet/crypto": "0.12.28", + "semver": "^7.5.0" + }, + "keywords": [ + "chain-registry", + "web3", + "cosmos", + "interchain", + "keplr" + ] +} + diff --git a/v2/keplr/src/index.ts b/v2/keplr/src/index.ts new file mode 100644 index 000000000..b3e42662d --- /dev/null +++ b/v2/keplr/src/index.ts @@ -0,0 +1,167 @@ +import { Asset, AssetList, Chain } from '@chain-registry/types'; +import { Bech32Address } from '@keplr-wallet/cosmos'; +import { ChainInfo, Currency, FeeCurrency } from '@keplr-wallet/types'; +import semver from 'semver'; + +const getRpc = (chain: Chain): string => chain.apis?.rpc?.[0]?.address ?? ''; +const getRest = (chain: Chain): string => chain.apis?.rest?.[0]?.address ?? ''; +const getExplr = (chain: Chain): string => chain.explorers?.[0]?.url ?? ''; + +const cleanVer = (ver: string) => { + if (!semver.valid(ver)) { + // try to split by @ for repo@version + ver = ver.split('@').pop(); + if (semver.valid(ver)) return ver; + + const spaces = ver.split('.').length; + switch (spaces) { + case 1: + return ver + '.0.0'; + case 2: + return ver + '.0'; + case 3: + default: + throw new Error( + 'contact @chain-registry/keplr maintainers: bad version' + ); + } + } +}; + +export const chainRegistryChainToKeplr = ( + chain: Chain, + assets: AssetList[], + options: { + getRpcEndpoint?: (chain: Chain) => string; + getRestEndpoint?: (chain: Chain) => string; + getExplorer?: (chain: Chain) => string; + } = { + getRpcEndpoint: getRpc, + getRestEndpoint: getRest, + getExplorer: getExplr + } +): ChainInfo => { + if (!options.getRestEndpoint) options.getRestEndpoint = getRest; + if (!options.getRpcEndpoint) options.getRpcEndpoint = getRpc; + if (!options.getExplorer) options.getExplorer = getExplr; + + const features = []; + // if NOT specified, we assume stargate, sorry not sorry + const sdkVer = chain.codebase?.cosmos_sdk_version + ? cleanVer(chain.codebase?.cosmos_sdk_version) + : '0.40'; + + // stargate + if (semver.satisfies(sdkVer, '>=0.40')) features.push('stargate'); + // no-legacy-stdTx + if (semver.satisfies(sdkVer, '>=0.43')) features.push('no-legacy-stdTx'); + // until further notice, assume 'ibc-transfer' + features.push('ibc-transfer'); + + // ibc-go + if (semver.satisfies(sdkVer, '>=0.45')) features.push('ibc-go'); + + if (chain.codebase?.cosmwasm_enabled) { + features.push('cosmwasm'); + const wasmVer = cleanVer(chain.codebase.cosmwasm_version ?? '0.24'); + if (semver.satisfies(wasmVer, '>=0.24')) features.push('wasmd_0.24+'); + } + + const chainAssets = + assets.find((asset) => asset.chain_name === chain.chain_name)?.assets || []; + + const feeDenoms = + chain.fees?.fee_tokens.map((feeToken) => feeToken.denom) || []; + + /** + * FROM KEPLR chain-info.d.ts: + * This is used to set the fee of the transaction. + * If this field is empty, it just use the default gas price step (low: 0.01, average: 0.025, high: 0.04). + * And, set field's type as primitive number because it is hard to restore the prototype after deserialzing if field's type is `Dec`. + */ + interface GasPriceStep { + low: number; + average: number; + high: number; + } + + const gasPriceSteps: Record = chain.fees?.fee_tokens?.reduce((m, feeToken) => { + m[feeToken.denom] = { + low: feeToken.low_gas_price ?? 0.01, + average: feeToken.average_gas_price ?? 0.025, + high: feeToken.high_gas_price ?? 0.04 + }; + return m; + }, {} as Record); + + const stakingDenoms = + chain.staking?.staking_tokens.map( + (stakingToken) => stakingToken.denom + ) || []; + + const currencies: Currency[] = chainAssets.map((currency: Asset) => { + return { + coinDenom: currency.symbol, + coinMinimalDenom: currency.base, + coinDecimals: currency.denom_units.filter( + (denomUnit: { denom: string }) => denomUnit.denom === currency.display + )[0]?.exponent, + coinGeckoId: currency.coingecko_id || undefined, + coinImageUrl: currency.logo_URIs?.svg ?? currency.logo_URIs?.png + }; + }); + + const stakeCurrency: Currency = + currencies.find((currency) => stakingDenoms.includes(currency.coinDenom)) ?? + currencies[0]; + + const feeCurrencies: FeeCurrency[] = currencies + // USE THE FEE DENOMS + .filter((currency) => feeDenoms.includes(currency.coinMinimalDenom)) + .map((feeCurrency) => { + if (!(feeCurrency.coinMinimalDenom in gasPriceSteps)) { + return feeCurrency; + } + + // has gas + const gasPriceStep = gasPriceSteps[feeCurrency.coinMinimalDenom]; + return { + ...feeCurrency, + gasPriceStep + }; + }); + + const feeCurrenciesDefault: FeeCurrency[] = currencies + // USE THE STAKE CURRENCY + .filter((currency) => stakeCurrency.coinDenom === currency.coinDenom) + .map((feeCurrency) => { + if (!(feeCurrency.coinMinimalDenom in gasPriceSteps)) { + return feeCurrency; + } + + // has gas + const gasPriceStep = gasPriceSteps[feeCurrency.coinMinimalDenom]; + return { + ...feeCurrency, + gasPriceStep + }; + }); + + const chainInfo: ChainInfo = { + rpc: options.getRpcEndpoint(chain), + rest: options.getRestEndpoint(chain), + chainId: chain.chain_id, + chainName: chain.pretty_name, + bip44: { + coinType: chain.slip44 + }, + bech32Config: Bech32Address.defaultBech32Config(chain.bech32_prefix), + currencies: currencies, + stakeCurrency: stakeCurrency || currencies[0], + feeCurrencies: + feeCurrencies.length !== 0 ? feeCurrencies : feeCurrenciesDefault, + features + }; + + return chainInfo; +}; diff --git a/v2/keplr/test-utils/index.ts b/v2/keplr/test-utils/index.ts new file mode 100644 index 000000000..4b760b4c1 --- /dev/null +++ b/v2/keplr/test-utils/index.ts @@ -0,0 +1,11 @@ +import { AssetList, Chain, IBCInfo } from '@chain-registry/types'; + +import _assets from '../../../__fixtures__/assets.json'; +import _chains from '../../../__fixtures__/chains.json'; +import _ibc from '../../../__fixtures__/ibc.json'; + +export const assets: AssetList[] = _assets as AssetList[]; +// TODO update fixtures, they may be missing properties and/or old schema +export const chains: Chain[] = _chains as any; + +export const ibc: IBCInfo[] = _ibc as IBCInfo[]; diff --git a/v2/keplr/tsconfig.esm.json b/v2/keplr/tsconfig.esm.json new file mode 100644 index 000000000..800d7506d --- /dev/null +++ b/v2/keplr/tsconfig.esm.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "dist/esm", + "module": "es2022", + "rootDir": "src/", + "declaration": false + } +} diff --git a/v2/keplr/tsconfig.json b/v2/keplr/tsconfig.json new file mode 100644 index 000000000..1a9d5696c --- /dev/null +++ b/v2/keplr/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "dist", + "rootDir": "src/" + }, + "include": ["src/**/*.ts"], + "exclude": ["dist", "node_modules", "**/*.spec.*", "**/*.test.*"] +} From c37950a0fef921f9e21ce5f44e1e3c68bf137ad7 Mon Sep 17 00:00:00 2001 From: cansijyun <42692305@qq.com> Date: Wed, 29 May 2024 18:59:06 +0800 Subject: [PATCH 02/12] feat: add chain-registry and fixtures submodules --- .gitmodules | 6 ++++++ Makefile | 16 ++++++++-------- repos/chain-registry | 1 + repos/fixtures | 1 + 4 files changed, 16 insertions(+), 8 deletions(-) create mode 160000 repos/chain-registry create mode 160000 repos/fixtures diff --git a/.gitmodules b/.gitmodules index 94f376408..5461ec211 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,9 @@ [submodule "packages/chain-registry/chain-registry-fixtures"] path = packages/chain-registry/chain-registry-fixtures url = https://github.com/cosmology-tech/chain-registry-fixtures +[submodule "repos/fixtures"] + path = repos/fixtures + url = https://github.com/chain-registry/fixtures.git +[submodule "repos/chain-registry"] + path = repos/chain-registry + url = https://github.com/cosmos/chain-registry.git diff --git a/Makefile b/Makefile index 826217849..89e5a2bef 100644 --- a/Makefile +++ b/Makefile @@ -4,14 +4,14 @@ def: update-cosmos update-fixtures update-cosmos: @echo "Updating cosmos/chain-registry submodule" - git config submodule.packages/chain-registry/chain-registry.url https://github.com/cosmos/chain-registry - git submodule sync packages/chain-registry/chain-registry - git submodule update --init --remote packages/chain-registry/chain-registry + git config submodule.repos/chain-registry.url https://github.com/cosmos/chain-registry + git submodule sync repos/chain-registry + git submodule update --init --remote repos/chain-registry @echo "cosmos/chain-registry submodule is updated" update-fixtures: - @echo "Updating cosmology-tech/chain-registry-fixtures submodule" - git config submodule.packages/chain-registry/chain-registry-fixtures.url https://github.com/cosmology-tech/chain-registry-fixtures - git submodule sync packages/chain-registry/chain-registry-fixtures - git submodule update --init --remote packages/chain-registry/chain-registry-fixtures - @echo "cosmology-tech/chain-registry-fixtures submodule is updated" + @echo "Updating chain-registry/fixtures submodule" + git config submodule.repos/fixtures.url https://github.com/chain-registry/fixtures + git submodule sync repos/fixtures + git submodule update --init --remote repos/fixtures + @echo "chain-registry/fixtures submodule is updated" diff --git a/repos/chain-registry b/repos/chain-registry new file mode 160000 index 000000000..62805ea44 --- /dev/null +++ b/repos/chain-registry @@ -0,0 +1 @@ +Subproject commit 62805ea44e50276fc4105684aa190904f7795837 diff --git a/repos/fixtures b/repos/fixtures new file mode 160000 index 000000000..1181972b1 --- /dev/null +++ b/repos/fixtures @@ -0,0 +1 @@ +Subproject commit 1181972b126d1d79353ea11a069e927df26d65ba From 7613eece4651778b9a62a0eeaa127210703c663b Mon Sep 17 00:00:00 2001 From: cansijyun <42692305@qq.com> Date: Thu, 30 May 2024 16:11:16 +0800 Subject: [PATCH 03/12] feat: upgrade '@chain-registry/types' to '@chain-registry/v2-types' in v2-keplr --- .../__snapshots__/chainInfo.test.ts.snap | 287 - .../__snapshots__/keplr.test.ts.snap | 5028 ++++++++++++++++- v2/keplr/__tests__/chainInfo.test.ts | 9 +- v2/keplr/__tests__/keplr.test.ts | 4 +- v2/keplr/package.json | 10 +- v2/keplr/src/index.ts | 45 +- v2/keplr/test-utils/index.ts | 14 +- workflows/workflows/src/index.ts | 1 + workflows/workflows/src/utils.ts | 13 +- workflows/workflows/test-utils/fixtures.ts | 4 +- yarn.lock | 36 +- 11 files changed, 5048 insertions(+), 403 deletions(-) diff --git a/v2/keplr/__tests__/__snapshots__/chainInfo.test.ts.snap b/v2/keplr/__tests__/__snapshots__/chainInfo.test.ts.snap index f6b094ad4..99b8af443 100644 --- a/v2/keplr/__tests__/__snapshots__/chainInfo.test.ts.snap +++ b/v2/keplr/__tests__/__snapshots__/chainInfo.test.ts.snap @@ -1,292 +1,5 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`gravity 1`] = ` -Object { - "bech32Config": Object { - "bech32PrefixAccAddr": "gravity", - "bech32PrefixAccPub": "gravitypub", - "bech32PrefixConsAddr": "gravityvalcons", - "bech32PrefixConsPub": "gravityvalconspub", - "bech32PrefixValAddr": "gravityvaloper", - "bech32PrefixValPub": "gravityvaloperpub", - }, - "bip44": Object { - "coinType": 118, - }, - "chainId": "gravity-bridge-3", - "chainName": "Gravity Bridge", - "currencies": Array [ - Object { - "coinDecimals": 6, - "coinDenom": "GRAV", - "coinGeckoId": "pool:ugraviton", - "coinImageUrl": "https://app.osmosis.zone/tokens/grav.svg", - "coinMinimalDenom": "ugraviton", - }, - Object { - "coinDecimals": 18, - "coinDenom": "PSTAKE", - "coinGeckoId": "pstake-finance", - "coinImageUrl": "https://app.osmosis.zone/tokens/pstake.png", - "coinMinimalDenom": "gravity0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006", - }, - Object { - "coinDecimals": 8, - "coinDenom": "WBTC.grv", - "coinGeckoId": "wrapped-bitcoin", - "coinImageUrl": "https://app.osmosis.zone/tokens/gwbtc.png", - "coinMinimalDenom": "gravity0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", - }, - Object { - "coinDecimals": 18, - "coinDenom": "WETH.grv", - "coinGeckoId": "ethereum", - "coinImageUrl": "https://app.osmosis.zone/tokens/gweth.png", - "coinMinimalDenom": "gravity0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", - }, - Object { - "coinDecimals": 6, - "coinDenom": "USDC.grv", - "coinGeckoId": "usd-coin", - "coinImageUrl": "https://app.osmosis.zone/tokens/gusdc.png", - "coinMinimalDenom": "gravity0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", - "pegMechanism": "collateralized", - }, - Object { - "coinDecimals": 18, - "coinDenom": "DAI.grv", - "coinGeckoId": "dai", - "coinImageUrl": "https://app.osmosis.zone/tokens/gdai.png", - "coinMinimalDenom": "gravity0x6B175474E89094C44Da98b954EedeAC495271d0F", - "pegMechanism": "collateralized", - }, - Object { - "coinDecimals": 6, - "coinDenom": "USDT.grv", - "coinGeckoId": "tether", - "coinImageUrl": "https://app.osmosis.zone/tokens/gusdt.png", - "coinMinimalDenom": "gravity0xdAC17F958D2ee523a2206206994597C13D831ec7", - "pegMechanism": "collateralized", - }, - ], - "features": Array [ - "stargate", - "ibc-transfer", - "no-legacy-stdTx", - "ibc-go", - ], - "feeCurrencies": Array [ - Object { - "coinDecimals": 6, - "coinDenom": "GRAV", - "coinGeckoId": "pool:ugraviton", - "coinImageUrl": "https://app.osmosis.zone/tokens/grav.svg", - "coinMinimalDenom": "ugraviton", - }, - ], - "gasPriceStep": Object { - "average": 0, - "high": 0.035, - "low": 0, - }, - "rest": "https://gravitychain.io:1317", - "rpc": "https://gravitychain.io:26657", - "stakeCurrency": Object { - "coinDecimals": 6, - "coinDenom": "GRAV", - "coinGeckoId": "pool:ugraviton", - "coinImageUrl": "https://app.osmosis.zone/tokens/grav.svg", - "coinMinimalDenom": "ugraviton", - }, -} -`; - -exports[`kava 1`] = ` -Object { - "bech32Config": Object { - "bech32PrefixAccAddr": "kava", - "bech32PrefixAccPub": "kavapub", - "bech32PrefixConsAddr": "kavavalcons", - "bech32PrefixConsPub": "kavavalconspub", - "bech32PrefixValAddr": "kavavaloper", - "bech32PrefixValPub": "kavavaloperpub", - }, - "bip44": Object { - "coinType": 459, - }, - "chainId": "kava_2222-10", - "chainName": "Kava", - "currencies": Array [ - Object { - "coinDecimals": 6, - "coinDenom": "KAVA", - "coinGeckoId": "kava", - "coinImageUrl": "https://app.osmosis.zone/tokens/kava.png", - "coinMinimalDenom": "ukava", - }, - Object { - "coinDecimals": 6, - "coinDenom": "HARD", - "coinGeckoId": "kava-lend", - "coinImageUrl": "https://app.osmosis.zone/tokens/hard.svg", - "coinMinimalDenom": "hard", - }, - Object { - "coinDecimals": 6, - "coinDenom": "SWP", - "coinGeckoId": "kava-swap", - "coinImageUrl": "https://app.osmosis.zone/tokens/swp.svg", - "coinMinimalDenom": "swp", - }, - ], - "features": Array [ - "stargate", - "ibc-transfer", - "no-legacy-stdTx", - "ibc-go", - ], - "feeCurrencies": Array [ - Object { - "coinDecimals": 6, - "coinDenom": "KAVA", - "coinGeckoId": "kava", - "coinImageUrl": "https://app.osmosis.zone/tokens/kava.png", - "coinMinimalDenom": "ukava", - }, - ], - "rest": "https://lcd-kava.keplr.app", - "rpc": "https://rpc-kava.keplr.app", - "stakeCurrency": Object { - "coinDecimals": 6, - "coinDenom": "KAVA", - "coinGeckoId": "kava", - "coinImageUrl": "https://app.osmosis.zone/tokens/kava.png", - "coinMinimalDenom": "ukava", - }, -} -`; - -exports[`osmosis 1`] = ` -Object { - "bech32Config": Object { - "bech32PrefixAccAddr": "osmo", - "bech32PrefixAccPub": "osmopub", - "bech32PrefixConsAddr": "osmovalcons", - "bech32PrefixConsPub": "osmovalconspub", - "bech32PrefixValAddr": "osmovaloper", - "bech32PrefixValPub": "osmovaloperpub", - }, - "bip44": Object { - "coinType": 118, - }, - "chainId": "osmosis-1", - "chainName": "Osmosis", - "currencies": Array [ - Object { - "coinDecimals": 6, - "coinDenom": "OSMO", - "coinGeckoId": "osmosis", - "coinImageUrl": "https://app.osmosis.zone/tokens/osmo.svg", - "coinMinimalDenom": "uosmo", - }, - Object { - "coinDecimals": 6, - "coinDenom": "ION", - "coinGeckoId": "ion", - "coinImageUrl": "https://app.osmosis.zone/tokens/ion.png", - "coinMinimalDenom": "uion", - }, - ], - "features": Array [ - "stargate", - "ibc-transfer", - "no-legacy-stdTx", - "ibc-go", - ], - "feeCurrencies": Array [ - Object { - "coinDecimals": 6, - "coinDenom": "OSMO", - "coinGeckoId": "osmosis", - "coinImageUrl": "https://app.osmosis.zone/tokens/osmo.svg", - "coinMinimalDenom": "uosmo", - }, - ], - "gasPriceStep": Object { - "average": 0, - "high": 0.025, - "low": 0, - }, - "rest": "https://lcd-osmosis.keplr.app/", - "rpc": "https://rpc-osmosis.keplr.app/", - "stakeCurrency": Object { - "coinDecimals": 6, - "coinDenom": "OSMO", - "coinGeckoId": "osmosis", - "coinImageUrl": "https://app.osmosis.zone/tokens/osmo.svg", - "coinMinimalDenom": "uosmo", - }, -} -`; - -exports[`persistence 1`] = ` -Object { - "bech32Config": Object { - "bech32PrefixAccAddr": "persistence", - "bech32PrefixAccPub": "persistencepub", - "bech32PrefixConsAddr": "persistencevalcons", - "bech32PrefixConsPub": "persistencevalconspub", - "bech32PrefixValAddr": "persistencevaloper", - "bech32PrefixValPub": "persistencevaloperpub", - }, - "bip44": Object { - "coinType": 750, - }, - "chainId": "core-1", - "chainName": "Persistence", - "currencies": Array [ - Object { - "coinDecimals": 6, - "coinDenom": "XPRT", - "coinGeckoId": "persistence", - "coinImageUrl": "https://app.osmosis.zone/tokens/xprt.png", - "coinMinimalDenom": "uxprt", - }, - Object { - "coinDecimals": 18, - "coinDenom": "PSTAKE", - "coinGeckoId": "pstake-finance", - "coinImageUrl": "https://app.osmosis.zone/tokens/pstake.png", - "coinMinimalDenom": "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444", - }, - ], - "features": Array [ - "stargate", - "ibc-transfer", - "no-legacy-stdTx", - "ibc-go", - ], - "feeCurrencies": Array [ - Object { - "coinDecimals": 6, - "coinDenom": "XPRT", - "coinGeckoId": "persistence", - "coinImageUrl": "https://app.osmosis.zone/tokens/xprt.png", - "coinMinimalDenom": "uxprt", - }, - ], - "rest": "https://lcd-persistence.keplr.app", - "rpc": "https://rpc-persistence.keplr.app", - "stakeCurrency": Object { - "coinDecimals": 6, - "coinDenom": "XPRT", - "coinGeckoId": "persistence", - "coinImageUrl": "https://app.osmosis.zone/tokens/xprt.png", - "coinMinimalDenom": "uxprt", - }, -} -`; - exports[`works 1`] = ` { "bech32Config": { diff --git a/v2/keplr/__tests__/__snapshots__/keplr.test.ts.snap b/v2/keplr/__tests__/__snapshots__/keplr.test.ts.snap index 8b01101be..ca5a799af 100644 --- a/v2/keplr/__tests__/__snapshots__/keplr.test.ts.snap +++ b/v2/keplr/__tests__/__snapshots__/keplr.test.ts.snap @@ -30,93 +30,4985 @@ exports[`getExplorer 1`] = ` "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ion.svg", "coinMinimalDenom": "uion", }, + { + "coinDecimals": 6, + "coinDenom": "USDC.axl", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/usdc.axl.svg", + "coinMinimalDenom": "ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858", + }, + { + "coinDecimals": 18, + "coinDenom": "ETH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/eth-white.svg", + "coinMinimalDenom": "ibc/EA1D43981D5C9A1C4AAEA9C23BB1D4FA126BA9BC7020A25E0AE4AA841EA25DC5", + }, + { + "coinDecimals": 8, + "coinDenom": "WBTC.axl", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/wbtc.axl.svg", + "coinMinimalDenom": "ibc/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F", + }, + { + "coinDecimals": 6, + "coinDenom": "USDT.axl", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdt.svg", + "coinMinimalDenom": "ibc/8242AD24008032E457D2E12D46588FD39FB54FB29680C6C7663D296B383C37C4", + }, + { + "coinDecimals": 18, + "coinDenom": "DAI", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/dai.svg", + "coinMinimalDenom": "ibc/0CD3A0285E1341859B5E86B6AB7682F023D03E97607CCC1DC95706411D866DF7", + }, + { + "coinDecimals": 18, + "coinDenom": "BUSD", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/busd.svg", + "coinMinimalDenom": "ibc/6329DD8CF31A334DD5BE3F68C846C9FE313281362B37686A62343BAC1EB1546D", + }, + { + "coinDecimals": 6, + "coinDenom": "ATOM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cosmoshub/images/atom.svg", + "coinMinimalDenom": "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", + }, + { + "coinDecimals": 8, + "coinDenom": "CRO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cronos/images/cro.svg", + "coinMinimalDenom": "ibc/E6931F78057F7CC5DA0FD6CEF82FF39373A6E0452BF1FD76910B93292CF356C1", + }, + { + "coinDecimals": 18, + "coinDenom": "BNB", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/binancesmartchain/images/bnb.svg", + "coinMinimalDenom": "ibc/F4A070A6D78496D53127EA85C094A9EC87DFC1F36071B8CCDDBD020F933D213D", + }, + { + "coinDecimals": 18, + "coinDenom": "MATIC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polygon/images/matic-purple.svg", + "coinMinimalDenom": "ibc/AB589511ED0DD5FA56171A39978AFBF1371DB986EC1C3526CE138A16377E39BB", + }, + { + "coinDecimals": 18, + "coinDenom": "AVAX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/avalanche/images/avax.svg", + "coinMinimalDenom": "ibc/6F62F01D913E3FFE472A38C78235B8F021B511BC6596ADFF02615C8F83D3B373", + }, + { + "coinDecimals": 6, + "coinDenom": "LUNC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/luna.svg", + "coinMinimalDenom": "ibc/0EF15DF2F02480ADE0BB6E85D9EBB5DAEA2836D3860E9F97F9AADE4F57A31AA0", + }, + { + "coinDecimals": 6, + "coinDenom": "JUNO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/juno.svg", + "coinMinimalDenom": "ibc/46B44899322F3CD854D2D46DEEF881958467CDD4B3B10086DA49296BBED94BED", + }, + { + "coinDecimals": 10, + "coinDenom": "moonbeam.DOT.axl", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polkadot/images/dot.svg", + "coinMinimalDenom": "ibc/3FF92D26B407FD61AE95D975712A7C319CDE28DE4D80BDC9978D935932B991D7", + }, + { + "coinDecimals": 18, + "coinDenom": "EVMOS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/evmos.svg", + "coinMinimalDenom": "ibc/6AE98883D4D5D5FF9E50D7130F1305DA2FFA0C652D1DD9C123657C6B4EB2DF8A", + }, + { + "coinDecimals": 6, + "coinDenom": "KAVA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/kava.svg", + "coinMinimalDenom": "ibc/57AA1A70A4BC9769C525EBF6386F7A21536E04A79D62E1981EFCEF9428EBB205", + }, + { + "coinDecimals": 6, + "coinDenom": "SCRT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/scrt.svg", + "coinMinimalDenom": "ibc/0954E1C28EB7AF5B72D24F3BC2B47BBB2FDF91BDDFD57B74B99E133AED40972A", + }, + { + "coinDecimals": 6, + "coinDenom": "USTC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/ust.svg", + "coinMinimalDenom": "ibc/BE1BB42D4BE3C30D50B68D7C41DB4DFCE9678E8EF8C539F6E6A9345048894FCC", + }, + { + "coinDecimals": 6, + "coinDenom": "STARS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/stars.svg", + "coinMinimalDenom": "ibc/987C17B11ABC2B20019178ACE62929FE9840202CE79498E29FE8E5CB02B7C0A4", + }, + { + "coinDecimals": 6, + "coinDenom": "HUAHUA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/chihuahua/images/huahua.svg", + "coinMinimalDenom": "ibc/B9E0A1A524E98BB407D3CED8720EFEFD186002F90C1B1B7964811DD0CCC12228", + }, + { + "coinDecimals": 6, + "coinDenom": "XPRT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/xprt.svg", + "coinMinimalDenom": "ibc/A0CC0CF735BFB30E730C70019D4218A1244FF383503FF7579C9201AB93CA9293", + }, + { + "coinDecimals": 18, + "coinDenom": "PSTAKE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/pstake.svg", + "coinMinimalDenom": "ibc/8061A06D3BD4D52C4A28FFECF7150D370393AF0BA661C3776C54FF32836C3961", + }, + { + "coinDecimals": 6, + "coinDenom": "AKT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/akash/images/akt.svg", + "coinMinimalDenom": "ibc/1480B8FD20AD5FCAE81EA87584D269547DD4D436843C1D20F15E00EB64743EF4", + }, + { + "coinDecimals": 6, + "coinDenom": "REGEN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/regen/images/regen.svg", + "coinMinimalDenom": "ibc/1DCC8A6CB5689018431323953344A9F6CC4D0BFB261E88C9F7777372C10CD076", + }, + { + "coinDecimals": 6, + "coinDenom": "DVPN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/sentinel/images/dvpn.svg", + "coinMinimalDenom": "ibc/9712DBB13B9631EDFA9BF61B55F1B2D290B2ADB67E3A4EB3A875F3B6081B3B84", + }, + { + "coinDecimals": 6, + "coinDenom": "IRIS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/irisnet/images/iris.svg", + "coinMinimalDenom": "ibc/7C4D60AA95E5A7558B0A364860979CA34B7FF8AAF255B87AF9E879374470CEC0", + }, + { + "coinDecimals": 6, + "coinDenom": "IOV", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/starname/images/iov.svg", + "coinMinimalDenom": "ibc/52B1AA623B34EB78FD767CEA69E8D7FA6C9CFE1FBF49C5406268FD325E2CC2AC", + }, + { + "coinDecimals": 6, + "coinDenom": "NGM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/emoney/images/ngm.svg", + "coinMinimalDenom": "ibc/1DC495FCEFDA068A3820F903EDBD78B942FBD204D7E93D3BA2B432E9669D1A59", + }, + { + "coinDecimals": 6, + "coinDenom": "EEUR", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/emoney/images/eeur.svg", + "coinMinimalDenom": "ibc/5973C068568365FFF40DEDCF1A1CB7582B6116B731CD31A12231AE25E20B871F", + }, + { + "coinDecimals": 9, + "coinDenom": "LIKE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/likecoin/images/like.svg", + "coinMinimalDenom": "ibc/9989AD6CCA39D1131523DB0617B50F6442081162294B4795E26746292467B525", + }, + { + "coinDecimals": 6, + "coinDenom": "IXO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/impacthub/images/ixo.svg", + "coinMinimalDenom": "ibc/F3FF7A84A73B62921538642F9797C423D2B4C4ACB3C7FCFFCE7F12AA69909C4B", + }, + { + "coinDecimals": 6, + "coinDenom": "BCNA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitcanna/images/bcna.svg", + "coinMinimalDenom": "ibc/D805F1DA50D31B96E4282C1D4181EDDFB1A44A598BFF5666F4B43E4B8BEA95A5", + }, + { + "coinDecimals": 6, + "coinDenom": "BTSG", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/btsg.svg", + "coinMinimalDenom": "ibc/4E5444C35610CC76FC94E7F7886B93121175C28262DDFDDE6F84E82BF2425452", + }, + { + "coinDecimals": 6, + "coinDenom": "XKI", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kichain/images/xki.svg", + "coinMinimalDenom": "ibc/B547DC9B897E7C3AA5B824696110B8E3D2C31E3ED3F02FF363DCBAD82457E07E", + }, + { + "coinDecimals": 6, + "coinDenom": "MED", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/panacea/images/med.svg", + "coinMinimalDenom": "ibc/3BCCC93AD5DF58D11A6F8A05FA8BC801CBA0BA61A981F57E91B8B598BF8061CB", + }, + { + "coinDecimals": 0, + "coinDenom": "BOOT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/boot.svg", + "coinMinimalDenom": "ibc/FE2CD1E6828EC0FAB8AF39BAC45BC25B965BA67CCBC50C13A14BD610B0D1E2C4", + }, + { + "coinDecimals": 6, + "coinDenom": "CMDX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/comdex/images/cmdx.svg", + "coinMinimalDenom": "ibc/EA3E1640F9B1532AB129A571203A0B9F789A7F14BB66E350DCBFA18E1A1931F0", + }, + { + "coinDecimals": 9, + "coinDenom": "CHEQ", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cheqd/images/cheq.svg", + "coinMinimalDenom": "ibc/7A08C6F11EF0F59EB841B9F788A87EC9F2361C7D9703157EC13D940DC53031FA", + }, + { + "coinDecimals": 6, + "coinDenom": "LUM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/lumnetwork/images/lum.svg", + "coinMinimalDenom": "ibc/8A34AF0C1943FD0DFCDE9ADBF0B2C9959C45E87E6088EA2FC6ADACD59261B8A2", + }, + { + "coinDecimals": 6, + "coinDenom": "VDL", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/vidulum/images/vdl.svg", + "coinMinimalDenom": "ibc/E7B35499CFBEB0FF5778127ABA4FB2C4B79A6B8D3D831D4379C4048C238796BD", + }, + { + "coinDecimals": 6, + "coinDenom": "DSM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/desmos/images/dsm.svg", + "coinMinimalDenom": "ibc/EA4C0A9F72E2CEDF10D0E7A9A6A22954DB3444910DB5BE980DF59B05A46DAD1C", + }, + { + "coinDecimals": 6, + "coinDenom": "DIG", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/dig/images/dig.png", + "coinMinimalDenom": "ibc/307E5C96C8F60D1CBEE269A9A86C0834E1DB06F2B3788AE4F716EDB97A48B97D", + }, + { + "coinDecimals": 6, + "coinDenom": "SOMM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/sommelier/images/somm.svg", + "coinMinimalDenom": "ibc/9BBA9A1C257E971E38C1422780CE6F0B0686F0A3085E2D61118D904BFE0F5F5E", + }, + { + "coinDecimals": 6, + "coinDenom": "BAND", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bandchain/images/band.svg", + "coinMinimalDenom": "ibc/F867AE2112EFE646EC71A25CD2DFABB8927126AC1E19F1BBF0FF693A4ECA05DE", + }, + { + "coinDecimals": 6, + "coinDenom": "DARC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/konstellation/images/darc.svg", + "coinMinimalDenom": "ibc/346786EA82F41FE55FAD14BF69AD8BA9B36985406E43F3CB23E6C45A285A9593", + }, + { + "coinDecimals": 6, + "coinDenom": "UMEE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/umee/images/umee.svg", + "coinMinimalDenom": "ibc/67795E528DF67C5606FC20F824EA39A6EF55BA133F4DC79C90A8C47A0901E17C", + }, + { + "coinDecimals": 6, + "coinDenom": "GRAV", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/gravitybridge/images/grav.svg", + "coinMinimalDenom": "ibc/E97634A40119F1898989C2A23224ED83FDD0A57EA46B3A094E287288D1672B44", + }, + { + "coinDecimals": 6, + "coinDenom": "DEC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/decentr/images/dec.svg", + "coinMinimalDenom": "ibc/9BCB27203424535B6230D594553F1659C77EC173E36D9CF4759E7186EE747E84", + }, + { + "coinDecimals": 3, + "coinDenom": "MARBLE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/marble.svg", + "coinMinimalDenom": "ibc/F6B691D5F7126579DDC87357B09D653B47FDCE0A3383FF33C8D8B544FE29A8A6", + }, + { + "coinDecimals": 8, + "coinDenom": "SWTH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/carbon/images/swth.svg", + "coinMinimalDenom": "ibc/8FEFAE6AECF6E2A255585617F781F35A8D5709A545A804482A261C0C9548A9D3", + }, + { + "coinDecimals": 6, + "coinDenom": "CRBRUS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cerberus/images/crbrus.svg", + "coinMinimalDenom": "ibc/41999DF04D9441DAC0DF5D8291DF4333FBCBA810FFD63FDCE34FDF41EF37B6F7", + }, + { + "coinDecimals": 18, + "coinDenom": "FET", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/fetchhub/images/fet.svg", + "coinMinimalDenom": "ibc/5D1F516200EE8C6B2354102143B78A2DEDA25EDE771AC0F8DC3C1837C8FD4447", + }, + { + "coinDecimals": 6, + "coinDenom": "MNTL", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/assetmantle/images/mntl.svg", + "coinMinimalDenom": "ibc/CBA34207E969623D95D057D9B11B0C8B32B89A71F170577D982FDDE623813FFC", + }, + { + "coinDecimals": 6, + "coinDenom": "NETA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/neta.svg", + "coinMinimalDenom": "ibc/297C64CC42B5A8D8F82FE2EBE208A6FE8F94B86037FA28C4529A23701C228F7A", + }, + { + "coinDecimals": 18, + "coinDenom": "INJ", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/injective/images/inj.svg", + "coinMinimalDenom": "ibc/64BA6E31FE887D66C6F8F31C7B1A80C7CA179239677B4088BB55F5EA07DBE273", + }, + { + "coinDecimals": 6, + "coinDenom": "KRTC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/krt.svg", + "coinMinimalDenom": "ibc/204A582244FC241613DBB50B04D1D454116C58C4AF7866C186AA0D6EEAD42780", + }, + { + "coinDecimals": 6, + "coinDenom": "TICK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/microtick/images/tick.svg", + "coinMinimalDenom": "ibc/655BCEF3CDEBE32863FF281DBBE3B06160339E9897DC9C9C9821932A5F8BA6F8", + }, + { + "coinDecimals": 18, + "coinDenom": "ROWAN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/sifchain/images/rowan.svg", + "coinMinimalDenom": "ibc/8318FD63C42203D16DDCAF49FE10E8590669B3219A3E87676AC9DA50722687FB", + }, + { + "coinDecimals": 6, + "coinDenom": "CTK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/shentu/images/ctk.svg", + "coinMinimalDenom": "ibc/7ED954CFFFC06EE8419387F3FC688837FF64EF264DE14219935F724EEEDBF8D3", + }, + { + "coinDecimals": 6, + "coinDenom": "HOPE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/hope.svg", + "coinMinimalDenom": "ibc/C2A2E9CA95DDD4828B75124B5E27B8401C7D8493BC48353D418CBFC04565899B", + }, + { + "coinDecimals": 6, + "coinDenom": "juno.RAC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/rac.svg", + "coinMinimalDenom": "ibc/6BDB4C8CCD45033F9604E4B93ED395008A753E01EECD6992E7D1EA23D9D3B788", + }, + { + "coinDecimals": 18, + "coinDenom": "FRAX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/frax.svg", + "coinMinimalDenom": "ibc/0E43EDE2E2A3AFA36D0CD38BDDC0B49FECA64FA426A82E102F304E430ECF46EE", + }, + { + "coinDecimals": 8, + "coinDenom": "WBTC.grv", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wbtc.svg", + "coinMinimalDenom": "ibc/C9B0D48FD2C5B91135F118FF2484551888966590D7BDC20F6A87308DBA670796", + }, + { + "coinDecimals": 18, + "coinDenom": "WETH.grv", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/weth.svg", + "coinMinimalDenom": "ibc/65381C5F3FD21442283D56925E62EA524DED8B6927F0FF94E21E0020954C40B5", + }, + { + "coinDecimals": 6, + "coinDenom": "USDC.grv", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg", + "coinMinimalDenom": "ibc/9F9B07EF9AD291167CF5700628145DE1DEB777C2CFC7907553B24446515F6D0E", + }, + { + "coinDecimals": 18, + "coinDenom": "DAI.grv", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/dai.svg", + "coinMinimalDenom": "ibc/F292A17CF920E3462C816CBE6B042E779F676CAB59096904C4C1C966413E3DF5", + }, + { + "coinDecimals": 6, + "coinDenom": "USDT.grv", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdt.svg", + "coinMinimalDenom": "ibc/71B441E27F1BBB44DD0891BCD370C2794D404D60A4FFE5AECCD9B1E28BC89805", + }, + { + "coinDecimals": 6, + "coinDenom": "BLOCK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/block.svg", + "coinMinimalDenom": "ibc/DB9755CB6FE55192948AE074D18FA815E1429D3D374D5BDA8D89623C6CF235C3", + }, + { + "coinDecimals": 9, + "coinDenom": "HASH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/provenance/images/prov.svg", + "coinMinimalDenom": "ibc/CE5BFF1D9BADA03BB5CCA5F56939392A761B53A10FBD03B37506669C3218D3B2", + }, + { + "coinDecimals": 6, + "coinDenom": "GLX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/galaxy/images/glx.svg", + "coinMinimalDenom": "ibc/F49DE040EBA5AB2FAD5F660C2A1DDF98A68470FAE82229818BE775EBF3EE79F2", + }, + { + "coinDecimals": undefined, + "coinDenom": "DHK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/dhk.svg", + "coinMinimalDenom": "ibc/52E12CF5CA2BB903D84F5298B4BFD725D66CAB95E09AA4FC75B2904CA5485FEB", + }, + { + "coinDecimals": 6, + "coinDenom": "RAW", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/raw.svg", + "coinMinimalDenom": "ibc/00B6E60AD3D65CBEF5579AC8AF609527C0B57535B6E32D96C80A735344FD9DCC", + }, + { + "coinDecimals": 6, + "coinDenom": "MEME", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/meme/images/meme.svg", + "coinMinimalDenom": "ibc/67C89B8B0A70C08F093C909A4DD996DD10E0494C87E28FD9A551697BF173D4CA", + }, + { + "coinDecimals": 6, + "coinDenom": "ASVT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/asvt.png", + "coinMinimalDenom": "ibc/AA1C80225BCA7B32ED1FC6ABF8B8E899BEB48ECDB4B417FD69873C6D715F97E7", + }, + { + "coinDecimals": 6, + "coinDenom": "JOE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/joe.png", + "coinMinimalDenom": "ibc/0CB9DB3441D0D50F35699DEE22B9C965487E83FB2D9F483D1CC5CA34E856C484", + }, + { + "coinDecimals": 6, + "coinDenom": "LUNA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/luna.svg", + "coinMinimalDenom": "ibc/785AFEC6B3741100D15E7AF01374E3C4C36F24888E96479B1C33F5C71F364EF9", + }, + { + "coinDecimals": 6, + "coinDenom": "ATOLO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/rizon/images/atolo.svg", + "coinMinimalDenom": "ibc/2716E3F2E146664BEFA9217F1A03BFCEDBCD5178B3C71CACB1A0D7584451D219", + }, + { + "coinDecimals": 6, + "coinDenom": "HARD", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/hard.svg", + "coinMinimalDenom": "ibc/D6C28E07F7343360AC41E15DDD44D79701DDCA2E0C2C41279739C8D4AE5264BC", + }, + { + "coinDecimals": 6, + "coinDenom": "SWP", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/swp.svg", + "coinMinimalDenom": "ibc/70CF1A54E23EA4E480DEDA9E12082D3FD5684C3483CBDCE190C5C807227688C5", + }, + { + "coinDecimals": 18, + "coinDenom": "LINK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/link.svg", + "coinMinimalDenom": "ibc/D3327A763C23F01EC43D1F0DB3CEFEC390C362569B6FD191F40A5192F8960049", + }, + { + "coinDecimals": 18, + "coinDenom": "L1", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/genesisl1/images/l1.svg", + "coinMinimalDenom": "ibc/F16FDC11A7662B86BC0B9CE61871CBACF7C20606F95E86260FD38915184B75B4", + }, + { + "coinDecimals": 18, + "coinDenom": "AAVE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/aave.svg", + "coinMinimalDenom": "ibc/384E5DD50BDE042E1AAF51F312B55F08F95BC985C503880189258B4D9374CBBE", + }, + { + "coinDecimals": 18, + "coinDenom": "APE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/ape.svg", + "coinMinimalDenom": "ibc/F83CC6471DA4D4B508F437244F10B9E4C68975344E551A2DEB6B8617AB08F0D4", + }, + { + "coinDecimals": 18, + "coinDenom": "MKR", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/mkr.svg", + "coinMinimalDenom": "ibc/D27DDDF34BB47E5D5A570742CC667DE53277867116CCCA341F27785E899A70F3", + }, + { + "coinDecimals": 18, + "coinDenom": "RAI", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/rai.svg", + "coinMinimalDenom": "ibc/BD796662F8825327D41C96355DF62045A5BA225BAE31C0A86289B9D88ED3F44E", + }, + { + "coinDecimals": 18, + "coinDenom": "SHIB", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/shib.svg", + "coinMinimalDenom": "ibc/19305E20681911F14D1FB275E538CDE524C3BF88CF9AE5D5F78F4D4DA05E85B2", + }, + { + "coinDecimals": 6, + "coinDenom": "KUJI", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/kuji.svg", + "coinMinimalDenom": "ibc/BB6BCDB515050BAE97516111873CCD7BCF1FD0CCB723CC12F3C4F704D6C646CE", + }, + { + "coinDecimals": 6, + "coinDenom": "TGD", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/tgrade/images/tgrade-symbol-gradient.svg", + "coinMinimalDenom": "ibc/1E09CB0F506ACF12FDE4683FB6B34DA62FB4BE122641E0D93AAF98A87675676C", + }, + { + "coinDecimals": 18, + "coinDenom": "ECH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/echelon/images/ech.svg", + "coinMinimalDenom": "ibc/47EE224A9B33CF0ABEAC82106E52F0F6E8D8CEC5BA80B9D9A6F55172CBB0177D", + }, + { + "coinDecimals": 6, + "coinDenom": "ODIN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/odin.svg", + "coinMinimalDenom": "ibc/C360EF34A86D334F625E4CBB7DA3223AEA97174B61F35BB3758081A8160F7D9B", + }, + { + "coinDecimals": 6, + "coinDenom": "GEO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/geo.svg", + "coinMinimalDenom": "ibc/9B6FBABA36BB4A3BF127AE5E96B572A5197FD9F3111D895D8919B07BC290764A", + }, + { + "coinDecimals": 6, + "coinDenom": "O9W", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/o9w.svg", + "coinMinimalDenom": "ibc/0CD46223FEABD2AEAAAF1F057D01E63BCA79B7D4BD6B68F1EB973A987344695D", + }, + { + "coinDecimals": 6, + "coinDenom": "kichain.LVN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kichain/images/lvn.png", + "coinMinimalDenom": "ibc/AD185F62399F770CCCE8A36A180A77879FF6C26A0398BD3D2A74E087B0BFA121", + }, + { + "coinDecimals": 18, + "coinDenom": "GLMR", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/moonbeam/images/glmr.svg", + "coinMinimalDenom": "ibc/1E26DB0E5122AED464D98462BD384FCCB595732A66B3970AE6CE0B58BAE0FC49", + }, + { + "coinDecimals": 6, + "coinDenom": "GLTO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/glto.svg", + "coinMinimalDenom": "ibc/52C57FCA7D6854AA178E7A183DDBE4EF322B904B1D719FC485F6FFBC1F72A19E", + }, + { + "coinDecimals": 6, + "coinDenom": "GKEY", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/gkey.svg", + "coinMinimalDenom": "ibc/7C781B4C2082CD62129A972D47486D78EC17155C299270E3C89348EA026BEAF8", + }, + { + "coinDecimals": 6, + "coinDenom": "CRE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/crescent/images/cre.svg", + "coinMinimalDenom": "ibc/5A7C219BA5F7582B99629BA3B2A01A61BFDA0F6FD1FE95B5366F7334C4BC0580", + }, + { + "coinDecimals": 6, + "coinDenom": "LUMEN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/lumenx/images/lumen.svg", + "coinMinimalDenom": "ibc/FFA652599C77E853F017193E36B5AB2D4D9AFC4B54721A74904F80C9236BF3B7", + }, + { + "coinDecimals": 6, + "coinDenom": "ORAI", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/oraichain/images/orai-white.svg", + "coinMinimalDenom": "ibc/161D7D62BAB3B9C39003334F1671208F43C06B643CC9EDBBE82B64793C857F1D", + }, + { + "coinDecimals": 18, + "coinDenom": "CUDOS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cudos/images/cudos.svg", + "coinMinimalDenom": "ibc/E09ED39F390EC51FA9F3F69BEA08B5BBE6A48B3057B2B1C3467FAAE9E58B021B", + }, + { + "coinDecimals": 6, + "coinDenom": "USDX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/usdx.svg", + "coinMinimalDenom": "ibc/C78F65E1648A3DFE0BAEB6C4CDA69CC2A75437F1793C0E6386DFDA26393790AE", + }, + { + "coinDecimals": 6, + "coinDenom": "BLD", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/agoric/images/bld.svg", + "coinMinimalDenom": "ibc/2DA9C149E9AD2BD27FEFA635458FB37093C256C1A940392634A16BEA45262604", + }, + { + "coinDecimals": 6, + "coinDenom": "IST", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/agoric/images/ist.svg", + "coinMinimalDenom": "ibc/92BE0717F4678905E53F4E45B2DED18BC0CB97BF1F8B6A25AFEDF3D5A879B4D5", + }, + { + "coinDecimals": 6, + "coinDenom": "SEJUNO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/sejuno.svg", + "coinMinimalDenom": "ibc/C6B6BFCB6EE49A7CAB1A7E7B021DE35B99D525AC660844952F0F6C78DCB2A57B", + }, + { + "coinDecimals": 6, + "coinDenom": "BJUNO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/bjuno.svg", + "coinMinimalDenom": "ibc/C2DF5C3949CA835B221C575625991F09BAB4E48FB9C11A4EE357194F736111E3", + }, + { + "coinDecimals": 6, + "coinDenom": "STRD", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/strd.svg", + "coinMinimalDenom": "ibc/A8CA5EE328FA10C9519DF6057DA1F69682D28F7D0F5CCC7ECB72E3DCA2D157A4", + }, + { + "coinDecimals": 6, + "coinDenom": "stATOM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/statom.svg", + "coinMinimalDenom": "ibc/C140AFD542AE77BD7DCC83F13FDD8C5E5BB8C4929785E6EC2F4C636F98F17901", + }, + { + "coinDecimals": 6, + "coinDenom": "stSTARS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/ststars.svg", + "coinMinimalDenom": "ibc/5DD1F95ED336014D00CE2520977EC71566D282F9749170ADC83A392E0EA7426A", + }, + { + "coinDecimals": 6, + "coinDenom": "SOLAR", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/solar.svg", + "coinMinimalDenom": "ibc/C3FC4DED273E7D1DD2E7BAA3317EC9A53CD3252B577AA33DC00D9DF2BDF3ED5C", + }, + { + "coinDecimals": 6, + "coinDenom": "SEASY", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/seasy.svg", + "coinMinimalDenom": "ibc/18A676A074F73B9B42DA4F9DFC8E5AEF334C9A6636DDEC8D34682F52F1DECDF6", + }, + { + "coinDecimals": 6, + "coinDenom": "AXL", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/axl.svg", + "coinMinimalDenom": "ibc/903A61A498756EA560B85A85132D3AEE21B5DEDD41213725D22ABF276EA6945E", + }, + { + "coinDecimals": 18, + "coinDenom": "REBUS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/rebus/images/rebus.svg", + "coinMinimalDenom": "ibc/A1AC7F9EE2F643A68E3A35BCEB22040120BEA4059773BB56985C76BDFEBC71D9", + }, + { + "coinDecimals": 6, + "coinDenom": "TORI", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/teritori/images/utori.svg", + "coinMinimalDenom": "ibc/EB7FB9C8B425F289B63703413327C2051030E848CE4EAAEA2E51199D6D39D3EC", + }, + { + "coinDecimals": 6, + "coinDenom": "stJUNO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stjuno.svg", + "coinMinimalDenom": "ibc/84502A75BCA4A5F68D464C00B3F610CE2585847D59B52E5FFB7C3C9D2DDCD3FE", + }, + { + "coinDecimals": 6, + "coinDenom": "stOSMO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stosmo.svg", + "coinMinimalDenom": "ibc/D176154B0C63D1F9C6DCFB4F70349EBF2E2B5A87A05902F57A6AE92B863E9AEC", + }, + { + "coinDecimals": 6, + "coinDenom": "MUSE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/muse.png", + "coinMinimalDenom": "ibc/6B982170CE024689E8DD0E7555B129B488005130D4EDA426733D552D10B36D8F", + }, + { + "coinDecimals": 18, + "coinDenom": "LAMB", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/lambda/images/lambda.svg", + "coinMinimalDenom": "ibc/80825E8F04B12D914ABEADB1F4D39C04755B12C8402F6876EE3168450C0A90BB", + }, + { + "coinDecimals": 6, + "coinDenom": "USK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/usk.svg", + "coinMinimalDenom": "ibc/44492EAB24B72E3FB59B9FA619A22337FB74F95D8808FE6BC78CC0E6C18DC2EC", + }, + { + "coinDecimals": 9, + "coinDenom": "FUND", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/unification/images/fund.svg", + "coinMinimalDenom": "ibc/608EF5C0CE64FEA097500DB39657BDD36CA708CC5DCC2E250A024B6981DD36BC", + }, + { + "coinDecimals": 6, + "coinDenom": "JKL", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/jackal/images/jkl.svg", + "coinMinimalDenom": "ibc/8E697BDABE97ACE8773C6DF7402B2D1D5104DD1EEABE12608E3469B7F64C15BA", + }, + { + "coinDecimals": 6, + "coinDenom": "ALTER", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/alter.svg", + "coinMinimalDenom": "ibc/A6383B6CF5EA23E067666C06BC34E2A96869927BD9744DC0C1643E589C710AA3", + }, + { + "coinDecimals": 6, + "coinDenom": "BUTT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/butt.svg", + "coinMinimalDenom": "ibc/1FBA9E763B8679BEF7BAAAF2D16BCA78C3B297D226C3F31312C769D7B8F992D8", + }, + { + "coinDecimals": 8, + "coinDenom": "SHD(old)", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/shdold.svg", + "coinMinimalDenom": "ibc/71055835C7639739EAE03AACD1324FE162DBA41D09F197CB72D966D014225B1C", + }, + { + "coinDecimals": 18, + "coinDenom": "SIENNA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/sienna.svg", + "coinMinimalDenom": "ibc/9A8A93D04917A149C8AC7C16D3DA8F470D59E8D867499C4DA97450E1D7363213", + }, + { + "coinDecimals": 6, + "coinDenom": "stkd-SCRT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/stkd-scrt.svg", + "coinMinimalDenom": "ibc/D0E5BF2940FB58D9B283A339032DE88111407AAD7D94A7F1F3EB78874F8616D4", + }, + { + "coinDecimals": 6, + "coinDenom": "BZE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/beezee/images/bze.svg", + "coinMinimalDenom": "ibc/C822645522FC3EECF817609AA38C24B64D04F5C267A23BCCF8F2E3BC5755FA88", + }, + { + "coinDecimals": 6, + "coinDenom": "FURY.legacy", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/fanfury.png", + "coinMinimalDenom": "ibc/7CE5F388D661D82A0774E47B5129DA51CC7129BD1A70B5FA6BCEBB5B0A2FAEAF", + }, + { + "coinDecimals": 18, + "coinDenom": "ACRE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/acrechain/images/acre.svg", + "coinMinimalDenom": "ibc/BB936517F7E5D77A63E0ADB05217A6608B0C4CF8FBA7EA2F4BAE4107A7238F06", + }, + { + "coinDecimals": 6, + "coinDenom": "CMST", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/comdex/images/cmst.svg", + "coinMinimalDenom": "ibc/23CA6C8D1AB2145DD13EB1E089A2E3F960DC298B468CCE034E19E5A78B61136E", + }, + { + "coinDecimals": 18, + "coinDenom": "IMV", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/imversed/images/imversed.svg", + "coinMinimalDenom": "ibc/92B223EBFA74DB99BEA92B23DEAA6050734FEEAABB84689CB8E1AE8F9C9F9AF4", + }, + { + "coinDecimals": 6, + "coinDenom": "MEDAS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/medasdigital/images/medas.svg", + "coinMinimalDenom": "ibc/01E94A5FF29B8DDEFC86F412CC3927F7330E9B523CC63A6194B1108F5276025C", + }, + { + "coinDecimals": 6, + "coinDenom": "PHMN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/phmn.svg", + "coinMinimalDenom": "ibc/D3B574938631B0A1BA704879020C696E514CFADAA7643CDE4BD5EB010BDE327B", + }, + { + "coinDecimals": 6, + "coinDenom": "AMBER", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/amber.svg", + "coinMinimalDenom": "ibc/18A1B70E3205A48DE8590C0D11030E7146CDBF1048789261D53FFFD7527F8B55", + }, + { + "coinDecimals": 18, + "coinDenom": "NOM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/onomy/images/nom.svg", + "coinMinimalDenom": "ibc/B9606D347599F0F2FDF82BA3EE339000673B7D274EA50F59494DC51EFCD42163", + }, + { + "coinDecimals": 6, + "coinDenom": "stkATOM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/stkatom.svg", + "coinMinimalDenom": "ibc/CAA179E40F0266B0B29FB5EAA288FB9212E628822265D4141EBD1C47C3CBFCBC", + }, + { + "coinDecimals": 0, + "coinDenom": "DYS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/dyson/images/dys.svg", + "coinMinimalDenom": "ibc/E27CD305D33F150369AB526AEB6646A76EC3FFB1A6CA58A663B5DE657A89D55D", + }, + { + "coinDecimals": 6, + "coinDenom": "HOPERS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/hopers.svg", + "coinMinimalDenom": "ibc/D3ADAF73F84CDF205BCB72C142FDAEEA2C612AB853CEE6D6C06F184FA38B1099", + }, + { + "coinDecimals": 18, + "coinDenom": "arUSD", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/acrechain/images/arusd.svg", + "coinMinimalDenom": "ibc/5D270A584B1078FBE07D14570ED5E88EC1FEDA8518B76C322606291E6FD8286F", + }, + { + "coinDecimals": 18, + "coinDenom": "PLQ", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/planq/images/planq.svg", + "coinMinimalDenom": "ibc/B1E0166EA0D759FDF4B207D1F5F12210D8BFE36F2345CEFC76948CE2B36DFBAF", + }, + { + "coinDecimals": 18, + "coinDenom": "FTM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/fantom/images/ftm.svg", + "coinMinimalDenom": "ibc/5E2DFDF1734137302129EA1C1BA21A580F96F778D4F021815EA4F6DB378DA1A4", + }, + { + "coinDecimals": 18, + "coinDenom": "CANTO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/canto/images/canto.svg", + "coinMinimalDenom": "ibc/47CAF2DB8C016FAC960F33BC492FD8E454593B65CC59D70FA9D9F30424F9C32F", + }, + { + "coinDecimals": 6, + "coinDenom": "qSTARS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qstars.svg", + "coinMinimalDenom": "ibc/46C83BB054E12E189882B5284542DB605D94C99827E367C9192CF0579CD5BC83", + }, + { + "coinDecimals": 6, + "coinDenom": "WYND", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/wynd.svg", + "coinMinimalDenom": "ibc/2FBAC4BF296D7844796844B35978E5899984BA5A6314B2DD8F83C215550010B3", + }, + { + "coinDecimals": 6, + "coinDenom": "polygon.USDC.axl", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg", + "coinMinimalDenom": "ibc/231FD77ECCB2DB916D314019DA30FE013202833386B1908A191D16989AD80B5A", + }, + { + "coinDecimals": 6, + "coinDenom": "avalanche.USDC.axl", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg", + "coinMinimalDenom": "ibc/F17C9CA112815613C5B6771047A093054F837C3020CBA59DFFD9D780A8B2984C", + }, + { + "coinDecimals": 6, + "coinDenom": "MARS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/mars/images/mars-token.svg", + "coinMinimalDenom": "ibc/573FCD90FACEE750F55A8864EF7D38265F07E5A9273FA0E8DAFD39951332B580", + }, + { + "coinDecimals": 18, + "coinDenom": "CNTO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/acrechain/images/cnto.svg", + "coinMinimalDenom": "ibc/D38BB3DD46864694F009AF01DA5A815B3A875F8CC52FF5679BFFCC35DC7451D5", + }, + { + "coinDecimals": 6, + "coinDenom": "stLUNA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stluna.svg", + "coinMinimalDenom": "ibc/C491E7582E94AE921F6A029790083CDE1106C28F3F6C4AD7F1340544C13EC372", + }, + { + "coinDecimals": 18, + "coinDenom": "stEVMOS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stevmos.svg", + "coinMinimalDenom": "ibc/C5579A9595790017C600DD726276D978B9BF314CF82406CE342720A9C7911A01", + }, + { + "coinDecimals": 6, + "coinDenom": "NRIDE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/nride.svg", + "coinMinimalDenom": "ibc/E750D31033DC1CF4A044C3AA0A8117401316DC918FBEBC4E3D34F91B09D5F54C", + }, + { + "coinDecimals": 6, + "coinDenom": "EBL", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/8ball/images/8ball.svg", + "coinMinimalDenom": "ibc/8BE73A810E22F80E5E850531A688600D63AE7392E7C2770AE758CAA4FD921B7F", + }, + { + "coinDecimals": 6, + "coinDenom": "qATOM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qatom.svg", + "coinMinimalDenom": "ibc/FA602364BEC305A696CBDF987058E99D8B479F0318E47314C49173E8838C5BAC", + }, + { + "coinDecimals": 6, + "coinDenom": "HARBOR", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/comdex/images/harbor.svg", + "coinMinimalDenom": "ibc/AD4DEA52408EA07C0C9E19444EC8DA84A274A70AD2687A710EFDDEB28BB2986A", + }, + { + "coinDecimals": 6, + "coinDenom": "qREGEN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qregen.svg", + "coinMinimalDenom": "ibc/79A676508A2ECA1021EDDC7BB9CF70CEEC9514C478DA526A5A8B3E78506C2206", + }, + { + "coinDecimals": 6, + "coinDenom": "FOX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/fox.png", + "coinMinimalDenom": "ibc/4F24D904BAB5FFBD3524F2DE3EC3C7A9E687A2408D9A985E57B356D9FA9201C6", + }, + { + "coinDecimals": 6, + "coinDenom": "QCK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qck.png", + "coinMinimalDenom": "ibc/635CB83EF1DFE598B10A3E90485306FD0D47D34217A4BE5FD9977FA010A5367D", + }, + { + "coinDecimals": 6, + "coinDenom": "ARKH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/arkh/images/arkh.svg", + "coinMinimalDenom": "ibc/0F91EE8B98AAE3CF393D94CD7F89A10F8D7758C5EC707E721899DFE65C164C28", + }, + { + "coinDecimals": 6, + "coinDenom": "qOSMO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qosmo.svg", + "coinMinimalDenom": "ibc/42D24879D4569CE6477B7E88206ADBFE47C222C6CAD51A54083E4A72594269FC", + }, + { + "coinDecimals": 6, + "coinDenom": "FRNZ", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/noble/images/frnz.svg", + "coinMinimalDenom": "ibc/7FA7EC64490E3BDE5A1A28CBE73CC0AD22522794957BC891C46321E3A6074DB9", + }, + { + "coinDecimals": 6, + "coinDenom": "WHALE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/white-whale.svg", + "coinMinimalDenom": "ibc/EDD6F0D66BCD49C1084FB2C35353B4ACD7B9191117CE63671B61320548F7C89D", + }, + { + "coinDecimals": 6, + "coinDenom": "GRDN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/guardian.png", + "coinMinimalDenom": "ibc/BAC9C6998F1F5C316D3353622EAEDAF8BD00FAABEB374FECDF8C9BC475172CFA", + }, + { + "coinDecimals": 6, + "coinDenom": "MNPU", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/mnpu.svg", + "coinMinimalDenom": "ibc/DC0D3303BBE739E073224D0314385B88B247F56D71D726A91414CCA244FFFE7E", + }, + { + "coinDecimals": 6, + "coinDenom": "SHIBAC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/shibacosmos.png", + "coinMinimalDenom": "ibc/447A0DCE83691056289503DDAB8EB08E52E167A73629F2ACC59F056B92F51CE8", + }, + { + "coinDecimals": 6, + "coinDenom": "SKOJ", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/sikoba.svg", + "coinMinimalDenom": "ibc/71066B030D8FC6479E638580E1BA9C44925E8C1F6E45036669D22017CFDC8C5E", + }, + { + "coinDecimals": 6, + "coinDenom": "NCT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/regen/images/nct.svg", + "coinMinimalDenom": "ibc/A76EB6ECF4E3E2D4A23C526FD1B48FDD42F171B206C9D2758EF778A7826ADD68", + }, + { + "coinDecimals": 6, + "coinDenom": "CLST", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/celestims.png", + "coinMinimalDenom": "ibc/0E4FA664327BD40B32803EE84A77F145834C0281B7F82B65521333B3669FA0BA", + }, + { + "coinDecimals": 6, + "coinDenom": "OSDOGE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/osdoge.png", + "coinMinimalDenom": "ibc/8AEEA9B9304392070F72611076C0E328CE3F2DECA1E18557E36F9DB4F09C0156", + }, + { + "coinDecimals": 6, + "coinDenom": "APEMOS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/apemos.png", + "coinMinimalDenom": "ibc/1EB03F13F29FEA73444586FC4E88A8C14ACE9291501E9658E3BEF951EA4AC85D", + }, + { + "coinDecimals": 6, + "coinDenom": "INVDRS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/invdrs.png", + "coinMinimalDenom": "ibc/3DB1721541C94AD19D7735FECED74C227E13F925BDB814392980B40A19C1ED54", + }, + { + "coinDecimals": 6, + "coinDenom": "DOGA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/doga.png", + "coinMinimalDenom": "ibc/04BE4E9C825ED781F9684A1226114BB49607500CAD855F1E3FEEC18532297250", + }, + { + "coinDecimals": 6, + "coinDenom": "CATMOS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/catmos.png", + "coinMinimalDenom": "ibc/F4A07138CAEF0BFB4889E03C44C57956A48631061F1C8AB80421C1F229C1B835", + }, + { + "coinDecimals": 6, + "coinDenom": "SUMMIT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/summit.png", + "coinMinimalDenom": "ibc/56B988C4D934FB7503F5EA9B440C75D489C8AD5D193715B477BEC4F84B8BBA2A", + }, + { + "coinDecimals": 6, + "coinDenom": "FLIX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/omniflixhub/images/flix.svg", + "coinMinimalDenom": "ibc/CEE970BB3D26F4B907097B6B660489F13F3B0DA765B83CC7D9A0BC0CE220FA6F", + }, + { + "coinDecimals": 6, + "coinDenom": "SPACER", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/spacer.png", + "coinMinimalDenom": "ibc/7A496DB7C2277D4B74EC4428DDB5AC8A62816FBD0DEBE1CFE094935D746BE19C", + }, + { + "coinDecimals": 9, + "coinDenom": "LIGHT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/light.png", + "coinMinimalDenom": "ibc/3DC08BDF2689978DBCEE28C7ADC2932AA658B2F64B372760FBC5A0058669AD29", + }, + { + "coinDecimals": 6, + "coinDenom": "SILK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/silk.svg", + "coinMinimalDenom": "ibc/8A025A1E70101E39DE0C0F153E582A30806D3DA16795F6D868A3AA247D2DEDF7", + }, + { + "coinDecimals": 6, + "coinDenom": "MILE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/mille.png", + "coinMinimalDenom": "ibc/912275A63A565BFD80734AEDFFB540132C51E446EAC41483B26EDE8A557C71CF", + }, + { + "coinDecimals": 6, + "coinDenom": "MANNA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/manna.png", + "coinMinimalDenom": "ibc/980A2748F37C938AD129B92A51E2ABA8CFFC6862ADD61EC1B291125535DBE30B", + }, + { + "coinDecimals": 18, + "coinDenom": "FIL", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/filecoin/images/fil.svg", + "coinMinimalDenom": "ibc/18FB5C09D9D2371F659D4846A956FA56225E377EE3C3652A2BF3542BF809159D", + }, + { + "coinDecimals": 6, + "coinDenom": "VOID", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/void.png", + "coinMinimalDenom": "ibc/593F820ECE676A3E0890C734EC4F3A8DE16EC10A54EEDFA8BDFEB40EEA903960", + }, + { + "coinDecimals": 8, + "coinDenom": "SHD", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/shd.svg", + "coinMinimalDenom": "ibc/0B3D528E74E3DEAADF8A68F393887AC7E06028904D02173561B0D27F6E751D0A", + }, + { + "coinDecimals": 6, + "coinDenom": "BLZ", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bluzelle/images/bluzelle.svg", + "coinMinimalDenom": "ibc/63CDD51098FD99E04E5F5610A3882CBE7614C441607BA6FCD7F3A3C1CD5325F8", + }, + { + "coinDecimals": 18, + "coinDenom": "ARB", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/arbitrum/images/arb.svg", + "coinMinimalDenom": "ibc/10E5E5B06D78FFBB61FD9F89209DEE5FD4446ED0550CBB8E3747DA79E10D9DC6", + }, + { + "coinDecimals": 6, + "coinDenom": "SLCA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/silica.png", + "coinMinimalDenom": "ibc/5164ECF584AD7DC27DA9E6A89E75DAB0F7C4FCB0A624B69215B8BC6A2C40CD07", + }, + { + "coinDecimals": 6, + "coinDenom": "PEPEC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/pepec.png", + "coinMinimalDenom": "ibc/C00B17F74C94449A62935B4C886E6F0F643249A270DEF269D53CE6741ECCDB93", + }, + { + "coinDecimals": 18, + "coinDenom": "PEPE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/pepe.svg", + "coinMinimalDenom": "ibc/E47F4E97C534C95B942729E1B25DBDE111EA791411CFF100515050BEA0AC0C6B", + }, + { + "coinDecimals": 6, + "coinDenom": "IBCX", + "coinGeckoId": "ibc-index", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ibcx.svg", + "coinMinimalDenom": "factory/osmo14klwqgkmackvx2tqa0trtg69dmy0nrg4ntq4gjgw2za4734r5seqjqm4gm/uibcx", + }, + { + "coinDecimals": 18, + "coinDenom": "cbETH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/cbeth.png", + "coinMinimalDenom": "ibc/4D7A6F2A7744B1534C984A21F9EDFFF8809FC71A9E9243FFB702073E7FCA513A", + }, + { + "coinDecimals": 18, + "coinDenom": "rETH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/reth.png", + "coinMinimalDenom": "ibc/E610B83FD5544E00A8A1967A2EB3BEF25F1A8CFE8650FE247A8BD4ECA9DC9222", + }, + { + "coinDecimals": 18, + "coinDenom": "sfrxETH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/sfrxeth.svg", + "coinMinimalDenom": "ibc/81F578C39006EB4B27FFFA9460954527910D73390991B379C03B18934D272F46", + }, + { + "coinDecimals": 18, + "coinDenom": "wstETH.axl", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wsteth.svg", + "coinMinimalDenom": "ibc/B2BD584CD2A0A9CE53D4449667E26160C7D44A9C41AF50F602C201E5B3CCA46C", + }, + { + "coinDecimals": 6, + "coinDenom": "LORE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/gitopia/images/lore.svg", + "coinMinimalDenom": "ibc/B1C1806A540B3E165A2D42222C59946FB85BA325596FC85662D7047649F419F3", + }, + { + "coinDecimals": 6, + "coinDenom": "ROAR", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/roar.png", + "coinMinimalDenom": "ibc/98BCD43F190C6960D0005BC46BB765C827403A361C9C03C2FF694150A30284B0", + }, + { + "coinDecimals": 6, + "coinDenom": "stUMEE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stumee.svg", + "coinMinimalDenom": "ibc/02F196DA6FD0917DD5FEA249EE61880F4D941EE9059E7964C5C9B50AF103800F", + }, + { + "coinDecimals": 6, + "coinDenom": "stIBCX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/stibcx.svg", + "coinMinimalDenom": "factory/osmo1xqw2sl9zk8a6pch0csaw78n4swg5ws8t62wc5qta4gnjxfqg6v2qcs243k/stuibcx", + }, + { + "coinDecimals": 6, + "coinDenom": "NLS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/nolus/images/nolus.svg", + "coinMinimalDenom": "ibc/D9AFCECDD361D38302AA66EB3BAC23B95234832C51D12489DC451FA2B7C72782", + }, + { + "coinDecimals": 6, + "coinDenom": "CUB", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/cub.png", + "coinMinimalDenom": "ibc/6F18EFEBF1688AA77F7EAC17065609494DC1BA12AFC78E9AEC832AF70A11BEF3", + }, + { + "coinDecimals": 6, + "coinDenom": "BLUE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/blue.png", + "coinMinimalDenom": "ibc/DA961FE314B009C38595FFE3AF41225D8894D663B8C3F6650DCB5B6F8435592E", + }, + { + "coinDecimals": 6, + "coinDenom": "NTRN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/ntrn.svg", + "coinMinimalDenom": "ibc/126DA09104B71B164883842B769C0E9EC1486C0887D27A9999E395C2C8FB5682", + }, + { + "coinDecimals": 6, + "coinDenom": "CASA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/casa.png", + "coinMinimalDenom": "ibc/2F5C084037D951B24D100F15CC013A131DF786DCE1B1DBDC48F018A9B9A138DE", + }, + { + "coinDecimals": 12, + "coinDenom": "PICA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/composable/images/pica.svg", + "coinMinimalDenom": "ibc/56D7C03B8F6A07AD322EEE1BEF3AE996E09D1C1E34C27CF37E0D4A0AC5972516", + }, + { + "coinDecimals": 12, + "coinDenom": "KSM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/kusama/images/ksm.svg", + "coinMinimalDenom": "ibc/6727B2F071643B3841BD535ECDD4ED9CAE52ABDD0DCD07C3630811A7A37B215C", + }, + { + "coinDecimals": 10, + "coinDenom": "DOT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polkadot/images/dot.svg", + "coinMinimalDenom": "ibc/6B2B19D874851F631FF0AF82C38A20D4B82F438C7A22F41EDA33568345397244", + }, + { + "coinDecimals": 6, + "coinDenom": "QSR", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/quasar/images/quasar.png", + "coinMinimalDenom": "ibc/1B708808D372E959CD4839C594960309283424C775F4A038AAEBE7F83A988477", + }, + { + "coinDecimals": 18, + "coinDenom": "ARCH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/archway/images/archway.svg", + "coinMinimalDenom": "ibc/23AB778D694C1ECFC59B91D8C399C115CC53B0BD1C61020D8E19519F002BDD85", + }, + { + "coinDecimals": 6, + "coinDenom": "MPWR", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/empowerchain/images/mpwr.svg", + "coinMinimalDenom": "ibc/DD3938D8131F41994C1F01F4EB5233DEE9A0A5B787545B9A07A321925655BF38", + }, + { + "coinDecimals": 6, + "coinDenom": "WATR", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/watr.png", + "coinMinimalDenom": "ibc/AABCB14ACAFD53A5C455BAC01EA0CA5AE18714895846681A52BFF1E3B960B44E", + }, + { + "coinDecimals": 6, + "coinDenom": "KYVE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kyve/images/kyve-token.svg", + "coinMinimalDenom": "ibc/613BF0BF2F2146AE9941E923725745E931676B2C14E9768CD609FA0849B2AE13", + }, + { + "coinDecimals": 6, + "coinDenom": "USDT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdt.svg", + "coinMinimalDenom": "ibc/4ABBEF4C8926DDDB320AE5188CFD63267ABBCEFC0583E4AE05D6E5AA2401DDAB", + }, + { + "coinDecimals": 6, + "coinDenom": "ampOSMO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/amposmo.png", + "coinMinimalDenom": "factory/osmo1dv8wz09tckslr2wy5z86r46dxvegylhpt97r9yd6qc3kyc6tv42qa89dr9/ampOSMO", + }, + { + "coinDecimals": 6, + "coinDenom": "SEI", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/sei/images/sei.svg", + "coinMinimalDenom": "ibc/71F11BC0AF8E526B80E44172EBA9D3F0A8E03950BB882325435691EBC9450B1D", + }, + { + "coinDecimals": 6, + "coinDenom": "qSOMM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qsomm.svg", + "coinMinimalDenom": "ibc/EAF76AD1EEF7B16D167D87711FB26ABE881AC7D9F7E6D0CF313D5FA530417208", + }, + { + "coinDecimals": 6, + "coinDenom": "PASG", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/passage/images/pasg.png", + "coinMinimalDenom": "ibc/208B2F137CDE510B44C41947C045CFDC27F996A9D990EA64460BDD5B3DBEB2ED", + }, + { + "coinDecimals": 6, + "coinDenom": "stSOMM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stsomm.svg", + "coinMinimalDenom": "ibc/5A0060579D24FBE5268BEA74C3281E7FE533D361C41A99307B4998FEC611E46B", + }, + { + "coinDecimals": 8, + "coinDenom": "SOL", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/sol.svg", + "coinMinimalDenom": "ibc/1E43D59E565D41FB4E54CA639B838FFD5BCFC20003D330A56CB1396231AA1CBA", + }, + { + "coinDecimals": 5, + "coinDenom": "BONK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/bonk.png", + "coinMinimalDenom": "ibc/CA3733CB0071F480FAE8EF0D9C3D47A49C6589144620A642BBE0D59A293D110E", + }, + { + "coinDecimals": 6, + "coinDenom": "USDT.wh", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdt.svg", + "coinMinimalDenom": "ibc/2108F2D81CBE328F371AD0CEF56691B18A86E08C3651504E42487D9EE92DDE9C", + }, + { + "coinDecimals": 8, + "coinDenom": "SUI", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/sui/images/sui.svg", + "coinMinimalDenom": "ibc/B1C287C2701774522570010EEBCD864BCB7AB714711B3AA218699FDD75E832F5", + }, + { + "coinDecimals": 8, + "coinDenom": "APT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/aptos/images/aptos.svg", + "coinMinimalDenom": "ibc/A4D176906C1646949574B48C1928D475F2DF56DE0AC04E1C99B08F90BC21ABDE", + }, + { + "coinDecimals": 6, + "coinDenom": "MNTA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/mnta.svg", + "coinMinimalDenom": "ibc/51D893F870B7675E507E91DA8DB0B22EA66333207E4F5C0708757F08EE059B0B", + }, + { + "coinDecimals": 6, + "coinDenom": "DGL", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/dgl.png", + "coinMinimalDenom": "ibc/D69F6D787EC649F4E998161A9F0646F4C2DCC64748A2AB982F14CAFBA7CC0EC9", + }, + { + "coinDecimals": 6, + "coinDenom": "USDC.wh", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg", + "coinMinimalDenom": "ibc/6B99DB46AA9FF47162148C1726866919E44A6A5E0274B90912FD17E19A337695", + }, + { + "coinDecimals": 8, + "coinDenom": "wETH.wh", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/eth-white.svg", + "coinMinimalDenom": "ibc/62F82550D0B96522361C89B0DA1119DE262FBDFB25E5502BC5101B5C0D0DBAAC", + }, + { + "coinDecimals": 6, + "coinDenom": "USDC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/noble/images/USDCoin.svg", + "coinMinimalDenom": "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", + }, + { + "coinDecimals": 18, + "coinDenom": "YieldETH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/yieldeth.svg", + "coinMinimalDenom": "ibc/FBB3FEF80ED2344D821D4F95C31DBFD33E4E31D5324CAD94EF756E67B749F668", + }, + { + "coinDecimals": 18, + "coinDenom": "XPLA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/xpla/images/xpla.svg", + "coinMinimalDenom": "ibc/95C9B5870F95E21A242E6AF9ADCB1F212EE4A8855087226C36FBE43FC41A77B8", + }, + { + "coinDecimals": 6, + "coinDenom": "OIN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/sei/images/oin.png", + "coinMinimalDenom": "ibc/98B3DBF1FA79C4C14CC5F08F62ACD5498560FCB515F677526FD200D54EA048B6", + }, + { + "coinDecimals": 18, + "coinDenom": "NEOK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/neok.svg", + "coinMinimalDenom": "ibc/DEE262653B9DE39BCEF0493D47E0DFC4FE62F7F046CF38B9FDEFEBE98D149A71", + }, + { + "coinDecimals": 18, + "coinDenom": "RIO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/realio/images/rio.svg", + "coinMinimalDenom": "ibc/1CDF9C7D073DD59ED06F15DB08CC0901F2A24759BE70463570E8896F9A444ADF", + }, + { + "coinDecimals": 6, + "coinDenom": "CDT", + "coinGeckoId": "collateralized-debt-token", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/CDT.svg", + "coinMinimalDenom": "factory/osmo1s794h9rxggytja3a4pmwul53u98k06zy2qtrdvjnfuxruh7s8yjs6cyxgd/ucdt", + }, + { + "coinDecimals": 6, + "coinDenom": "MBRN", + "coinGeckoId": "membrane", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/MBRN.svg", + "coinMinimalDenom": "factory/osmo1s794h9rxggytja3a4pmwul53u98k06zy2qtrdvjnfuxruh7s8yjs6cyxgd/umbrn", + }, + { + "coinDecimals": 6, + "coinDenom": "SGE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/sge/images/sge.svg", + "coinMinimalDenom": "ibc/A1830DECC0B742F0B2044FF74BE727B5CF92C9A28A9235C3BACE4D24A23504FA", + }, + { + "coinDecimals": 6, + "coinDenom": "FIS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stafihub/images/fis.svg", + "coinMinimalDenom": "ibc/01D2F0C4739C871BFBEE7E786709E6904A55559DC1483DD92ED392EF12247862", + }, + { + "coinDecimals": 6, + "coinDenom": "rATOM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stafihub/images/ratom.svg", + "coinMinimalDenom": "ibc/B66CE615C600ED0A8B5AF425ECFE0D57BE2377587F66C45934A76886F34DC9B7", + }, + { + "coinDecimals": 6, + "coinDenom": "STRDST", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/dust.svg", + "coinMinimalDenom": "ibc/CFF40564FDA3E958D9904B8B479124987901168494655D9CC6B7C0EC0416020B", + }, + { + "coinDecimals": 18, + "coinDenom": "DORA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/doravota/images/dora.svg", + "coinMinimalDenom": "ibc/672406ADE4EDFD8C5EA7A0D0DD0C37E431DA7BD8393A15CD2CFDE3364917EB2A", + }, + { + "coinDecimals": 6, + "coinDenom": "COREUM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/coreum/images/coreum.svg", + "coinMinimalDenom": "ibc/F3166F4D31D6BA1EC6C9F5536F5DDDD4CC93DBA430F7419E7CDC41C497944A65", + }, + { + "coinDecimals": 6, + "coinDenom": "TIA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/celestia/images/celestia.svg", + "coinMinimalDenom": "ibc/D79E7D83AB399BFFF93433E54FAA480C191248FC556924A2A8351AE2638B3877", + }, + { + "coinDecimals": 18, + "coinDenom": "DYDX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/dydx/images/dydx.svg", + "coinMinimalDenom": "ibc/831F0B1BBB1D08A2B75311892876D71565478C532967545476DF4C2D7492E48C", + }, + { + "coinDecimals": 18, + "coinDenom": "FX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/fxcore/images/fx.svg", + "coinMinimalDenom": "ibc/2B30802A0B03F91E4E16D6175C9B70F2911377C1CAE9E50FF011C821465463F9", + }, + { + "coinDecimals": 14, + "coinDenom": "nBTC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/nomic/images/nbtc.svg", + "coinMinimalDenom": "ibc/75345531D87BD90BF108BE7240BD721CB2CB0A1F16D4EBA71B09EC3C43E15C8F", + }, + { + "coinDecimals": 6, + "coinDenom": "NOIS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/nois/images/nois.svg", + "coinMinimalDenom": "ibc/6928AFA9EA721938FED13B051F9DBF1272B16393D20C49EA5E4901BB76D94A90", + }, + { + "coinDecimals": 6, + "coinDenom": "sqOSMO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/sqosmo.svg", + "coinMinimalDenom": "factory/osmo1g8qypve6l95xmhgc0fddaecerffymsl7kn9muw/squosmo", + }, + { + "coinDecimals": 6, + "coinDenom": "NSTK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/nstk.svg", + "coinMinimalDenom": "ibc/F74225B0AFD2F675AF56E9BE3F235486BCDE5C5E09AA88A97AFD2E052ABFE04C", + }, + { + "coinDecimals": 6, + "coinDenom": "BRNCH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/brnch.svg", + "coinMinimalDenom": "ibc/71DAA4CAFA4FE2F9803ABA0696BA5FC0EFC14305A2EA8B4E01880DB851B1EC02", + }, + { + "coinDecimals": 18, + "coinDenom": "wstETH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wsteth.svg", + "coinMinimalDenom": "ibc/2F21E6D4271DE3F561F20A02CD541DAF7405B1E9CB3B9B07E3C2AC7D8A4338A5", + }, + { + "coinDecimals": 6, + "coinDenom": "sqATOM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/sqatom.svg", + "coinMinimalDenom": "factory/osmo1g8qypve6l95xmhgc0fddaecerffymsl7kn9muw/sqatom", + }, + { + "coinDecimals": 6, + "coinDenom": "sqBTC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/sqbtc.svg", + "coinMinimalDenom": "factory/osmo1g8qypve6l95xmhgc0fddaecerffymsl7kn9muw/sqbtc", + }, + { + "coinDecimals": 6, + "coinDenom": "QWOYN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/qwoyn/images/qwoyn.png", + "coinMinimalDenom": "ibc/09FAF1E04435E14C68DE7AB0D03C521C92975C792DB12B2EA390BAA2E06B3F3D", + }, + { + "coinDecimals": 0, + "coinDenom": "HYDROGEN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/hydrogen.svg", + "coinMinimalDenom": "ibc/4F3B0EC2FE2D370D10C3671A1B7B06D2A964C721470C305CBB846ED60E6CAA20", + }, + { + "coinDecimals": 0, + "coinDenom": "TOCYB", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/tocyb.svg", + "coinMinimalDenom": "ibc/BCDB35B7390806F35E716D275E1E017999F8281A81B6F128F087EF34D1DFA761", + }, + { + "coinDecimals": 3, + "coinDenom": "V", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/volt.svg", + "coinMinimalDenom": "ibc/D3A1900B2B520E45608B5671ADA461E1109628E89B4289099557C6D3996F7DAA", + }, + { + "coinDecimals": 3, + "coinDenom": "A", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/ampere.svg", + "coinMinimalDenom": "ibc/020F5162B7BC40656FC5432622647091F00D53E82EE8D21757B43D3282F25424", + }, + { + "coinDecimals": 6, + "coinDenom": "SOURCE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/source/images/source.svg", + "coinMinimalDenom": "ibc/E7905742CE2EA4EA5D592527DC89220C59B617DE803939FE7293805A64B484D7", + }, + { + "coinDecimals": 6, + "coinDenom": "PYTH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/pyth.svg", + "coinMinimalDenom": "ibc/E42006ED917C769EDE1B474650EEA6BFE3F97958912B9206DD7010A28D01D9D5", + }, + { + "coinDecimals": 6, + "coinDenom": "stkOSMO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/stkosmo.svg", + "coinMinimalDenom": "ibc/ECBE78BF7677320A93E7BA1761D144BCBF0CBC247C290C049655E106FE5DC68E", + }, + { + "coinDecimals": 6, + "coinDenom": "LVN", + "coinGeckoId": "levana-protocol", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/levana.svg", + "coinMinimalDenom": "factory/osmo1mlng7pz4pnyxtpq0akfwall37czyk9lukaucsrn30ameplhhshtqdvfm5c/ulvn", + }, + { + "coinDecimals": 6, + "coinDenom": "PUPPY", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/chihuahua/images/puppyhuahua_logo.png", + "coinMinimalDenom": "ibc/46AC07DBFF1352EC94AF5BD4D23740D92D9803A6B41F6E213E77F3A1143FB963", + }, + { + "coinDecimals": 6, + "coinDenom": "NEWT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/newt.png", + "coinMinimalDenom": "ibc/BF685448E564B5A4AC8F6E0493A0B979D0E0BF5EC11F7E15D25A0A2160C944DD", + }, + { + "coinDecimals": 6, + "coinDenom": "milkTIA", + "coinGeckoId": "milkyway-staked-tia", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/milktia.svg", + "coinMinimalDenom": "factory/osmo1f5vfcph2dvfeqcqkhetwv75fda69z7e5c2dldm3kvgj23crkv6wqcn47a0/umilkTIA", + }, + { + "coinDecimals": 6, + "coinDenom": "ASH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/ash.svg", + "coinMinimalDenom": "ibc/4976049456D261659D0EC499CC9C2391D3C7D1128A0B9FB0BBF2842D1B2BC7BC", + }, + { + "coinDecimals": 6, + "coinDenom": "RAC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/rac.svg", + "coinMinimalDenom": "ibc/DDF1CD4CDC14AE2D6A3060193624605FF12DEE71CF1F8C19EEF35E9447653493", + }, + { + "coinDecimals": 6, + "coinDenom": "GUPPY", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/guppy.png", + "coinMinimalDenom": "ibc/42A9553A7770F3D7B62F3A82AF04E7719B4FD6EAF31BE5645092AAC4A6C2201D", + }, + { + "coinDecimals": 18, + "coinDenom": "ISLM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/haqq/images/islm.svg", + "coinMinimalDenom": "ibc/69110FF673D70B39904FF056CFDFD58A90BEC3194303F45C32CB91B8B0A738EA", + }, + { + "coinDecimals": 6, + "coinDenom": "AUTISM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/injective/images/autism.png", + "coinMinimalDenom": "ibc/9DDF52A334F92BC57A9E0D59DFF9984EAC61D2A14E5162605DF601AA58FDFC6D", + }, + { + "coinDecimals": 8, + "coinDenom": "PAGE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/page.svg", + "coinMinimalDenom": "ibc/23A62409E4AD8133116C249B1FA38EED30E500A115D7B153109462CD82C1CD99", + }, + { + "coinDecimals": 18, + "coinDenom": "PURSE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/pundix/images/purse-token-logo.svg", + "coinMinimalDenom": "ibc/6FD2938076A4C1BB3A324A676E76B0150A4443DAE0E002FB62AC0E6B604B1519", + }, + { + "coinDecimals": 6, + "coinDenom": "NINJA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/injective/images/ninja.png", + "coinMinimalDenom": "ibc/183C0BB962D2F57C957E0B134CFA0AC9D6F755C02DE9DC2A59089BA23009DEC3", + }, + { + "coinDecimals": 6, + "coinDenom": "KLEO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/kleomedes.png", + "coinMinimalDenom": "ibc/5F5B7DA5ECC80F6C7A8702D525BB0B74279B1F7B8EFAE36E423D68788F7F39FF", + }, + { + "coinDecimals": 6, + "coinDenom": "NYX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/nyx/images/nyx.png", + "coinMinimalDenom": "ibc/1A611E8A3E4248106A1A5A80A64BFA812739435E8B9888EB3F652A21F029F317", + }, + { + "coinDecimals": 6, + "coinDenom": "NYM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/nyx/images/nym.png", + "coinMinimalDenom": "ibc/37CB3078432510EE57B9AFA8DBE028B33AE3280A144826FEAC5F2334CF2C5539", + }, + { + "coinDecimals": 6, + "coinDenom": "BADDOG", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/chihuahua/images/baddog.png", + "coinMinimalDenom": "ibc/2FFE07C4B4EFC0DDA099A16C6AF3C9CCA653CC56077E87217A585D48794B0BC7", + }, + { + "coinDecimals": 6, + "coinDenom": "CIRCUS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/circus.png", + "coinMinimalDenom": "ibc/8C8F6349F656C943543C6B040377BE44123D01F712277815C3C13098BB98818C", + }, + { + "coinDecimals": 6, + "coinDenom": "JAPE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/jape.png", + "coinMinimalDenom": "ibc/176DD560277BB0BD676260BE02EBAB697725CA85144D8A2BF286C6B5323DB5FE", + }, + { + "coinDecimals": 6, + "coinDenom": "WOOF", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/chihuahua/images/woof.png", + "coinMinimalDenom": "ibc/9B8EC667B6DF55387DC0F3ACC4F187DA6921B0806ED35DE6B04DE96F5AB81F53", + }, + { + "coinDecimals": 6, + "coinDenom": "SNEAKY", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/sneaky.svg", + "coinMinimalDenom": "ibc/94ED1F172BC633DFC56D7E26551D8B101ADCCC69052AC44FED89F97FF658138F", + }, + { + "coinDecimals": 8, + "coinDenom": "WBTC", + "coinGeckoId": "wrapped-bitcoin", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wbtc.svg", + "coinMinimalDenom": "factory/osmo1z0qrq605sjgcqpylfl4aa6s90x738j7m58wyatt0tdzflg2ha26q67k743/wbtc", + }, + { + "coinDecimals": 6, + "coinDenom": "BAD", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/bad.png", + "coinMinimalDenom": "ibc/442A08C33AE9875DF90792FFA73B5728E1CAECE87AB4F26AE9B422F1E682ED23", + }, + { + "coinDecimals": 6, + "coinDenom": "SGNL", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/sgnl.png", + "coinMinimalDenom": "ibc/4BDADBEDA31899036AB286E9901116496A9D85FB87B35A408C9D67C0DCAC660A", + }, + { + "coinDecimals": 6, + "coinDenom": "WOSMO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/wosmo.png", + "coinMinimalDenom": "factory/osmo1pfyxruwvtwk00y8z06dh2lqjdj82ldvy74wzm3/WOSMO", + }, + { + "coinDecimals": 6, + "coinDenom": "sqTIA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/sqtia.svg", + "coinMinimalDenom": "factory/osmo1g8qypve6l95xmhgc0fddaecerffymsl7kn9muw/sqtia", + }, + { + "coinDecimals": 6, + "coinDenom": "APOLLO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/apollo.svg", + "coinMinimalDenom": "ibc/73BB20AF857D1FE6E061D01CA13870872AD0C979497CAF71BEA25B1CBF6879F1", + }, + { + "coinDecimals": 18, + "coinDenom": "stDYDX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stdydx.svg", + "coinMinimalDenom": "ibc/980E82A9F8E7CA8CD480F4577E73682A6D3855A267D1831485D7EBEF0E7A6C2C", + }, + { + "coinDecimals": 6, + "coinDenom": "stTIA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/sttia.svg", + "coinMinimalDenom": "ibc/698350B8A61D575025F3ED13E9AC9C0F45C89DEFE92F76D5838F1D3C1A7FF7C9", + }, + { + "coinDecimals": 6, + "coinDenom": "stSAGA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stsaga.svg", + "coinMinimalDenom": "ibc/2CD9F8161C3FC332E78EF0C25F6E684D09379FB2F56EF9267E7EC139642EC57B", + }, + { + "coinDecimals": 18, + "coinDenom": "stINJ", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stinj.svg", + "coinMinimalDenom": "ibc/C04DFC9BCD893E57F2BEFE40F63EFD18D2768514DBD5F63ABD2FF7F48FC01D36", + }, + { + "coinDecimals": 6, + "coinDenom": "injective.GLTO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/glto.svg", + "coinMinimalDenom": "ibc/072E5B3D6F278B3E6A9C51D7EAD1A737148609512C5EBE8CBCB5663264A0DDB7", + }, + { + "coinDecimals": 18, + "coinDenom": "DYM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/dymension/images/dymension-logo.svg", + "coinMinimalDenom": "ibc/9A76CDF0CBCEF37923F32518FA15E5DC92B9F56128292BC4D63C4AEA76CBB110", + }, + { + "coinDecimals": 6, + "coinDenom": "RAPTR", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/RAPTR.png", + "coinMinimalDenom": "factory/osmo1279xudevmf5cw83vkhglct7jededp86k90k2le/RAPTR", + }, + { + "coinDecimals": 6, + "coinDenom": "ASTRO.cw20", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/astro-cw20.svg", + "coinMinimalDenom": "ibc/C25A2303FE24B922DAFFDCE377AC5A42E5EF746806D32E2ED4B610DE85C203F7", + }, + { + "coinDecimals": 6, + "coinDenom": "BADKID", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/badkid.png", + "coinMinimalDenom": "factory/osmo10n8rv8npx870l69248hnp6djy6pll2yuzzn9x8/BADKID", + }, + { + "coinDecimals": 6, + "coinDenom": "solana.USDC.wh", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg", + "coinMinimalDenom": "ibc/F08DE332018E8070CC4C68FE06E04E254F527556A614F5F8F9A68AF38D367E45", + }, + { + "coinDecimals": 18, + "coinDenom": "HEART", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/humans/images/heart-dark-mode.svg", + "coinMinimalDenom": "ibc/35CECC330D11DD00FACB555D07687631E0BC7D226260CC5F015F6D7980819533", + }, + { + "coinDecimals": 18, + "coinDenom": "BERLIN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/berlin.svg", + "coinMinimalDenom": "ibc/2BF9656CAB0384A31167DB9B0254F0FB1CB4346A229BD7E5CBDCBB911C3740F7", + }, + { + "coinDecimals": 9, + "coinDenom": "SCR", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/scorum/images/scr.svg", + "coinMinimalDenom": "ibc/178248C262DE2E141EE6287EE7AB0854F05F25B0A3F40C4B912FA1C7E51F466E", + }, + { + "coinDecimals": 6, + "coinDenom": "C4E", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/chain4energy/images/c4e.png", + "coinMinimalDenom": "ibc/62118FB4D5FEDD5D2B18DC93648A745CD5E5B01D420E9B7A5FED5381CB13A7E8", + }, + { + "coinDecimals": 6, + "coinDenom": "BMOS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/bitmos.png", + "coinMinimalDenom": "ibc/7D389F0ABF1E4D45BE6D7BBE36A2C50EA0559C01E076B02F8E381E685EC1F942", + }, + { + "coinDecimals": 9, + "coinDenom": "SRCX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/binancesmartchain/images/srcx.png", + "coinMinimalDenom": "ibc/C97473CD237EBA2F94FDFA6ABA5EC0E22FA140655D73D2A2754F03A347BBA40B", + }, + { + "coinDecimals": 6, + "coinDenom": "ROCK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/pylons/images/pylons.png", + "coinMinimalDenom": "ibc/0835781EF3F3ADD053874323AB660C75B50B18B16733CAB783CA6BBD78244EDF", + }, + { + "coinDecimals": 5, + "coinDenom": "BSKT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/bskt.png", + "coinMinimalDenom": "ibc/CDD1E59BD5034C1B2597DD199782204EB397DB93200AA2E99C0AF3A66B2915FA", + }, + { + "coinDecimals": 18, + "coinDenom": "AIOZ", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/aioz/images/aioz.svg", + "coinMinimalDenom": "ibc/BB0AFE2AFBD6E883690DAE4B9168EAC2B306BCC9C9292DACBB4152BBB08DB25F", + }, + { + "coinDecimals": 18, + "coinDenom": "stDYM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stdym.svg", + "coinMinimalDenom": "ibc/D53E785DC9C5C2CA50CADB1EFE4DE5D0C30418BE0E9C6F2AF9F092A247E8BC22", + }, + { + "coinDecimals": 6, + "coinDenom": "DOKI", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/doki_Logo.png", + "coinMinimalDenom": "ibc/C12C353A83CD1005FC38943410B894DBEC5F2ABC97FC12908F0FB03B970E8E1B", + }, + { + "coinDecimals": 6, + "coinDenom": "SAIL", + "coinGeckoId": "sail-dao", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/sail.png", + "coinMinimalDenom": "factory/osmo1rckme96ptawr4zwexxj5g5gej9s2dmud8r2t9j0k0prn5mch5g4snzzwjv/sail", + }, + { + "coinDecimals": 6, + "coinDenom": "SHARK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/shark.png", + "coinMinimalDenom": "ibc/64D56DF9EC69BE554F49EBCE0199611062FF1137EF105E2F645C1997344F3834", + }, + { + "coinDecimals": 6, + "coinDenom": "XRP.core", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/xrpl/images/xrp.svg", + "coinMinimalDenom": "ibc/63A7CA0B6838AD8CAD6B5103998FF9B9B6A6F06FBB9638BFF51E63E0142339F3", + }, + { + "coinDecimals": 6, + "coinDenom": "SEIYAN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/sei/images/SEIYAN.png", + "coinMinimalDenom": "ibc/86074B8DF625A75C25D52FA6112E3FD5446BA41FE418880C168CA99D10E22F05", + }, + { + "coinDecimals": 6, + "coinDenom": "NIBI", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/nibiru/images/nibiru.svg", + "coinMinimalDenom": "ibc/4017C65CEA338196ECCEC3FE3FE8258F23D1DE88F1D95750CC912C7A1C1016FF", + }, + { + "coinDecimals": 6, + "coinDenom": "BEAST", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/beast.png", + "coinMinimalDenom": "ibc/B84F8CC583A54DA8173711C0B66B22FDC1954FEB1CA8DBC66C89919DAFE02000", + }, + { + "coinDecimals": 18, + "coinDenom": "CVN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/conscious/images/cvn.svg", + "coinMinimalDenom": "ibc/044B7B28AFE93CEC769CF529ADC626DA09EA0EFA3E0E3284D540E9E00E01E24A", + }, + { + "coinDecimals": 6, + "coinDenom": "TORO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/toro.svg", + "coinMinimalDenom": "factory/osmo1nr8zfakf6jauye3uqa9lrmr5xumee5n42lv92z/toro", + }, + { + "coinDecimals": 6, + "coinDenom": "SAYVE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/sayve.svg", + "coinMinimalDenom": "ibc/06EF575844982382F4D1BC3830D294557A30EDB3CD223153AFC8DFEF06349C56", + }, + { + "coinDecimals": 6, + "coinDenom": "LAB", + "coinGeckoId": "mad-scientists", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/LAB.png", + "coinMinimalDenom": "factory/osmo17fel472lgzs87ekt9dvk0zqyh5gl80sqp4sk4n/LAB", + }, + { + "coinDecimals": 6, + "coinDenom": "bOSMO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/bOSMO.png", + "coinMinimalDenom": "factory/osmo1s3l0lcqc7tu0vpj6wdjz9wqpxv8nk6eraevje4fuwkyjnwuy82qsx3lduv/boneOsmo", + }, + { + "coinDecimals": 18, + "coinDenom": "PUNDIX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/pundix.png", + "coinMinimalDenom": "ibc/2EB516F83C9FF44AB6826F269CA98A5622608C6C955E12112E58F23A324FEE07", + }, + { + "coinDecimals": 12, + "coinDenom": "TNKR", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/tinkernet/images/tnkr.svg", + "coinMinimalDenom": "ibc/3A0A392E610A8D477851ABFEA74F3D828F36C015AB8E93B0FBB7566A6D13C4D6", + }, + { + "coinDecimals": 6, + "coinDenom": "W", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/w.png", + "coinMinimalDenom": "ibc/AC6EE43E608B5A7EEE460C960480BC1C3708010E32B2071C429DA259836E10C3", + }, + { + "coinDecimals": 6, + "coinDenom": "DHP", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/dhealth/images/dhp.svg", + "coinMinimalDenom": "ibc/320F8D6EC17E14436D19C6D844BB9A5AE9B9A209F6D18364A2191FF08E8732A9", + }, + { + "coinDecimals": 6, + "coinDenom": "FURY", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/furya/images/ufury.svg", + "coinMinimalDenom": "ibc/42D0FBF9DDC72D7359D309A93A6DF9F6FDEE3987EA1C5B3CDE95C06FCE183F12", + }, + { + "coinDecimals": 6, + "coinDenom": "SAGA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/saga/images/saga.svg", + "coinMinimalDenom": "ibc/094FB70C3006906F67F5D674073D2DAFAFB41537E7033098F5C752F211E7B6C2", + }, + { + "coinDecimals": 6, + "coinDenom": "ATOM1KLFG", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/ATOM1KLFGc.png", + "coinMinimalDenom": "ibc/0E77E090EC04C476DE2BC0A7056580AC47660DAEB7B0D4701C085E3A046AC7B7", + }, + { + "coinDecimals": 18, + "coinDenom": "SHIDO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/shido/images/shido.svg", + "coinMinimalDenom": "ibc/BBE825F7D1673E1EBF05AB02000E23E6077967B79547A3733B60AE4ED62C4D32", + }, + { + "coinDecimals": 6, + "coinDenom": "CIF", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cifer/images/cif.svg", + "coinMinimalDenom": "ibc/EFC1776BEFB7842F2DC7BABD9A3050E188145C99007ECC5F3526FED45A68D5F5", + }, + { + "coinDecimals": 6, + "coinDenom": "HAVA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/injective/images/hava.png", + "coinMinimalDenom": "ibc/884EBC228DFCE8F1304D917A712AA9611427A6C1ECC3179B2E91D7468FB091A2", + }, + { + "coinDecimals": 6, + "coinDenom": "IBC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ibc.png", + "coinMinimalDenom": "factory/osmo1kqdw6pvn0xww6tyfv2sqvkkencdz0qw406x54r/IBC", + }, + { + "coinDecimals": 6, + "coinDenom": "ASTRO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/astro.svg", + "coinMinimalDenom": "ibc/B8C608CEE08C4F30A15A7955306F2EDAF4A02BB191CABC4185C1A57FD978DA1B", + }, + { + "coinDecimals": 6, + "coinDenom": "xASTRO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/xAstro.svg", + "coinMinimalDenom": "ibc/2ED09B03AA396BC2F35B741F4CA4A82D33A24A1007BFC1973299842DD626F564", + }, + { + "coinDecimals": 18, + "coinDenom": "PAXG.grv", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/paxg.grv.svg", + "coinMinimalDenom": "ibc/A5CCD24BA902843B1003A7EEE5F937C632808B9CF4925601241B15C5A0A51A53", + }, + { + "coinDecimals": 6, + "coinDenom": "RSTK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/rstk.svg", + "coinMinimalDenom": "ibc/04FAC73DFF7F1DD59395948F2F043B0BBF978AD4533EE37E811340F501A08FFB", + }, + { + "coinDecimals": 6, + "coinDenom": "NSTK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/nstk.svg", + "coinMinimalDenom": "ibc/690EB0A0CA0DA2DC1E9CF62FB23C935AE5C7E9F57919CF89690521D5D70948A7", + }, + { + "coinDecimals": 6, + "coinDenom": "avalanche.USDC.wh", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/usdc.hole.svg", + "coinMinimalDenom": "ibc/0B3C3D06228578334B66B57FBFBA4033216CEB8119B27ACDEE18D92DA5B28D43", + }, + { + "coinDecimals": 6, + "coinDenom": "nomic.NOM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/nomic/images/nom.svg", + "coinMinimalDenom": "ibc/F49DFB3BC8105C57EE7F17EC2402438825B31212CFDD81681EB87911E934F32C", + }, + { + "coinDecimals": 6, + "coinDenom": "YMOS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ymos.png", + "coinMinimalDenom": "factory/osmo1vdvnznwg597qngrq9mnfcfk0am9jdc9y446jewhcqdreqz4r75xq5j5zvy/ymos", + }, + { + "coinDecimals": 0, + "coinDenom": "BRNZ", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/BRNZ.svg", + "coinMinimalDenom": "factory/osmo13gu58hzw3e9aqpj25h67m7snwcjuccd7v4p55w/brnz", + }, + { + "coinDecimals": 6, + "coinDenom": "BERNESE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/bernese.png", + "coinMinimalDenom": "factory/osmo1s6ht8qrm8x0eg8xag5x3ckx9mse9g4se248yss/BERNESE", + }, + { + "coinDecimals": 6, + "coinDenom": "wLIBRA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/0l/images/libra.svg", + "coinMinimalDenom": "factory/osmo19hdqma2mj0vnmgcxag6ytswjnr8a3y07q7e70p/wLIBRA", + }, + { + "coinDecimals": 6, + "coinDenom": "ashLAB", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ashLAB.png", + "coinMinimalDenom": "factory/osmo1svj5kd8kzj7xxtrd6ftjk0856ffpyj4egz7f9pd9dge5wr4kwansmefq07/lab.ash", + }, + { + "coinDecimals": 18, + "coinDenom": "NIM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/nim/images/nim.svg", + "coinMinimalDenom": "ibc/279D69A6EF8E37456C8D2DC7A7C1C50F7A566EC4758F6DE17472A9FDE36C4426", + }, + { + "coinDecimals": 6, + "coinDenom": "BWH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/BWH.png", + "coinMinimalDenom": "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/bwh", + }, + { + "coinDecimals": 6, + "coinDenom": "CAC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/CAC.png", + "coinMinimalDenom": "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/cac", + }, + { + "coinDecimals": 6, + "coinDenom": "GRAC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/grac.png", + "coinMinimalDenom": "ibc/58E4261D2E21FE3A459C290A9F97F3DCD257B28F48AAE828298B38E048804829", + }, + { + "coinDecimals": 6, + "coinDenom": "WEIRD", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/WEIRD.png", + "coinMinimalDenom": "ibc/38ADC6FFDDDB7D70B72AD0322CEA8844CB18FAA0A23400DBA8A99D43E18B3748", + }, + { + "coinDecimals": 6, + "coinDenom": "qJUNO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qjuno.svg", + "coinMinimalDenom": "ibc/B4E18E61E1505C2F371B621E49B09E983F6A138F251A7B5286A6BDF739FD0D54", + }, + { + "coinDecimals": 6, + "coinDenom": "qSAGA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qsaga.svg", + "coinMinimalDenom": "ibc/F2D400F2728E9DA06EAE2AFAB289931A69EDDA5A661578C66A3177EDFE3C0D13", + }, + { + "coinDecimals": 6, + "coinDenom": "qBLD", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qbld.svg", + "coinMinimalDenom": "ibc/C1C106D915C8E8C59E5DC69BF30FEF64729A6F788060B184C86A315DBB762EF7", + }, + { + "coinDecimals": 18, + "coinDenom": "qDYDX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qdydx.svg", + "coinMinimalDenom": "ibc/273C593E51ACE56F1F2BDB3E03A5CB81BB208B894BCAA642676A32C3454E8C27", + }, + { + "coinDecimals": 6, + "coinDenom": "PBB", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/PBB.png", + "coinMinimalDenom": "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/pbb", + }, + { + "coinDecimals": 6, + "coinDenom": "SHITMOS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/SHITMOS.png", + "coinMinimalDenom": "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/shitmos", + }, + { + "coinDecimals": 6, + "coinDenom": "WIHA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/WIHA.png", + "coinMinimalDenom": "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/wiha", + }, + { + "coinDecimals": 6, + "coinDenom": "CRAZYHORSE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/CrazyHorse.png", + "coinMinimalDenom": "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/crazyhorse", + }, + { + "coinDecimals": 6, + "coinDenom": "COCA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/COCA.png", + "coinMinimalDenom": "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/coca", + }, + ], + "features": [ + "ibc-transfer", + "cosmwasm", + ], + "feeCurrencies": [ + { + "coinDecimals": 6, + "coinDenom": "OSMO", + "coinGeckoId": "osmosis", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.svg", + "coinMinimalDenom": "uosmo", + "gasPriceStep": { + "average": 0.025, + "high": 0.04, + "low": 0.0025, + }, + }, + ], + "rest": "https://rest.osmosis.goldenratiostaking.net", + "rpc": "https://rpc.osmosis.zone/", + "stakeCurrency": { + "coinDecimals": 6, + "coinDenom": "OSMO", + "coinGeckoId": "osmosis", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.svg", + "coinMinimalDenom": "uosmo", + }, +} +`; + +exports[`keplr 1`] = ` +{ + "bech32Config": { + "bech32PrefixAccAddr": "osmo", + "bech32PrefixAccPub": "osmopub", + "bech32PrefixConsAddr": "osmovalcons", + "bech32PrefixConsPub": "osmovalconspub", + "bech32PrefixValAddr": "osmovaloper", + "bech32PrefixValPub": "osmovaloperpub", + }, + "bip44": { + "coinType": 118, + }, + "chainId": "osmosis-1", + "chainName": "Osmosis", + "currencies": [ + { + "coinDecimals": 6, + "coinDenom": "OSMO", + "coinGeckoId": "osmosis", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.svg", + "coinMinimalDenom": "uosmo", + }, + { + "coinDecimals": 6, + "coinDenom": "ION", + "coinGeckoId": "ion", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ion.svg", + "coinMinimalDenom": "uion", + }, + { + "coinDecimals": 6, + "coinDenom": "USDC.axl", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/usdc.axl.svg", + "coinMinimalDenom": "ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858", + }, + { + "coinDecimals": 18, + "coinDenom": "ETH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/eth-white.svg", + "coinMinimalDenom": "ibc/EA1D43981D5C9A1C4AAEA9C23BB1D4FA126BA9BC7020A25E0AE4AA841EA25DC5", + }, + { + "coinDecimals": 8, + "coinDenom": "WBTC.axl", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/wbtc.axl.svg", + "coinMinimalDenom": "ibc/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F", + }, + { + "coinDecimals": 6, + "coinDenom": "USDT.axl", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdt.svg", + "coinMinimalDenom": "ibc/8242AD24008032E457D2E12D46588FD39FB54FB29680C6C7663D296B383C37C4", + }, + { + "coinDecimals": 18, + "coinDenom": "DAI", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/dai.svg", + "coinMinimalDenom": "ibc/0CD3A0285E1341859B5E86B6AB7682F023D03E97607CCC1DC95706411D866DF7", + }, + { + "coinDecimals": 18, + "coinDenom": "BUSD", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/busd.svg", + "coinMinimalDenom": "ibc/6329DD8CF31A334DD5BE3F68C846C9FE313281362B37686A62343BAC1EB1546D", + }, + { + "coinDecimals": 6, + "coinDenom": "ATOM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cosmoshub/images/atom.svg", + "coinMinimalDenom": "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", + }, + { + "coinDecimals": 8, + "coinDenom": "CRO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cronos/images/cro.svg", + "coinMinimalDenom": "ibc/E6931F78057F7CC5DA0FD6CEF82FF39373A6E0452BF1FD76910B93292CF356C1", + }, + { + "coinDecimals": 18, + "coinDenom": "BNB", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/binancesmartchain/images/bnb.svg", + "coinMinimalDenom": "ibc/F4A070A6D78496D53127EA85C094A9EC87DFC1F36071B8CCDDBD020F933D213D", + }, + { + "coinDecimals": 18, + "coinDenom": "MATIC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polygon/images/matic-purple.svg", + "coinMinimalDenom": "ibc/AB589511ED0DD5FA56171A39978AFBF1371DB986EC1C3526CE138A16377E39BB", + }, + { + "coinDecimals": 18, + "coinDenom": "AVAX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/avalanche/images/avax.svg", + "coinMinimalDenom": "ibc/6F62F01D913E3FFE472A38C78235B8F021B511BC6596ADFF02615C8F83D3B373", + }, + { + "coinDecimals": 6, + "coinDenom": "LUNC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/luna.svg", + "coinMinimalDenom": "ibc/0EF15DF2F02480ADE0BB6E85D9EBB5DAEA2836D3860E9F97F9AADE4F57A31AA0", + }, + { + "coinDecimals": 6, + "coinDenom": "JUNO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/juno.svg", + "coinMinimalDenom": "ibc/46B44899322F3CD854D2D46DEEF881958467CDD4B3B10086DA49296BBED94BED", + }, + { + "coinDecimals": 10, + "coinDenom": "moonbeam.DOT.axl", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polkadot/images/dot.svg", + "coinMinimalDenom": "ibc/3FF92D26B407FD61AE95D975712A7C319CDE28DE4D80BDC9978D935932B991D7", + }, + { + "coinDecimals": 18, + "coinDenom": "EVMOS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/evmos.svg", + "coinMinimalDenom": "ibc/6AE98883D4D5D5FF9E50D7130F1305DA2FFA0C652D1DD9C123657C6B4EB2DF8A", + }, + { + "coinDecimals": 6, + "coinDenom": "KAVA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/kava.svg", + "coinMinimalDenom": "ibc/57AA1A70A4BC9769C525EBF6386F7A21536E04A79D62E1981EFCEF9428EBB205", + }, + { + "coinDecimals": 6, + "coinDenom": "SCRT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/scrt.svg", + "coinMinimalDenom": "ibc/0954E1C28EB7AF5B72D24F3BC2B47BBB2FDF91BDDFD57B74B99E133AED40972A", + }, + { + "coinDecimals": 6, + "coinDenom": "USTC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/ust.svg", + "coinMinimalDenom": "ibc/BE1BB42D4BE3C30D50B68D7C41DB4DFCE9678E8EF8C539F6E6A9345048894FCC", + }, + { + "coinDecimals": 6, + "coinDenom": "STARS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/stars.svg", + "coinMinimalDenom": "ibc/987C17B11ABC2B20019178ACE62929FE9840202CE79498E29FE8E5CB02B7C0A4", + }, + { + "coinDecimals": 6, + "coinDenom": "HUAHUA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/chihuahua/images/huahua.svg", + "coinMinimalDenom": "ibc/B9E0A1A524E98BB407D3CED8720EFEFD186002F90C1B1B7964811DD0CCC12228", + }, + { + "coinDecimals": 6, + "coinDenom": "XPRT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/xprt.svg", + "coinMinimalDenom": "ibc/A0CC0CF735BFB30E730C70019D4218A1244FF383503FF7579C9201AB93CA9293", + }, + { + "coinDecimals": 18, + "coinDenom": "PSTAKE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/pstake.svg", + "coinMinimalDenom": "ibc/8061A06D3BD4D52C4A28FFECF7150D370393AF0BA661C3776C54FF32836C3961", + }, + { + "coinDecimals": 6, + "coinDenom": "AKT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/akash/images/akt.svg", + "coinMinimalDenom": "ibc/1480B8FD20AD5FCAE81EA87584D269547DD4D436843C1D20F15E00EB64743EF4", + }, + { + "coinDecimals": 6, + "coinDenom": "REGEN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/regen/images/regen.svg", + "coinMinimalDenom": "ibc/1DCC8A6CB5689018431323953344A9F6CC4D0BFB261E88C9F7777372C10CD076", + }, + { + "coinDecimals": 6, + "coinDenom": "DVPN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/sentinel/images/dvpn.svg", + "coinMinimalDenom": "ibc/9712DBB13B9631EDFA9BF61B55F1B2D290B2ADB67E3A4EB3A875F3B6081B3B84", + }, + { + "coinDecimals": 6, + "coinDenom": "IRIS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/irisnet/images/iris.svg", + "coinMinimalDenom": "ibc/7C4D60AA95E5A7558B0A364860979CA34B7FF8AAF255B87AF9E879374470CEC0", + }, + { + "coinDecimals": 6, + "coinDenom": "IOV", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/starname/images/iov.svg", + "coinMinimalDenom": "ibc/52B1AA623B34EB78FD767CEA69E8D7FA6C9CFE1FBF49C5406268FD325E2CC2AC", + }, + { + "coinDecimals": 6, + "coinDenom": "NGM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/emoney/images/ngm.svg", + "coinMinimalDenom": "ibc/1DC495FCEFDA068A3820F903EDBD78B942FBD204D7E93D3BA2B432E9669D1A59", + }, + { + "coinDecimals": 6, + "coinDenom": "EEUR", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/emoney/images/eeur.svg", + "coinMinimalDenom": "ibc/5973C068568365FFF40DEDCF1A1CB7582B6116B731CD31A12231AE25E20B871F", + }, + { + "coinDecimals": 9, + "coinDenom": "LIKE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/likecoin/images/like.svg", + "coinMinimalDenom": "ibc/9989AD6CCA39D1131523DB0617B50F6442081162294B4795E26746292467B525", + }, + { + "coinDecimals": 6, + "coinDenom": "IXO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/impacthub/images/ixo.svg", + "coinMinimalDenom": "ibc/F3FF7A84A73B62921538642F9797C423D2B4C4ACB3C7FCFFCE7F12AA69909C4B", + }, + { + "coinDecimals": 6, + "coinDenom": "BCNA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitcanna/images/bcna.svg", + "coinMinimalDenom": "ibc/D805F1DA50D31B96E4282C1D4181EDDFB1A44A598BFF5666F4B43E4B8BEA95A5", + }, + { + "coinDecimals": 6, + "coinDenom": "BTSG", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/btsg.svg", + "coinMinimalDenom": "ibc/4E5444C35610CC76FC94E7F7886B93121175C28262DDFDDE6F84E82BF2425452", + }, + { + "coinDecimals": 6, + "coinDenom": "XKI", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kichain/images/xki.svg", + "coinMinimalDenom": "ibc/B547DC9B897E7C3AA5B824696110B8E3D2C31E3ED3F02FF363DCBAD82457E07E", + }, + { + "coinDecimals": 6, + "coinDenom": "MED", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/panacea/images/med.svg", + "coinMinimalDenom": "ibc/3BCCC93AD5DF58D11A6F8A05FA8BC801CBA0BA61A981F57E91B8B598BF8061CB", + }, + { + "coinDecimals": 0, + "coinDenom": "BOOT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/boot.svg", + "coinMinimalDenom": "ibc/FE2CD1E6828EC0FAB8AF39BAC45BC25B965BA67CCBC50C13A14BD610B0D1E2C4", + }, + { + "coinDecimals": 6, + "coinDenom": "CMDX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/comdex/images/cmdx.svg", + "coinMinimalDenom": "ibc/EA3E1640F9B1532AB129A571203A0B9F789A7F14BB66E350DCBFA18E1A1931F0", + }, + { + "coinDecimals": 9, + "coinDenom": "CHEQ", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cheqd/images/cheq.svg", + "coinMinimalDenom": "ibc/7A08C6F11EF0F59EB841B9F788A87EC9F2361C7D9703157EC13D940DC53031FA", + }, + { + "coinDecimals": 6, + "coinDenom": "LUM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/lumnetwork/images/lum.svg", + "coinMinimalDenom": "ibc/8A34AF0C1943FD0DFCDE9ADBF0B2C9959C45E87E6088EA2FC6ADACD59261B8A2", + }, + { + "coinDecimals": 6, + "coinDenom": "VDL", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/vidulum/images/vdl.svg", + "coinMinimalDenom": "ibc/E7B35499CFBEB0FF5778127ABA4FB2C4B79A6B8D3D831D4379C4048C238796BD", + }, + { + "coinDecimals": 6, + "coinDenom": "DSM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/desmos/images/dsm.svg", + "coinMinimalDenom": "ibc/EA4C0A9F72E2CEDF10D0E7A9A6A22954DB3444910DB5BE980DF59B05A46DAD1C", + }, + { + "coinDecimals": 6, + "coinDenom": "DIG", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/dig/images/dig.png", + "coinMinimalDenom": "ibc/307E5C96C8F60D1CBEE269A9A86C0834E1DB06F2B3788AE4F716EDB97A48B97D", + }, + { + "coinDecimals": 6, + "coinDenom": "SOMM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/sommelier/images/somm.svg", + "coinMinimalDenom": "ibc/9BBA9A1C257E971E38C1422780CE6F0B0686F0A3085E2D61118D904BFE0F5F5E", + }, + { + "coinDecimals": 6, + "coinDenom": "BAND", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bandchain/images/band.svg", + "coinMinimalDenom": "ibc/F867AE2112EFE646EC71A25CD2DFABB8927126AC1E19F1BBF0FF693A4ECA05DE", + }, + { + "coinDecimals": 6, + "coinDenom": "DARC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/konstellation/images/darc.svg", + "coinMinimalDenom": "ibc/346786EA82F41FE55FAD14BF69AD8BA9B36985406E43F3CB23E6C45A285A9593", + }, + { + "coinDecimals": 6, + "coinDenom": "UMEE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/umee/images/umee.svg", + "coinMinimalDenom": "ibc/67795E528DF67C5606FC20F824EA39A6EF55BA133F4DC79C90A8C47A0901E17C", + }, + { + "coinDecimals": 6, + "coinDenom": "GRAV", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/gravitybridge/images/grav.svg", + "coinMinimalDenom": "ibc/E97634A40119F1898989C2A23224ED83FDD0A57EA46B3A094E287288D1672B44", + }, + { + "coinDecimals": 6, + "coinDenom": "DEC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/decentr/images/dec.svg", + "coinMinimalDenom": "ibc/9BCB27203424535B6230D594553F1659C77EC173E36D9CF4759E7186EE747E84", + }, + { + "coinDecimals": 3, + "coinDenom": "MARBLE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/marble.svg", + "coinMinimalDenom": "ibc/F6B691D5F7126579DDC87357B09D653B47FDCE0A3383FF33C8D8B544FE29A8A6", + }, + { + "coinDecimals": 8, + "coinDenom": "SWTH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/carbon/images/swth.svg", + "coinMinimalDenom": "ibc/8FEFAE6AECF6E2A255585617F781F35A8D5709A545A804482A261C0C9548A9D3", + }, + { + "coinDecimals": 6, + "coinDenom": "CRBRUS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cerberus/images/crbrus.svg", + "coinMinimalDenom": "ibc/41999DF04D9441DAC0DF5D8291DF4333FBCBA810FFD63FDCE34FDF41EF37B6F7", + }, + { + "coinDecimals": 18, + "coinDenom": "FET", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/fetchhub/images/fet.svg", + "coinMinimalDenom": "ibc/5D1F516200EE8C6B2354102143B78A2DEDA25EDE771AC0F8DC3C1837C8FD4447", + }, + { + "coinDecimals": 6, + "coinDenom": "MNTL", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/assetmantle/images/mntl.svg", + "coinMinimalDenom": "ibc/CBA34207E969623D95D057D9B11B0C8B32B89A71F170577D982FDDE623813FFC", + }, + { + "coinDecimals": 6, + "coinDenom": "NETA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/neta.svg", + "coinMinimalDenom": "ibc/297C64CC42B5A8D8F82FE2EBE208A6FE8F94B86037FA28C4529A23701C228F7A", + }, + { + "coinDecimals": 18, + "coinDenom": "INJ", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/injective/images/inj.svg", + "coinMinimalDenom": "ibc/64BA6E31FE887D66C6F8F31C7B1A80C7CA179239677B4088BB55F5EA07DBE273", + }, + { + "coinDecimals": 6, + "coinDenom": "KRTC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/krt.svg", + "coinMinimalDenom": "ibc/204A582244FC241613DBB50B04D1D454116C58C4AF7866C186AA0D6EEAD42780", + }, + { + "coinDecimals": 6, + "coinDenom": "TICK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/microtick/images/tick.svg", + "coinMinimalDenom": "ibc/655BCEF3CDEBE32863FF281DBBE3B06160339E9897DC9C9C9821932A5F8BA6F8", + }, + { + "coinDecimals": 18, + "coinDenom": "ROWAN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/sifchain/images/rowan.svg", + "coinMinimalDenom": "ibc/8318FD63C42203D16DDCAF49FE10E8590669B3219A3E87676AC9DA50722687FB", + }, + { + "coinDecimals": 6, + "coinDenom": "CTK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/shentu/images/ctk.svg", + "coinMinimalDenom": "ibc/7ED954CFFFC06EE8419387F3FC688837FF64EF264DE14219935F724EEEDBF8D3", + }, + { + "coinDecimals": 6, + "coinDenom": "HOPE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/hope.svg", + "coinMinimalDenom": "ibc/C2A2E9CA95DDD4828B75124B5E27B8401C7D8493BC48353D418CBFC04565899B", + }, + { + "coinDecimals": 6, + "coinDenom": "juno.RAC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/rac.svg", + "coinMinimalDenom": "ibc/6BDB4C8CCD45033F9604E4B93ED395008A753E01EECD6992E7D1EA23D9D3B788", + }, + { + "coinDecimals": 18, + "coinDenom": "FRAX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/frax.svg", + "coinMinimalDenom": "ibc/0E43EDE2E2A3AFA36D0CD38BDDC0B49FECA64FA426A82E102F304E430ECF46EE", + }, + { + "coinDecimals": 8, + "coinDenom": "WBTC.grv", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wbtc.svg", + "coinMinimalDenom": "ibc/C9B0D48FD2C5B91135F118FF2484551888966590D7BDC20F6A87308DBA670796", + }, + { + "coinDecimals": 18, + "coinDenom": "WETH.grv", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/weth.svg", + "coinMinimalDenom": "ibc/65381C5F3FD21442283D56925E62EA524DED8B6927F0FF94E21E0020954C40B5", + }, + { + "coinDecimals": 6, + "coinDenom": "USDC.grv", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg", + "coinMinimalDenom": "ibc/9F9B07EF9AD291167CF5700628145DE1DEB777C2CFC7907553B24446515F6D0E", + }, + { + "coinDecimals": 18, + "coinDenom": "DAI.grv", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/dai.svg", + "coinMinimalDenom": "ibc/F292A17CF920E3462C816CBE6B042E779F676CAB59096904C4C1C966413E3DF5", + }, + { + "coinDecimals": 6, + "coinDenom": "USDT.grv", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdt.svg", + "coinMinimalDenom": "ibc/71B441E27F1BBB44DD0891BCD370C2794D404D60A4FFE5AECCD9B1E28BC89805", + }, + { + "coinDecimals": 6, + "coinDenom": "BLOCK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/block.svg", + "coinMinimalDenom": "ibc/DB9755CB6FE55192948AE074D18FA815E1429D3D374D5BDA8D89623C6CF235C3", + }, + { + "coinDecimals": 9, + "coinDenom": "HASH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/provenance/images/prov.svg", + "coinMinimalDenom": "ibc/CE5BFF1D9BADA03BB5CCA5F56939392A761B53A10FBD03B37506669C3218D3B2", + }, + { + "coinDecimals": 6, + "coinDenom": "GLX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/galaxy/images/glx.svg", + "coinMinimalDenom": "ibc/F49DE040EBA5AB2FAD5F660C2A1DDF98A68470FAE82229818BE775EBF3EE79F2", + }, + { + "coinDecimals": undefined, + "coinDenom": "DHK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/dhk.svg", + "coinMinimalDenom": "ibc/52E12CF5CA2BB903D84F5298B4BFD725D66CAB95E09AA4FC75B2904CA5485FEB", + }, + { + "coinDecimals": 6, + "coinDenom": "RAW", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/raw.svg", + "coinMinimalDenom": "ibc/00B6E60AD3D65CBEF5579AC8AF609527C0B57535B6E32D96C80A735344FD9DCC", + }, + { + "coinDecimals": 6, + "coinDenom": "MEME", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/meme/images/meme.svg", + "coinMinimalDenom": "ibc/67C89B8B0A70C08F093C909A4DD996DD10E0494C87E28FD9A551697BF173D4CA", + }, + { + "coinDecimals": 6, + "coinDenom": "ASVT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/asvt.png", + "coinMinimalDenom": "ibc/AA1C80225BCA7B32ED1FC6ABF8B8E899BEB48ECDB4B417FD69873C6D715F97E7", + }, + { + "coinDecimals": 6, + "coinDenom": "JOE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/joe.png", + "coinMinimalDenom": "ibc/0CB9DB3441D0D50F35699DEE22B9C965487E83FB2D9F483D1CC5CA34E856C484", + }, + { + "coinDecimals": 6, + "coinDenom": "LUNA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/luna.svg", + "coinMinimalDenom": "ibc/785AFEC6B3741100D15E7AF01374E3C4C36F24888E96479B1C33F5C71F364EF9", + }, + { + "coinDecimals": 6, + "coinDenom": "ATOLO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/rizon/images/atolo.svg", + "coinMinimalDenom": "ibc/2716E3F2E146664BEFA9217F1A03BFCEDBCD5178B3C71CACB1A0D7584451D219", + }, + { + "coinDecimals": 6, + "coinDenom": "HARD", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/hard.svg", + "coinMinimalDenom": "ibc/D6C28E07F7343360AC41E15DDD44D79701DDCA2E0C2C41279739C8D4AE5264BC", + }, + { + "coinDecimals": 6, + "coinDenom": "SWP", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/swp.svg", + "coinMinimalDenom": "ibc/70CF1A54E23EA4E480DEDA9E12082D3FD5684C3483CBDCE190C5C807227688C5", + }, + { + "coinDecimals": 18, + "coinDenom": "LINK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/link.svg", + "coinMinimalDenom": "ibc/D3327A763C23F01EC43D1F0DB3CEFEC390C362569B6FD191F40A5192F8960049", + }, + { + "coinDecimals": 18, + "coinDenom": "L1", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/genesisl1/images/l1.svg", + "coinMinimalDenom": "ibc/F16FDC11A7662B86BC0B9CE61871CBACF7C20606F95E86260FD38915184B75B4", + }, + { + "coinDecimals": 18, + "coinDenom": "AAVE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/aave.svg", + "coinMinimalDenom": "ibc/384E5DD50BDE042E1AAF51F312B55F08F95BC985C503880189258B4D9374CBBE", + }, + { + "coinDecimals": 18, + "coinDenom": "APE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/ape.svg", + "coinMinimalDenom": "ibc/F83CC6471DA4D4B508F437244F10B9E4C68975344E551A2DEB6B8617AB08F0D4", + }, + { + "coinDecimals": 18, + "coinDenom": "MKR", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/mkr.svg", + "coinMinimalDenom": "ibc/D27DDDF34BB47E5D5A570742CC667DE53277867116CCCA341F27785E899A70F3", + }, + { + "coinDecimals": 18, + "coinDenom": "RAI", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/rai.svg", + "coinMinimalDenom": "ibc/BD796662F8825327D41C96355DF62045A5BA225BAE31C0A86289B9D88ED3F44E", + }, + { + "coinDecimals": 18, + "coinDenom": "SHIB", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/shib.svg", + "coinMinimalDenom": "ibc/19305E20681911F14D1FB275E538CDE524C3BF88CF9AE5D5F78F4D4DA05E85B2", + }, + { + "coinDecimals": 6, + "coinDenom": "KUJI", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/kuji.svg", + "coinMinimalDenom": "ibc/BB6BCDB515050BAE97516111873CCD7BCF1FD0CCB723CC12F3C4F704D6C646CE", + }, + { + "coinDecimals": 6, + "coinDenom": "TGD", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/tgrade/images/tgrade-symbol-gradient.svg", + "coinMinimalDenom": "ibc/1E09CB0F506ACF12FDE4683FB6B34DA62FB4BE122641E0D93AAF98A87675676C", + }, + { + "coinDecimals": 18, + "coinDenom": "ECH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/echelon/images/ech.svg", + "coinMinimalDenom": "ibc/47EE224A9B33CF0ABEAC82106E52F0F6E8D8CEC5BA80B9D9A6F55172CBB0177D", + }, + { + "coinDecimals": 6, + "coinDenom": "ODIN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/odin.svg", + "coinMinimalDenom": "ibc/C360EF34A86D334F625E4CBB7DA3223AEA97174B61F35BB3758081A8160F7D9B", + }, + { + "coinDecimals": 6, + "coinDenom": "GEO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/geo.svg", + "coinMinimalDenom": "ibc/9B6FBABA36BB4A3BF127AE5E96B572A5197FD9F3111D895D8919B07BC290764A", + }, + { + "coinDecimals": 6, + "coinDenom": "O9W", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/o9w.svg", + "coinMinimalDenom": "ibc/0CD46223FEABD2AEAAAF1F057D01E63BCA79B7D4BD6B68F1EB973A987344695D", + }, + { + "coinDecimals": 6, + "coinDenom": "kichain.LVN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kichain/images/lvn.png", + "coinMinimalDenom": "ibc/AD185F62399F770CCCE8A36A180A77879FF6C26A0398BD3D2A74E087B0BFA121", + }, + { + "coinDecimals": 18, + "coinDenom": "GLMR", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/moonbeam/images/glmr.svg", + "coinMinimalDenom": "ibc/1E26DB0E5122AED464D98462BD384FCCB595732A66B3970AE6CE0B58BAE0FC49", + }, + { + "coinDecimals": 6, + "coinDenom": "GLTO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/glto.svg", + "coinMinimalDenom": "ibc/52C57FCA7D6854AA178E7A183DDBE4EF322B904B1D719FC485F6FFBC1F72A19E", + }, + { + "coinDecimals": 6, + "coinDenom": "GKEY", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/gkey.svg", + "coinMinimalDenom": "ibc/7C781B4C2082CD62129A972D47486D78EC17155C299270E3C89348EA026BEAF8", + }, + { + "coinDecimals": 6, + "coinDenom": "CRE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/crescent/images/cre.svg", + "coinMinimalDenom": "ibc/5A7C219BA5F7582B99629BA3B2A01A61BFDA0F6FD1FE95B5366F7334C4BC0580", + }, + { + "coinDecimals": 6, + "coinDenom": "LUMEN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/lumenx/images/lumen.svg", + "coinMinimalDenom": "ibc/FFA652599C77E853F017193E36B5AB2D4D9AFC4B54721A74904F80C9236BF3B7", + }, + { + "coinDecimals": 6, + "coinDenom": "ORAI", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/oraichain/images/orai-white.svg", + "coinMinimalDenom": "ibc/161D7D62BAB3B9C39003334F1671208F43C06B643CC9EDBBE82B64793C857F1D", + }, + { + "coinDecimals": 18, + "coinDenom": "CUDOS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cudos/images/cudos.svg", + "coinMinimalDenom": "ibc/E09ED39F390EC51FA9F3F69BEA08B5BBE6A48B3057B2B1C3467FAAE9E58B021B", + }, + { + "coinDecimals": 6, + "coinDenom": "USDX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/usdx.svg", + "coinMinimalDenom": "ibc/C78F65E1648A3DFE0BAEB6C4CDA69CC2A75437F1793C0E6386DFDA26393790AE", + }, + { + "coinDecimals": 6, + "coinDenom": "BLD", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/agoric/images/bld.svg", + "coinMinimalDenom": "ibc/2DA9C149E9AD2BD27FEFA635458FB37093C256C1A940392634A16BEA45262604", + }, + { + "coinDecimals": 6, + "coinDenom": "IST", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/agoric/images/ist.svg", + "coinMinimalDenom": "ibc/92BE0717F4678905E53F4E45B2DED18BC0CB97BF1F8B6A25AFEDF3D5A879B4D5", + }, + { + "coinDecimals": 6, + "coinDenom": "SEJUNO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/sejuno.svg", + "coinMinimalDenom": "ibc/C6B6BFCB6EE49A7CAB1A7E7B021DE35B99D525AC660844952F0F6C78DCB2A57B", + }, + { + "coinDecimals": 6, + "coinDenom": "BJUNO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/bjuno.svg", + "coinMinimalDenom": "ibc/C2DF5C3949CA835B221C575625991F09BAB4E48FB9C11A4EE357194F736111E3", + }, + { + "coinDecimals": 6, + "coinDenom": "STRD", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/strd.svg", + "coinMinimalDenom": "ibc/A8CA5EE328FA10C9519DF6057DA1F69682D28F7D0F5CCC7ECB72E3DCA2D157A4", + }, + { + "coinDecimals": 6, + "coinDenom": "stATOM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/statom.svg", + "coinMinimalDenom": "ibc/C140AFD542AE77BD7DCC83F13FDD8C5E5BB8C4929785E6EC2F4C636F98F17901", + }, + { + "coinDecimals": 6, + "coinDenom": "stSTARS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/ststars.svg", + "coinMinimalDenom": "ibc/5DD1F95ED336014D00CE2520977EC71566D282F9749170ADC83A392E0EA7426A", + }, + { + "coinDecimals": 6, + "coinDenom": "SOLAR", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/solar.svg", + "coinMinimalDenom": "ibc/C3FC4DED273E7D1DD2E7BAA3317EC9A53CD3252B577AA33DC00D9DF2BDF3ED5C", + }, + { + "coinDecimals": 6, + "coinDenom": "SEASY", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/seasy.svg", + "coinMinimalDenom": "ibc/18A676A074F73B9B42DA4F9DFC8E5AEF334C9A6636DDEC8D34682F52F1DECDF6", + }, + { + "coinDecimals": 6, + "coinDenom": "AXL", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/axl.svg", + "coinMinimalDenom": "ibc/903A61A498756EA560B85A85132D3AEE21B5DEDD41213725D22ABF276EA6945E", + }, + { + "coinDecimals": 18, + "coinDenom": "REBUS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/rebus/images/rebus.svg", + "coinMinimalDenom": "ibc/A1AC7F9EE2F643A68E3A35BCEB22040120BEA4059773BB56985C76BDFEBC71D9", + }, + { + "coinDecimals": 6, + "coinDenom": "TORI", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/teritori/images/utori.svg", + "coinMinimalDenom": "ibc/EB7FB9C8B425F289B63703413327C2051030E848CE4EAAEA2E51199D6D39D3EC", + }, + { + "coinDecimals": 6, + "coinDenom": "stJUNO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stjuno.svg", + "coinMinimalDenom": "ibc/84502A75BCA4A5F68D464C00B3F610CE2585847D59B52E5FFB7C3C9D2DDCD3FE", + }, + { + "coinDecimals": 6, + "coinDenom": "stOSMO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stosmo.svg", + "coinMinimalDenom": "ibc/D176154B0C63D1F9C6DCFB4F70349EBF2E2B5A87A05902F57A6AE92B863E9AEC", + }, + { + "coinDecimals": 6, + "coinDenom": "MUSE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/muse.png", + "coinMinimalDenom": "ibc/6B982170CE024689E8DD0E7555B129B488005130D4EDA426733D552D10B36D8F", + }, + { + "coinDecimals": 18, + "coinDenom": "LAMB", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/lambda/images/lambda.svg", + "coinMinimalDenom": "ibc/80825E8F04B12D914ABEADB1F4D39C04755B12C8402F6876EE3168450C0A90BB", + }, + { + "coinDecimals": 6, + "coinDenom": "USK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/usk.svg", + "coinMinimalDenom": "ibc/44492EAB24B72E3FB59B9FA619A22337FB74F95D8808FE6BC78CC0E6C18DC2EC", + }, + { + "coinDecimals": 9, + "coinDenom": "FUND", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/unification/images/fund.svg", + "coinMinimalDenom": "ibc/608EF5C0CE64FEA097500DB39657BDD36CA708CC5DCC2E250A024B6981DD36BC", + }, { "coinDecimals": 6, "coinDenom": "JKL", - "coinGeckoId": "jackal-protocol", + "coinGeckoId": undefined, "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/jackal/images/jkl.svg", "coinMinimalDenom": "ibc/8E697BDABE97ACE8773C6DF7402B2D1D5104DD1EEABE12608E3469B7F64C15BA", }, - ], - "features": [ - "stargate", - "no-legacy-stdTx", - "ibc-transfer", - "ibc-go", - "cosmwasm", - "wasmd_0.24+", - ], - "feeCurrencies": [ { "coinDecimals": 6, - "coinDenom": "OSMO", - "coinGeckoId": "osmosis", - "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.svg", - "coinMinimalDenom": "uosmo", - "gasPriceStep": { - "average": 0.025, - "high": 0.04, - "low": 0, - }, + "coinDenom": "ALTER", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/alter.svg", + "coinMinimalDenom": "ibc/A6383B6CF5EA23E067666C06BC34E2A96869927BD9744DC0C1643E589C710AA3", + }, + { + "coinDecimals": 6, + "coinDenom": "BUTT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/butt.svg", + "coinMinimalDenom": "ibc/1FBA9E763B8679BEF7BAAAF2D16BCA78C3B297D226C3F31312C769D7B8F992D8", + }, + { + "coinDecimals": 8, + "coinDenom": "SHD(old)", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/shdold.svg", + "coinMinimalDenom": "ibc/71055835C7639739EAE03AACD1324FE162DBA41D09F197CB72D966D014225B1C", + }, + { + "coinDecimals": 18, + "coinDenom": "SIENNA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/sienna.svg", + "coinMinimalDenom": "ibc/9A8A93D04917A149C8AC7C16D3DA8F470D59E8D867499C4DA97450E1D7363213", + }, + { + "coinDecimals": 6, + "coinDenom": "stkd-SCRT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/stkd-scrt.svg", + "coinMinimalDenom": "ibc/D0E5BF2940FB58D9B283A339032DE88111407AAD7D94A7F1F3EB78874F8616D4", + }, + { + "coinDecimals": 6, + "coinDenom": "BZE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/beezee/images/bze.svg", + "coinMinimalDenom": "ibc/C822645522FC3EECF817609AA38C24B64D04F5C267A23BCCF8F2E3BC5755FA88", + }, + { + "coinDecimals": 6, + "coinDenom": "FURY.legacy", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/fanfury.png", + "coinMinimalDenom": "ibc/7CE5F388D661D82A0774E47B5129DA51CC7129BD1A70B5FA6BCEBB5B0A2FAEAF", + }, + { + "coinDecimals": 18, + "coinDenom": "ACRE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/acrechain/images/acre.svg", + "coinMinimalDenom": "ibc/BB936517F7E5D77A63E0ADB05217A6608B0C4CF8FBA7EA2F4BAE4107A7238F06", + }, + { + "coinDecimals": 6, + "coinDenom": "CMST", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/comdex/images/cmst.svg", + "coinMinimalDenom": "ibc/23CA6C8D1AB2145DD13EB1E089A2E3F960DC298B468CCE034E19E5A78B61136E", + }, + { + "coinDecimals": 18, + "coinDenom": "IMV", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/imversed/images/imversed.svg", + "coinMinimalDenom": "ibc/92B223EBFA74DB99BEA92B23DEAA6050734FEEAABB84689CB8E1AE8F9C9F9AF4", + }, + { + "coinDecimals": 6, + "coinDenom": "MEDAS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/medasdigital/images/medas.svg", + "coinMinimalDenom": "ibc/01E94A5FF29B8DDEFC86F412CC3927F7330E9B523CC63A6194B1108F5276025C", + }, + { + "coinDecimals": 6, + "coinDenom": "PHMN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/phmn.svg", + "coinMinimalDenom": "ibc/D3B574938631B0A1BA704879020C696E514CFADAA7643CDE4BD5EB010BDE327B", + }, + { + "coinDecimals": 6, + "coinDenom": "AMBER", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/amber.svg", + "coinMinimalDenom": "ibc/18A1B70E3205A48DE8590C0D11030E7146CDBF1048789261D53FFFD7527F8B55", + }, + { + "coinDecimals": 18, + "coinDenom": "NOM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/onomy/images/nom.svg", + "coinMinimalDenom": "ibc/B9606D347599F0F2FDF82BA3EE339000673B7D274EA50F59494DC51EFCD42163", + }, + { + "coinDecimals": 6, + "coinDenom": "stkATOM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/stkatom.svg", + "coinMinimalDenom": "ibc/CAA179E40F0266B0B29FB5EAA288FB9212E628822265D4141EBD1C47C3CBFCBC", + }, + { + "coinDecimals": 0, + "coinDenom": "DYS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/dyson/images/dys.svg", + "coinMinimalDenom": "ibc/E27CD305D33F150369AB526AEB6646A76EC3FFB1A6CA58A663B5DE657A89D55D", + }, + { + "coinDecimals": 6, + "coinDenom": "HOPERS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/hopers.svg", + "coinMinimalDenom": "ibc/D3ADAF73F84CDF205BCB72C142FDAEEA2C612AB853CEE6D6C06F184FA38B1099", + }, + { + "coinDecimals": 18, + "coinDenom": "arUSD", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/acrechain/images/arusd.svg", + "coinMinimalDenom": "ibc/5D270A584B1078FBE07D14570ED5E88EC1FEDA8518B76C322606291E6FD8286F", + }, + { + "coinDecimals": 18, + "coinDenom": "PLQ", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/planq/images/planq.svg", + "coinMinimalDenom": "ibc/B1E0166EA0D759FDF4B207D1F5F12210D8BFE36F2345CEFC76948CE2B36DFBAF", + }, + { + "coinDecimals": 18, + "coinDenom": "FTM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/fantom/images/ftm.svg", + "coinMinimalDenom": "ibc/5E2DFDF1734137302129EA1C1BA21A580F96F778D4F021815EA4F6DB378DA1A4", + }, + { + "coinDecimals": 18, + "coinDenom": "CANTO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/canto/images/canto.svg", + "coinMinimalDenom": "ibc/47CAF2DB8C016FAC960F33BC492FD8E454593B65CC59D70FA9D9F30424F9C32F", + }, + { + "coinDecimals": 6, + "coinDenom": "qSTARS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qstars.svg", + "coinMinimalDenom": "ibc/46C83BB054E12E189882B5284542DB605D94C99827E367C9192CF0579CD5BC83", + }, + { + "coinDecimals": 6, + "coinDenom": "WYND", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/wynd.svg", + "coinMinimalDenom": "ibc/2FBAC4BF296D7844796844B35978E5899984BA5A6314B2DD8F83C215550010B3", + }, + { + "coinDecimals": 6, + "coinDenom": "polygon.USDC.axl", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg", + "coinMinimalDenom": "ibc/231FD77ECCB2DB916D314019DA30FE013202833386B1908A191D16989AD80B5A", + }, + { + "coinDecimals": 6, + "coinDenom": "avalanche.USDC.axl", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg", + "coinMinimalDenom": "ibc/F17C9CA112815613C5B6771047A093054F837C3020CBA59DFFD9D780A8B2984C", + }, + { + "coinDecimals": 6, + "coinDenom": "MARS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/mars/images/mars-token.svg", + "coinMinimalDenom": "ibc/573FCD90FACEE750F55A8864EF7D38265F07E5A9273FA0E8DAFD39951332B580", + }, + { + "coinDecimals": 18, + "coinDenom": "CNTO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/acrechain/images/cnto.svg", + "coinMinimalDenom": "ibc/D38BB3DD46864694F009AF01DA5A815B3A875F8CC52FF5679BFFCC35DC7451D5", + }, + { + "coinDecimals": 6, + "coinDenom": "stLUNA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stluna.svg", + "coinMinimalDenom": "ibc/C491E7582E94AE921F6A029790083CDE1106C28F3F6C4AD7F1340544C13EC372", + }, + { + "coinDecimals": 18, + "coinDenom": "stEVMOS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stevmos.svg", + "coinMinimalDenom": "ibc/C5579A9595790017C600DD726276D978B9BF314CF82406CE342720A9C7911A01", + }, + { + "coinDecimals": 6, + "coinDenom": "NRIDE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/nride.svg", + "coinMinimalDenom": "ibc/E750D31033DC1CF4A044C3AA0A8117401316DC918FBEBC4E3D34F91B09D5F54C", + }, + { + "coinDecimals": 6, + "coinDenom": "EBL", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/8ball/images/8ball.svg", + "coinMinimalDenom": "ibc/8BE73A810E22F80E5E850531A688600D63AE7392E7C2770AE758CAA4FD921B7F", + }, + { + "coinDecimals": 6, + "coinDenom": "qATOM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qatom.svg", + "coinMinimalDenom": "ibc/FA602364BEC305A696CBDF987058E99D8B479F0318E47314C49173E8838C5BAC", + }, + { + "coinDecimals": 6, + "coinDenom": "HARBOR", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/comdex/images/harbor.svg", + "coinMinimalDenom": "ibc/AD4DEA52408EA07C0C9E19444EC8DA84A274A70AD2687A710EFDDEB28BB2986A", + }, + { + "coinDecimals": 6, + "coinDenom": "qREGEN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qregen.svg", + "coinMinimalDenom": "ibc/79A676508A2ECA1021EDDC7BB9CF70CEEC9514C478DA526A5A8B3E78506C2206", + }, + { + "coinDecimals": 6, + "coinDenom": "FOX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/fox.png", + "coinMinimalDenom": "ibc/4F24D904BAB5FFBD3524F2DE3EC3C7A9E687A2408D9A985E57B356D9FA9201C6", + }, + { + "coinDecimals": 6, + "coinDenom": "QCK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qck.png", + "coinMinimalDenom": "ibc/635CB83EF1DFE598B10A3E90485306FD0D47D34217A4BE5FD9977FA010A5367D", + }, + { + "coinDecimals": 6, + "coinDenom": "ARKH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/arkh/images/arkh.svg", + "coinMinimalDenom": "ibc/0F91EE8B98AAE3CF393D94CD7F89A10F8D7758C5EC707E721899DFE65C164C28", + }, + { + "coinDecimals": 6, + "coinDenom": "qOSMO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qosmo.svg", + "coinMinimalDenom": "ibc/42D24879D4569CE6477B7E88206ADBFE47C222C6CAD51A54083E4A72594269FC", + }, + { + "coinDecimals": 6, + "coinDenom": "FRNZ", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/noble/images/frnz.svg", + "coinMinimalDenom": "ibc/7FA7EC64490E3BDE5A1A28CBE73CC0AD22522794957BC891C46321E3A6074DB9", + }, + { + "coinDecimals": 6, + "coinDenom": "WHALE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/white-whale.svg", + "coinMinimalDenom": "ibc/EDD6F0D66BCD49C1084FB2C35353B4ACD7B9191117CE63671B61320548F7C89D", + }, + { + "coinDecimals": 6, + "coinDenom": "GRDN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/guardian.png", + "coinMinimalDenom": "ibc/BAC9C6998F1F5C316D3353622EAEDAF8BD00FAABEB374FECDF8C9BC475172CFA", + }, + { + "coinDecimals": 6, + "coinDenom": "MNPU", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/mnpu.svg", + "coinMinimalDenom": "ibc/DC0D3303BBE739E073224D0314385B88B247F56D71D726A91414CCA244FFFE7E", + }, + { + "coinDecimals": 6, + "coinDenom": "SHIBAC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/shibacosmos.png", + "coinMinimalDenom": "ibc/447A0DCE83691056289503DDAB8EB08E52E167A73629F2ACC59F056B92F51CE8", + }, + { + "coinDecimals": 6, + "coinDenom": "SKOJ", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/sikoba.svg", + "coinMinimalDenom": "ibc/71066B030D8FC6479E638580E1BA9C44925E8C1F6E45036669D22017CFDC8C5E", + }, + { + "coinDecimals": 6, + "coinDenom": "NCT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/regen/images/nct.svg", + "coinMinimalDenom": "ibc/A76EB6ECF4E3E2D4A23C526FD1B48FDD42F171B206C9D2758EF778A7826ADD68", + }, + { + "coinDecimals": 6, + "coinDenom": "CLST", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/celestims.png", + "coinMinimalDenom": "ibc/0E4FA664327BD40B32803EE84A77F145834C0281B7F82B65521333B3669FA0BA", + }, + { + "coinDecimals": 6, + "coinDenom": "OSDOGE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/osdoge.png", + "coinMinimalDenom": "ibc/8AEEA9B9304392070F72611076C0E328CE3F2DECA1E18557E36F9DB4F09C0156", + }, + { + "coinDecimals": 6, + "coinDenom": "APEMOS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/apemos.png", + "coinMinimalDenom": "ibc/1EB03F13F29FEA73444586FC4E88A8C14ACE9291501E9658E3BEF951EA4AC85D", + }, + { + "coinDecimals": 6, + "coinDenom": "INVDRS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/invdrs.png", + "coinMinimalDenom": "ibc/3DB1721541C94AD19D7735FECED74C227E13F925BDB814392980B40A19C1ED54", + }, + { + "coinDecimals": 6, + "coinDenom": "DOGA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/doga.png", + "coinMinimalDenom": "ibc/04BE4E9C825ED781F9684A1226114BB49607500CAD855F1E3FEEC18532297250", + }, + { + "coinDecimals": 6, + "coinDenom": "CATMOS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/catmos.png", + "coinMinimalDenom": "ibc/F4A07138CAEF0BFB4889E03C44C57956A48631061F1C8AB80421C1F229C1B835", + }, + { + "coinDecimals": 6, + "coinDenom": "SUMMIT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/summit.png", + "coinMinimalDenom": "ibc/56B988C4D934FB7503F5EA9B440C75D489C8AD5D193715B477BEC4F84B8BBA2A", + }, + { + "coinDecimals": 6, + "coinDenom": "FLIX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/omniflixhub/images/flix.svg", + "coinMinimalDenom": "ibc/CEE970BB3D26F4B907097B6B660489F13F3B0DA765B83CC7D9A0BC0CE220FA6F", + }, + { + "coinDecimals": 6, + "coinDenom": "SPACER", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/spacer.png", + "coinMinimalDenom": "ibc/7A496DB7C2277D4B74EC4428DDB5AC8A62816FBD0DEBE1CFE094935D746BE19C", + }, + { + "coinDecimals": 9, + "coinDenom": "LIGHT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/light.png", + "coinMinimalDenom": "ibc/3DC08BDF2689978DBCEE28C7ADC2932AA658B2F64B372760FBC5A0058669AD29", + }, + { + "coinDecimals": 6, + "coinDenom": "SILK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/silk.svg", + "coinMinimalDenom": "ibc/8A025A1E70101E39DE0C0F153E582A30806D3DA16795F6D868A3AA247D2DEDF7", + }, + { + "coinDecimals": 6, + "coinDenom": "MILE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/mille.png", + "coinMinimalDenom": "ibc/912275A63A565BFD80734AEDFFB540132C51E446EAC41483B26EDE8A557C71CF", + }, + { + "coinDecimals": 6, + "coinDenom": "MANNA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/manna.png", + "coinMinimalDenom": "ibc/980A2748F37C938AD129B92A51E2ABA8CFFC6862ADD61EC1B291125535DBE30B", + }, + { + "coinDecimals": 18, + "coinDenom": "FIL", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/filecoin/images/fil.svg", + "coinMinimalDenom": "ibc/18FB5C09D9D2371F659D4846A956FA56225E377EE3C3652A2BF3542BF809159D", + }, + { + "coinDecimals": 6, + "coinDenom": "VOID", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/void.png", + "coinMinimalDenom": "ibc/593F820ECE676A3E0890C734EC4F3A8DE16EC10A54EEDFA8BDFEB40EEA903960", + }, + { + "coinDecimals": 8, + "coinDenom": "SHD", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/shd.svg", + "coinMinimalDenom": "ibc/0B3D528E74E3DEAADF8A68F393887AC7E06028904D02173561B0D27F6E751D0A", + }, + { + "coinDecimals": 6, + "coinDenom": "BLZ", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bluzelle/images/bluzelle.svg", + "coinMinimalDenom": "ibc/63CDD51098FD99E04E5F5610A3882CBE7614C441607BA6FCD7F3A3C1CD5325F8", + }, + { + "coinDecimals": 18, + "coinDenom": "ARB", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/arbitrum/images/arb.svg", + "coinMinimalDenom": "ibc/10E5E5B06D78FFBB61FD9F89209DEE5FD4446ED0550CBB8E3747DA79E10D9DC6", + }, + { + "coinDecimals": 6, + "coinDenom": "SLCA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/silica.png", + "coinMinimalDenom": "ibc/5164ECF584AD7DC27DA9E6A89E75DAB0F7C4FCB0A624B69215B8BC6A2C40CD07", + }, + { + "coinDecimals": 6, + "coinDenom": "PEPEC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/pepec.png", + "coinMinimalDenom": "ibc/C00B17F74C94449A62935B4C886E6F0F643249A270DEF269D53CE6741ECCDB93", + }, + { + "coinDecimals": 18, + "coinDenom": "PEPE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/pepe.svg", + "coinMinimalDenom": "ibc/E47F4E97C534C95B942729E1B25DBDE111EA791411CFF100515050BEA0AC0C6B", + }, + { + "coinDecimals": 6, + "coinDenom": "IBCX", + "coinGeckoId": "ibc-index", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ibcx.svg", + "coinMinimalDenom": "factory/osmo14klwqgkmackvx2tqa0trtg69dmy0nrg4ntq4gjgw2za4734r5seqjqm4gm/uibcx", + }, + { + "coinDecimals": 18, + "coinDenom": "cbETH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/cbeth.png", + "coinMinimalDenom": "ibc/4D7A6F2A7744B1534C984A21F9EDFFF8809FC71A9E9243FFB702073E7FCA513A", + }, + { + "coinDecimals": 18, + "coinDenom": "rETH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/reth.png", + "coinMinimalDenom": "ibc/E610B83FD5544E00A8A1967A2EB3BEF25F1A8CFE8650FE247A8BD4ECA9DC9222", + }, + { + "coinDecimals": 18, + "coinDenom": "sfrxETH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/sfrxeth.svg", + "coinMinimalDenom": "ibc/81F578C39006EB4B27FFFA9460954527910D73390991B379C03B18934D272F46", + }, + { + "coinDecimals": 18, + "coinDenom": "wstETH.axl", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wsteth.svg", + "coinMinimalDenom": "ibc/B2BD584CD2A0A9CE53D4449667E26160C7D44A9C41AF50F602C201E5B3CCA46C", + }, + { + "coinDecimals": 6, + "coinDenom": "LORE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/gitopia/images/lore.svg", + "coinMinimalDenom": "ibc/B1C1806A540B3E165A2D42222C59946FB85BA325596FC85662D7047649F419F3", + }, + { + "coinDecimals": 6, + "coinDenom": "ROAR", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/roar.png", + "coinMinimalDenom": "ibc/98BCD43F190C6960D0005BC46BB765C827403A361C9C03C2FF694150A30284B0", + }, + { + "coinDecimals": 6, + "coinDenom": "stUMEE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stumee.svg", + "coinMinimalDenom": "ibc/02F196DA6FD0917DD5FEA249EE61880F4D941EE9059E7964C5C9B50AF103800F", + }, + { + "coinDecimals": 6, + "coinDenom": "stIBCX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/stibcx.svg", + "coinMinimalDenom": "factory/osmo1xqw2sl9zk8a6pch0csaw78n4swg5ws8t62wc5qta4gnjxfqg6v2qcs243k/stuibcx", + }, + { + "coinDecimals": 6, + "coinDenom": "NLS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/nolus/images/nolus.svg", + "coinMinimalDenom": "ibc/D9AFCECDD361D38302AA66EB3BAC23B95234832C51D12489DC451FA2B7C72782", + }, + { + "coinDecimals": 6, + "coinDenom": "CUB", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/cub.png", + "coinMinimalDenom": "ibc/6F18EFEBF1688AA77F7EAC17065609494DC1BA12AFC78E9AEC832AF70A11BEF3", + }, + { + "coinDecimals": 6, + "coinDenom": "BLUE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/blue.png", + "coinMinimalDenom": "ibc/DA961FE314B009C38595FFE3AF41225D8894D663B8C3F6650DCB5B6F8435592E", + }, + { + "coinDecimals": 6, + "coinDenom": "NTRN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/ntrn.svg", + "coinMinimalDenom": "ibc/126DA09104B71B164883842B769C0E9EC1486C0887D27A9999E395C2C8FB5682", + }, + { + "coinDecimals": 6, + "coinDenom": "CASA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/casa.png", + "coinMinimalDenom": "ibc/2F5C084037D951B24D100F15CC013A131DF786DCE1B1DBDC48F018A9B9A138DE", + }, + { + "coinDecimals": 12, + "coinDenom": "PICA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/composable/images/pica.svg", + "coinMinimalDenom": "ibc/56D7C03B8F6A07AD322EEE1BEF3AE996E09D1C1E34C27CF37E0D4A0AC5972516", + }, + { + "coinDecimals": 12, + "coinDenom": "KSM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/kusama/images/ksm.svg", + "coinMinimalDenom": "ibc/6727B2F071643B3841BD535ECDD4ED9CAE52ABDD0DCD07C3630811A7A37B215C", + }, + { + "coinDecimals": 10, + "coinDenom": "DOT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polkadot/images/dot.svg", + "coinMinimalDenom": "ibc/6B2B19D874851F631FF0AF82C38A20D4B82F438C7A22F41EDA33568345397244", + }, + { + "coinDecimals": 6, + "coinDenom": "QSR", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/quasar/images/quasar.png", + "coinMinimalDenom": "ibc/1B708808D372E959CD4839C594960309283424C775F4A038AAEBE7F83A988477", + }, + { + "coinDecimals": 18, + "coinDenom": "ARCH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/archway/images/archway.svg", + "coinMinimalDenom": "ibc/23AB778D694C1ECFC59B91D8C399C115CC53B0BD1C61020D8E19519F002BDD85", + }, + { + "coinDecimals": 6, + "coinDenom": "MPWR", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/empowerchain/images/mpwr.svg", + "coinMinimalDenom": "ibc/DD3938D8131F41994C1F01F4EB5233DEE9A0A5B787545B9A07A321925655BF38", + }, + { + "coinDecimals": 6, + "coinDenom": "WATR", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/watr.png", + "coinMinimalDenom": "ibc/AABCB14ACAFD53A5C455BAC01EA0CA5AE18714895846681A52BFF1E3B960B44E", + }, + { + "coinDecimals": 6, + "coinDenom": "KYVE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kyve/images/kyve-token.svg", + "coinMinimalDenom": "ibc/613BF0BF2F2146AE9941E923725745E931676B2C14E9768CD609FA0849B2AE13", + }, + { + "coinDecimals": 6, + "coinDenom": "USDT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdt.svg", + "coinMinimalDenom": "ibc/4ABBEF4C8926DDDB320AE5188CFD63267ABBCEFC0583E4AE05D6E5AA2401DDAB", + }, + { + "coinDecimals": 6, + "coinDenom": "ampOSMO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/amposmo.png", + "coinMinimalDenom": "factory/osmo1dv8wz09tckslr2wy5z86r46dxvegylhpt97r9yd6qc3kyc6tv42qa89dr9/ampOSMO", + }, + { + "coinDecimals": 6, + "coinDenom": "SEI", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/sei/images/sei.svg", + "coinMinimalDenom": "ibc/71F11BC0AF8E526B80E44172EBA9D3F0A8E03950BB882325435691EBC9450B1D", + }, + { + "coinDecimals": 6, + "coinDenom": "qSOMM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qsomm.svg", + "coinMinimalDenom": "ibc/EAF76AD1EEF7B16D167D87711FB26ABE881AC7D9F7E6D0CF313D5FA530417208", + }, + { + "coinDecimals": 6, + "coinDenom": "PASG", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/passage/images/pasg.png", + "coinMinimalDenom": "ibc/208B2F137CDE510B44C41947C045CFDC27F996A9D990EA64460BDD5B3DBEB2ED", + }, + { + "coinDecimals": 6, + "coinDenom": "stSOMM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stsomm.svg", + "coinMinimalDenom": "ibc/5A0060579D24FBE5268BEA74C3281E7FE533D361C41A99307B4998FEC611E46B", + }, + { + "coinDecimals": 8, + "coinDenom": "SOL", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/sol.svg", + "coinMinimalDenom": "ibc/1E43D59E565D41FB4E54CA639B838FFD5BCFC20003D330A56CB1396231AA1CBA", + }, + { + "coinDecimals": 5, + "coinDenom": "BONK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/bonk.png", + "coinMinimalDenom": "ibc/CA3733CB0071F480FAE8EF0D9C3D47A49C6589144620A642BBE0D59A293D110E", + }, + { + "coinDecimals": 6, + "coinDenom": "USDT.wh", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdt.svg", + "coinMinimalDenom": "ibc/2108F2D81CBE328F371AD0CEF56691B18A86E08C3651504E42487D9EE92DDE9C", + }, + { + "coinDecimals": 8, + "coinDenom": "SUI", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/sui/images/sui.svg", + "coinMinimalDenom": "ibc/B1C287C2701774522570010EEBCD864BCB7AB714711B3AA218699FDD75E832F5", + }, + { + "coinDecimals": 8, + "coinDenom": "APT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/aptos/images/aptos.svg", + "coinMinimalDenom": "ibc/A4D176906C1646949574B48C1928D475F2DF56DE0AC04E1C99B08F90BC21ABDE", + }, + { + "coinDecimals": 6, + "coinDenom": "MNTA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/mnta.svg", + "coinMinimalDenom": "ibc/51D893F870B7675E507E91DA8DB0B22EA66333207E4F5C0708757F08EE059B0B", + }, + { + "coinDecimals": 6, + "coinDenom": "DGL", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/dgl.png", + "coinMinimalDenom": "ibc/D69F6D787EC649F4E998161A9F0646F4C2DCC64748A2AB982F14CAFBA7CC0EC9", + }, + { + "coinDecimals": 6, + "coinDenom": "USDC.wh", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg", + "coinMinimalDenom": "ibc/6B99DB46AA9FF47162148C1726866919E44A6A5E0274B90912FD17E19A337695", + }, + { + "coinDecimals": 8, + "coinDenom": "wETH.wh", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/eth-white.svg", + "coinMinimalDenom": "ibc/62F82550D0B96522361C89B0DA1119DE262FBDFB25E5502BC5101B5C0D0DBAAC", + }, + { + "coinDecimals": 6, + "coinDenom": "USDC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/noble/images/USDCoin.svg", + "coinMinimalDenom": "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", + }, + { + "coinDecimals": 18, + "coinDenom": "YieldETH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/yieldeth.svg", + "coinMinimalDenom": "ibc/FBB3FEF80ED2344D821D4F95C31DBFD33E4E31D5324CAD94EF756E67B749F668", + }, + { + "coinDecimals": 18, + "coinDenom": "XPLA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/xpla/images/xpla.svg", + "coinMinimalDenom": "ibc/95C9B5870F95E21A242E6AF9ADCB1F212EE4A8855087226C36FBE43FC41A77B8", + }, + { + "coinDecimals": 6, + "coinDenom": "OIN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/sei/images/oin.png", + "coinMinimalDenom": "ibc/98B3DBF1FA79C4C14CC5F08F62ACD5498560FCB515F677526FD200D54EA048B6", + }, + { + "coinDecimals": 18, + "coinDenom": "NEOK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/neok.svg", + "coinMinimalDenom": "ibc/DEE262653B9DE39BCEF0493D47E0DFC4FE62F7F046CF38B9FDEFEBE98D149A71", + }, + { + "coinDecimals": 18, + "coinDenom": "RIO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/realio/images/rio.svg", + "coinMinimalDenom": "ibc/1CDF9C7D073DD59ED06F15DB08CC0901F2A24759BE70463570E8896F9A444ADF", + }, + { + "coinDecimals": 6, + "coinDenom": "CDT", + "coinGeckoId": "collateralized-debt-token", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/CDT.svg", + "coinMinimalDenom": "factory/osmo1s794h9rxggytja3a4pmwul53u98k06zy2qtrdvjnfuxruh7s8yjs6cyxgd/ucdt", + }, + { + "coinDecimals": 6, + "coinDenom": "MBRN", + "coinGeckoId": "membrane", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/MBRN.svg", + "coinMinimalDenom": "factory/osmo1s794h9rxggytja3a4pmwul53u98k06zy2qtrdvjnfuxruh7s8yjs6cyxgd/umbrn", + }, + { + "coinDecimals": 6, + "coinDenom": "SGE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/sge/images/sge.svg", + "coinMinimalDenom": "ibc/A1830DECC0B742F0B2044FF74BE727B5CF92C9A28A9235C3BACE4D24A23504FA", + }, + { + "coinDecimals": 6, + "coinDenom": "FIS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stafihub/images/fis.svg", + "coinMinimalDenom": "ibc/01D2F0C4739C871BFBEE7E786709E6904A55559DC1483DD92ED392EF12247862", + }, + { + "coinDecimals": 6, + "coinDenom": "rATOM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stafihub/images/ratom.svg", + "coinMinimalDenom": "ibc/B66CE615C600ED0A8B5AF425ECFE0D57BE2377587F66C45934A76886F34DC9B7", + }, + { + "coinDecimals": 6, + "coinDenom": "STRDST", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/dust.svg", + "coinMinimalDenom": "ibc/CFF40564FDA3E958D9904B8B479124987901168494655D9CC6B7C0EC0416020B", + }, + { + "coinDecimals": 18, + "coinDenom": "DORA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/doravota/images/dora.svg", + "coinMinimalDenom": "ibc/672406ADE4EDFD8C5EA7A0D0DD0C37E431DA7BD8393A15CD2CFDE3364917EB2A", + }, + { + "coinDecimals": 6, + "coinDenom": "COREUM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/coreum/images/coreum.svg", + "coinMinimalDenom": "ibc/F3166F4D31D6BA1EC6C9F5536F5DDDD4CC93DBA430F7419E7CDC41C497944A65", + }, + { + "coinDecimals": 6, + "coinDenom": "TIA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/celestia/images/celestia.svg", + "coinMinimalDenom": "ibc/D79E7D83AB399BFFF93433E54FAA480C191248FC556924A2A8351AE2638B3877", + }, + { + "coinDecimals": 18, + "coinDenom": "DYDX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/dydx/images/dydx.svg", + "coinMinimalDenom": "ibc/831F0B1BBB1D08A2B75311892876D71565478C532967545476DF4C2D7492E48C", + }, + { + "coinDecimals": 18, + "coinDenom": "FX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/fxcore/images/fx.svg", + "coinMinimalDenom": "ibc/2B30802A0B03F91E4E16D6175C9B70F2911377C1CAE9E50FF011C821465463F9", + }, + { + "coinDecimals": 14, + "coinDenom": "nBTC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/nomic/images/nbtc.svg", + "coinMinimalDenom": "ibc/75345531D87BD90BF108BE7240BD721CB2CB0A1F16D4EBA71B09EC3C43E15C8F", + }, + { + "coinDecimals": 6, + "coinDenom": "NOIS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/nois/images/nois.svg", + "coinMinimalDenom": "ibc/6928AFA9EA721938FED13B051F9DBF1272B16393D20C49EA5E4901BB76D94A90", + }, + { + "coinDecimals": 6, + "coinDenom": "sqOSMO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/sqosmo.svg", + "coinMinimalDenom": "factory/osmo1g8qypve6l95xmhgc0fddaecerffymsl7kn9muw/squosmo", + }, + { + "coinDecimals": 6, + "coinDenom": "NSTK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/nstk.svg", + "coinMinimalDenom": "ibc/F74225B0AFD2F675AF56E9BE3F235486BCDE5C5E09AA88A97AFD2E052ABFE04C", + }, + { + "coinDecimals": 6, + "coinDenom": "BRNCH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/brnch.svg", + "coinMinimalDenom": "ibc/71DAA4CAFA4FE2F9803ABA0696BA5FC0EFC14305A2EA8B4E01880DB851B1EC02", + }, + { + "coinDecimals": 18, + "coinDenom": "wstETH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wsteth.svg", + "coinMinimalDenom": "ibc/2F21E6D4271DE3F561F20A02CD541DAF7405B1E9CB3B9B07E3C2AC7D8A4338A5", + }, + { + "coinDecimals": 6, + "coinDenom": "sqATOM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/sqatom.svg", + "coinMinimalDenom": "factory/osmo1g8qypve6l95xmhgc0fddaecerffymsl7kn9muw/sqatom", + }, + { + "coinDecimals": 6, + "coinDenom": "sqBTC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/sqbtc.svg", + "coinMinimalDenom": "factory/osmo1g8qypve6l95xmhgc0fddaecerffymsl7kn9muw/sqbtc", + }, + { + "coinDecimals": 6, + "coinDenom": "QWOYN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/qwoyn/images/qwoyn.png", + "coinMinimalDenom": "ibc/09FAF1E04435E14C68DE7AB0D03C521C92975C792DB12B2EA390BAA2E06B3F3D", + }, + { + "coinDecimals": 0, + "coinDenom": "HYDROGEN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/hydrogen.svg", + "coinMinimalDenom": "ibc/4F3B0EC2FE2D370D10C3671A1B7B06D2A964C721470C305CBB846ED60E6CAA20", + }, + { + "coinDecimals": 0, + "coinDenom": "TOCYB", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/tocyb.svg", + "coinMinimalDenom": "ibc/BCDB35B7390806F35E716D275E1E017999F8281A81B6F128F087EF34D1DFA761", + }, + { + "coinDecimals": 3, + "coinDenom": "V", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/volt.svg", + "coinMinimalDenom": "ibc/D3A1900B2B520E45608B5671ADA461E1109628E89B4289099557C6D3996F7DAA", + }, + { + "coinDecimals": 3, + "coinDenom": "A", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/ampere.svg", + "coinMinimalDenom": "ibc/020F5162B7BC40656FC5432622647091F00D53E82EE8D21757B43D3282F25424", + }, + { + "coinDecimals": 6, + "coinDenom": "SOURCE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/source/images/source.svg", + "coinMinimalDenom": "ibc/E7905742CE2EA4EA5D592527DC89220C59B617DE803939FE7293805A64B484D7", + }, + { + "coinDecimals": 6, + "coinDenom": "PYTH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/pyth.svg", + "coinMinimalDenom": "ibc/E42006ED917C769EDE1B474650EEA6BFE3F97958912B9206DD7010A28D01D9D5", + }, + { + "coinDecimals": 6, + "coinDenom": "stkOSMO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/stkosmo.svg", + "coinMinimalDenom": "ibc/ECBE78BF7677320A93E7BA1761D144BCBF0CBC247C290C049655E106FE5DC68E", + }, + { + "coinDecimals": 6, + "coinDenom": "LVN", + "coinGeckoId": "levana-protocol", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/levana.svg", + "coinMinimalDenom": "factory/osmo1mlng7pz4pnyxtpq0akfwall37czyk9lukaucsrn30ameplhhshtqdvfm5c/ulvn", + }, + { + "coinDecimals": 6, + "coinDenom": "PUPPY", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/chihuahua/images/puppyhuahua_logo.png", + "coinMinimalDenom": "ibc/46AC07DBFF1352EC94AF5BD4D23740D92D9803A6B41F6E213E77F3A1143FB963", + }, + { + "coinDecimals": 6, + "coinDenom": "NEWT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/newt.png", + "coinMinimalDenom": "ibc/BF685448E564B5A4AC8F6E0493A0B979D0E0BF5EC11F7E15D25A0A2160C944DD", + }, + { + "coinDecimals": 6, + "coinDenom": "milkTIA", + "coinGeckoId": "milkyway-staked-tia", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/milktia.svg", + "coinMinimalDenom": "factory/osmo1f5vfcph2dvfeqcqkhetwv75fda69z7e5c2dldm3kvgj23crkv6wqcn47a0/umilkTIA", + }, + { + "coinDecimals": 6, + "coinDenom": "ASH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/ash.svg", + "coinMinimalDenom": "ibc/4976049456D261659D0EC499CC9C2391D3C7D1128A0B9FB0BBF2842D1B2BC7BC", + }, + { + "coinDecimals": 6, + "coinDenom": "RAC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/rac.svg", + "coinMinimalDenom": "ibc/DDF1CD4CDC14AE2D6A3060193624605FF12DEE71CF1F8C19EEF35E9447653493", + }, + { + "coinDecimals": 6, + "coinDenom": "GUPPY", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/guppy.png", + "coinMinimalDenom": "ibc/42A9553A7770F3D7B62F3A82AF04E7719B4FD6EAF31BE5645092AAC4A6C2201D", + }, + { + "coinDecimals": 18, + "coinDenom": "ISLM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/haqq/images/islm.svg", + "coinMinimalDenom": "ibc/69110FF673D70B39904FF056CFDFD58A90BEC3194303F45C32CB91B8B0A738EA", + }, + { + "coinDecimals": 6, + "coinDenom": "AUTISM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/injective/images/autism.png", + "coinMinimalDenom": "ibc/9DDF52A334F92BC57A9E0D59DFF9984EAC61D2A14E5162605DF601AA58FDFC6D", + }, + { + "coinDecimals": 8, + "coinDenom": "PAGE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/page.svg", + "coinMinimalDenom": "ibc/23A62409E4AD8133116C249B1FA38EED30E500A115D7B153109462CD82C1CD99", + }, + { + "coinDecimals": 18, + "coinDenom": "PURSE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/pundix/images/purse-token-logo.svg", + "coinMinimalDenom": "ibc/6FD2938076A4C1BB3A324A676E76B0150A4443DAE0E002FB62AC0E6B604B1519", + }, + { + "coinDecimals": 6, + "coinDenom": "NINJA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/injective/images/ninja.png", + "coinMinimalDenom": "ibc/183C0BB962D2F57C957E0B134CFA0AC9D6F755C02DE9DC2A59089BA23009DEC3", + }, + { + "coinDecimals": 6, + "coinDenom": "KLEO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/kleomedes.png", + "coinMinimalDenom": "ibc/5F5B7DA5ECC80F6C7A8702D525BB0B74279B1F7B8EFAE36E423D68788F7F39FF", + }, + { + "coinDecimals": 6, + "coinDenom": "NYX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/nyx/images/nyx.png", + "coinMinimalDenom": "ibc/1A611E8A3E4248106A1A5A80A64BFA812739435E8B9888EB3F652A21F029F317", + }, + { + "coinDecimals": 6, + "coinDenom": "NYM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/nyx/images/nym.png", + "coinMinimalDenom": "ibc/37CB3078432510EE57B9AFA8DBE028B33AE3280A144826FEAC5F2334CF2C5539", + }, + { + "coinDecimals": 6, + "coinDenom": "BADDOG", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/chihuahua/images/baddog.png", + "coinMinimalDenom": "ibc/2FFE07C4B4EFC0DDA099A16C6AF3C9CCA653CC56077E87217A585D48794B0BC7", + }, + { + "coinDecimals": 6, + "coinDenom": "CIRCUS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/circus.png", + "coinMinimalDenom": "ibc/8C8F6349F656C943543C6B040377BE44123D01F712277815C3C13098BB98818C", + }, + { + "coinDecimals": 6, + "coinDenom": "JAPE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/jape.png", + "coinMinimalDenom": "ibc/176DD560277BB0BD676260BE02EBAB697725CA85144D8A2BF286C6B5323DB5FE", }, - ], - "rest": "https://lcd-osmosis.whispernode.com", - "rpc": "https://osmosis-rpc.quickapi.com:443", - "stakeCurrency": { - "coinDecimals": 6, - "coinDenom": "OSMO", - "coinGeckoId": "osmosis", - "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.svg", - "coinMinimalDenom": "uosmo", - }, -} -`; - -exports[`keplr 1`] = ` -{ - "bech32Config": { - "bech32PrefixAccAddr": "osmo", - "bech32PrefixAccPub": "osmopub", - "bech32PrefixConsAddr": "osmovalcons", - "bech32PrefixConsPub": "osmovalconspub", - "bech32PrefixValAddr": "osmovaloper", - "bech32PrefixValPub": "osmovaloperpub", - }, - "bip44": { - "coinType": 118, - }, - "chainId": "osmosis-1", - "chainName": "Osmosis", - "currencies": [ { "coinDecimals": 6, - "coinDenom": "OSMO", - "coinGeckoId": "osmosis", - "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.svg", - "coinMinimalDenom": "uosmo", + "coinDenom": "WOOF", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/chihuahua/images/woof.png", + "coinMinimalDenom": "ibc/9B8EC667B6DF55387DC0F3ACC4F187DA6921B0806ED35DE6B04DE96F5AB81F53", }, { "coinDecimals": 6, - "coinDenom": "ION", - "coinGeckoId": "ion", - "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ion.svg", - "coinMinimalDenom": "uion", + "coinDenom": "SNEAKY", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/sneaky.svg", + "coinMinimalDenom": "ibc/94ED1F172BC633DFC56D7E26551D8B101ADCCC69052AC44FED89F97FF658138F", + }, + { + "coinDecimals": 8, + "coinDenom": "WBTC", + "coinGeckoId": "wrapped-bitcoin", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wbtc.svg", + "coinMinimalDenom": "factory/osmo1z0qrq605sjgcqpylfl4aa6s90x738j7m58wyatt0tdzflg2ha26q67k743/wbtc", }, { "coinDecimals": 6, - "coinDenom": "JKL", - "coinGeckoId": "jackal-protocol", - "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/jackal/images/jkl.svg", - "coinMinimalDenom": "ibc/8E697BDABE97ACE8773C6DF7402B2D1D5104DD1EEABE12608E3469B7F64C15BA", + "coinDenom": "BAD", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/bad.png", + "coinMinimalDenom": "ibc/442A08C33AE9875DF90792FFA73B5728E1CAECE87AB4F26AE9B422F1E682ED23", + }, + { + "coinDecimals": 6, + "coinDenom": "SGNL", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/sgnl.png", + "coinMinimalDenom": "ibc/4BDADBEDA31899036AB286E9901116496A9D85FB87B35A408C9D67C0DCAC660A", + }, + { + "coinDecimals": 6, + "coinDenom": "WOSMO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/wosmo.png", + "coinMinimalDenom": "factory/osmo1pfyxruwvtwk00y8z06dh2lqjdj82ldvy74wzm3/WOSMO", + }, + { + "coinDecimals": 6, + "coinDenom": "sqTIA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/sqtia.svg", + "coinMinimalDenom": "factory/osmo1g8qypve6l95xmhgc0fddaecerffymsl7kn9muw/sqtia", + }, + { + "coinDecimals": 6, + "coinDenom": "APOLLO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/apollo.svg", + "coinMinimalDenom": "ibc/73BB20AF857D1FE6E061D01CA13870872AD0C979497CAF71BEA25B1CBF6879F1", + }, + { + "coinDecimals": 18, + "coinDenom": "stDYDX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stdydx.svg", + "coinMinimalDenom": "ibc/980E82A9F8E7CA8CD480F4577E73682A6D3855A267D1831485D7EBEF0E7A6C2C", + }, + { + "coinDecimals": 6, + "coinDenom": "stTIA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/sttia.svg", + "coinMinimalDenom": "ibc/698350B8A61D575025F3ED13E9AC9C0F45C89DEFE92F76D5838F1D3C1A7FF7C9", + }, + { + "coinDecimals": 6, + "coinDenom": "stSAGA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stsaga.svg", + "coinMinimalDenom": "ibc/2CD9F8161C3FC332E78EF0C25F6E684D09379FB2F56EF9267E7EC139642EC57B", + }, + { + "coinDecimals": 18, + "coinDenom": "stINJ", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stinj.svg", + "coinMinimalDenom": "ibc/C04DFC9BCD893E57F2BEFE40F63EFD18D2768514DBD5F63ABD2FF7F48FC01D36", + }, + { + "coinDecimals": 6, + "coinDenom": "injective.GLTO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/glto.svg", + "coinMinimalDenom": "ibc/072E5B3D6F278B3E6A9C51D7EAD1A737148609512C5EBE8CBCB5663264A0DDB7", + }, + { + "coinDecimals": 18, + "coinDenom": "DYM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/dymension/images/dymension-logo.svg", + "coinMinimalDenom": "ibc/9A76CDF0CBCEF37923F32518FA15E5DC92B9F56128292BC4D63C4AEA76CBB110", + }, + { + "coinDecimals": 6, + "coinDenom": "RAPTR", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/RAPTR.png", + "coinMinimalDenom": "factory/osmo1279xudevmf5cw83vkhglct7jededp86k90k2le/RAPTR", + }, + { + "coinDecimals": 6, + "coinDenom": "ASTRO.cw20", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/astro-cw20.svg", + "coinMinimalDenom": "ibc/C25A2303FE24B922DAFFDCE377AC5A42E5EF746806D32E2ED4B610DE85C203F7", + }, + { + "coinDecimals": 6, + "coinDenom": "BADKID", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/badkid.png", + "coinMinimalDenom": "factory/osmo10n8rv8npx870l69248hnp6djy6pll2yuzzn9x8/BADKID", + }, + { + "coinDecimals": 6, + "coinDenom": "solana.USDC.wh", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg", + "coinMinimalDenom": "ibc/F08DE332018E8070CC4C68FE06E04E254F527556A614F5F8F9A68AF38D367E45", + }, + { + "coinDecimals": 18, + "coinDenom": "HEART", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/humans/images/heart-dark-mode.svg", + "coinMinimalDenom": "ibc/35CECC330D11DD00FACB555D07687631E0BC7D226260CC5F015F6D7980819533", + }, + { + "coinDecimals": 18, + "coinDenom": "BERLIN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/berlin.svg", + "coinMinimalDenom": "ibc/2BF9656CAB0384A31167DB9B0254F0FB1CB4346A229BD7E5CBDCBB911C3740F7", + }, + { + "coinDecimals": 9, + "coinDenom": "SCR", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/scorum/images/scr.svg", + "coinMinimalDenom": "ibc/178248C262DE2E141EE6287EE7AB0854F05F25B0A3F40C4B912FA1C7E51F466E", + }, + { + "coinDecimals": 6, + "coinDenom": "C4E", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/chain4energy/images/c4e.png", + "coinMinimalDenom": "ibc/62118FB4D5FEDD5D2B18DC93648A745CD5E5B01D420E9B7A5FED5381CB13A7E8", + }, + { + "coinDecimals": 6, + "coinDenom": "BMOS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/bitmos.png", + "coinMinimalDenom": "ibc/7D389F0ABF1E4D45BE6D7BBE36A2C50EA0559C01E076B02F8E381E685EC1F942", + }, + { + "coinDecimals": 9, + "coinDenom": "SRCX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/binancesmartchain/images/srcx.png", + "coinMinimalDenom": "ibc/C97473CD237EBA2F94FDFA6ABA5EC0E22FA140655D73D2A2754F03A347BBA40B", + }, + { + "coinDecimals": 6, + "coinDenom": "ROCK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/pylons/images/pylons.png", + "coinMinimalDenom": "ibc/0835781EF3F3ADD053874323AB660C75B50B18B16733CAB783CA6BBD78244EDF", + }, + { + "coinDecimals": 5, + "coinDenom": "BSKT", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/bskt.png", + "coinMinimalDenom": "ibc/CDD1E59BD5034C1B2597DD199782204EB397DB93200AA2E99C0AF3A66B2915FA", + }, + { + "coinDecimals": 18, + "coinDenom": "AIOZ", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/aioz/images/aioz.svg", + "coinMinimalDenom": "ibc/BB0AFE2AFBD6E883690DAE4B9168EAC2B306BCC9C9292DACBB4152BBB08DB25F", + }, + { + "coinDecimals": 18, + "coinDenom": "stDYM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stdym.svg", + "coinMinimalDenom": "ibc/D53E785DC9C5C2CA50CADB1EFE4DE5D0C30418BE0E9C6F2AF9F092A247E8BC22", + }, + { + "coinDecimals": 6, + "coinDenom": "DOKI", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/doki_Logo.png", + "coinMinimalDenom": "ibc/C12C353A83CD1005FC38943410B894DBEC5F2ABC97FC12908F0FB03B970E8E1B", + }, + { + "coinDecimals": 6, + "coinDenom": "SAIL", + "coinGeckoId": "sail-dao", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/sail.png", + "coinMinimalDenom": "factory/osmo1rckme96ptawr4zwexxj5g5gej9s2dmud8r2t9j0k0prn5mch5g4snzzwjv/sail", + }, + { + "coinDecimals": 6, + "coinDenom": "SHARK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/shark.png", + "coinMinimalDenom": "ibc/64D56DF9EC69BE554F49EBCE0199611062FF1137EF105E2F645C1997344F3834", + }, + { + "coinDecimals": 6, + "coinDenom": "XRP.core", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/xrpl/images/xrp.svg", + "coinMinimalDenom": "ibc/63A7CA0B6838AD8CAD6B5103998FF9B9B6A6F06FBB9638BFF51E63E0142339F3", + }, + { + "coinDecimals": 6, + "coinDenom": "SEIYAN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/sei/images/SEIYAN.png", + "coinMinimalDenom": "ibc/86074B8DF625A75C25D52FA6112E3FD5446BA41FE418880C168CA99D10E22F05", + }, + { + "coinDecimals": 6, + "coinDenom": "NIBI", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/nibiru/images/nibiru.svg", + "coinMinimalDenom": "ibc/4017C65CEA338196ECCEC3FE3FE8258F23D1DE88F1D95750CC912C7A1C1016FF", + }, + { + "coinDecimals": 6, + "coinDenom": "BEAST", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/beast.png", + "coinMinimalDenom": "ibc/B84F8CC583A54DA8173711C0B66B22FDC1954FEB1CA8DBC66C89919DAFE02000", + }, + { + "coinDecimals": 18, + "coinDenom": "CVN", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/conscious/images/cvn.svg", + "coinMinimalDenom": "ibc/044B7B28AFE93CEC769CF529ADC626DA09EA0EFA3E0E3284D540E9E00E01E24A", + }, + { + "coinDecimals": 6, + "coinDenom": "TORO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/toro.svg", + "coinMinimalDenom": "factory/osmo1nr8zfakf6jauye3uqa9lrmr5xumee5n42lv92z/toro", + }, + { + "coinDecimals": 6, + "coinDenom": "SAYVE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/sayve.svg", + "coinMinimalDenom": "ibc/06EF575844982382F4D1BC3830D294557A30EDB3CD223153AFC8DFEF06349C56", + }, + { + "coinDecimals": 6, + "coinDenom": "LAB", + "coinGeckoId": "mad-scientists", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/LAB.png", + "coinMinimalDenom": "factory/osmo17fel472lgzs87ekt9dvk0zqyh5gl80sqp4sk4n/LAB", + }, + { + "coinDecimals": 6, + "coinDenom": "bOSMO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/bOSMO.png", + "coinMinimalDenom": "factory/osmo1s3l0lcqc7tu0vpj6wdjz9wqpxv8nk6eraevje4fuwkyjnwuy82qsx3lduv/boneOsmo", + }, + { + "coinDecimals": 18, + "coinDenom": "PUNDIX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/pundix.png", + "coinMinimalDenom": "ibc/2EB516F83C9FF44AB6826F269CA98A5622608C6C955E12112E58F23A324FEE07", + }, + { + "coinDecimals": 12, + "coinDenom": "TNKR", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/tinkernet/images/tnkr.svg", + "coinMinimalDenom": "ibc/3A0A392E610A8D477851ABFEA74F3D828F36C015AB8E93B0FBB7566A6D13C4D6", + }, + { + "coinDecimals": 6, + "coinDenom": "W", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/w.png", + "coinMinimalDenom": "ibc/AC6EE43E608B5A7EEE460C960480BC1C3708010E32B2071C429DA259836E10C3", + }, + { + "coinDecimals": 6, + "coinDenom": "DHP", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/dhealth/images/dhp.svg", + "coinMinimalDenom": "ibc/320F8D6EC17E14436D19C6D844BB9A5AE9B9A209F6D18364A2191FF08E8732A9", + }, + { + "coinDecimals": 6, + "coinDenom": "FURY", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/furya/images/ufury.svg", + "coinMinimalDenom": "ibc/42D0FBF9DDC72D7359D309A93A6DF9F6FDEE3987EA1C5B3CDE95C06FCE183F12", + }, + { + "coinDecimals": 6, + "coinDenom": "SAGA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/saga/images/saga.svg", + "coinMinimalDenom": "ibc/094FB70C3006906F67F5D674073D2DAFAFB41537E7033098F5C752F211E7B6C2", + }, + { + "coinDecimals": 6, + "coinDenom": "ATOM1KLFG", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/ATOM1KLFGc.png", + "coinMinimalDenom": "ibc/0E77E090EC04C476DE2BC0A7056580AC47660DAEB7B0D4701C085E3A046AC7B7", + }, + { + "coinDecimals": 18, + "coinDenom": "SHIDO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/shido/images/shido.svg", + "coinMinimalDenom": "ibc/BBE825F7D1673E1EBF05AB02000E23E6077967B79547A3733B60AE4ED62C4D32", + }, + { + "coinDecimals": 6, + "coinDenom": "CIF", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cifer/images/cif.svg", + "coinMinimalDenom": "ibc/EFC1776BEFB7842F2DC7BABD9A3050E188145C99007ECC5F3526FED45A68D5F5", + }, + { + "coinDecimals": 6, + "coinDenom": "HAVA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/injective/images/hava.png", + "coinMinimalDenom": "ibc/884EBC228DFCE8F1304D917A712AA9611427A6C1ECC3179B2E91D7468FB091A2", + }, + { + "coinDecimals": 6, + "coinDenom": "IBC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ibc.png", + "coinMinimalDenom": "factory/osmo1kqdw6pvn0xww6tyfv2sqvkkencdz0qw406x54r/IBC", + }, + { + "coinDecimals": 6, + "coinDenom": "ASTRO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/astro.svg", + "coinMinimalDenom": "ibc/B8C608CEE08C4F30A15A7955306F2EDAF4A02BB191CABC4185C1A57FD978DA1B", + }, + { + "coinDecimals": 6, + "coinDenom": "xASTRO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/xAstro.svg", + "coinMinimalDenom": "ibc/2ED09B03AA396BC2F35B741F4CA4A82D33A24A1007BFC1973299842DD626F564", + }, + { + "coinDecimals": 18, + "coinDenom": "PAXG.grv", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/paxg.grv.svg", + "coinMinimalDenom": "ibc/A5CCD24BA902843B1003A7EEE5F937C632808B9CF4925601241B15C5A0A51A53", + }, + { + "coinDecimals": 6, + "coinDenom": "RSTK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/rstk.svg", + "coinMinimalDenom": "ibc/04FAC73DFF7F1DD59395948F2F043B0BBF978AD4533EE37E811340F501A08FFB", + }, + { + "coinDecimals": 6, + "coinDenom": "NSTK", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/nstk.svg", + "coinMinimalDenom": "ibc/690EB0A0CA0DA2DC1E9CF62FB23C935AE5C7E9F57919CF89690521D5D70948A7", + }, + { + "coinDecimals": 6, + "coinDenom": "avalanche.USDC.wh", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/usdc.hole.svg", + "coinMinimalDenom": "ibc/0B3C3D06228578334B66B57FBFBA4033216CEB8119B27ACDEE18D92DA5B28D43", + }, + { + "coinDecimals": 6, + "coinDenom": "nomic.NOM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/nomic/images/nom.svg", + "coinMinimalDenom": "ibc/F49DFB3BC8105C57EE7F17EC2402438825B31212CFDD81681EB87911E934F32C", + }, + { + "coinDecimals": 6, + "coinDenom": "YMOS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ymos.png", + "coinMinimalDenom": "factory/osmo1vdvnznwg597qngrq9mnfcfk0am9jdc9y446jewhcqdreqz4r75xq5j5zvy/ymos", + }, + { + "coinDecimals": 0, + "coinDenom": "BRNZ", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/BRNZ.svg", + "coinMinimalDenom": "factory/osmo13gu58hzw3e9aqpj25h67m7snwcjuccd7v4p55w/brnz", + }, + { + "coinDecimals": 6, + "coinDenom": "BERNESE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/bernese.png", + "coinMinimalDenom": "factory/osmo1s6ht8qrm8x0eg8xag5x3ckx9mse9g4se248yss/BERNESE", + }, + { + "coinDecimals": 6, + "coinDenom": "wLIBRA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/0l/images/libra.svg", + "coinMinimalDenom": "factory/osmo19hdqma2mj0vnmgcxag6ytswjnr8a3y07q7e70p/wLIBRA", + }, + { + "coinDecimals": 6, + "coinDenom": "ashLAB", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ashLAB.png", + "coinMinimalDenom": "factory/osmo1svj5kd8kzj7xxtrd6ftjk0856ffpyj4egz7f9pd9dge5wr4kwansmefq07/lab.ash", + }, + { + "coinDecimals": 18, + "coinDenom": "NIM", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/nim/images/nim.svg", + "coinMinimalDenom": "ibc/279D69A6EF8E37456C8D2DC7A7C1C50F7A566EC4758F6DE17472A9FDE36C4426", + }, + { + "coinDecimals": 6, + "coinDenom": "BWH", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/BWH.png", + "coinMinimalDenom": "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/bwh", + }, + { + "coinDecimals": 6, + "coinDenom": "CAC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/CAC.png", + "coinMinimalDenom": "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/cac", + }, + { + "coinDecimals": 6, + "coinDenom": "GRAC", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/grac.png", + "coinMinimalDenom": "ibc/58E4261D2E21FE3A459C290A9F97F3DCD257B28F48AAE828298B38E048804829", + }, + { + "coinDecimals": 6, + "coinDenom": "WEIRD", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/WEIRD.png", + "coinMinimalDenom": "ibc/38ADC6FFDDDB7D70B72AD0322CEA8844CB18FAA0A23400DBA8A99D43E18B3748", + }, + { + "coinDecimals": 6, + "coinDenom": "qJUNO", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qjuno.svg", + "coinMinimalDenom": "ibc/B4E18E61E1505C2F371B621E49B09E983F6A138F251A7B5286A6BDF739FD0D54", + }, + { + "coinDecimals": 6, + "coinDenom": "qSAGA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qsaga.svg", + "coinMinimalDenom": "ibc/F2D400F2728E9DA06EAE2AFAB289931A69EDDA5A661578C66A3177EDFE3C0D13", + }, + { + "coinDecimals": 6, + "coinDenom": "qBLD", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qbld.svg", + "coinMinimalDenom": "ibc/C1C106D915C8E8C59E5DC69BF30FEF64729A6F788060B184C86A315DBB762EF7", + }, + { + "coinDecimals": 18, + "coinDenom": "qDYDX", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qdydx.svg", + "coinMinimalDenom": "ibc/273C593E51ACE56F1F2BDB3E03A5CB81BB208B894BCAA642676A32C3454E8C27", + }, + { + "coinDecimals": 6, + "coinDenom": "PBB", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/PBB.png", + "coinMinimalDenom": "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/pbb", + }, + { + "coinDecimals": 6, + "coinDenom": "SHITMOS", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/SHITMOS.png", + "coinMinimalDenom": "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/shitmos", + }, + { + "coinDecimals": 6, + "coinDenom": "WIHA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/WIHA.png", + "coinMinimalDenom": "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/wiha", + }, + { + "coinDecimals": 6, + "coinDenom": "CRAZYHORSE", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/CrazyHorse.png", + "coinMinimalDenom": "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/crazyhorse", + }, + { + "coinDecimals": 6, + "coinDenom": "COCA", + "coinGeckoId": undefined, + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/COCA.png", + "coinMinimalDenom": "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/coca", }, ], "features": [ - "stargate", - "no-legacy-stdTx", "ibc-transfer", - "ibc-go", "cosmwasm", - "wasmd_0.24+", ], "feeCurrencies": [ { @@ -128,12 +5020,12 @@ exports[`keplr 1`] = ` "gasPriceStep": { "average": 0.025, "high": 0.04, - "low": 0, + "low": 0.0025, }, }, ], - "rest": "https://osmosis-lcd.quickapi.com:443", - "rpc": "https://osmosis-rpc.quickapi.com:443", + "rest": "https://lcd.osmosis.zone/", + "rpc": "https://rpc.osmosis.zone/", "stakeCurrency": { "coinDecimals": 6, "coinDenom": "OSMO", diff --git a/v2/keplr/__tests__/chainInfo.test.ts b/v2/keplr/__tests__/chainInfo.test.ts index b63e70fb4..a79583dae 100644 --- a/v2/keplr/__tests__/chainInfo.test.ts +++ b/v2/keplr/__tests__/chainInfo.test.ts @@ -1,13 +1,12 @@ -import { Chain } from '@chain-registry/types'; - +import { Chain } from '@chain-registry/v2-types'; import { assets, chains } from '../test-utils' import { chainRegistryChainToKeplr } from '../src/'; -const testChainData = async (chainName: string, chainId: ChainInfo['chainId']) => { - const chain = await getChainInfo(chainId); +const testChainData = async (chain_name: string, chain_id: ChainInfo['chainId']) => { + const chain = await getChainInfo(chain_id); expect(chain).toMatchSnapshot(); const chainRegChain: Chain = chains.find( - ({ chain_name }) => chain_name === chainName + ({ chainName }) => chainName === chain_name )!; const chainReg = chainRegistryChainToKeplr( chainRegChain, diff --git a/v2/keplr/__tests__/keplr.test.ts b/v2/keplr/__tests__/keplr.test.ts index a148234bb..edc61a9f4 100644 --- a/v2/keplr/__tests__/keplr.test.ts +++ b/v2/keplr/__tests__/keplr.test.ts @@ -2,13 +2,13 @@ import { chainRegistryChainToKeplr } from '../src/'; import { assets, chains } from '../test-utils'; it('keplr', () => { - const chain = chains.find((chain) => chain.chain_name === 'osmosis')!; + const chain = chains.find((chain) => chain.chainName === 'osmosis')!; const config = chainRegistryChainToKeplr(chain, assets); expect(config).toMatchSnapshot(); }); it('getExplorer', () => { - const chain = chains.find((chain) => chain.chain_name === 'osmosis')!; + const chain = chains.find((chain) => chain.chainName === 'osmosis')!; const address = chain.apis!.rest![1]!.address!; const config = chainRegistryChainToKeplr(chain, assets, { diff --git a/v2/keplr/package.json b/v2/keplr/package.json index 5073497e9..ae510a57a 100644 --- a/v2/keplr/package.json +++ b/v2/keplr/package.json @@ -1,6 +1,6 @@ { "name": "@chain-registry/v2-keplr", - "version": "1.66.5", + "version": "2.0.0", "description": "Chain Registry to Keplr", "author": "Dan Lynch ", "homepage": "https://github.com/cosmology-tech/chain-registry", @@ -29,10 +29,11 @@ }, "devDependencies": { "@types/semver": "^7.5.8", - "chain-registry": "^1.61.5" + "chain-registry": "^1.61.5", + "@chain-registry/workflows": "^1.47.6" }, "dependencies": { - "@chain-registry/types": "^0.43.5", + "@chain-registry/v2-types": "^0.45.0", "@keplr-wallet/cosmos": "0.12.28", "@keplr-wallet/crypto": "0.12.28", "semver": "^7.5.0" @@ -44,5 +45,4 @@ "interchain", "keplr" ] -} - +} \ No newline at end of file diff --git a/v2/keplr/src/index.ts b/v2/keplr/src/index.ts index b3e42662d..059b0c343 100644 --- a/v2/keplr/src/index.ts +++ b/v2/keplr/src/index.ts @@ -1,4 +1,4 @@ -import { Asset, AssetList, Chain } from '@chain-registry/types'; +import { Asset, AssetList, Chain } from '@chain-registry/v2-types'; import { Bech32Address } from '@keplr-wallet/cosmos'; import { ChainInfo, Currency, FeeCurrency } from '@keplr-wallet/types'; import semver from 'semver'; @@ -20,6 +20,7 @@ const cleanVer = (ver: string) => { case 2: return ver + '.0'; case 3: + return ver; default: throw new Error( 'contact @chain-registry/keplr maintainers: bad version' @@ -36,10 +37,10 @@ export const chainRegistryChainToKeplr = ( getRestEndpoint?: (chain: Chain) => string; getExplorer?: (chain: Chain) => string; } = { - getRpcEndpoint: getRpc, - getRestEndpoint: getRest, - getExplorer: getExplr - } + getRpcEndpoint: getRpc, + getRestEndpoint: getRest, + getExplorer: getExplr + } ): ChainInfo => { if (!options.getRestEndpoint) options.getRestEndpoint = getRest; if (!options.getRpcEndpoint) options.getRpcEndpoint = getRpc; @@ -47,8 +48,8 @@ export const chainRegistryChainToKeplr = ( const features = []; // if NOT specified, we assume stargate, sorry not sorry - const sdkVer = chain.codebase?.cosmos_sdk_version - ? cleanVer(chain.codebase?.cosmos_sdk_version) + const sdkVer = chain.codebase?.cosmosSdkVersion + ? cleanVer(chain.codebase?.cosmosSdkVersion) : '0.40'; // stargate @@ -61,17 +62,17 @@ export const chainRegistryChainToKeplr = ( // ibc-go if (semver.satisfies(sdkVer, '>=0.45')) features.push('ibc-go'); - if (chain.codebase?.cosmwasm_enabled) { + if (chain.codebase?.cosmwasmEnabled) { features.push('cosmwasm'); - const wasmVer = cleanVer(chain.codebase.cosmwasm_version ?? '0.24'); + const wasmVer = cleanVer(chain.codebase.cosmwasmVersion ?? '0.24'); if (semver.satisfies(wasmVer, '>=0.24')) features.push('wasmd_0.24+'); } const chainAssets = - assets.find((asset) => asset.chain_name === chain.chain_name)?.assets || []; + assets.find((asset) => asset.chainName === chain.chainName)?.assets || []; const feeDenoms = - chain.fees?.fee_tokens.map((feeToken) => feeToken.denom) || []; + chain.fees?.feeTokens.map((feeToken) => feeToken.denom) || []; /** * FROM KEPLR chain-info.d.ts: @@ -85,17 +86,17 @@ export const chainRegistryChainToKeplr = ( high: number; } - const gasPriceSteps: Record = chain.fees?.fee_tokens?.reduce((m, feeToken) => { + const gasPriceSteps: Record = chain.fees?.feeTokens?.reduce((m, feeToken) => { m[feeToken.denom] = { - low: feeToken.low_gas_price ?? 0.01, - average: feeToken.average_gas_price ?? 0.025, - high: feeToken.high_gas_price ?? 0.04 + low: feeToken.lowGasPrice ?? 0.01, + average: feeToken.averageGasPrice ?? 0.025, + high: feeToken.highGasPrice ?? 0.04 }; return m; }, {} as Record); const stakingDenoms = - chain.staking?.staking_tokens.map( + chain.staking?.stakingTokens.map( (stakingToken) => stakingToken.denom ) || []; @@ -103,11 +104,11 @@ export const chainRegistryChainToKeplr = ( return { coinDenom: currency.symbol, coinMinimalDenom: currency.base, - coinDecimals: currency.denom_units.filter( + coinDecimals: currency.denomUnits.filter( (denomUnit: { denom: string }) => denomUnit.denom === currency.display )[0]?.exponent, - coinGeckoId: currency.coingecko_id || undefined, - coinImageUrl: currency.logo_URIs?.svg ?? currency.logo_URIs?.png + coinGeckoId: currency.coingeckoId || undefined, + coinImageUrl: currency.logoURIs?.svg ?? currency.logoURIs?.png }; }); @@ -150,12 +151,12 @@ export const chainRegistryChainToKeplr = ( const chainInfo: ChainInfo = { rpc: options.getRpcEndpoint(chain), rest: options.getRestEndpoint(chain), - chainId: chain.chain_id, - chainName: chain.pretty_name, + chainId: chain.chainId, + chainName: chain.prettyName, bip44: { coinType: chain.slip44 }, - bech32Config: Bech32Address.defaultBech32Config(chain.bech32_prefix), + bech32Config: Bech32Address.defaultBech32Config(chain.bech32Prefix), currencies: currencies, stakeCurrency: stakeCurrency || currencies[0], feeCurrencies: diff --git a/v2/keplr/test-utils/index.ts b/v2/keplr/test-utils/index.ts index 4b760b4c1..378bad1b3 100644 --- a/v2/keplr/test-utils/index.ts +++ b/v2/keplr/test-utils/index.ts @@ -1,11 +1,11 @@ -import { AssetList, Chain, IBCInfo } from '@chain-registry/types'; +// @ts-nocheck +import { AssetList, Chain, IBCData } from '@chain-registry/v2-types'; +import { getFixturesRegistry } from '@chain-registry/workflows'; -import _assets from '../../../__fixtures__/assets.json'; -import _chains from '../../../__fixtures__/chains.json'; -import _ibc from '../../../__fixtures__/ibc.json'; +const fixturesReg = getFixturesRegistry(); -export const assets: AssetList[] = _assets as AssetList[]; +export const assets: AssetList[] = fixturesReg.assetLists // TODO update fixtures, they may be missing properties and/or old schema -export const chains: Chain[] = _chains as any; +export const chains: Chain[] = fixturesReg.chains; -export const ibc: IBCInfo[] = _ibc as IBCInfo[]; +export const ibc: IBCData[] = fixturesReg.ibcData; diff --git a/workflows/workflows/src/index.ts b/workflows/workflows/src/index.ts index 51c5f33c2..3c7cf5107 100644 --- a/workflows/workflows/src/index.ts +++ b/workflows/workflows/src/index.ts @@ -2,4 +2,5 @@ export * from './registry'; export * from './registry-builder'; export * from './schema-typescript'; export * from './validator'; +export { getFixturesRegistry } from './utils'; export { JSONSchema } from 'schema-typescript'; diff --git a/workflows/workflows/src/utils.ts b/workflows/workflows/src/utils.ts index 7b0960e4f..bfbe09192 100644 --- a/workflows/workflows/src/utils.ts +++ b/workflows/workflows/src/utils.ts @@ -1,4 +1,6 @@ -import { toCamelCase, toPascalCase } from 'schema-typescript'; +import { toCamelCase, toPascalCase } from "schema-typescript"; +import { Registry } from './registry'; +import { join } from "path"; export const camelCase = (str: string) => { if (str === 'IBCData') { @@ -9,4 +11,11 @@ export const camelCase = (str: string) => { export const pascalCase = (str: string) => { return toPascalCase(str); -}; \ No newline at end of file +} + +export const getFixturesRegistry = () => { + const registry = new Registry( + join(__dirname, '/../../../repos/fixtures') + ); + return registry; +}; diff --git a/workflows/workflows/test-utils/fixtures.ts b/workflows/workflows/test-utils/fixtures.ts index 15e524ad5..6fffbb8c0 100644 --- a/workflows/workflows/test-utils/fixtures.ts +++ b/workflows/workflows/test-utils/fixtures.ts @@ -4,9 +4,9 @@ import { Registry } from '../src/registry'; export const getRegistry = () => { const registry = new Registry( - join(__dirname, '/../../../packages/chain-registry/chain-registry-fixtures') + join(__dirname, '/../../../repos/fixtures') ); return registry; }; -export const fixtureOutputDir = resolve(__dirname +'/../../../__output__/'); +export const fixtureOutputDir = resolve(__dirname + '/../../../__output__/'); diff --git a/yarn.lock b/yarn.lock index c41aea842..1624894c1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -298,6 +298,11 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== +"@chain-registry/v2-types@^0.45.0": + version "0.45.4" + resolved "https://registry.yarnpkg.com/@chain-registry/v2-types/-/v2-types-0.45.4.tgz#b305100df04cdef84ca665b9fec090c2ab04ca9f" + integrity sha512-p1DxDRBKM2p0a79DoetZlp/U7WoS5JFkjV0I55C7kLKQg4Ctum2qEUM9+uBK+46MxNVVLPWAud6unXvATmjvOQ== + "@cosmostation/extension-client@0.1.15": version "0.1.15" resolved "https://registry.yarnpkg.com/@cosmostation/extension-client/-/extension-client-0.1.15.tgz#cdc6d8fce42217704c1c0d5814f0ee7ce27e8dab" @@ -6726,7 +6731,16 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" -"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -6763,7 +6777,14 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6, strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6, strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -7365,7 +7386,7 @@ wordwrap@^1.0.0: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -7383,6 +7404,15 @@ wrap-ansi@^6.0.1: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" From 830fcaf3fc45d42d39f07c4c5620d39baec02dda Mon Sep 17 00:00:00 2001 From: cansijyun <42692305@qq.com> Date: Thu, 30 May 2024 17:03:34 +0800 Subject: [PATCH 04/12] feat: upgrade github workflows to v2-keplr --- .github/workflows/run-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index c4da4f25a..9c98360ed 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -36,7 +36,7 @@ jobs: yarn symlink - name: Test @chain-registry/keplr πŸ” - run: cd packages/keplr && yarn test + run: cd v2/keplr && yarn test - name: Legacy Test @chain-registry/cosmostation πŸ” run: cd legacy/cosmostation && yarn test From ac83e6af85a65c37e7ddb8d1493a56b3f97a6857 Mon Sep 17 00:00:00 2001 From: cansijyun <42692305@qq.com> Date: Thu, 30 May 2024 17:06:22 +0800 Subject: [PATCH 05/12] feat: replace keplr path in README.md to legacy/keplr --- README.md | 2 +- packages/chain-registry/README.md | 2 +- v2/chain-registry/README.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index f6597b800..7c9237212 100644 --- a/README.md +++ b/README.md @@ -169,7 +169,7 @@ A Client for `chain-registry` that allows you to dynamically fetch data. Types for `chain-registry`. -#### [@chain-registry/keplr](packages/keplr) +#### [@chain-registry/keplr](legacy/keplr) Keplr integration for the chain-registry returning keplr's `ChainInfo` type from `@chain-registry/types` `Chain` type. diff --git a/packages/chain-registry/README.md b/packages/chain-registry/README.md index 86d671157..ab355570d 100644 --- a/packages/chain-registry/README.md +++ b/packages/chain-registry/README.md @@ -169,7 +169,7 @@ A Client for `chain-registry` that allows you to dynamically fetch data. Types for `chain-registry`. -#### [@chain-registry/keplr](packages/keplr) +#### [@chain-registry/keplr](legacy/keplr) Keplr integration for the chain-registry returning keplr's `ChainInfo` type from `@chain-registry/types` `Chain` type. diff --git a/v2/chain-registry/README.md b/v2/chain-registry/README.md index 86d671157..ab355570d 100644 --- a/v2/chain-registry/README.md +++ b/v2/chain-registry/README.md @@ -169,7 +169,7 @@ A Client for `chain-registry` that allows you to dynamically fetch data. Types for `chain-registry`. -#### [@chain-registry/keplr](packages/keplr) +#### [@chain-registry/keplr](legacy/keplr) Keplr integration for the chain-registry returning keplr's `ChainInfo` type from `@chain-registry/types` `Chain` type. From 6693ad5f3ac0ddeadd2d7b01525dcbcca6be592b Mon Sep 17 00:00:00 2001 From: cansijyun <42692305@qq.com> Date: Thu, 30 May 2024 17:14:57 +0800 Subject: [PATCH 06/12] feat: annotate function getFixturesRegistry in workflows/workflows/src/utils.ts --- workflows/workflows/src/utils.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/workflows/workflows/src/utils.ts b/workflows/workflows/src/utils.ts index bfbe09192..24c6c3d16 100644 --- a/workflows/workflows/src/utils.ts +++ b/workflows/workflows/src/utils.ts @@ -13,6 +13,7 @@ export const pascalCase = (str: string) => { return toPascalCase(str); } +// Fixtures registry data is used in test and has less update frequency export const getFixturesRegistry = () => { const registry = new Registry( join(__dirname, '/../../../repos/fixtures') From 9a59a6a699fe317d69c7c40fd09072006a61b8a9 Mon Sep 17 00:00:00 2001 From: cansijyun <42692305@qq.com> Date: Thu, 30 May 2024 17:32:14 +0800 Subject: [PATCH 07/12] feat: annotate function getFixturesRegistry in workflows/workflows/src/utils.ts --- workflows/workflows/src/utils.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/workflows/workflows/src/utils.ts b/workflows/workflows/src/utils.ts index 24c6c3d16..9896b3cd6 100644 --- a/workflows/workflows/src/utils.ts +++ b/workflows/workflows/src/utils.ts @@ -13,7 +13,9 @@ export const pascalCase = (str: string) => { return toPascalCase(str); } -// Fixtures registry data is used in test and has less update frequency +/** + * Fixtures registry data is used in test and has less update frequency + */ export const getFixturesRegistry = () => { const registry = new Registry( join(__dirname, '/../../../repos/fixtures') From 451767b35538615d7ab49be17e0bf98c7ce5afd1 Mon Sep 17 00:00:00 2001 From: cansijyun <42692305@qq.com> Date: Sat, 1 Jun 2024 08:54:32 +0800 Subject: [PATCH 08/12] fix: restore version of v2-keplr and add @ts-ignore to v2-keplr/test-utils --- v2/keplr/package.json | 2 +- v2/keplr/test-utils/index.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/v2/keplr/package.json b/v2/keplr/package.json index ae510a57a..3d772fde1 100644 --- a/v2/keplr/package.json +++ b/v2/keplr/package.json @@ -1,6 +1,6 @@ { "name": "@chain-registry/v2-keplr", - "version": "2.0.0", + "version": "1.66.5", "description": "Chain Registry to Keplr", "author": "Dan Lynch ", "homepage": "https://github.com/cosmology-tech/chain-registry", diff --git a/v2/keplr/test-utils/index.ts b/v2/keplr/test-utils/index.ts index 378bad1b3..5d0ded2a3 100644 --- a/v2/keplr/test-utils/index.ts +++ b/v2/keplr/test-utils/index.ts @@ -1,11 +1,11 @@ -// @ts-nocheck import { AssetList, Chain, IBCData } from '@chain-registry/v2-types'; import { getFixturesRegistry } from '@chain-registry/workflows'; const fixturesReg = getFixturesRegistry(); - +// @ts-ignore export const assets: AssetList[] = fixturesReg.assetLists // TODO update fixtures, they may be missing properties and/or old schema +// @ts-ignore export const chains: Chain[] = fixturesReg.chains; - +// @ts-ignore export const ibc: IBCData[] = fixturesReg.ibcData; From a7b973fbeae2e6de11a8fa471b9c1241eca49390 Mon Sep 17 00:00:00 2001 From: cansijyun <42692305@qq.com> Date: Tue, 4 Jun 2024 16:11:55 +0800 Subject: [PATCH 09/12] feat: subproject settings --- packages/chain-registry/chain-registry | 2 +- repos/chain-registry | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/chain-registry/chain-registry b/packages/chain-registry/chain-registry index 62b3fa019..473ca738f 160000 --- a/packages/chain-registry/chain-registry +++ b/packages/chain-registry/chain-registry @@ -1 +1 @@ -Subproject commit 62b3fa019a0db5a277925859999ab430420a3fa6 +Subproject commit 473ca738f646e213d24be00a40133ffdc747eb96 diff --git a/repos/chain-registry b/repos/chain-registry index 62805ea44..1ca3383d6 160000 --- a/repos/chain-registry +++ b/repos/chain-registry @@ -1 +1 @@ -Subproject commit 62805ea44e50276fc4105684aa190904f7795837 +Subproject commit 1ca3383d6d5a8fa6bfab93b46364e507eae10c3a From c00a5939ef5d755885c9ccd9ef867e33e04545f7 Mon Sep 17 00:00:00 2001 From: cansijyun <42692305@qq.com> Date: Fri, 31 May 2024 19:24:14 +0800 Subject: [PATCH 10/12] feat: migrate from cosmos/chain-registry to chain-registry/chain-registry in v2-client --- v2/client/README.md | 2 +- v2/client/__tests__/fetcher.test.ts | 12 +++++------ v2/client/setup-jest.ts | 32 ++++++++++++++--------------- v2/client/src/registry.ts | 2 +- 4 files changed, 24 insertions(+), 24 deletions(-) diff --git a/v2/client/README.md b/v2/client/README.md index 2071e42f8..a4413851a 100644 --- a/v2/client/README.md +++ b/v2/client/README.md @@ -187,7 +187,7 @@ await registry.fetchUrls(); #### Fetching Schemata -We currently only support fetching JSON schemas as defined in https://github.com/cosmos/chain-registry. Supported are `assetlist.schema.json`, `chain.schema.json` and `ibc_data.schema.json`. +We currently only support fetching JSON schemas as defined in https://github.com/chain-registry/chain-registry/tree/main/registries/minimal. Supported are `assetlist.schema.json`, `chain.schema.json` and `ibc_data.schema.json`. #### fetchUrls diff --git a/v2/client/__tests__/fetcher.test.ts b/v2/client/__tests__/fetcher.test.ts index 61b28fa1c..0c4f5c9c8 100644 --- a/v2/client/__tests__/fetcher.test.ts +++ b/v2/client/__tests__/fetcher.test.ts @@ -8,12 +8,12 @@ describe('Test fetcher', () => { beforeAll(async () => { const options: ChainRegistryFetcherOptions = { urls: [ - 'https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/chain.json', - 'https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/assetlist.json', - 'https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/assetlist.json', - 'https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/assetlist.json', - 'https://raw.githubusercontent.com/cosmos/chain-registry/master/_IBC/juno-osmosis.json', - 'https://raw.githubusercontent.com/cosmos/chain-registry/master/_IBC/osmosis-secretnetwork.json' + 'https://raw.githubusercontent.com/chain-registry/chain-registry/main/registries/minimal/osmosis/chain.json', + 'https://raw.githubusercontent.com/chain-registry/chain-registry/main/registries/minimal/osmosis/assetlist.json', + 'https://raw.githubusercontent.com/chain-registry/chain-registry/main/registries/minimal/juno/assetlist.json', + 'https://raw.githubusercontent.com/chain-registry/chain-registry/main/registries/minimal/secretnetwork/assetlist.json', + 'https://raw.githubusercontent.com/chain-registry/chain-registry/main/registries/minimal/_IBC/juno-osmosis.json', + 'https://raw.githubusercontent.com/chain-registry/chain-registry/main/registries/minimal/_IBC/osmosis-secretnetwork.json' ] }; diff --git a/v2/client/setup-jest.ts b/v2/client/setup-jest.ts index 7ceff8807..c184894ec 100644 --- a/v2/client/setup-jest.ts +++ b/v2/client/setup-jest.ts @@ -6,42 +6,42 @@ const baseUrl = 'https://raw.githubusercontent.com'; beforeAll(() => { - // 'https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/chain.json', - // 'https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/assetlist.json', - // 'https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/assetlist.json', - // 'https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/assetlist.json', - // 'https://raw.githubusercontent.com/cosmos/chain-registry/master/_IBC/juno-osmosis.json', - // 'https://raw.githubusercontent.com/cosmos/chain-registry/master/_IBC/osmosis-secretnetwork.json' - nock(baseUrl) - .get('/cosmos/chain-registry/master/osmosis/chain.json') + // 'https://raw.githubusercontent.com/chain-registry/chain-registry/main/registries/minimal/osmosis/chain.json', + // 'https://raw.githubusercontent.com/chain-registry/chain-registry/main/registries/minimal/osmosis/assetlist.json', + // 'https://raw.githubusercontent.com/chain-registry/chain-registry/main/registries/minimal/juno/assetlist.json', + // 'https://raw.githubusercontent.com/chain-registry/chain-registry/main/registries/minimal/secretnetwork/assetlist.json', + // 'https://raw.githubusercontent.com/chain-registry/chain-registry/main/registries/minimal/_IBC/juno-osmosis.json', + // 'https://raw.githubusercontent.com/chain-registry/chain-registry/main/registries/minimal/_IBC/osmosis-secretnetwork.json' + nock(baseUrl) + .get('/chain-registry/chain-registry/main/registries/minimal/osmosis/chain.json') .reply(200, chains.find(c => c.chain_name === 'osmosis')); nock(baseUrl) - .get('/cosmos/chain-registry/master/osmosis/assetlist.json') + .get('/chain-registry/chain-registry/main/registries/minimal/osmosis/assetlist.json') .reply(200, assets.find(c => c.chain_name === 'osmosis')); nock(baseUrl) - .get('/cosmos/chain-registry/master/stargaze/chain.json') + .get('/chain-registry/chain-registry/main/registries/minimal/stargaze/chain.json') .reply(200, chains.find(c => c.chain_name === 'stargaze')); nock(baseUrl) - .get('/cosmos/chain-registry/master/stargaze/assetlist.json') + .get('/chain-registry/chain-registry/main/registries/minimal/stargaze/assetlist.json') .reply(200, assets.find(c => c.chain_name === 'stargaze')); nock(baseUrl) - .get('/cosmos/chain-registry/master/juno/chain.json') + .get('/chain-registry/chain-registry/main/registries/minimal/juno/chain.json') .reply(200, chains.find(c => c.chain_name === 'juno')); nock(baseUrl) - .get('/cosmos/chain-registry/master/juno/assetlist.json') + .get('/chain-registry/chain-registry/main/registries/minimal/juno/assetlist.json') .reply(200, assets.find(c => c.chain_name === 'juno')); nock(baseUrl) - .get('/cosmos/chain-registry/master/secretnetwork/assetlist.json') + .get('/chain-registry/chain-registry/main/registries/minimal/secretnetwork/assetlist.json') .reply(200, assets.find(c => c.chain_name === 'secretnetwork')); nock(baseUrl) - .get('/cosmos/chain-registry/master/_IBC/juno-osmosis.json') + .get('/chain-registry/chain-registry/main/registries/minimal/_IBC/juno-osmosis.json') .reply(200, ibc.find(i => i.chain_1.chain_name === 'juno' && i.chain_2.chain_name==='osmosis')); nock(baseUrl) - .get('/cosmos/chain-registry/master/_IBC/osmosis-secretnetwork.json') + .get('/chain-registry/chain-registry/main/registries/minimal/_IBC/osmosis-secretnetwork.json') .reply(200, ibc.find(i => i.chain_1.chain_name === 'osmosis' && i.chain_2.chain_name==='secretnetwork')); }); diff --git a/v2/client/src/registry.ts b/v2/client/src/registry.ts index f1205f57d..105fbfb73 100644 --- a/v2/client/src/registry.ts +++ b/v2/client/src/registry.ts @@ -12,7 +12,7 @@ export interface ChainRegistryClientOptions export class ChainRegistryClient extends ChainRegistryFetcher { protected _options: ChainRegistryClientOptions = { chainNames: [], - baseUrl: 'https://raw.githubusercontent.com/cosmos/chain-registry/master' + baseUrl: 'https://raw.githubusercontent.com/chain-registry/chain-registry/main/registries/minimal' }; constructor(options: ChainRegistryClientOptions) { From 2c1e39da1e4faf067ab4a101ee2e758ad882e318 Mon Sep 17 00:00:00 2001 From: cansijyun <42692305@qq.com> Date: Tue, 4 Jun 2024 16:58:28 +0800 Subject: [PATCH 11/12] feat: updates paths for repos --- README.md | 2 +- __output__/base/assetlist.schema.ts | 2 +- __output__/camel/assetlist.schema.ts | 2 +- packages/chain-registry/chain-registry | 2 +- v2/chain-registry/scripts/build.ts | 2 +- .../__snapshots__/assets.test.ts.snap | 2 +- .../__snapshots__/chain.test.ts.snap | 31 +++++++++++++------ .../__snapshots__/validate.test.ts.snap | 2 +- workflows/cli/__tests__/assets.test.ts | 2 +- workflows/cli/__tests__/chain.test.ts | 2 +- workflows/cli/__tests__/validate.test.ts | 2 +- .../__snapshots__/build.test.ts.snap | 3 -- .../__snapshots__/registry.test.ts.snap | 10 +++--- workflows/workflows/test-utils/fixtures.ts | 6 ++-- 14 files changed, 41 insertions(+), 29 deletions(-) delete mode 100644 workflows/workflows/__tests__/__snapshots__/build.test.ts.snap diff --git a/README.md b/README.md index 7c9237212..07f3a5094 100644 --- a/README.md +++ b/README.md @@ -241,7 +241,7 @@ Use the following Makefile commands to update the data in the submodules. These make update-cosmos ``` -- **update-fixtures**: Updates the submodule to the latest commits of the `cosmology-tech/chain-registry-fixtures` repository. Use this for testing purposes to ensure that your tests are running against stable, controlled data sets. +- **update-fixtures**: Updates the submodule to the latest commits of the `chain-registry/fixtures` repository. Use this for testing purposes to ensure that your tests are running against stable, controlled data sets. ``` make update-fixtures diff --git a/__output__/base/assetlist.schema.ts b/__output__/base/assetlist.schema.ts index a5b5dde4d..8545111d9 100644 --- a/__output__/base/assetlist.schema.ts +++ b/__output__/base/assetlist.schema.ts @@ -3,7 +3,6 @@ export interface Asset { description?: string; extended_description?: string; denom_units: DenomUnit[]; - type_asset?: "sdk.coin" | "cw20" | "erc20" | "ics20" | "snip20" | "snip25" | "bitcoin-like" | "evm-base" | "svm-base" | "substrate"; address?: string; base: string; name: string; @@ -35,6 +34,7 @@ export interface Asset { website?: string; twitter?: string; }; + asset_type?: "sdk.coin" | "cw20" | "erc20" | "ics20" | "snip20" | "snip25" | "bitcoin-like" | "evm-base" | "svm-base" | "substrate" | "unknown" | "sdk.factory" | "bitsong"; } export interface DenomUnit { denom: string; diff --git a/__output__/camel/assetlist.schema.ts b/__output__/camel/assetlist.schema.ts index 62559ee7f..66126df04 100644 --- a/__output__/camel/assetlist.schema.ts +++ b/__output__/camel/assetlist.schema.ts @@ -3,7 +3,6 @@ export interface Asset { description?: string; extendedDescription?: string; denomUnits: DenomUnit[]; - typeAsset?: "sdk.coin" | "cw20" | "erc20" | "ics20" | "snip20" | "snip25" | "bitcoin-like" | "evm-base" | "svm-base" | "substrate"; address?: string; base: string; name: string; @@ -35,6 +34,7 @@ export interface Asset { website?: string; twitter?: string; }; + assetType?: "sdk.coin" | "cw20" | "erc20" | "ics20" | "snip20" | "snip25" | "bitcoin-like" | "evm-base" | "svm-base" | "substrate" | "unknown" | "sdk.factory" | "bitsong"; } export interface DenomUnit { denom: string; diff --git a/packages/chain-registry/chain-registry b/packages/chain-registry/chain-registry index 1ca3383d6..473ca738f 160000 --- a/packages/chain-registry/chain-registry +++ b/packages/chain-registry/chain-registry @@ -1 +1 @@ -Subproject commit 1ca3383d6d5a8fa6bfab93b46364e507eae10c3a +Subproject commit 473ca738f646e213d24be00a40133ffdc747eb96 diff --git a/v2/chain-registry/scripts/build.ts b/v2/chain-registry/scripts/build.ts index cb6f354bc..f4e2d0d8a 100644 --- a/v2/chain-registry/scripts/build.ts +++ b/v2/chain-registry/scripts/build.ts @@ -7,7 +7,7 @@ import * as path from 'path'; import { jsStringify } from 'strfy-js'; const NON_COSMOS_NETWORK_TYPE = 'noncosmos'; -const registryDir = path.resolve(`${__dirname}/../../../packages/chain-registry/chain-registry`); +const registryDir = path.resolve(`${__dirname}/../../../repos/chain-registry`); const registryDirInRepoPath = 'chain-registry/chain-registry'; const chainRegTypesModule = '@chain-registry/v2-types'; diff --git a/workflows/cli/__tests__/__snapshots__/assets.test.ts.snap b/workflows/cli/__tests__/__snapshots__/assets.test.ts.snap index 085483228..c4fa37d18 100644 --- a/workflows/cli/__tests__/__snapshots__/assets.test.ts.snap +++ b/workflows/cli/__tests__/__snapshots__/assets.test.ts.snap @@ -6,7 +6,7 @@ exports[`Inquirerer prompts user and correctly processes delayed input 1`] = ` "asset": "uion", "chain": "osmosis", "command": "asset-list", - "registryDir": "../../packages/chain-registry/chain-registry-fixtures", + "registryDir": "../../repos/fixtures/registries/original", "tty": true, } `; diff --git a/workflows/cli/__tests__/__snapshots__/chain.test.ts.snap b/workflows/cli/__tests__/__snapshots__/chain.test.ts.snap index d5f8da676..2413f65ac 100644 --- a/workflows/cli/__tests__/__snapshots__/chain.test.ts.snap +++ b/workflows/cli/__tests__/__snapshots__/chain.test.ts.snap @@ -81,6 +81,10 @@ exports[`Inquirerer prompts user and correctly processes delayed input 1`] = ` "address": "https://lcd.osmosis.zone/", "provider": "Osmosis Foundation", }, + { + "address": "https://rest.osmosis.goldenratiostaking.net", + "provider": "Golden Ratio Staking", + }, { "address": "https://osmosis-lcd.quickapi.com:443", "provider": "Chainlayer", @@ -283,6 +287,10 @@ exports[`Inquirerer prompts user and correctly processes delayed input 1`] = ` "address": "https://rpc-osmo.kewrnode.com", "provider": "Kewr Node", }, + { + "address": "https://rpc.osmosis.goldenratiostaking.net", + "provider": "Golden Ratio Staking", + }, { "address": "https://osmosis-rpc.noders.services", "provider": "[NODERS]TEAM", @@ -294,18 +302,17 @@ exports[`Inquirerer prompts user and correctly processes delayed input 1`] = ` "chain_name": "osmosis", "codebase": { "binaries": { - "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v24.0.1/osmosisd-24.0.1-linux-amd64", - "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v24.0.1/osmosisd-24.0.1-linux-arm64", + "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v25.0.0/osmosisd-25.0.0-linux-amd64", + "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v25.0.0/osmosisd-25.0.0-linux-arm64", }, "compatible_versions": [ - "v24.0.1", - "v24.0.0", + "v25.0.0", ], "consensus": { "type": "cometbft", - "version": "osmosis-labs/cometbft v0.37.4-v24-osmo-2", + "version": "osmosis-labs/cometbft v0.37.4-v25-osmo-2", }, - "cosmos_sdk_version": "osmosis-labs/cosmos-sdk v0.47.5-v24-osmo-5", + "cosmos_sdk_version": "osmosis-labs/cosmos-sdk v0.47.5-v25-osmo-1", "cosmwasm_enabled": true, "cosmwasm_version": "osmosis-labs/wasmd v0.45.0-osmo", "genesis": { @@ -313,12 +320,12 @@ exports[`Inquirerer prompts user and correctly processes delayed input 1`] = ` "name": "v3", }, "git_repo": "https://github.com/osmosis-labs/osmosis", - "go_version": "1.21", + "go_version": "1.21.4", "ibc_go_version": "v7.4.0", "ics_enabled": [ "ics20-1", ], - "recommended_version": "v24.0.1", + "recommended_version": "v25.0.0", }, "daemon_name": "osmosisd", "description": "Osmosis (OSMO) is the premier DEX and cross-chain DeFi hub within the Cosmos ecosystem, a network of over 50 sovereign, interoperable blockchains seamlessly connected through the Inter-Blockchain Communication Protocol (IBC). Pioneering in its approach, Osmosis offers a dynamic trading and liquidity provision experience, integrating non-IBC assets from other ecosystems, including Ethereum, Solana, Avalanche, and Polkadot. Initially adopting Balancer-style pools, Osmosis now also features a concentrated liquidity model that is orders of magnitude more capital efficient, meaning that significantly less liquidity is required to handle the same amount of trading volume with minimal slippage. @@ -382,6 +389,12 @@ Osmosis is bringing the full centralized exchange experience to the decentralize "tx_page": "https://chainsco.pe/osmosis/tx/\${txHash}", "url": "https://chainsco.pe/osmosis", }, + { + "account_page": "https://mainnet.whispernode.com/osmosis/account/\${accountAddress}", + "kind": "WhisperNode 🀐", + "tx_page": "https://mainnet.whispernode.com/osmosis/tx/\${txHash}", + "url": "https://mainnet.whispernode.com/osmosis", + }, ], "fees": { "fee_tokens": [ @@ -542,7 +555,7 @@ Osmosis is bringing the full centralized exchange experience to the decentralize "website": "https://osmosis.zone/", }, "command": "chain", - "registryDir": "../../packages/chain-registry/chain-registry-fixtures", + "registryDir": "../../repos/fixtures/registries/original", "tty": true, } `; diff --git a/workflows/cli/__tests__/__snapshots__/validate.test.ts.snap b/workflows/cli/__tests__/__snapshots__/validate.test.ts.snap index 776e05438..42b512d42 100644 --- a/workflows/cli/__tests__/__snapshots__/validate.test.ts.snap +++ b/workflows/cli/__tests__/__snapshots__/validate.test.ts.snap @@ -4,7 +4,7 @@ exports[`Inquirerer prompts user and correctly processes delayed input 1`] = ` { "_": [], "command": "validate", - "registryDir": "../../packages/chain-registry/chain-registry-fixtures", + "registryDir": "../../repos/fixtures/registries/original", "tty": true, } `; diff --git a/workflows/cli/__tests__/assets.test.ts b/workflows/cli/__tests__/assets.test.ts index c2586305b..aa4071604 100644 --- a/workflows/cli/__tests__/assets.test.ts +++ b/workflows/cli/__tests__/assets.test.ts @@ -4,7 +4,7 @@ import { commands } from '../src/commands/info'; import { setupTests, TestEnvironment } from '../test-utils'; const beforeEachSetup = setupTests(); -const registryDir = '../../packages/chain-registry/chain-registry-fixtures'; +const registryDir = '../../repos/fixtures/registries/original'; describe('Inquirerer', () => { let environment: TestEnvironment; diff --git a/workflows/cli/__tests__/chain.test.ts b/workflows/cli/__tests__/chain.test.ts index 9532fcc77..86c310826 100644 --- a/workflows/cli/__tests__/chain.test.ts +++ b/workflows/cli/__tests__/chain.test.ts @@ -4,7 +4,7 @@ import { commands } from '../src/commands/info'; import { setupTests, TestEnvironment } from '../test-utils'; const beforeEachSetup = setupTests(); -const registryDir = '../../packages/chain-registry/chain-registry-fixtures'; +const registryDir = '../../repos/fixtures/registries/original'; describe('Inquirerer', () => { let environment: TestEnvironment; diff --git a/workflows/cli/__tests__/validate.test.ts b/workflows/cli/__tests__/validate.test.ts index 362a14b29..6d234612f 100644 --- a/workflows/cli/__tests__/validate.test.ts +++ b/workflows/cli/__tests__/validate.test.ts @@ -4,7 +4,7 @@ import { commands } from '../src/commands/info'; import { setupTests, TestEnvironment } from '../test-utils'; const beforeEachSetup = setupTests(); -const registryDir = '../../packages/chain-registry/chain-registry-fixtures'; +const registryDir = '../../repos/fixtures/registries/original'; describe('Inquirerer', () => { let environment: TestEnvironment; diff --git a/workflows/workflows/__tests__/__snapshots__/build.test.ts.snap b/workflows/workflows/__tests__/__snapshots__/build.test.ts.snap deleted file mode 100644 index 7fdfba35d..000000000 --- a/workflows/workflows/__tests__/__snapshots__/build.test.ts.snap +++ /dev/null @@ -1,3 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`types 1`] = `[]`; diff --git a/workflows/workflows/__tests__/__snapshots__/registry.test.ts.snap b/workflows/workflows/__tests__/__snapshots__/registry.test.ts.snap index 366c063ac..b5c033f79 100644 --- a/workflows/workflows/__tests__/__snapshots__/registry.test.ts.snap +++ b/workflows/workflows/__tests__/__snapshots__/registry.test.ts.snap @@ -2,10 +2,10 @@ exports[`registry 1`] = ` { - "assetLists": 292, - "chains": 265, - "ibcData": 616, - "memoKeys": 1, - "versions": 2, + "assetLists": 307, + "chains": 274, + "ibcData": 638, + "memoKeys": 0, + "versions": 0, } `; diff --git a/workflows/workflows/test-utils/fixtures.ts b/workflows/workflows/test-utils/fixtures.ts index 6fffbb8c0..c6a07a1eb 100644 --- a/workflows/workflows/test-utils/fixtures.ts +++ b/workflows/workflows/test-utils/fixtures.ts @@ -2,9 +2,11 @@ import { join, resolve } from 'path'; import { Registry } from '../src/registry'; -export const getRegistry = () => { +export type RegistryType = 'original' | 'minimal' | 'full' + +export const getRegistry = (registryType: RegistryType = 'original') => { const registry = new Registry( - join(__dirname, '/../../../repos/fixtures') + join(__dirname, `/../../../repos/fixtures/registries/${registryType}`) ); return registry; }; From b0d212e8b7ab08ecb38f62a50b451cffe5e173e6 Mon Sep 17 00:00:00 2001 From: cansijyun <42692305@qq.com> Date: Tue, 4 Jun 2024 19:49:30 +0800 Subject: [PATCH 12/12] feat: delete out-dated registry --- .gitmodules | 6 ------ packages/chain-registry/chain-registry | 1 - packages/chain-registry/chain-registry-fixtures | 1 - 3 files changed, 8 deletions(-) delete mode 160000 packages/chain-registry/chain-registry delete mode 160000 packages/chain-registry/chain-registry-fixtures diff --git a/.gitmodules b/.gitmodules index 5461ec211..474a47c15 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,9 +1,3 @@ -[submodule "packages/chain-registry/chain-registry"] - path = packages/chain-registry/chain-registry - url = https://github.com/cosmos/chain-registry.git -[submodule "packages/chain-registry/chain-registry-fixtures"] - path = packages/chain-registry/chain-registry-fixtures - url = https://github.com/cosmology-tech/chain-registry-fixtures [submodule "repos/fixtures"] path = repos/fixtures url = https://github.com/chain-registry/fixtures.git diff --git a/packages/chain-registry/chain-registry b/packages/chain-registry/chain-registry deleted file mode 160000 index 473ca738f..000000000 --- a/packages/chain-registry/chain-registry +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 473ca738f646e213d24be00a40133ffdc747eb96 diff --git a/packages/chain-registry/chain-registry-fixtures b/packages/chain-registry/chain-registry-fixtures deleted file mode 160000 index 461207757..000000000 --- a/packages/chain-registry/chain-registry-fixtures +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 4612077574f75db08885906b6ce47d04a304ce3a