diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml new file mode 100644 index 000000000..9ff2aec77 --- /dev/null +++ b/.github/workflows/run-tests.yml @@ -0,0 +1,30 @@ +name: Run Tests + +on: + push: + + pull_request: + types: [opened, reopened] + + workflow_dispatch: + +jobs: + run-tests: + runs-on: ubuntu-latest + steps: + - name: checkout 🛎️ + uses: actions/checkout@v2.3.1 + - name: node + uses: actions/setup-node@v3 + with: + node-version: 16.14.0 + - name: deps + run: yarn + - name: bootstrap + run: yarn bootstrap + - name: build + run: yarn build + - name: keplr + run: cd ./packages/keplr && yarn test + - name: utils + run: cd ./packages/utils && yarn test diff --git a/.vscode/settings.json b/.vscode/settings.json index 1d4e4d63f..3a79d00b0 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,16 +1,34 @@ { - "editor.formatOnSave": true, - "[javascriptreact]": { - "editor.formatOnSave": false - }, - "[javascript]": { - "editor.formatOnSave": false - }, - "editor.codeActionsOnSave": { - "source.fixAll.eslint": true - }, - "eslint.validate": [ - "javascript", - "javascriptreact" - ] + "editor.formatOnSave": true, + "[javascriptreact]": { + "editor.formatOnSave": false + }, + "[javascript]": { + "editor.formatOnSave": false + }, + "[typescriptreact]": { + "editor.formatOnSave": false + }, + "[typescript]": { + "editor.formatOnSave": false + }, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true + }, + "eslint.validate": [ + "javascript", + "javascriptreact", + "typescript", + "typescriptreact" + ], + "eslint.codeActionsOnSave.mode": "problems", + "eslint.format.enable": true, + "eslint.lintTask.enable": true, + "eslint.onIgnoredFiles": "warn", + "eslint.workingDirectories": [ + { + "pattern": "packages/*", + "!cwd": false + } + ] } \ No newline at end of file diff --git a/README.md b/README.md index 8df027eb5..f9afa857e 100644 --- a/README.md +++ b/README.md @@ -23,8 +23,8 @@ console.log(asset); ``` will output: -``` -> { +```js +{ '$schema': '../assetlist.schema.json', chain_name: 'osmosis', assets: [ diff --git a/packages/utils/__fixtures__/assets.json b/__fixtures__/assets.json similarity index 86% rename from packages/utils/__fixtures__/assets.json rename to __fixtures__/assets.json index df6072bee..c6f0a38bd 100644 --- a/packages/utils/__fixtures__/assets.json +++ b/__fixtures__/assets.json @@ -1,4 +1,158 @@ [ + { + "$schema": "../assetlist.schema.json", + "chain_name": "avalanche", + "assets": [ + { + "description": "AVAX is the native token of Avalanche. It is a hard-capped, scarce asset that is used to pay for fees, secure the platform through staking, and provide a basic unit of account between the multiple subnets created on Avalanche.", + "denom_units": [ + { + "denom": "wei", + "exponent": 0 + }, + { + "denom": "avax", + "exponent": 18 + } + ], + "base": "wei", + "name": "Avalanche", + "display": "avax", + "symbol": "AVAX", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/avalanche/images/avax.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/avalanche/images/avax.svg" + }, + "coingecko_id": "avalanche-2" + }, + { + "description": "The wrapped ERC-20 representation of AVAX, the native token of Avalanche.", + "type_asset": "erc20", + "address": "0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7", + "denom_units": [ + { + "denom": "0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7", + "exponent": 0, + "aliases": [ + "wavax-wei" + ] + }, + { + "denom": "wavax", + "exponent": 18 + } + ], + "base": "0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7", + "name": "Wrapped AVAX", + "display": "wavax", + "symbol": "WAVAX", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/avalanche/images/wavax.svg" + }, + "coingecko_id": "wrapped-avax" + }, + { + "description": "Multi-Collateral Dai, brings a lot of new and exciting features, such as support for new CDP collateral types and Dai Savings Rate.", + "type_asset": "erc20", + "address": "0xc5fa5669e326da8b2c35540257cd48811f40a36b", + "denom_units": [ + { + "denom": "0xc5fa5669e326da8b2c35540257cd48811f40a36b", + "exponent": 0, + "aliases": [ + "dai-wei" + ] + }, + { + "denom": "axldai", + "exponent": 18 + } + ], + "base": "0xc5fa5669e326da8b2c35540257cd48811f40a36b", + "name": "Axelar Wrapped DAI", + "display": "axldai", + "symbol": "axlDAI", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/dai.svg" + } + }, + { + "description": "Frax is a fractional-algorithmic stablecoin protocol. It aims to provide a highly scalable, decentralized, algorithmic money in place of fixed-supply assets like BTC. Additionally, FXS is the value accrual and governance token of the entire Frax ecosystem.", + "type_asset": "erc20", + "address": "0x4914886dbb8aad7a7456d471eaab10b06d42348d", + "denom_units": [ + { + "denom": "0x4914886dbb8aad7a7456d471eaab10b06d42348d", + "exponent": 0, + "aliases": [ + "frax-wei" + ] + }, + { + "denom": "axlfrax", + "exponent": 18 + } + ], + "base": "0x4914886dbb8aad7a7456d471eaab10b06d42348d", + "name": "Axelar Wrapped Frax", + "display": "axlfrax", + "symbol": "axlFRAX", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/frax.svg" + } + }, + { + "description": "USDC is a fully collateralized US Dollar stablecoin developed by CENTRE, the open source project with Circle being the first of several forthcoming issuers.", + "type_asset": "erc20", + "address": "0xfab550568C688d5d8a52c7d794cb93edc26ec0ec", + "denom_units": [ + { + "denom": "0xfab550568C688d5d8a52c7d794cb93edc26ec0ec", + "exponent": 0, + "aliases": [ + "uusdc" + ] + }, + { + "denom": "axlusdc", + "exponent": 6 + } + ], + "base": "0xfab550568C688d5d8a52c7d794cb93edc26ec0ec", + "name": "Axelar Wrapped USDC", + "display": "axlusdc", + "symbol": "axlUSDC", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg" + } + }, + { + "description": "Tether gives you the joint benefits of open blockchain technology and traditional currency by converting your cash into a stable digital currency equivalent.", + "type_asset": "erc20", + "address": "0xf976ba91b6bb3468c91e4f02e68b37bc64a57e66", + "denom_units": [ + { + "denom": "0xf976ba91b6bb3468c91e4f02e68b37bc64a57e66", + "exponent": 0, + "aliases": [ + "uusdt" + ] + }, + { + "denom": "axlusdt", + "exponent": 6 + } + ], + "base": "0xf976ba91b6bb3468c91e4f02e68b37bc64a57e66", + "name": "Axelar Wrapped USDT", + "display": "axlusdt", + "symbol": "axlUSDT", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdt.svg" + } + } + ] + }, { "$schema": "../assetlist.schema.json", "chain_name": "ethereum", @@ -699,6 +853,166 @@ } ] }, + { + "$schema": "../assetlist.schema.json", + "chain_name": "polygon", + "assets": [ + { + "description": "Polygon (formerly Matic) Network brings massive scale to Ethereum using an adapted version of Plasma with PoS based side chains. Polygon is a well-structured, easy-to-use platform for Ethereum scaling and infrastructure development.", + "denom_units": [ + { + "denom": "wei", + "exponent": 0 + }, + { + "denom": "matic", + "exponent": 18, + "aliases": [ + "polygon" + ] + } + ], + "base": "wei", + "name": "Matic", + "display": "matic", + "symbol": "MATIC", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polygon/images/matic.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polygon/images/matic.svg" + }, + "coingecko_id": "matic-network" + }, + { + "description": "Polygon combines the best of Ethereum and sovereign blockchains into a full-fledged multi-chain system.", + "type_asset": "erc20", + "address": "0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270", + "denom_units": [ + { + "denom": "0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270", + "exponent": 0, + "aliases": [ + "wmatic-wei" + ] + }, + { + "denom": "wmatic", + "exponent": 18, + "aliases": [ + "polygon" + ] + } + ], + "base": "0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270", + "name": "Wrapped Matic", + "display": "wmatic", + "symbol": "WMATIC", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polygon/images/wmatic.svg" + }, + "coingecko_id": "wmatic" + }, + { + "description": "Multi-Collateral Dai, brings a lot of new and exciting features, such as support for new CDP collateral types and Dai Savings Rate.", + "type_asset": "erc20", + "address": "0xddc9e2891fa11a4cc5c223145e8d14b44f3077c9", + "denom_units": [ + { + "denom": "0xddc9e2891fa11a4cc5c223145e8d14b44f3077c9", + "exponent": 0, + "aliases": [ + "dai-wei" + ] + }, + { + "denom": "axldai", + "exponent": 18 + } + ], + "base": "0xddc9e2891fa11a4cc5c223145e8d14b44f3077c9", + "name": "Axelar Wrapped Dai Stablecoin", + "display": "axldai", + "symbol": "axlDAI", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/dai.svg" + } + }, + { + "description": "Frax is a fractional-algorithmic stablecoin protocol. It aims to provide a highly scalable, decentralized, algorithmic money in place of fixed-supply assets like BTC. Additionally, FXS is the value accrual and governance token of the entire Frax ecosystem.", + "type_asset": "erc20", + "address": "0x53adc464b488be8c5d7269b9abbce8ba74195c3a", + "denom_units": [ + { + "denom": "0x53adc464b488be8c5d7269b9abbce8ba74195c3a", + "exponent": 0, + "aliases": [ + "frax-wei" + ] + }, + { + "denom": "axlfrax", + "exponent": 18 + } + ], + "base": "0x53adc464b488be8c5d7269b9abbce8ba74195c3a", + "name": "Axelar Wrapped Frax", + "display": "axlfrax", + "symbol": "axlFRAX", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/frax.svg" + } + }, + { + "description": "USDC is a fully collateralized US Dollar stablecoin developed by CENTRE, the open source project with Circle being the first of several forthcoming issuers.", + "type_asset": "erc20", + "address": "0x750e4c4984a9e0f12978ea6742bc1c5d248f40ed", + "denom_units": [ + { + "denom": "0x750e4c4984a9e0f12978ea6742bc1c5d248f40ed", + "exponent": 0, + "aliases": [ + "uusdc" + ] + }, + { + "denom": "axlusdc", + "exponent": 6 + } + ], + "base": "0x750e4c4984a9e0f12978ea6742bc1c5d248f40ed", + "name": "Axelar Wrapped USD Coin", + "display": "axlusdc", + "symbol": "axlUSDC", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg" + } + }, + { + "description": "Tether gives you the joint benefits of open blockchain technology and traditional currency by converting your cash into a stable digital currency equivalent.", + "type_asset": "erc20", + "address": "0xceed2671d8634e3ee65000edbbee66139b132fbf", + "denom_units": [ + { + "denom": "0xceed2671d8634e3ee65000edbbee66139b132fbf", + "exponent": 0, + "aliases": [ + "uusdt" + ] + }, + { + "denom": "axlusdt", + "exponent": 6 + } + ], + "base": "0xceed2671d8634e3ee65000edbbee66139b132fbf", + "name": "Axelar Wrapped Tether USD", + "display": "axlusdt", + "symbol": "axlUSDT", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdt.svg" + } + } + ] + }, { "$schema": "../assetlist.schema.json", "chain_name": "agoric", @@ -747,21 +1061,53 @@ }, { "$schema": "../assetlist.schema.json", - "chain_name": "akash", + "chain_name": "aioz", "assets": [ { - "description": "Akash Token (AKT) is the Akash Network's native utility token, used as the primary means to govern, secure the blockchain, incentivize participants, and provide a default mechanism to store and exchange value.", + "description": "The native staking and governance token of the AIOZ Network.", "denom_units": [ { - "denom": "uakt", + "denom": "attoaioz", "exponent": 0 }, { - "denom": "akt", - "exponent": 6 - } - ], - "base": "uakt", + "denom": "nanoaioz", + "exponent": 9 + }, + { + "denom": "aioz", + "exponent": 18 + } + ], + "base": "attoaioz", + "name": "AIOZ", + "display": "aioz", + "symbol": "AIOZ", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/aioz/images/aioz.svg", + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/aioz/images/aioz.png" + }, + "coingecko_id": "aioz-network" + } + ] + }, + { + "$schema": "../assetlist.schema.json", + "chain_name": "akash", + "assets": [ + { + "description": "Akash Token (AKT) is the Akash Network's native utility token, used as the primary means to govern, secure the blockchain, incentivize participants, and provide a default mechanism to store and exchange value.", + "denom_units": [ + { + "denom": "uakt", + "exponent": 0 + }, + { + "denom": "akt", + "exponent": 6 + } + ], + "base": "uakt", "name": "Akash Network", "display": "akt", "symbol": "AKT", @@ -875,196 +1221,734 @@ "coingecko_id": "usd-coin" }, { - "description": "Frax's fractional-algorithmic stablecoin on Axelar", + "description": "Frax's fractional-algorithmic stablecoin on Axelar", + "denom_units": [ + { + "denom": "frax-wei", + "exponent": 0 + }, + { + "denom": "frax", + "exponent": 18 + } + ], + "base": "frax-wei", + "name": "Frax", + "display": "frax", + "symbol": "FRAX", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/frax.svg", + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/frax.png" + }, + "coingecko_id": "frax" + }, + { + "description": "Dai stablecoin on Axelar", + "denom_units": [ + { + "denom": "dai-wei", + "exponent": 0 + }, + { + "denom": "dai", + "exponent": 18 + } + ], + "base": "dai-wei", + "name": "Dai Stablecoin", + "display": "dai", + "symbol": "DAI", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/dai.svg", + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/dai.png" + }, + "coingecko_id": "dai" + }, + { + "description": "Tether's USD stablecoin on Axelar", + "denom_units": [ + { + "denom": "uusdt", + "exponent": 0 + }, + { + "denom": "usdt", + "exponent": 6 + } + ], + "base": "uusdt", + "name": "Tether USD", + "display": "usdt", + "symbol": "USDT", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdt.svg", + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdt.png" + }, + "coingecko_id": "tether" + }, + { + "description": "Wrapped Ether on Axelar", + "denom_units": [ + { + "denom": "weth-wei", + "exponent": 0 + }, + { + "denom": "weth", + "exponent": 18 + } + ], + "base": "weth-wei", + "name": "Wrapped Ether", + "display": "weth", + "symbol": "WETH", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/weth.png" + }, + "coingecko_id": "weth" + }, + { + "description": "Wrapped Bitcoin on Axelar", + "denom_units": [ + { + "denom": "wbtc-satoshi", + "exponent": 0 + }, + { + "denom": "wbtc", + "exponent": 8 + } + ], + "base": "wbtc-satoshi", + "name": "Wrapped Bitcoin", + "display": "wbtc", + "symbol": "WBTC", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/wbtc.png" + }, + "coingecko_id": "wrapped-bitcoin" + }, + { + "description": "Aave on Axelar", + "denom_units": [ + { + "denom": "aave-wei", + "exponent": 0 + }, + { + "denom": "aave", + "exponent": 18 + } + ], + "base": "aave-wei", + "name": "Aave", + "display": "aave", + "symbol": "AAVE", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/aave.svg" + }, + "coingecko_id": "aave" + }, + { + "description": "ApeCoin on Axelar", + "denom_units": [ + { + "denom": "ape-wei", + "exponent": 0 + }, + { + "denom": "ape", + "exponent": 18 + } + ], + "base": "ape-wei", + "name": "ApeCoin", + "display": "ape", + "symbol": "APE", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/ape.svg" + }, + "coingecko_id": "apecoin" + }, + { + "description": "Axie Infinity Shard on Axelar", + "type_asset": "erc20", + "address": "0xbb0e17ef65f82ab018d8edd776e8dd940327b28b", + "denom_units": [ + { + "denom": "axs-wei", + "exponent": 0 + }, + { + "denom": "axs", + "exponent": 18 + } + ], + "base": "axs-wei", + "name": "Axie Infinity Shard", + "display": "axs", + "symbol": "AXS", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/axs.svg" + }, + "coingecko_id": "axie-infinity" + }, + { + "description": "Chainlink on Axelar", + "denom_units": [ + { + "denom": "link-wei", + "exponent": 0 + }, + { + "denom": "link", + "exponent": 18 + } + ], + "base": "link-wei", + "name": "Chainlink", + "display": "link", + "symbol": "LINK", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/link.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/link.svg" + }, + "coingecko_id": "chainlink" + }, + { + "description": "Maker on Axelar", + "denom_units": [ + { + "denom": "mkr-wei", + "exponent": 0 + }, + { + "denom": "mkr", + "exponent": 18 + } + ], + "base": "mkr-wei", + "name": "Maker", + "display": "mkr", + "symbol": "MKR", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/mkr.svg" + }, + "coingecko_id": "maker" + }, + { + "description": "Rai Reflex Index on Axelar", + "denom_units": [ + { + "denom": "rai-wei", + "exponent": 0 + }, + { + "denom": "rai", + "exponent": 18 + } + ], + "base": "rai-wei", + "name": "Rai Reflex Index", + "display": "rai", + "symbol": "RAI", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/rai.svg" + }, + "coingecko_id": "rai" + }, + { + "description": "Shiba Inu on Axelar", + "denom_units": [ + { + "denom": "shib-wei", + "exponent": 0 + }, + { + "denom": "shib", + "exponent": 18 + } + ], + "base": "shib-wei", + "name": "Shiba Inu", + "display": "shib", + "symbol": "SHIB", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/shib.svg" + }, + "coingecko_id": "shiba-inu" + }, + { + "description": "Lido Staked Ether on Axelar", + "denom_units": [ + { + "denom": "steth-wei", + "exponent": 0 + }, + { + "denom": "steth", + "exponent": 18 + } + ], + "base": "steth-wei", + "name": "Lido Staked Ether", + "display": "steth", + "symbol": "stETH", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/steth.svg" + }, + "coingecko_id": "staked-ether" + }, + { + "description": "Uniswap on Axelar", + "denom_units": [ + { + "denom": "uni-wei", + "exponent": 0 + }, + { + "denom": "uni", + "exponent": 18 + } + ], + "base": "uni-wei", + "name": "Uniswap", + "display": "uni", + "symbol": "UNI", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/uni.svg" + }, + "coingecko_id": "uniswap" + }, + { + "description": "Chain on Axelar", + "denom_units": [ + { + "denom": "xcn-wei", + "exponent": 0 + }, + { + "denom": "xcn", + "exponent": 18 + } + ], + "base": "xcn-wei", + "name": "Chain", + "display": "xcn", + "symbol": "XCN", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/xcn.svg" + }, + "coingecko_id": "chain-2" + }, + { + "description": "Wrapped Polkadot on Axelar", + "denom_units": [ + { + "denom": "dot-planck", + "exponent": 0 + }, + { + "denom": "dot", + "exponent": 10 + } + ], + "base": "dot-planck", + "name": "Wrapped Polkadot", + "display": "dot", + "symbol": "DOT", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polkadot/images/dot.svg", + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polkadot/images/dot.png" + }, + "coingecko_id": "polkadot" + }, + { + "description": "Wrapped Moonbeam on Axelar", + "denom_units": [ + { + "denom": "wglmr-wei", + "exponent": 0 + }, + { + "denom": "wglmr", + "exponent": 18 + } + ], + "base": "wglmr-wei", + "name": "Wrapped Moonbeam", + "display": "wglmr", + "symbol": "WGLMR", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/moonbeam/images/glmr.svg", + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/moonbeam/images/glmr.png" + }, + "coingecko_id": "wrapped-moonbeam" + } + ] + }, + { + "$schema": "../assetlist.schema.json", + "chain_name": "bandchain", + "assets": [ + { + "description": "The native token of BandChain", + "denom_units": [ + { + "denom": "uband", + "exponent": 0 + }, + { + "denom": "band", + "exponent": 6 + } + ], + "base": "uband", + "display": "band", + "name": "Band Protocol", + "symbol": "BAND", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bandchain/images/band.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bandchain/images/band.svg" + }, + "coingecko_id": "band-protocol" + } + ] + }, + { + "$schema": "../assetlist.schema.json", + "chain_name": "bitcanna", + "assets": [ + { + "description": "The BCNA coin is the transactional token within the BitCanna network, serving the legal cannabis industry through its payment network, supply chain and trust network.", + "denom_units": [ + { + "denom": "ubcna", + "exponent": 0 + }, + { + "denom": "bcna", + "exponent": 6 + } + ], + "base": "ubcna", + "display": "bcna", + "name": "BitCanna", + "symbol": "BCNA", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitcanna/images/bcna.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitcanna/images/bcna.svg" + }, + "coingecko_id": "bitcanna" + } + ] + }, + { + "$schema": "../assetlist.schema.json", + "chain_name": "bitsong", + "assets": [ + { + "description": "BitSong Native Token", + "denom_units": [ + { + "denom": "ubtsg", + "exponent": 0 + }, + { + "denom": "btsg", + "exponent": 6 + } + ], + "base": "ubtsg", + "name": "BitSong", + "display": "btsg", + "symbol": "BTSG", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/btsg.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/btsg.svg" + }, + "type_asset": "sdk.coin", + "coingecko_id": "bitsong" + }, + { + "description": "Adam Clay a BitSong Music FanToken", + "denom_units": [ + { + "denom": "ft2D8E7041556CE93E1EFD66C07C45D551A6AAAE09", + "exponent": 0 + }, + { + "denom": "clay", + "exponent": 6 + } + ], + "base": "ft2D8E7041556CE93E1EFD66C07C45D551A6AAAE09", + "name": "Adam Clay FanToken", + "display": "clay", + "symbol": "CLAY", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft2D8E7041556CE93E1EFD66C07C45D551A6AAAE09.png" + } + }, + { + "description": "Nicola Fasano a BitSong Music FanToken", + "denom_units": [ + { + "denom": "ft25B30C386CDDEBD1413D5AE1180956AE9EB3B9F7", + "exponent": 0 + }, + { + "denom": "fasano", + "exponent": 6 + } + ], + "base": "ft25B30C386CDDEBD1413D5AE1180956AE9EB3B9F7", + "name": "Nicola Fasano Fantoken", + "display": "fasano", + "symbol": "FASANO", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft25B30C386CDDEBD1413D5AE1180956AE9EB3B9F7.png" + } + }, + { + "description": "Delta 9 a BitSong Music FanToken", + "denom_units": [ + { + "denom": "ft575B10B0CEE2C164D9ED6A96313496F164A9607C", + "exponent": 0 + }, + { + "denom": "d9x", + "exponent": 6 + } + ], + "base": "ft575B10B0CEE2C164D9ED6A96313496F164A9607C", + "name": "Delta 9 Fantoken", + "display": "d9x", + "symbol": "D9X", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft575B10B0CEE2C164D9ED6A96313496F164A9607C.png" + } + }, + { + "description": "FONTI a BitSong Music FanToken", + "denom_units": [ + { + "denom": "ft56664FC98A2CF5F4FBAC3566D1A11D891AD88305", + "exponent": 0 + }, + { + "denom": "fonti", + "exponent": 6 + } + ], + "base": "ft56664FC98A2CF5F4FBAC3566D1A11D891AD88305", + "name": "FONTI Fantoken", + "display": "fonti", + "symbol": "FONTI", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft56664FC98A2CF5F4FBAC3566D1A11D891AD88305.png" + } + }, + { + "description": "BlackJack a BitSong Music FanToken", + "denom_units": [ + { + "denom": "ft52EEB0EE509AC546ED92EAC8591F731F213DDD16", + "exponent": 0 + }, + { + "denom": "bjks", + "exponent": 6 + } + ], + "base": "ft52EEB0EE509AC546ED92EAC8591F731F213DDD16", + "name": "BlackJack Fantoken", + "display": "bjks", + "symbol": "BJKS", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft52EEB0EE509AC546ED92EAC8591F731F213DDD16.png" + } + }, + { + "description": "Rawanne a BitSong Music FanToken", + "denom_units": [ + { + "denom": "ftE4903ECC861CA45F2C2BC7EAB8255D2E6E87A33A", + "exponent": 0 + }, + { + "denom": "rwne", + "exponent": 6 + } + ], + "base": "ftE4903ECC861CA45F2C2BC7EAB8255D2E6E87A33A", + "name": "Rawanne Fantoken", + "display": "rwne", + "symbol": "RWNE", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ftE4903ECC861CA45F2C2BC7EAB8255D2E6E87A33A.png" + } + }, + { + "description": "Enmoda a BitSong Music FanToken", "denom_units": [ { - "denom": "frax-wei", + "denom": "ft85AE1716C5E39EA6D64BBD7898C3899A7B500626", "exponent": 0 }, { - "denom": "frax", - "exponent": 18 + "denom": "enmoda", + "exponent": 6 } ], - "base": "frax-wei", - "name": "Frax", - "display": "frax", - "symbol": "FRAX", + "base": "ft85AE1716C5E39EA6D64BBD7898C3899A7B500626", + "name": "Enmoda Fantoken", + "display": "enmoda", + "symbol": "ENMODA", "logo_URIs": { - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/frax.svg", - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/frax.png" - }, - "coingecko_id": "frax" + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft85AE1716C5E39EA6D64BBD7898C3899A7B500626.png" + } }, { - "description": "Dai stablecoin on Axelar", + "description": "404Deep Records a BitSong Music FanToken", "denom_units": [ { - "denom": "dai-wei", + "denom": "ft99091610CCC66F4277C66D14AF2BC4C5EE52E27A", "exponent": 0 }, { - "denom": "dai", - "exponent": 18 + "denom": "404dr", + "exponent": 6 } ], - "base": "dai-wei", - "name": "Dai Stablecoin", - "display": "dai", - "symbol": "DAI", + "base": "ft99091610CCC66F4277C66D14AF2BC4C5EE52E27A", + "name": "404Deep Records Fantoken", + "display": "404dr", + "symbol": "404DR", "logo_URIs": { - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/dai.svg", - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/dai.png" - }, - "coingecko_id": "dai" + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft99091610CCC66F4277C66D14AF2BC4C5EE52E27A.png" + } }, { - "description": "Tether's USD stablecoin on Axelar", + "description": "N43 a BitSong Music FanToken", "denom_units": [ { - "denom": "uusdt", + "denom": "ft387C1C279D962ED80C09C1D592A92C4275FD7C5D", "exponent": 0 }, { - "denom": "usdt", + "denom": "n43", "exponent": 6 } ], - "base": "uusdt", - "name": "Tether USD", - "display": "usdt", - "symbol": "USDT", + "base": "ft387C1C279D962ED80C09C1D592A92C4275FD7C5D", + "name": "N43 Fantoken", + "display": "n43", + "symbol": "N43", "logo_URIs": { - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdt.svg", - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdt.png" - }, - "coingecko_id": "tether" + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft387C1C279D962ED80C09C1D592A92C4275FD7C5D.png" + } }, { - "description": "Wrapped Ether on Axelar", + "description": "Puro Lobo a BitSong Music FanToken", "denom_units": [ { - "denom": "weth-wei", + "denom": "ft24C9FA4F10B0F235F4A815B15FC774E046A2B2EB", "exponent": 0 }, { - "denom": "weth", - "exponent": 18 + "denom": "lobo", + "exponent": 6 } ], - "base": "weth-wei", - "name": "Wrapped Ether", - "display": "weth", - "symbol": "WETH", + "base": "ft24C9FA4F10B0F235F4A815B15FC774E046A2B2EB", + "name": "Puro Lobo Fantoken", + "display": "lobo", + "symbol": "LOBO", "logo_URIs": { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/weth.png" - }, - "coingecko_id": "weth" + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft24C9FA4F10B0F235F4A815B15FC774E046A2B2EB.png" + } }, { - "description": "Wrapped Bitcoin on Axelar", + "description": "Vibranium a BitSong Music FanToken", "denom_units": [ { - "denom": "wbtc-satoshi", + "denom": "ft7020C2A8E984EEBCBB383E91CD6FBB067BB2272B", "exponent": 0 }, { - "denom": "wbtc", - "exponent": 8 + "denom": "vibra", + "exponent": 6 } ], - "base": "wbtc-satoshi", - "name": "Wrapped Bitcoin", - "display": "wbtc", - "symbol": "WBTC", + "base": "ft7020C2A8E984EEBCBB383E91CD6FBB067BB2272B", + "name": "Vibranium Fantoken", + "display": "vibra", + "symbol": "VIBRA", "logo_URIs": { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/wbtc.png" - }, - "coingecko_id": "wrapped-bitcoin" - } - ] - }, - { - "$schema": "../assetlist.schema.json", - "chain_name": "bandchain", - "assets": [ + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft7020C2A8E984EEBCBB383E91CD6FBB067BB2272B.png" + } + }, { - "description": "The native token of BandChain", + "description": "Karina a BitSong Music FanToken", "denom_units": [ { - "denom": "uband", + "denom": "ft2DD67F5D99E9A141142B48474FA7B6B3FF00A3FE", "exponent": 0 }, { - "denom": "band", + "denom": "karina", "exponent": 6 } ], - "base": "uband", - "display": "band", - "name": "Band Protocol", - "symbol": "BAND", + "base": "ft2DD67F5D99E9A141142B48474FA7B6B3FF00A3FE", + "name": "Karina Fantoken", + "display": "karina", + "symbol": "KARINA", "logo_URIs": { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bandchain/images/band.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bandchain/images/band.svg" - }, - "coingecko_id": "band-protocol" - } - ] - }, - { - "$schema": "../assetlist.schema.json", - "chain_name": "bitcanna", - "assets": [ + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft2DD67F5D99E9A141142B48474FA7B6B3FF00A3FE.png" + } + }, { - "description": "The BCNA coin is the transactional token within the BitCanna network, serving the legal cannabis industry through its payment network, supply chain and trust network.", + "description": "Luca Testa a BitSong Music FanToken", "denom_units": [ { - "denom": "ubcna", + "denom": "ft4B030260D99E3ABE2B604EA2B33BAF3C085CDA12", "exponent": 0 }, { - "denom": "bcna", + "denom": "testa", "exponent": 6 } ], - "base": "ubcna", - "display": "bcna", - "name": "BitCanna", - "symbol": "BCNA", + "base": "ft4B030260D99E3ABE2B604EA2B33BAF3C085CDA12", + "name": "Luca Testa Fantoken", + "display": "testa", + "symbol": "TESTA", "logo_URIs": { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitcanna/images/bcna.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitcanna/images/bcna.svg" - }, - "coingecko_id": "bitcanna" - } - ] - }, - { - "$schema": "../assetlist.schema.json", - "chain_name": "bitsong", - "assets": [ + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft4B030260D99E3ABE2B604EA2B33BAF3C085CDA12.png" + } + }, { - "description": "BitSong Native Token", + "description": "Carolina Marquez a BitSong Music FanToken", "denom_units": [ { - "denom": "ubtsg", + "denom": "ftD4B6290EDEE1EC7B97AB5A1DC6C177EFD08ADCC3", "exponent": 0 }, { - "denom": "btsg", + "denom": "cmqz", "exponent": 6 } ], - "base": "ubtsg", - "name": "BitSong", - "display": "btsg", - "symbol": "BTSG", + "base": "ftD4B6290EDEE1EC7B97AB5A1DC6C177EFD08ADCC3", + "name": "Carolina Marquez Fantoken", + "display": "cmqz", + "symbol": "CMQZ", "logo_URIs": { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/btsg.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/btsg.svg" - }, - "coingecko_id": "bitsong" + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ftD4B6290EDEE1EC7B97AB5A1DC6C177EFD08ADCC3.png" + } } ] }, @@ -1331,8 +2215,8 @@ "display": "cre", "symbol": "CRE", "logo_URIs": { - "png": "https://raw.githubusercontent.com/crescent-network/asset/main/images/coin/CRE.png", - "svg": "https://raw.githubusercontent.com/crescent-network/asset/main/images/coin/CRE.svg" + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/crescent/images/cre.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/crescent/images/cre.svg" }, "coingecko_id": "crescent-network" }, @@ -1355,8 +2239,8 @@ "display": "bcre", "symbol": "bCRE", "logo_URIs": { - "png": "https://raw.githubusercontent.com/crescent-network/asset/main/images/coin/bCRE.png", - "svg": "https://raw.githubusercontent.com/crescent-network/asset/main/images/coin/bCRE.svg" + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/crescent/images/bcre.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/crescent/images/bcre.svg" }, "coingecko_id": "crescent-network" } @@ -1413,7 +2297,7 @@ "logo_URIs": { "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cronos/images/cronos.png" }, - "coingecko_id": "cronos" + "coingecko_id": "crypto-com-chain" } ] }, @@ -1557,7 +2441,8 @@ "display": "echelon", "symbol": "ECH", "logo_URIs": { - "svg": "https://ping.ech.network/echelon-svg.svg" + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/echelon/images/echelon.svg", + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/echelon/images/logo.png" }, "coingecko_id": "echelon" } @@ -1819,6 +2704,7 @@ "name": "Graviton", "display": "graviton", "symbol": "GRAV", + "coingecko_id": "graviton", "logo_URIs": { "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/gravitybridge/images/grav.svg", "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/gravitybridge/images/grav.png" @@ -2193,6 +3079,98 @@ "logo_URIs": { "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/joe.png" } + }, + { + "description": "Governance Token for Digital Land Acquisition DAO", + "type_asset": "cw20", + "address": "juno1sfwye65qxcfsc837gu5qcprcz7w49gkv3wnat04764ld76hy3arqs779tr", + "denom_units": [ + { + "denom": "cw20:juno1sfwye65qxcfsc837gu5qcprcz7w49gkv3wnat04764ld76hy3arqs779tr", + "exponent": 0 + }, + { + "denom": "dla", + "exponent": 6 + } + ], + "base": "cw20:juno1sfwye65qxcfsc837gu5qcprcz7w49gkv3wnat04764ld76hy3arqs779tr", + "name": "Digital Land Acquisition DAO", + "display": "dla", + "symbol": "DLA", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/dla.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/dla.svg" + } + }, + { + "description": "DeFi gaming platform built on Juno", + "type_asset": "cw20", + "address": "juno1j0a9ymgngasfn3l5me8qpd53l5zlm9wurfdk7r65s5mg6tkxal3qpgf5se", + "denom_units": [ + { + "denom": "cw20:juno1j0a9ymgngasfn3l5me8qpd53l5zlm9wurfdk7r65s5mg6tkxal3qpgf5se", + "exponent": 0 + }, + { + "denom": "glto", + "exponent": 6 + } + ], + "base": "cw20:juno1j0a9ymgngasfn3l5me8qpd53l5zlm9wurfdk7r65s5mg6tkxal3qpgf5se", + "name": "Gelotto", + "display": "glto", + "symbol": "GLTO", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/glto.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/glto.svg" + } + }, + { + "description": "Gelotto Year 1 Grand Prize Token", + "type_asset": "cw20", + "address": "juno1gz8cf86zr4vw9cjcyyv432vgdaecvr9n254d3uwwkx9rermekddsxzageh", + "denom_units": [ + { + "denom": "cw20:juno1gz8cf86zr4vw9cjcyyv432vgdaecvr9n254d3uwwkx9rermekddsxzageh", + "exponent": 0 + }, + { + "denom": "gkey", + "exponent": 6 + } + ], + "base": "cw20:juno1gz8cf86zr4vw9cjcyyv432vgdaecvr9n254d3uwwkx9rermekddsxzageh", + "name": "GKey", + "display": "gkey", + "symbol": "GKEY", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/gkey.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/gkey.svg" + } + }, + { + "description": "The native token cw20 for BlackHole on Juno Chain", + "type_asset": "cw20", + "address": "juno1rdw3gumdz7zyjn2pev9ugxs765xlv6vtv6g3jt2lqw580zrchvjs66daca", + "denom_units": [ + { + "denom": "cw20:juno1rdw3gumdz7zyjn2pev9ugxs765xlv6vtv6g3jt2lqw580zrchvjs66daca", + "exponent": 0 + }, + { + "denom": "blkh", + "exponent": 4 + } + ], + "base": "cw20:juno1rdw3gumdz7zyjn2pev9ugxs765xlv6vtv6g3jt2lqw580zrchvjs66daca", + "name": "Blackhole", + "display": "blkh", + "symbol": "BLKH", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/blkh.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/blkh.svg" + } } ] }, @@ -2292,6 +3270,29 @@ "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kichain/images/xki.svg" }, "coingecko_id": "ki" + }, + { + "description": "ELEVENPARIS loyalty token on KiChain", + "type_asset": "cw20", + "address": "ki1dt3lk455ed360pna38fkhqn0p8y44qndsr77qu73ghyaz2zv4whq83mwdy", + "denom_units": [ + { + "denom": "cw20:ki1dt3lk455ed360pna38fkhqn0p8y44qndsr77qu73ghyaz2zv4whq83mwdy", + "exponent": 0 + }, + { + "denom": "lvn", + "exponent": 6 + } + ], + "base": "cw20:ki1dt3lk455ed360pna38fkhqn0p8y44qndsr77qu73ghyaz2zv4whq83mwdy", + "name": "LVN", + "display": "lvn", + "symbol": "LVN", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kichain/images/lvn.png" + }, + "coingecko_id": "lvn" } ] }, @@ -2378,6 +3379,32 @@ } ] }, + { + "$schema": "../assetlist.schema.json", + "chain_name": "lumenx", + "assets": [ + { + "description": "The native token of Lumen Network", + "denom_units": [ + { + "denom": "ulumen", + "exponent": 0 + }, + { + "denom": "lumen", + "exponent": 6 + } + ], + "base": "ulumen", + "name": "LUMEN", + "display": "lumen", + "symbol": "LUMEN", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/lumenx/images/lumen.png" + } + } + ] + }, { "$schema": "../assetlist.schema.json", "chain_name": "lumnetwork", @@ -2540,6 +3567,27 @@ "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/odin.svg", "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/odin.png" } + }, + { + "description": "GEO token for ODIN Protocol", + "denom_units": [ + { + "denom": "mGeo", + "exponent": 0 + }, + { + "denom": "geo", + "exponent": 6 + } + ], + "base": "mGeo", + "name": "GEO", + "display": "geo", + "symbol": "GEO", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/geo.svg", + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/geo.png" + } } ] }, @@ -2624,7 +3672,11 @@ "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.png", "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.svg" }, - "coingecko_id": "osmosis" + "coingecko_id": "osmosis", + "keywords": [ + "dex", + "staking" + ] }, { "denom_units": [ @@ -2645,7 +3697,10 @@ "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ion.png", "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ion.svg" }, - "coingecko_id": "ion" + "coingecko_id": "ion", + "keywords": [ + "memecoin" + ] } ] }, @@ -2701,6 +3756,37 @@ "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/xprt.svg" }, "coingecko_id": "persistence" + }, + { + "description": "pSTAKE is a liquid staking protocol unlocking the liquidity of staked assets.", + "denom_units": [ + { + "denom": "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444", + "exponent": 0, + "aliases": [ + "gravity0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006", + "0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006" + ] + }, + { + "denom": "pstake", + "exponent": 18 + } + ], + "base": "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444", + "name": "pSTAKE Finance", + "display": "pstake", + "symbol": "PSTAKE", + "ibc": { + "source_channel": "channel-24", + "dst_channel": "channel-38", + "source_denom": "gravity0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006" + }, + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/pstake.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/pstake.svg" + }, + "coingecko_id": "pstake-finance" } ] }, @@ -2781,6 +3867,7 @@ "name": "Rizon Chain", "display": "atolo", "symbol": "ATOLO", + "coingecko_id": "rizon", "logo_URIs": { "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/rizon/images/atolo.png", "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/rizon/images/atolo.svg" @@ -7741,6 +8828,33 @@ } ] }, + { + "$schema": "../assetlist.schema.json", + "chain_name": "ULAS", + "assets": [ + { + "description": "WEB3 twitter", + "denom_units": [ + { + "denom": "uulas", + "exponent": 0 + }, + { + "denom": "ulas", + "exponent": 6 + } + ], + "base": "uulas", + "name": "ULAS Network", + "display": "ULAS", + "symbol": "ULAS", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/testnets/ulas/images/logo.png" + }, + "coingecko_id": "ulas" + } + ] + }, { "$schema": "../assetlist.schema.json", "chain_name": "tgrade", @@ -7766,7 +8880,8 @@ "logo_URIs": { "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/tgrade/images/tgrade-symbol-gradient.png", "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/tgrade/images/tgrade-symbol-gradient.svg" - } + }, + "coingecko_id": "tgrade" } ] }, diff --git a/packages/utils/__fixtures__/chains.json b/__fixtures__/chains.json similarity index 88% rename from packages/utils/__fixtures__/chains.json rename to __fixtures__/chains.json index 7b22f4275..e6e291ba7 100644 --- a/packages/utils/__fixtures__/chains.json +++ b/__fixtures__/chains.json @@ -71,6 +71,115 @@ ] } }, + { + "$schema": "../chain.schema.json", + "chain_name": "aioz", + "status": "live", + "network_type": "mainnet", + "pretty_name": "AIOZ Network", + "chain_id": "aioz_168-1", + "bech32_prefix": "aioz", + "daemon_name": "aiozd", + "node_home": "$HOME/.aioz", + "genesis": { + "genesis_url": "https://archive.aioz.network/aioz_168-1/genesis.json" + }, + "key_algos": [ + "ethsecp256k1" + ], + "slip44": 60, + "fees": { + "fee_tokens": [ + { + "denom": "attoaioz", + "fixed_min_gas_price": 1000000000 + } + ] + }, + "codebase": { + "git_repo": "https://github.com/AIOZNetwork/go-aioz", + "recommended_version": "v1.2.0", + "compatible_versions": [ + "v1.2.0" + ], + "binaries": { + "linux/amd64": "https://archive.aioz.network/aiozd-v1.2.0-linux-amd64.tar.gz", + "darwin/amd64": "https://archive.aioz.network/aiozd-v1.2.0-darwin-amd64.tar.gz", + "windows/amd64": "https://archive.aioz.network/aiozd-v1.2.0-windows-amd64.zip" + } + }, + "peers": { + "seeds": [ + { + "id": "aab202d5648772a8b5be3db575a8a7dd577db78f", + "address": "167.172.6.76:26656" + }, + { + "id": "ef834ca8044d345db334fbf6a6bfe7230f429739", + "address": "35.236.45.174:26656" + }, + { + "id": "b13a849f59ff3e0558d248c3e9eb9bf4a360bb77", + "address": "20.187.94.254:26656" + }, + { + "id": "849e6023440355412bc9a9d5bc0731143e7d657a", + "address": "13.53.208.41:26656" + } + ], + "persistent_peers": [ + { + "id": "aab202d5648772a8b5be3db575a8a7dd577db78f", + "address": "167.172.6.76:26656" + }, + { + "id": "ef834ca8044d345db334fbf6a6bfe7230f429739", + "address": "35.236.45.174:26656" + }, + { + "id": "b13a849f59ff3e0558d248c3e9eb9bf4a360bb77", + "address": "20.187.94.254:26656" + }, + { + "id": "849e6023440355412bc9a9d5bc0731143e7d657a", + "address": "13.53.208.41:26656" + } + ] + }, + "apis": { + "rpc": [ + { + "address": "https://rpc-dataseed.aioz.network:443", + "provider": "AIOZ Network" + } + ], + "rest": [ + { + "address": "https://lcd-dataseed.aioz.network", + "provider": "AIOZ Network" + } + ], + "grpc": [ + { + "address": "https://grpc-dataseed.aioz.network:443", + "provider": "AIOZ Network" + } + ], + "evm-jsonrpc": [ + { + "address": "https://eth-dataseed.aioz.network", + "provider": "AIOZ Network" + } + ] + }, + "explorers": [ + { + "kind": "aioz", + "url": "https://explorer.aioz.network", + "tx_page": "https://explorer.aioz.network/tx/${txHash}" + } + ] + }, { "$schema": "../chain.schema.json", "chain_name": "akash", @@ -87,66 +196,133 @@ "slip44": 118, "codebase": { "git_repo": "https://github.com/ovrclk/akash/", - "recommended_version": "v0.14.1", + "recommended_version": "v0.16.3", "compatible_versions": [ - "v0.14.1" + "v0.16.3" ], "binaries": { - "linux/amd64": "https://github.com/ovrclk/akash/releases/download/v0.14.1/akash_0.14.1_linux_amd64.zip" + "linux/amd64": "https://github.com/ovrclk/akash/releases/download/v0.16.3/akash_0.16.3_linux_amd64.zip" } }, "peers": { "seeds": [ { - "id": "27eb432ccd5e895c5c659659120d68b393dd8c60", - "address": "35.247.65.183:26656" + "id": "4acf579e2744268f834c713e894850995bbf0ffa", + "address": "50.18.31.225:26656" }, { - "id": "8e2f56098f182ffe2f6fb09280bafe13c63eb42f", - "address": "46.101.176.149:26656" + "id": "3691ac1f56389ffec8579c13a6eb8eca41cf8ae3", + "address": "54.219.88.246:26656" }, { - "id": "fff99a2e8f3c9473e4e5ee9a99611a2e599529fd", - "address": "46.166.138.218:26656", - "provider": "simplyvc" + "id": "86afe23f116ba4754a19819a55d153008eb74b48", + "address": "15.164.87.75:26656" } ], "persistent_peers": [ { - "id": "27eb432ccd5e895c5c659659120d68b393dd8c60", - "address": "35.247.65.183:26656" + "id": "4acf579e2744268f834c713e894850995bbf0ffa", + "address": "50.18.31.225:26656" }, { - "id": "9180b99a5be3443677e0f57fc5f40e8f071bdcd8", - "address": "161.35.239.0:51656" + "id": "3691ac1f56389ffec8579c13a6eb8eca41cf8ae3", + "address": "54.219.88.246:26656" }, { - "id": "47c9acc0e7d9b244a6404458e76d50b6284bfbbb", - "address": "142.93.77.25:26656" + "id": "86afe23f116ba4754a19819a55d153008eb74b48", + "address": "15.164.87.75:26656" }, { - "id": "ab7b55588ea3f4f7a477e852aa262959e54117cd", - "address": "3.235.249.94:26656" + "id": "43544bc781b88d6785420427926d86a5332940b3", + "address": "142.132.131.184:26656" }, { - "id": "4acf579e2744268f834c713e894850995bbf0ffa", - "address": "50.18.31.225:26656" + "id": "30b8008d4ea5069a8724a0aa73833493efa88e67", + "address": "65.108.140.62:26656" }, { - "id": "3691ac1f56389ffec8579c13a6eb8eca41cf8ae3", - "address": "54.219.88.246:26656" + "id": "2b19780ea3de3553f03847a397ac2dfda1d2e89e", + "address": "65.108.6.185:26656" }, { - "id": "86afe23f116ba4754a19819a55d153008eb74b48", - "address": "15.164.87.75:26656" + "id": "be3a538cebb28e7224db10920bb7fe32456e1aad", + "address": "116.202.244.153:26656" + }, + { + "id": "d2643edd1b3dce6615bc9925e20122c44d2ff763", + "address": "172.106.17.158:26656" + }, + { + "id": "08fd59378ec5845a667f8608bd228f9251aec035", + "address": "3.64.67.110:27002" + }, + { + "id": "6acf80cdbfba5ffbee23bd9e5b3ecac3234f3420", + "address": "147.75.32.107:26656" + }, + { + "id": "20180c45451739668f6e272e007818139dba31e7", + "address": "88.198.62.198:2020" + }, + { + "id": "89b5c363babe7c4983c3ef06c3c9ed1e39ec4246", + "address": "51.79.176.202:56656" + }, + { + "id": "1c03b13f5f24f59ecc3cfe5d5fc36dabee3a5d78", + "address": "144.202.77.146:26656" + }, + { + "id": "070b3c936e2995bc269a2981702b87de05411baa", + "address": "148.251.13.186:28656" + }, + { + "id": "05c30fd95b888ca8df8171ce65a06f1de683d6e3", + "address": "84.252.129.17:26656" + }, + { + "id": "b618556645ddac41dc871f7a0f6aa68feb0cc2a7", + "address": "38.75.137.161:26656" + }, + { + "id": "97edd562862a905f087ccb02a39e6f660939e314", + "address": "216.202.234.76:26656" + }, + { + "id": "06788f62811879e1d0774c4e9152543e17fe8576", + "address": "145.40.65.227:26656" + }, + { + "id": "2ecb6e24df48ee037234222c67ef963daa58bcfc", + "address": "65.108.102.99:29656" + }, + { + "id": "4e95c8f651de136b48c324ea9a687739a945f452", + "address": "185.107.95.88:26656" + }, + { + "id": "1bfbbf77beeb2c1ace50443478035a255a7e510f", + "address": "136.24.44.100:26656" + }, + { + "id": "ce137ea95720b2d4e196920d12170d1a6aebcf69", + "address": "35.215.43.253:26656" }, { - "id": "6fbc3808f7d6c961e84944ae2d8c800a8bbffbb4", - "address": "138.201.159.100:26656" + "id": "fb42bcf141eecc7a8a66fcfbf7d2573b3b8d00e6", + "address": "75.119.133.59:26656" }, { - "id": "a2a3ffe7ac122a218e1f59c32a670f04b8fd3033", - "address": "165.22.69.102:26656" + "id": "c6e0e5460aefcf3c5d5d26dee1ef1e99e5ed90b8", + "address": "198.57.27.14:26656" + }, + { + "id": "2640152c6359b03a3a4559b12110e96fcb95cd68", + "address": "74.91.27.138:26656" + }, + { + "id": "aa01698ec0d8bb96398e89b57ecb08bcca50fa21", + "address": "65.21.199.148:26636" } ] }, @@ -157,42 +333,42 @@ "provider": "forbole" }, { - "address": "http://akash-sentry01.skynetvalidators.com:26657", - "provider": "skynet" - }, - { - "address": "https://rpc.akash.smartnodes.one:443" - }, - { - "address": "http://akash.c29r3.xyz:80/rpc" - }, - { - "address": "https://rpc-akash.ecostake.com", + "address": "https://rpc-akash.ecostake.com:443", "provider": "ecostake" }, { - "address": "https://akash-rpc.polkachu.com", + "address": "https://akash-rpc.polkachu.com:443", "provider": "Polkachu" }, { - "address": "https://rpc-akash-ia.notional.ventures/", + "address": "https://rpc-akash-ia.notional.ventures:443", "provider": "Notional" + }, + { + "address": "http://akash.c29r3.xyz:80/rpc", + "provider": "c29r3" } ], "rest": [ { - "address": "https://akash.c29r3.xyz:443/api" - }, - { - "address": "https://api.akash.smartnodes.one" + "address": "https://api.akash.forbole.com:443", + "provider": "forbole" }, { "address": "https://rest-akash.ecostake.com", "provider": "ecostake" }, { - "address": "https://api-akash-ia.notional.ventures/", + "address": "https://akash-api.polkachu.com:443", + "provider": "Polkachu" + }, + { + "address": "https://api-akash-ia.notional.ventures", "provider": "Notional" + }, + { + "address": "https://akash.c29r3.xyz:443/api", + "provider": "c29r3" } ], "grpc": [ @@ -217,13 +393,18 @@ "kind": "bigdipper", "url": "https://akash.bigdipper.live/", "tx_page": "https://akash.bigdipper.live/transactions/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/akash", + "tx_page": "https://atomscan.com/akash/transactions/${txHash}" } ] }, { "$schema": "../chain.schema.json", "chain_name": "arkh", - "status": "killed", + "status": "live", "network_type": "mainnet", "pretty_name": "Arkhadian", "chain_id": "arkh", @@ -291,7 +472,7 @@ "chain_name": "assetmantle", "status": "live", "network_type": "mainnet", - "pretty_name": "Asset Mantle", + "pretty_name": "AssetMantle", "chain_id": "mantle-1", "bech32_prefix": "mantle", "daemon_name": "mantleNode", @@ -618,10 +799,6 @@ "address": "https://rpc.asset-mantle.ezstaking.io", "provider": "EZStaking.io" }, - { - "address": "https://rpc-assetmantle-ia.notional.ventures/", - "provider": "Notional" - }, { "address": "https://rpc.assetmantle.nodestake.top", "provider": "NodeStake" @@ -640,20 +817,12 @@ "address": "https://lcd.asset-mantle.ezstaking.io", "provider": "EZStaking.io" }, - { - "address": "https://api-assetmantle-ia.notional.ventures/", - "provider": "Notional" - }, { "address": "https://api.assetmantle.nodestake.top", "provider": "NodeStake" } ], "grpc": [ - { - "address": "grpc-assetmantle-ia.notional.ventures:443", - "provider": "Notional" - }, { "address": "https://grpc.assetmantle.nodestake.top", "provider": "NodeStake" @@ -680,6 +849,11 @@ "kind": "explorers.guru", "url": "https://assetmantle.explorers.guru", "tx_page": "https://assetmantle.explorers.guru/transaction/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/assetmantle", + "tx_page": "https://atomscan.com/assetmantle/transactions/${txHash}" } ] }, @@ -761,6 +935,10 @@ { "address": "https://rpc-1.axelar.nodes.guru:443", "provider": "nodes.guru" + }, + { + "address": "https://rpc-axelar-ia.notional.ventures/", + "provider": "Notional" } ], "rest": [ @@ -771,9 +949,18 @@ { "address": "https://api-1.axelar.nodes.guru:443", "provider": "nodes.guru" + }, + { + "address": "https://api-axelar-ia.notional.ventures/", + "provider": "Notional" } ], - "grpc": [] + "grpc": [ + { + "address": "grpc-axelar-ia.notional.ventures:443", + "provider": "Notional" + } + ] }, "explorers": [ { @@ -790,6 +977,11 @@ "kind": "explorers.guru", "url": "https://axelar.explorers.guru", "tx_page": "https://axelar.explorers.guru/transaction/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/axelar", + "tx_page": "https://atomscan.com/axelar/transactions/${txHash}" } ] }, @@ -879,6 +1071,11 @@ "kind": "ping.pub", "url": "https://ping.pub/band-protocol", "tx_page": "https://ping.pub/band-protocol/tx/{txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/band-protocol", + "tx_page": "https://atomscan.com/band-protocol/transactions/${txHash}" } ] }, @@ -1008,6 +1205,10 @@ { "address": "https://rpc-bitcanna-ia.notional.ventures/", "provider": "Notional" + }, + { + "address": "https://bitcannarpc.panthea.eu", + "provider": "Panthea EU" } ], "grpc": [ @@ -1036,6 +1237,10 @@ { "address": "https://api-bitcanna-ia.notional.ventures/", "provider": "Notional" + }, + { + "address": "https://bitcannaapi.panthea.eu", + "provider": "Panthea EU" } ] }, @@ -1054,6 +1259,11 @@ "kind": "mintscan", "url": "https://www.mintscan.io/bitcanna/", "tx_page": "https://www.mintscan.io/bitcanna/txs/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/bitcanna", + "tx_page": "https://atomscan.com/bitcanna/transactions/${txHash}" } ] }, @@ -1073,9 +1283,9 @@ }, "codebase": { "git_repo": "https://github.com/bitsongofficial/go-bitsong", - "recommended_version": "v0.10.0", + "recommended_version": "v0.11.0", "compatible_versions": [ - "v0.10.0" + "v0.11.0" ] }, "peers": { @@ -1145,6 +1355,10 @@ { "address": "https://rpc-bitsong-ia.notional.ventures/", "provider": "Notional" + }, + { + "address": "https://rpc.explorebitsong.com", + "provider": "stake.systems" } ], "rest": [ @@ -1159,12 +1373,20 @@ { "address": "https://api-bitsong-ia.notional.ventures/", "provider": "Notional" + }, + { + "address": "https://lcd.explorebitsong.com/", + "provider": "stake.systems" } ], "grpc": [ { "address": "grpc-bitsong-ia.notional.ventures:443", "provider": "Notional" + }, + { + "address": "bitsong.stakesystems.io:2083", + "provider": "stake.systems" } ] }, @@ -1183,6 +1405,11 @@ "kind": "big-dipper", "url": "https://explorebitsong.com", "tx_page": "https://explorebitsong.com/transactions/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/bitsong", + "tx_page": "https://atomscan.com/bitsong/transactions/${txHash}" } ] }, @@ -1304,6 +1531,11 @@ "kind": "ping-pub", "url": "https://ping.pub/bostrom", "tx_page": "https://ping.pub/bostrom/tx/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/bostrom", + "tx_page": "https://atomscan.com/bostrom/transactions/${txHash}" } ] }, @@ -1414,9 +1646,9 @@ "peers": { "seeds": [ { - "id": "4c3abff6e4a3e93b84babfc95df854861f83ac82", - "address": "cerberus-seed.blockpane.com:26656", - "provider": "blockpane" + "id": "ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0", + "address": "seeds.polkachu.com:38656", + "provider": "Polkachu" } ], "persistent_peers": [ @@ -1500,6 +1732,10 @@ { "address": "https://rpc-cerberus-ia.notional.ventures/", "provider": "Notional" + }, + { + "address": "https://cerberusrpc.panthea.eu", + "provider": "Panthea EU" } ], "rest": [ @@ -1514,6 +1750,10 @@ { "address": "https://api-cerberus-ia.notional.ventures/", "provider": "Notional" + }, + { + "address": "https://cerberusapi.panthea.eu", + "provider": "Panthea EU" } ], "grpc": [ @@ -1525,9 +1765,9 @@ }, "explorers": [ { - "kind": "ping.pub", - "url": "https://skynetexplorers.com/Cerberus", - "tx_page": "https://skynetexplorers.com/Cerberus/tx/${txHash}" + "kind": "SkyNet", + "url": "https://skynetexplorers.com/cerberus", + "tx_page": "https://skynetexplorers.com/cerberus/tx/${txHash}" }, { "kind": "ping.pub", @@ -1538,6 +1778,11 @@ "kind": "mintscan", "url": "https://www.mintscan.io/cerberus", "tx_page": "https://www.mintscan.io/cerberus/txs/{txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/cerberus", + "tx_page": "https://atomscan.com/cerberus/transactions/${txHash}" } ] }, @@ -1559,18 +1804,21 @@ "fee_tokens": [ { "denom": "ncheq", - "fixed_min_gas_price": 25 + "fixed_min_gas_price": 25, + "low_gas_price": 25, + "average_gas_price": 50, + "high_gas_price": 100 } ] }, "codebase": { "git_repo": "https://github.com/cheqd/cheqd-node", - "recommended_version": "v0.5.0", + "recommended_version": "v0.6.0", "compatible_versions": [ - "v0.5.0" + "v0.6.0" ], "binaries": { - "linux/amd64": "https://github.com/cheqd/cheqd-node/releases/download/v0.5.0/cheqd-node_0.5.0_amd64.deb" + "linux/amd64": "https://github.com/cheqd/cheqd-node/releases/download/v0.6.0/cheqd-noded" } }, "peers": { @@ -1594,11 +1842,6 @@ "id": "9b30307a2a2819790d68c04bb62f5cf4028f447e", "address": "seed1.ap.cheqd.net:26656", "provider": "cheqd" - }, - { - "id": "debcb3fa7d40e681d98bcc7d22278fd58a34b73a", - "address": "144.76.183.180:1234", - "provider": "notional" } ], "persistent_peers": [ @@ -1611,6 +1854,11 @@ "id": "513d334bb044296796939e57b522fef7fd4b9c6c", "address": "sentry2.eu.cheqd.net:26656", "provider": "cheqd" + }, + { + "id": "9201b408d24941fd342e739f0814aa3eb8ab7577", + "address": "sentry1.ap.cheqd.net:26656", + "provider": "cheqd" } ] }, @@ -1644,6 +1892,10 @@ } ], "grpc": [ + { + "address": "grpc.cheqd.net:443", + "provider": "cheqd" + }, { "address": "grpc-cheqd-ia.notional.ventures:443", "provider": "Notional" @@ -1662,9 +1914,10 @@ "tx_page": "https://ping.pub/cheqd/tx/${txHash}" }, { - "kind": "aneka", - "url": "https://cheqd.aneka.io/", - "tx_page": "https://cheqd.aneka.io/txs/${txHash}" + "kind": "atomscan.com", + "url": "https://atomscan.com/cheqd", + "tx_page": "https://atomscan.com/cheqd/transactions/${txHash}", + "account_page": "https://atomscan.com/cheqd/accounts/${accountAddress}" } ] }, @@ -1683,9 +1936,9 @@ }, "codebase": { "git_repo": "https://github.com/ChihuahuaChain/chihuahua/", - "recommended_version": "v1.1.1", + "recommended_version": "v2.0.1", "compatible_versions": [ - "v1.1.1" + "v2.0.1" ] }, "peers": { @@ -1793,6 +2046,11 @@ "kind": "mintscan", "url": "https://mintscan.io/chihuahua", "tx_page": "https://mintscan.io/chihuahua/txs/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/chihuahua", + "tx_page": "https://atomscan.com/chihuahua/transactions/${txHash}" } ] }, @@ -1807,7 +2065,7 @@ "daemon_name": "chtd", "node_home": "$HOME/.cht", "genesis": { - "genesis_url": "https://github.com/ChronicNetwork/net/blob/main/mainnet/v1.1/genesis.json" + "genesis_url": "https://raw.githubusercontent.com/ChronicNetwork/net/main/mainnet/v1.1/genesis.json" }, "key_algos": [ "secp256k1" @@ -1832,15 +2090,81 @@ } }, "peers": { - "seeds": [], - "persistent_peers": [] + "seeds": [ + { + "id": "ba4c7434bdb00f49b26450242713d52e7c6c8f73", + "address": "147.182.180.205:26656", + "provider": "Third Party" + } + ], + "persistent_peers": [ + { + "id": "9dd99f5aaebac6027e842a5678c2ad2663942506", + "address": "185.16.39.128:26456", + "provider": "StingRay" + }, + { + "id": "694ddedde37bb211c827834e27e39d4c85f36f5f", + "address": "46.4.119.90:46656", + "provider": "Chill Validation" + }, + { + "id": "31cc2cd1735ff7b51bb44dada4d984741208fc39", + "address": "65.21.88.252:29656", + "provider": "hdmiidmh" + }, + { + "id": "998340bc75690a0479fa028f5bdf275b829b9f1a", + "address": "65.21.132.226:28656", + "provider": "Blockscope.net" + }, + { + "id": "4e9a1be76e5f2bf6c34748b85aed0cedca892cc8", + "address": "143.244.182.230:26656", + "provider": "xiti" + } + ] }, "apis": { - "rpc": [], - "grpc": [], - "rest": [] + "rpc": [ + { + "address": "https://rpc.chronic.nodestake.top/", + "provider": "NodeStake.top" + }, + { + "address": "https://rpc-chronic.zenchainlabs.io/", + "provider": "ZenChainLabs" + } + ], + "grpc": [ + { + "address": "https://grpc.chronic.nodestake.top/", + "provider": "NodeStake.top" + } + ], + "rest": [ + { + "address": "https://api.chronic.nodestake.top/", + "provider": "NodeStake.top" + }, + { + "address": "https://api-chronic.zenchainlabs.io/", + "provider": "ZenChainLabs" + } + ] }, - "explorers": [] + "explorers": [ + { + "kind": "skynetexplorers", + "url": "https://www.skynetexplorers.com/chronic-token", + "tx_page": "" + }, + { + "kind": "Zenscan.io", + "url": "https://www.chronic.zenscan.io", + "tx_page": "" + } + ] }, { "$schema": "../chain.schema.json", @@ -1995,6 +2319,11 @@ "kind": "ping-pub", "url": "https://ping.pub/comdex", "tx_page": "https://ping.pub/comdex/tx/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/comdex", + "tx_page": "https://atomscan.com/comdex/transactions/${txHash}" } ] }, @@ -2174,6 +2503,10 @@ }, "apis": { "rpc": [ + { + "address": "https://cosmos-rpc.quickapi.com:443", + "provider": "Chainlayer" + }, { "address": "https://rpc-cosmoshub.whispernode.com", "provider": " WhisperNode🤐" @@ -2216,6 +2549,10 @@ } ], "rest": [ + { + "address": "https://cosmos-lcd.quickapi.com:443", + "provider": "Chainlayer" + }, { "address": "https://lcd-cosmoshub.whispernode.com", "provider": " WhisperNode🤐" @@ -2271,6 +2608,11 @@ "kind": "bigdipper", "url": "https://cosmos.bigdipper.live/", "tx_page": "https://cosmos.bigdipper.live/transactions/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com", + "tx_page": "https://atomscan.com/transactions/${txHash}" } ] }, @@ -2301,13 +2643,14 @@ }, "codebase": { "git_repo": "https://github.com/crescent-network/crescent", - "recommended_version": "v1.1.0", + "recommended_version": "v2.1.1", "compatible_versions": [ - "v1.1.0" + "v2.1.0", + "v2.1.1" ], "binaries": { - "linux/amd64": "https://github.com/crescent-network/crescent/releases/download/v1.1.0/crescentd-v1.1.0-linux-amd64", - "darwin/amd64": "https://github.com/crescent-network/crescent/releases/download/v1.1.0/crescentd-v1.1.0-darwin-amd64" + "linux/amd64": "https://github.com/crescent-network/crescent/releases/download/v2.1.0/crescentd-v2.1.0-linux-amd64", + "darwin/amd64": "https://github.com/crescent-network/crescent/releases/download/v2.1.0/crescentd-v2.1.0-darwin-amd64" } }, "peers": { @@ -2433,6 +2776,11 @@ "kind": "explorers.guru", "url": "https://crescent.explorers.guru", "tx_page": "https://crescent.explorers.guru/transaction/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/crescent", + "tx_page": "https://atomscan.com/crescent/transactions/${txHash}" } ] }, @@ -2486,6 +2834,11 @@ "id": "04f43116b4c6c70054d9c2b7485383df5b1ed1da", "address": "cronos-seed-2.crypto.org:26656", "provider": "crypto-org" + }, + { + "id": "337377dcda43d79c537d2c4d93ad3b698ce9452e", + "address": "bd-cronos-mainnet-seed-node-01.bdnodes.net:26656", + "provider": "Blockdaemon.com" } ], "persistent_peers": [ @@ -2503,6 +2856,11 @@ "id": "04f43116b4c6c70054d9c2b7485383df5b1ed1da", "address": "cronos-seed-2.crypto.org:26656", "provider": "crypto-org" + }, + { + "id": "337377dcda43d79c537d2c4d93ad3b698ce9452e", + "address": "bd-cronos-mainnet-seed-node-01.bdnodes.net:26656", + "provider": "Blockdaemon.com" } ] }, @@ -2540,8 +2898,8 @@ }, { "kind": "crypto-org", - "url": "https://cronos.crypto.org/explorer", - "tx_page": "https://cronos.crypto.org/explorer/tx/${txHash}" + "url": "https://cronos.org/explorer", + "tx_page": "https://cronos.org/explorer/tx/${txHash}" } ] }, @@ -2828,6 +3186,11 @@ "url": "https://www.mintscan.io/cudos", "tx_page": "https://www.mintscan.io/cudos/txs/${txHash}", "account_page": "https://www.mintscan.io/cudos/account/${accountAddress}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/cudos", + "tx_page": "https://atomscan.com/cudos/transactions/${txHash}" } ] }, @@ -2967,6 +3330,11 @@ "kind": "ping.pub", "url": "https://ping.pub/decentr/", "tx_page": "https://ping.pub/decentr/tx/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/decentr", + "tx_page": "https://atomscan.com/decentr/transactions/${txHash}" } ] }, @@ -3072,6 +3440,11 @@ "kind": "ping-pub", "url": "https://ping.pub/desmos", "tx_page": "https://ping.pub/desmos/tx/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/desmos", + "tx_page": "https://atomscan.com/desmos/transactions/${txHash}" } ] }, @@ -3188,6 +3561,11 @@ "kind": "ping.pub", "url": "https://ping.pub/dig", "tx_page": "https://ping.pub/dig/tx/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/dig", + "tx_page": "https://atomscan.com/dig/transactions/${txHash}" } ] }, @@ -3213,16 +3591,17 @@ }, "codebase": { "git_repo": "https://github.com/echelonfoundation/echelon", - "recommended_version": "v1.0.3", + "recommended_version": "v1.1.4", "compatible_versions": [ + "v1.1.4", "v1.0.3" ], "binaries": { - "linux/amd64": "https://github.com/echelonfoundation/echelon/releases/download/v1.0.3/echelon_1.0.3_Linux_x86_64.tar.gz", - "linux/arm64": "https://github.com/echelonfoundation/echelon/releases/download/v1.0.3/echelon_1.0.3_Linux_arm64.tar.gz", - "darwin/amd64": "", - "darwin/arm64": "", - "windows/amd64": "https://github.com/echelonfoundation/echelon/releases/download/v1.0.3/echelon_1.0.3_Windows_x86_64.zip" + "linux/amd64": "https://github.com/echelonfoundation/echelon/releases/download/v1.1.4/echelon_1.1.4_Linux_x86_64.tar.gz", + "linux/arm64": "https://github.com/echelonfoundation/echelon/releases/download/v1.1.4/echelon_1.1.4_Linux_arm64.tar.gz", + "darwin/amd64": "https://github.com/echelonfoundation/echelon/releases/download/v1.1.4/echelon_1.1.4_Darwin_x86_64.tar.gz", + "darwin/arm64": "https://github.com/echelonfoundation/echelon/releases/download/v1.1.4/echelon_1.1.4_Darwin_arm64.tar.gz", + "windows/amd64": "https://github.com/echelonfoundation/echelon/releases/download/v1.1.4/echelon_1.1.4_Windows_x86_64.zip" } }, "peers": { @@ -3291,6 +3670,10 @@ "address": "https://rpc-echelon.whispernode.com", "provider": " WhisperNode 🤐" }, + { + "address": "https://echelon-rpc.polkachu.com", + "provider": "Polkachu" + }, { "address": "https://rpc.echelon.nodestake.top", "provider": "NodeStake" @@ -3305,6 +3688,10 @@ "address": "https://lcd-echelon.whispernode.com", "provider": " WhisperNode 🤐" }, + { + "address": "https://echelon-api.polkachu.com", + "provider": "Polkachu" + }, { "address": "https://api.echelon.nodestake.top", "provider": "NodeStake" @@ -3325,6 +3712,14 @@ "address": "https://rpc.ech.network", "provider": "ech.network" }, + { + "address": "https://evm.ech.network", + "provider": "ech.network" + }, + { + "address": "https://draco.ech.network", + "provider": "ech.network" + }, { "address": "https://jsonrpc.echelon.nodestake.top", "provider": "NodeStake" @@ -3332,6 +3727,11 @@ ] }, "explorers": [ + { + "kind": "echelon", + "url": "https://app.ech.network/explorer", + "tx_page": "https://app.ech.network/explorer/tx/${txHash}" + }, { "kind": "blockscout", "url": "https://scout.ech.network", @@ -3339,8 +3739,18 @@ }, { "kind": "ping-pub", - "url": "https://ping.ech.network/echelon", - "tx_page": "https://ping.ech.network/echelon/tx/${txHash}" + "url": "https://ping.pub/echelon", + "tx_page": "https://ping.pub/echelon/tx/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/echelon", + "tx_page": "https://atomscan.com/echelon/tx/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/echelon", + "tx_page": "https://atomscan.com/echelon/transactions/${txHash}" } ] }, @@ -3518,6 +3928,11 @@ "kind": "ping-pub", "url": "https://ping.pub/e-money", "tx_page": "https://ping.pub/e-money/tx/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/emoney", + "tx_page": "https://atomscan.com/emoney/transactions/${txHash}" } ] }, @@ -3590,6 +4005,7 @@ "genesis": { "genesis_url": "https://archive.evmos.org/mainnet/genesis.json" }, + "daemon_name": "evmosd", "slip44": 60, "fees": { "fee_tokens": [ @@ -3600,17 +4016,16 @@ }, "codebase": { "git_repo": "https://github.com/evmos/evmos", - "recommended_version": "v6.0.1", + "recommended_version": "v7.0.0", "compatible_versions": [ - "v6.0.1", - "v6.0.0" + "v7.0.0" ], "binaries": { - "linux/amd64": "https://github.com/evmos/evmos/releases/download/v6.0.1/evmos_6.0.1_Linux_x86_64.tar.gz", - "linux/arm64": "https://github.com/evmos/evmos/releases/download/v6.0.1/evmos_6.0.1_Linux_arm64.tar.gz", - "darwin/amd64": "https://github.com/evmos/evmos/releases/download/v6.0.1/evmos_6.0.1_Darwin_x86_64.tar.gz", - "darwin/arm64": "https://github.com/evmos/evmos/releases/download/v6.0.1/evmos_6.0.1_Darwin_arm64.tar.gz", - "windows/amd64": "https://github.com/evmos/evmos/releases/download/v6.0.1/evmos_6.0.1_Windows_x86_64.zip" + "linux/amd64": "https://github.com/evmos/evmos/releases/download/v7.0.0/evmos_7.0.0_Linux_x86_64.tar.gz", + "linux/arm64": "https://github.com/evmos/evmos/releases/download/v7.0.0/evmos_7.0.0_Linux_arm64.tar.gz", + "darwin/amd64": "https://github.com/evmos/evmos/releases/download/v7.0.0/evmos_7.0.0_Darwin_x86_64.tar.gz", + "darwin/arm64": "https://github.com/evmos/evmos/releases/download/v7.0.0/evmos_7.0.0_Darwin_arm64.tar.gz", + "windows/amd64": "https://github.com/evmos/evmos/releases/download/v7.0.0/evmos_7.0.0_Windows_x86_64.zip" } }, "peers": { @@ -3702,6 +4117,10 @@ { "address": "https://rpc.evmos.nodestake.top", "provider": "NodeStake" + }, + { + "address": "https://rpc-evmos.ecostake.com", + "provider": "ecostake" } ], "rest": [ @@ -3732,6 +4151,10 @@ { "address": "https://api.evmos.testnet.run", "provider": "TestNetRun" + }, + { + "address": "https://rest-evmos.ecostake.com", + "provider": "ecostake" } ], "grpc": [ @@ -3800,6 +4223,11 @@ "kind": "explorers.guru", "url": "https://evmos.explorers.guru", "tx_page": "https://evmos.explorers.guru/transaction/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/evmos", + "tx_page": "https://atomscan.com/evmos/transactions/${txHash}" } ] }, @@ -3914,6 +4342,11 @@ "kind": "ping.pub", "url": "https://ping.pub/fetchhub", "tx_page": "https://ping.pub/fetchhub/tx/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/fetchhub", + "tx_page": "https://atomscan.com/fetchhub/transactions/${txHash}" } ] }, @@ -4157,6 +4590,22 @@ "id": "36111b4156ace8f1cfa5584c3ccf479de4d94936", "address": "65.21.34.226:26656", "provider": "GenesisL1" + }, + { + "id": "c23b3d58ccae0cf34fc12075c933659ff8cca200", + "address": "95.217.207.154:26656" + }, + { + "id": "37d8aa8a31d66d663586ba7b803afd68c01126c4", + "address": "65.21.134.70:26656" + }, + { + "id": "d7d4ea7a661c40305cab84ac227cdb3814df4e43", + "address": "139.162.195.228:26656" + }, + { + "id": "be81a20b7134552e270774ec861c4998fabc2969", + "address": "genesisl1.3ventures.io:26656" } ] }, @@ -4179,6 +4628,11 @@ "kind": "ping-pub", "url": "https://ping.pub/genesisL1", "tx_page": "https://ping.pub/genesisL1/tx/${txHash}" + }, + { + "kind": "ATOMScan", + "url": "https://atomscan.com/genesisl1", + "tx_page": "https://atomscan.com/genesisl1/transactions/${txHash}" } ] }, @@ -4270,6 +4724,10 @@ { "address": "https://rpc-gravitybridge-ia.notional.ventures/", "provider": "Notional" + }, + { + "address": "https://rpc.gravity-bridge.nodestake.top", + "provider": "NodeStake" } ], "rest": [ @@ -4284,6 +4742,10 @@ { "address": "https://api-gravitybridge-ia.notional.ventures/", "provider": "Notional" + }, + { + "address": "https://api.gravity-bridge.nodestake.top", + "provider": "NodeStake" } ], "grpc": [ @@ -4298,6 +4760,10 @@ { "address": "grpc-gravitybridge-ia.notional.ventures:443", "provider": "Notional" + }, + { + "address": "https://grpc.gravity-bridge.nodestake.top", + "provider": "NodeStake" } ] }, @@ -4316,6 +4782,11 @@ "kind": "explorers.guru", "url": "https://gravity.explorers.guru", "tx_page": "https://gravity.explorers.guru/transaction/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/gravity-bridge", + "tx_page": "https://atomscan.com/gravity-bridge/transactions/${txHash}" } ] }, @@ -4413,6 +4884,11 @@ "kind": "chadscan", "url": "https://chadscan.com", "tx_page": "https://chadscan.com/transactions/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/idep", + "tx_page": "https://atomscan.com/idep/transactions/${txHash}" } ] }, @@ -4535,10 +5011,6 @@ } ], "grpc": [ - { - "address": "impacthub-grpc.ixo.earth:443", - "provider": "ixoworld" - }, { "address": "grpc-ixo-ia.notional.ventures:443", "provider": "Notional" @@ -4555,6 +5027,11 @@ "kind": "ping.pub", "url": "https://ping.pub/ixo", "tx_page": "https://ping.pub/ixo/tx/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/ixo", + "tx_page": "https://atomscan.com/ixo/transactions/${txHash}" } ] }, @@ -4622,8 +5099,8 @@ "apis": { "rpc": [ { - "address": "https://injective-rpc.api.chainlayer.network/", - "provider": "chainlayer" + "address": "https://injective-rpc.quickapi.com:443", + "provider": "Chainlayer" }, { "address": "https://injective-rpc.polkachu.com", @@ -4636,8 +5113,8 @@ "provider": "injectiveprotocol" }, { - "address": "https://injective-lcd.api.chainlayer.network/", - "provider": "chainlayer" + "address": "https://injective-lcd.quickapi.com:443", + "provider": "Chainlayer" } ], "grpc": [] @@ -4652,6 +5129,11 @@ "kind": "ping-pub", "url": "https://ping.pub/injective", "tx_page": "https://ping.pub/injective/tx/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/injective", + "tx_page": "https://atomscan.com/injective/transactions/${txHash}" } ] }, @@ -4781,6 +5263,11 @@ "kind": "ping-pub", "url": "https://ping.pub/iris-network", "tx_page": "https://ping.pub/iris-network/tx/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/iris-network", + "tx_page": "https://atomscan.com/iris-network/transactions/${txHash}" } ] }, @@ -4798,9 +5285,9 @@ }, "codebase": { "git_repo": "https://github.com/CosmosContracts/juno", - "recommended_version": "v6.0.0", + "recommended_version": "v9.0.0", "compatible_versions": [ - "v6.0.0" + "v9.0.0" ] }, "daemon_name": "junod", @@ -4819,7 +5306,7 @@ "address": "juno-seed.blockpane.com:26656" }, { - "id": "eba3ab6430f24566bb721d6c81b5bc732a2a2462", + "id": "22ee6e65e5e79cd0b970dd11e52761de8d1d6dfd", "address": "seeds.pupmos.network:2001", "provider": "PUPMØS" } @@ -4950,6 +5437,11 @@ "kind": "mintscan", "url": "https://www.mintscan.io/juno", "tx_page": "https://www.mintscan.io/juno/txs/{txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/juno", + "tx_page": "https://atomscan.com/juno/transactions/${txHash}" } ] }, @@ -5088,6 +5580,11 @@ "kind": "ping-pub", "url": "https://ping.pub/kava", "tx_page": "https://ping.pub/kava/tx/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/kava", + "tx_page": "https://atomscan.com/kava/transactions/${txHash}" } ] }, @@ -5214,6 +5711,11 @@ "kind": "ping-pub", "url": "https://ping.pub/kichain", "tx_page": "https://ping.pub/kichain/tx/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/ki-chain", + "tx_page": "https://atomscan.com/ki-chain/transactions/${txHash}" } ] }, @@ -5389,16 +5891,16 @@ }, "codebase": { "git_repo": "https://github.com/likecoin/likecoin-chain", - "recommended_version": "v2.0.2", + "recommended_version": "v3.0.0", "compatible_versions": [ - "v2.0.2" + "v3.0.0" ], "binaries": { - "linux/amd64": "https://github.com/likecoin/likecoin-chain/releases/download/v2.0.2/likecoin-chain_2.0.2_Linux_x86_64.tar.gz", - "linux/arm64": "https://github.com/likecoin/likecoin-chain/releases/download/v2.0.2/likecoin-chain_2.0.2_Linux_arm64.tar.gz", - "darwin/amd64": "https://github.com/likecoin/likecoin-chain/releases/download/v2.0.2/likecoin-chain_2.0.2_Darwin_x86_64.tar.gz", - "darwin/arm64": "https://github.com/likecoin/likecoin-chain/releases/download/v2.0.2/likecoin-chain_2.0.2_Darwin_arm64.tar.gz", - "windows/amd64": "https://github.com/likecoin/likecoin-chain/releases/download/v2.0.2/likecoin-chain_2.0.2_Windows_x86_64.zip" + "linux/amd64": "https://github.com/likecoin/likecoin-chain/releases/download/v3.0.0/likecoin-chain_3.0.0_Linux_x86_64.tar.gz", + "linux/arm64": "https://github.com/likecoin/likecoin-chain/releases/download/v3.0.0/likecoin-chain_3.0.0_Linux_arm64.tar.gz", + "darwin/amd64": "https://github.com/likecoin/likecoin-chain/releases/download/v3.0.0/likecoin-chain_3.0.0_Darwin_x86_64.tar.gz", + "darwin/arm64": "https://github.com/likecoin/likecoin-chain/releases/download/v3.0.0/likecoin-chain_3.0.0_Darwin_arm64.tar.gz", + "windows/amd64": "https://github.com/likecoin/likecoin-chain/releases/download/v3.0.0/likecoin-chain_3.0.0_Windows_x86_64.zip" } }, "peers": { @@ -5484,6 +5986,11 @@ "kind": "ping-pub", "url": "https://ping.pub/likecoin", "tx_page": "https://ping.pub/likecoin/tx/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/likecoin", + "tx_page": "https://atomscan.com/likecoin/transactions/${txHash}" } ] }, @@ -5504,45 +6011,137 @@ "fees": { "fee_tokens": [ { - "denom": "aLYT" + "denom": "aLYT" + } + ] + }, + "peers": { + "seeds": [], + "persistent_peers": [] + }, + "apis": { + "rpc": [ + { + "address": "https://logos-rpc.provable.dev:443/", + "provider": "laurel.provable" + } + ], + "rest": [ + { + "address": "https://logos.provable.dev/rest/", + "provider": "laurel.provable" + } + ], + "grpc": [ + { + "address": "https://logos-grpc.provable.dev:443", + "provider": "laurel.provable" + } + ], + "evm-http-jsonrpc": [ + { + "address": "https://logos-evm.provable.dev/", + "provider": "laurel.provable" + } + ] + }, + "explorers": [], + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/logos/images/logos.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/logos/images/logos.svg" + } + }, + { + "$schema": "../chain.schema.json", + "chain_name": "lumenx", + "status": "live", + "network_type": "mainnet", + "pretty_name": "Lumen Network", + "chain_id": "LumenX", + "bech32_prefix": "lumen", + "daemon_name": "lumenxd", + "node_home": "$HOME/.lumenx", + "genesis": { + "genesis_url": "https://raw.githubusercontent.com/metaprotocol-ai/lumenx/master/config/genesis.json" + }, + "key_algos": [ + "secp256k1" + ], + "slip44": 118, + "fees": { + "fee_tokens": [ + { + "denom": "ulumen", + "fixed_min_gas_price": 0.0025 } ] }, - "peers": { - "seeds": [], - "persistent_peers": [] + "codebase": { + "git_repo": "https://github.com/metaprotocol-ai/lumenx", + "recommended_version": "v0.1.0", + "compatible_versions": [ + "v0.1.0" + ] }, - "apis": { - "rpc": [ + "peers": { + "seeds": [ { - "address": "https://logos-rpc.provable.dev:443/", - "provider": "laurel.provable" + "id": "bc22063df30a0644df742cdb2764b1004df6e3e3", + "address": "node1.lumenex.io:26656" + }, + { + "id": "9cd5f77ac27254891f64801470b0c3432188c62c", + "address": "node2.lumenex.io:26656" + }, + { + "id": "78669849476c8b728abe178475c6f016edf175cf", + "address": "node3.lumenex.io:26656" + }, + { + "id": "48444a4bacc0cafa049d777152473769ab17c0c3", + "address": "node4.lumenex.io:26656" } ], - "rest": [ + "persistent_peers": [ { - "address": "https://logos.provable.dev/rest/", - "provider": "laurel.provable" + "id": "bc22063df30a0644df742cdb2764b1004df6e3e3", + "address": "node1.lumenex.io:26656" + }, + { + "id": "9cd5f77ac27254891f64801470b0c3432188c62c", + "address": "node2.lumenex.io:26656" + }, + { + "id": "78669849476c8b728abe178475c6f016edf175cf", + "address": "node3.lumenex.io:26656" + }, + { + "id": "48444a4bacc0cafa049d777152473769ab17c0c3", + "address": "node4.lumenex.io:26656" } - ], - "grpc": [ + ] + }, + "apis": { + "rpc": [ { - "address": "https://logos-grpc.provable.dev:443", - "provider": "laurel.provable" + "address": "https://rpc.helios-1.lumenex.io", + "provider": "metaprotocol" } ], - "evm-http-jsonrpc": [ + "rest": [ { - "address": "https://logos-evm.provable.dev/", - "provider": "laurel.provable" + "address": "https://api.helios-1.lumenex.io/", + "provider": "metaprotocol" } ] }, - "explorers": [], - "logo_URIs": { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/logos/images/logos.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/logos/images/logos.svg" - } + "explorers": [ + { + "kind": "ping-pub", + "url": "https://scope.helios-1.lumenex.io/lumenx", + "tx_page": "https://scope.helios-1.lumenex.io/lumenx/tx/${txHash}" + } + ] }, { "$schema": "../chain.schema.json", @@ -5656,6 +6255,11 @@ "kind": "ping-pub", "url": "https://ping.pub/lum-network", "tx_page": "https://ping.pub/lum-network/tx/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/lum-network", + "tx_page": "https://atomscan.com/lum-network/transactions/${txHash}" } ] }, @@ -5692,6 +6296,13 @@ ] }, "peers": { + "seeds": [ + { + "id": "dbe97ebeb4d07999a1fe2de2f92a56cc07385259", + "address": "seeds.pupmos.network:2005", + "provider": "PUPMØS" + } + ], "persistent_peers": [ { "id": "a9959fef554ee407f23dffbcd4c0711e02a07d18", @@ -5717,6 +6328,11 @@ "id": "c1e05690adfbc970817e0debb5d7770ee9f2f3ac", "address": "65.108.131.174:47656", "provider": "Polkachu" + }, + { + "id": "fc21b0c26b6840915f6fe2daf56565e1c30e0956", + "address": "162.55.245.104:26656", + "provider": "PUPMØS" } ] }, @@ -5733,6 +6349,10 @@ { "address": "https://meme-rpc.polkachu.com/", "provider": "Polkachu" + }, + { + "address": "https://rpc.meme.pupmos.network/", + "provider": "PUPMØS" } ], "rest": [ @@ -5747,6 +6367,10 @@ { "address": "https://meme-api.polkachu.com/", "provider": "Polkachu" + }, + { + "address": "https://api.meme.pupmos.network/", + "provider": "PUPMØS" } ] }, @@ -5766,13 +6390,18 @@ "kind": "MEME Explorer", "url": "https://explorer.meme.sx/meme", "tx_page": "https://explorer.meme.sx/meme/tx/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/meme", + "tx_page": "https://atomscan.com/meme/transactions/${txHash}" } ] }, { "$schema": "../chain.schema.json", "chain_name": "microtick", - "status": "live", + "status": "killed", "network_type": "mainnet", "pretty_name": "Microtick", "chain_id": "microtick-1", @@ -5858,11 +6487,11 @@ "chain_name": "nomic", "status": "live", "network_type": "mainnet", - "pretty_name": "Nomic Stakenet 2", - "chain_id": "nomic-stakenet-2", + "pretty_name": "Nomic Stakenet 3", + "chain_id": "nomic-stakenet-3", "bech32_prefix": "nomic", "daemon_name": "nomic", - "node_home": "$HOME/.nomic-stakenet-2", + "node_home": "$HOME/.nomic-stakenet-3", "genesis": { "genesis_url": "https://raw.githubusercontent.com/nomic-io/nomic/develop/genesis.json" }, @@ -5993,7 +6622,7 @@ "daemon_name": "odind", "node_home": "$HOME/.odin", "genesis": { - "genesis_url": "https://github.com/ODIN-PROTOCOL/networks/blob/master/mainnets/odin-mainnet-freya/genesis.json" + "genesis_url": "https://raw.githubusercontent.com/ODIN-PROTOCOL/networks/master/mainnets/odin-mainnet-freya/genesis.json" }, "key_algos": [ "secp256k1" @@ -6008,13 +6637,10 @@ ] }, "codebase": { - "git_repo": "https://github.com/ODIN-PROTOCOL/networks/blob/master/mainnets/odin-mainnet-freya", - "recommended_version": "v0.3.0", - "binaries": { - "linux/amd64": "https://github.com/GeoDB-Limited/odin-core/releases/download/v0.3.0/odinprotocol_v0.3.0_amd64.deb" - }, + "git_repo": "https://github.com/ODIN-PROTOCOL/odin-core", + "recommended_version": "v0.5.5", "compatible_versions": [ - "v0.3.0" + "v0.5.5" ] }, "peers": { @@ -6060,6 +6686,11 @@ "kind": "odin web", "url": "https://mainnet.odinprotocol.io/", "tx_page": "https://mainnet.odinprotocol.io/transactions/${txHash}" + }, + { + "kind": "ping.pub", + "url": "https://ping.pub/odin", + "tx_page": "https://ping.pub/odin/tx/${txHash}" } ] }, @@ -6119,12 +6750,26 @@ { "address": "https://omniflixhub-rpc.skynetvalidators.com", "provider": "skynet-validators" + }, + { + "address": "https://rpc.omniflix.nodestake.top", + "provider": "NodeStake" } ], "rest": [ { "address": "https://omniflixhub-api.skynetvalidators.com", "provider": "skynet-validators" + }, + { + "address": "https://api.omniflix.nodestake.top", + "provider": "NodeStake" + } + ], + "grpc": [ + { + "address": "https://grpc.omniflix.nodestake.top", + "provider": "NodeStake" } ] }, @@ -6134,6 +6779,11 @@ "url": "https://www.mintscan.io/omniflix", "tx_page": "https://www.mintscan.io/omniflix/txs/${txHash}", "account_page": "https://www.mintscan.io/omniflix/account/${accountAddress}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/omniflixhub", + "tx_page": "https://atomscan.com/omniflixhub/transactions/${txHash}" } ] }, @@ -6312,17 +6962,27 @@ } ] }, + "staking": { + "staking_tokens": [ + { + "denom": "uosmo" + } + ] + }, "codebase": { "git_repo": "https://github.com/osmosis-labs/osmosis", - "recommended_version": "v10.0.1", + "recommended_version": "v11.0.0", "compatible_versions": [ - "v10.0.0", - "v10.0.1" + "v11.0.0" ], "binaries": { - "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v10.0.0/osmosis-10.0.0-linux-amd64", - "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v10.0.0/osmosis-10.0.0-linux-arm64" - } + "linux/amd64": "https://github.com/osmosis-labs/osmosis/releases/download/v11.0.0/osmosisd-11.0.0-linux-amd64", + "linux/arm64": "https://github.com/osmosis-labs/osmosis/releases/download/v11.0.0/osmosisd-11.0.0-linux-arm64" + }, + "cosmos_sdk_version": "0.45", + "tendermint_version": "0.34", + "cosmwasm_version": "0.24", + "cosmwasm_enabled": true }, "peers": { "seeds": [ @@ -6492,6 +7152,10 @@ }, "apis": { "rpc": [ + { + "address": "https://osmosis-rpc.quickapi.com:443", + "provider": "Chainlayer" + }, { "address": "https://rpc-osmosis.whispernode.com", "provider": "WhisperNode 🤐" @@ -6526,6 +7190,10 @@ } ], "rest": [ + { + "address": "https://osmosis-lcd.quickapi.com:443", + "provider": "Chainlayer" + }, { "address": "https://lcd-osmosis.whispernode.com", "provider": "WhisperNode 🤐" @@ -6583,11 +7251,19 @@ "url": "https://osmosis.explorers.guru", "tx_page": "https://osmosis.explorers.guru/transaction/${txHash}", "account_page": "https://osmosis.explorers.guru/transaction/${accountAddress}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/osmosis", + "tx_page": "https://atomscan.com/osmosis/transactions/${txHash}" } ], "logo_URIs": { "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmosis-chain-logo.png" - } + }, + "keywords": [ + "dex" + ] }, { "$schema": "../chain.schema.json", @@ -6816,6 +7492,11 @@ "kind": "ping-pub", "url": "https://ping.pub/persistence", "tx_page": "https://ping.pub/persistence/tx/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/persistence", + "tx_page": "https://atomscan.com/persistence/transactions/${txHash}" } ] }, @@ -6925,6 +7606,11 @@ "kind": "mintscan", "url": "https://www.mintscan.io/provenance", "tx_page": "https://www.mintscan.io/provenance/txs/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/provenance", + "tx_page": "https://atomscan.com/provenance/transactions/${txHash}" } ] }, @@ -6941,12 +7627,32 @@ "genesis": { "genesis_url": "https://raw.githubusercontent.com/regen-network/mainnet/main/regen-1/genesis.json" }, + "key_algos": [ + "secp256k1" + ], + "slip44": 118, + "staking": { + "staking_tokens": [ + { + "denom": "uregen" + } + ] + }, "codebase": { "git_repo": "https://github.com/regen-network/regen-ledger", - "recommended_version": "v3.0.0", + "recommended_version": "v4.0.0", "compatible_versions": [ - "v3.0.0" - ] + "v4.0.0" + ], + "binaries": { + "linux/amd64": "https://github.com/regen-network/regen-ledger/releases/download/v4.0.0/regen-ledger_4.0.0_linux_amd64.zip", + "linux/arm64": "https://github.com/regen-network/regen-ledger/releases/download/v4.0.0/regen-ledger_4.0.0_linux_arm64.zip", + "darwin/amd64": "https://github.com/regen-network/regen-ledger/releases/download/v4.0.0/regen-ledger_4.0.0_darwin_amd64.zip", + "darwin/arm64": "https://github.com/regen-network/regen-ledger/releases/download/v4.0.0/regen-ledger_4.0.0_darwin_arm64.zip", + "windows/amd64": "https://github.com/regen-network/regen-ledger/releases/download/v4.0.0/regen-ledger_4.0.0_windows_amd64.zip" + }, + "cosmos_sdk_version": "0.45", + "tendermint_version": "0.34" }, "peers": { "seeds": [ @@ -7028,12 +7734,30 @@ ] }, "explorers": [ + { + "kind": "mintscan", + "url": "https://www.mintscan.io/regen", + "tx_page": "https://www.mintscan.io/regen/txs/${txHash}" + }, { "kind": "ping-pub", "url": "https://ping.pub/regen", "tx_page": "https://ping.pub/regen/tx/${txHash}" + }, + { + "kind": "bigdipper", + "url": "https://regen.bigdipper.live/", + "tx_page": "https://regen.bigdipper.live/transactions/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/regen-network", + "tx_page": "https://atomscan.com/regen-network/transactions/${txHash}" } - ] + ], + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/regen/images/regen.png" + } }, { "$schema": "../chain.schema.json", @@ -7107,6 +7831,11 @@ "kind": "ping-pub", "url": "https://ping.pub/rizon", "tx_page": "https://ping.pub/rizon/tx/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/rizon", + "tx_page": "https://atomscan.com/rizon/transactions/${txHash}" } ] }, @@ -7171,10 +7900,6 @@ "address": "https://secret-4.api.trivium.network:26657", "provider": "Trivium | Trivium.Network" }, - { - "address": "https://rpc.roninventures.io", - "provider": "Ronin Ventures" - }, { "address": "https://scrt-rpc.blockpane.com", "provider": "[ block pane ]" @@ -7186,6 +7911,14 @@ { "address": "https://secret.rpc.consensus.one", "provider": "Consensus One" + }, + { + "address": "https://rpc.secret.forbole.com/", + "provider": "Forbole" + }, + { + "address": "https://secretnetwork-rpc.stakely.io", + "provider": "Stakely.io" } ], "rest": [ @@ -7193,10 +7926,6 @@ "address": "https://secret-4.api.trivium.network:1317", "provider": "Trivium | Trivium.Network" }, - { - "address": "https://api.roninventures.io", - "provider": "Ronin Ventures" - }, { "address": "https://scrt-lcd.blockpane.com", "provider": "[ block pane ]" @@ -7208,6 +7937,14 @@ { "address": "https://secret.api.consensus.one", "provider": "Consensus One" + }, + { + "address": "https://api.secret.forbole.com/", + "provider": "Forbole" + }, + { + "address": "https://secretnetwork-lcd.stakely.io", + "provider": "Stakely.io" } ], "grpc-web": [ @@ -7215,10 +7952,6 @@ "address": "https://secret-4.api.trivium.network:9091", "provider": "Trivium | Trivium.Network" }, - { - "address": "https://web-rpc.roninventures.io", - "provider": "Ronin Ventures" - }, { "address": "http://scrt-rpc.blockpane.com:9091", "provider": "[ block pane ]" @@ -7240,6 +7973,11 @@ "kind": "mintscan", "url": "https://www.mintscan.io/secret", "tx_page": "https://www.mintscan.io/secret/txs/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/secret-network", + "tx_page": "https://atomscan.com/secret-network/transactions/${txHash}" } ] }, @@ -7342,6 +8080,10 @@ { "address": "https://rpc-sentinel-ia.notional.ventures/", "provider": "Notional" + }, + { + "address": "https://rpc-sentinel.whispernode.com", + "provider": "WhisperNode🤐" } ], "rest": [ @@ -7352,6 +8094,10 @@ { "address": "https://api-sentinel-ia.notional.ventures/", "provider": "Notional" + }, + { + "address": "https://lcd-sentinel.whispernode.com", + "provider": "WhisperNode🤐" } ], "grpc": [ @@ -7459,6 +8205,16 @@ "kind": "Shentu Explorer", "url": "https://explorer.shentu.technology/?net=shentu-2.2", "tx_page": "https://explorer.shentu.technology/transactions/${txHash}?net=shentu-2.2" + }, + { + "kind": "ping.pub", + "url": "https://ping.pub/shentu", + "tx_page": "https://ping.pub/shentu/tx/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/certik", + "tx_page": "https://atomscan.com/certik/transactions/${txHash}" } ] }, @@ -7536,6 +8292,10 @@ { "address": "https://rpc-sifchain-ia.notional.ventures/", "provider": "Notional" + }, + { + "address": "https://rpc-sifchain.ecostake.com", + "provider": "ecostake" } ], "grpc": [ @@ -7554,6 +8314,10 @@ { "address": "https://api-sifchain-ia.notional.ventures/", "provider": "Notional" + }, + { + "address": "https://rest-sifchain.ecostake.com", + "provider": "ecostake" } ] }, @@ -7572,6 +8336,11 @@ "kind": "mintscan", "url": "https://www.mintscan.io/sifchain", "tx_page": "https://www.mintscan.io/sifchain/txs/{txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/sifchain", + "tx_page": "https://atomscan.com/sifchain/transactions/${txHash}" } ] }, @@ -7726,9 +8495,9 @@ }, "codebase": { "git_repo": "https://github.com/public-awesome/stargaze", - "recommended_version": "v2.0.1", + "recommended_version": "v6.0.1", "compatible_versions": [ - "v2.0.1" + "v6.0.1" ] }, "peers": { @@ -7924,6 +8693,11 @@ "kind": "ping-pub", "url": "https://ping.pub/stargaze", "tx_page": "https://ping.pub/stargaze/tx/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/stargaze", + "tx_page": "https://atomscan.com/stargaze/transactions/${txHash}" } ] }, @@ -8025,6 +8799,11 @@ "kind": "ping-pub", "url": "https://ping.pub/starname", "tx_page": "https://ping.pub/starname/tx/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/starname", + "tx_page": "https://atomscan.com/starname/transactions/${txHash}" } ] }, @@ -8117,6 +8896,11 @@ "kind": "ping-pub", "url": "https://ping.pub/terra-luna", "tx_page": "https://ping.pub/terra-luna/tx/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/terra", + "tx_page": "https://atomscan.com/terra/transactions/${txHash}" } ] }, @@ -8351,37 +9135,29 @@ }, "codebase": { "git_repo": "https://github.com/cosmos/gaia", - "recommended_version": "v6.0.0", + "recommended_version": "v7.0.2", "compatible_versions": [ - "v6.0.0" + "v7.0.0", + "v7.0.1", + "v7.0.2" ], "binaries": { - "linux/amd64": "https://github.com/cosmos/gaia/releases/download/v6.0.0/gaiad-v6.0.0-linux-amd64", - "linux/arm64": "https://github.com/cosmos/gaia/releases/download/v6.0.0/gaiad-v6.0.0-linux-arm64", - "darwin/amd64": "https://github.com/cosmos/gaia/releases/download/v6.0.0/gaiad-v6.0.0-darwin-amd64", - "windows/amd64": "https://github.com/cosmos/gaia/releases/download/v6.0.0/gaiad-v6.0.0-windows-amd64.exe" + "linux/amd64": "https://github.com/cosmos/gaia/releases/download/v7.0.2/gaiad-v7.0.2-linux-amd64", + "linux/arm64": "https://github.com/cosmos/gaia/releases/download/v7.0.2/gaiad-v7.0.2-linux-arm64", + "darwin/amd64": "https://github.com/cosmos/gaia/releases/download/v7.0.2/gaiad-v7.0.2-darwin-amd64", + "windows/amd64": "https://github.com/cosmos/gaia/releases/download/v7.0.2/gaiad-v7.0.2-windows-amd64.exe" } }, "peers": { "seeds": [ { - "id": "5c9850dc5ec603b0c97ffd8d67bde3221b877acf", - "address": "p2p.sentry-01.theta-testnet.polypore.xyz:26656", - "provider": "Hypha" - }, - { - "id": "5c9850dc5ec603b0c97ffd8d67bde3221b877acf", - "address": "p2p.sentry-02.theta-testnet.polypore.xyz:26656", - "provider": "Hypha" - }, - { - "id": "5c9850dc5ec603b0c97ffd8d67bde3221b877acf", - "address": "p2p.state-sync-01.theta-testnet.polypore.xyz:26656", + "id": "639d50339d7045436c756a042906b9a69970913f", + "address": "seed-01.theta-testnet.polypore.xyz:26656", "provider": "Hypha" }, { - "id": "5c9850dc5ec603b0c97ffd8d67bde3221b877acf", - "address": "p2p.state-sync-02.theta-testnet.polypore.xyz:26656", + "id": "3e506472683ceb7ed75c1578d092c79785c27857", + "address": "seed-02.theta-testnet.polypore.xyz:26656", "provider": "Hypha" } ], @@ -8392,17 +9168,17 @@ "provider": "Hypha" }, { - "id": "5c9850dc5ec603b0c97ffd8d67bde3221b877acf", + "id": "208683ee734ba3cec1cfc0c8bcbc326969641952", "address": "p2p.sentry-02.theta-testnet.polypore.xyz:26656", "provider": "Hypha" }, { - "id": "5c9850dc5ec603b0c97ffd8d67bde3221b877acf", + "id": "58e9d022962a3875fa22d7146949d0dc34e51ba6", "address": "p2p.state-sync-01.theta-testnet.polypore.xyz:26656", "provider": "Hypha" }, { - "id": "5c9850dc5ec603b0c97ffd8d67bde3221b877acf", + "id": "6954e0479cd71fa01aeed15e1a3b87c06433d827", "address": "p2p.state-sync-02.theta-testnet.polypore.xyz:26656", "provider": "Hypha" } @@ -8472,6 +9248,54 @@ } ] }, + { + "$schema": "../chain.schema.json", + "chain_name": "ULAS", + "status": "live", + "network_type": "testnet", + "pretty_name": "ULAS", + "chain_id": "ulas", + "bech32_prefix": "ulas", + "daemon_name": "ulasd", + "node_home": "$HOME/.ulas", + "genesis": { + "genesis_url": "https://raw.githubusercontent.com/ulasnetwork/chain-config/main/ulas/genesis.json" + }, + "codebase": { + "git_repo": "https://github.com/ulasnetwork/ulas", + "recommended_version": "v0.0.1", + "compatible_versions": [ + "v0.0.1" + ] + }, + "apis": { + "rpc": [ + { + "address": "http://65.49.204.199:26657", + "provider": "UlasNetwork" + } + ], + "rest": [ + { + "address": "http://65.49.204.199:1317", + "provider": "UlasNetwork" + } + ], + "grpc": [ + { + "address": "http://65.49.204.199:9090", + "provider": "UlasNetwork" + } + ] + }, + "explorers": [ + { + "kind": "ulas-scan", + "url": "https://testnet-explorer.ulas.network", + "tx_page": "https://testnet-explorer.ulas.network/ulas/tx/${txHash}" + } + ] + }, { "$schema": "../chain.schema.json", "chain_name": "tgrade", @@ -8538,12 +9362,26 @@ { "address": "https://rpc.mainnet-1.tgrade.confio.run", "provider": "Confio" + }, + { + "address": "https://rpc.tgrade.posthuman.digital", + "provider": "POSTHUMAN ꝏ DVS" } ], "rest": [ { "address": "https://api.mainnet-1.tgrade.confio.run", "provider": "Confio" + }, + { + "address": "https://lcd.tgrade.posthuman.digital", + "provider": "POSTHUMAN ꝏ DVS" + } + ], + "grpc": [ + { + "address": "grpc.tgrade.posthuman.digital", + "provider": "POSTHUMAN ꝏ DVS" } ] }, @@ -8884,6 +9722,10 @@ { "address": "https://rpc.umee.testnet.run:443", "provider": "sourled" + }, + { + "address": "https://rpc-umee-ia.notional.ventures/", + "provider": "Notional" } ], "rest": [ @@ -8910,6 +9752,10 @@ { "address": "https://api.bottlenose.main.network.umee.cc", "provider": "umee Foundation" + }, + { + "address": "https://api-umee-ia.notional.ventures/", + "provider": "Notional" } ], "grpc": [ @@ -8936,6 +9782,10 @@ { "address": "https://grpc.bottlenose.main.network.umee.cc", "provider": "umee Foundation" + }, + { + "address": "grpc-umee-ia.notional.ventures:443", + "provider": "Notional" } ] }, @@ -8954,6 +9804,11 @@ "kind": "explorers.guru", "url": "https://umee.explorers.guru", "tx_page": "https://umee.explorers.guru/transaction/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/umee", + "tx_page": "https://atomscan.com/umee/transactions/${txHash}" } ] }, @@ -9069,6 +9924,11 @@ "kind": "Ping", "url": "https://ping.pub/vidulum", "tx_page": "https://ping.pub/vidulum/tx/${txHash}" + }, + { + "kind": "atomscan", + "url": "https://atomscan.com/vidulum", + "tx_page": "https://atomscan.com/vidulum/transactions/${txHash}" } ] } diff --git a/packages/utils/__fixtures__/ibc.json b/__fixtures__/ibc.json similarity index 83% rename from packages/utils/__fixtures__/ibc.json rename to __fixtures__/ibc.json index dc5a230a7..22d565677 100644 --- a/packages/utils/__fixtures__/ibc.json +++ b/__fixtures__/ibc.json @@ -82,6 +82,37 @@ } ] }, + { + "$schema": "../ibc_data.schema.json", + "chain-1": { + "chain-name": "akash", + "client-id": "07-tendermint-84", + "connection-id": "connection-58" + }, + "chain-2": { + "chain-name": "juno", + "client-id": "07-tendermint-80", + "connection-id": "connection-47" + }, + "channels": [ + { + "chain-1": { + "channel-id": "channel-35", + "port-id": "transfer" + }, + "chain-2": { + "channel-id": "channel-29", + "port-id": "transfer" + }, + "ordering": "unordered", + "version": "ics20-1", + "tags": { + "status": "live", + "preferred": true + } + } + ] + }, { "$schema": "../ibc_data.schema.json", "chain-1": { @@ -286,6 +317,37 @@ } ] }, + { + "$schema": "../ibc_data.schema.json", + "chain-1": { + "chain-name": "assetmantle", + "client-id": "07-tendermint-22", + "connection-id": "connection-4" + }, + "chain-2": { + "chain-name": "juno", + "client-id": "07-tendermint-167", + "connection-id": "connection-113" + }, + "channels": [ + { + "chain-1": { + "channel-id": "channel-2", + "port-id": "transfer" + }, + "chain-2": { + "channel-id": "channel-83", + "port-id": "transfer" + }, + "ordering": "unordered", + "version": "ics20-1", + "tags": { + "status": "live", + "preferred": true + } + } + ] + }, { "$schema": "../ibc_data.schema.json", "chain-1": { @@ -318,6 +380,69 @@ } ] }, + { + "$schema": "../ibc_data.schema.json", + "chain-1": { + "chain-name": "axelar", + "client-id": "07-tendermint-31", + "connection-id": "connection-17" + }, + "chain-2": { + "chain-name": "crescent", + "client-id": "07-tendermint-6", + "connection-id": "connection-4" + }, + "channels": [ + { + "chain-1": { + "channel-id": "channel-7", + "port-id": "transfer" + }, + "chain-2": { + "channel-id": "channel-4", + "port-id": "transfer" + }, + "ordering": "unordered", + "version": "ics20-1", + "tags": { + "status": "live", + "preferred": true, + "dex": "crescent" + } + } + ] + }, + { + "$schema": "../ibc_data.schema.json", + "chain-1": { + "chain-name": "axelar", + "client-id": "07-tendermint-25", + "connection-id": "connection-14" + }, + "chain-2": { + "chain-name": "juno", + "client-id": "07-tendermint-150", + "connection-id": "connection-97" + }, + "channels": [ + { + "chain-1": { + "channel-id": "channel-4", + "port-id": "transfer" + }, + "chain-2": { + "channel-id": "channel-71", + "port-id": "transfer" + }, + "ordering": "unordered", + "version": "ics20-1", + "tags": { + "status": "live", + "preferred": true + } + } + ] + }, { "$schema": "../ibc_data.schema.json", "chain-1": { @@ -414,6 +539,37 @@ } ] }, + { + "$schema": "../ibc_data.schema.json", + "chain-1": { + "chain-name": "bitcanna", + "client-id": "07-tendermint-12", + "connection-id": "connection-11" + }, + "chain-2": { + "chain-name": "juno", + "client-id": "07-tendermint-110", + "connection-id": "connection-70" + }, + "channels": [ + { + "chain-1": { + "channel-id": "channel-10", + "port-id": "transfer" + }, + "chain-2": { + "channel-id": "channel-50", + "port-id": "transfer" + }, + "ordering": "unordered", + "version": "ics20-1", + "tags": { + "status": "live", + "preferred": true + } + } + ] + }, { "$schema": "../ibc_data.schema.json", "chain-1": { @@ -446,6 +602,37 @@ } ] }, + { + "$schema": "../ibc_data.schema.json", + "chain-1": { + "chain-name": "bitsong", + "client-id": "07-tendermint-9", + "connection-id": "connection-9" + }, + "chain-2": { + "chain-name": "juno", + "client-id": "07-tendermint-33", + "connection-id": "connection-26" + }, + "channels": [ + { + "chain-1": { + "channel-id": "channel-5", + "port-id": "transfer" + }, + "chain-2": { + "channel-id": "channel-17", + "port-id": "transfer" + }, + "ordering": "unordered", + "version": "ics20-1", + "tags": { + "status": "live", + "preferred": true + } + } + ] + }, { "$schema": "../ibc_data.schema.json", "chain-1": { @@ -606,6 +793,37 @@ } ] }, + { + "$schema": "../ibc_data.schema.json", + "chain-1": { + "chain-name": "chihuahua", + "client-id": "07-tendermint-54", + "connection-id": "connection-30" + }, + "chain-2": { + "chain-name": "juno", + "client-id": "07-tendermint-79", + "connection-id": "connection-46" + }, + "channels": [ + { + "chain-1": { + "channel-id": "channel-11", + "port-id": "transfer" + }, + "chain-2": { + "channel-id": "channel-28", + "port-id": "transfer" + }, + "ordering": "unordered", + "version": "ics20-1", + "tags": { + "status": "live", + "preferred": true + } + } + ] + }, { "$schema": "../ibc_data.schema.json", "chain-1": { @@ -670,6 +888,37 @@ } ] }, + { + "$schema": "../ibc_data.schema.json", + "chain-1": { + "chain-name": "comdex", + "client-id": "07-tendermint-30", + "connection-id": "connection-19" + }, + "chain-2": { + "chain-name": "juno", + "client-id": "07-tendermint-92", + "connection-id": "connection-55" + }, + "channels": [ + { + "chain-1": { + "channel-id": "channel-18", + "port-id": "transfer" + }, + "chain-2": { + "channel-id": "channel-36", + "port-id": "transfer" + }, + "ordering": "unordered", + "version": "ics20-1", + "tags": { + "status": "live", + "preferred": true + } + } + ] + }, { "$schema": "../ibc_data.schema.json", "chain-1": { @@ -702,6 +951,38 @@ } ] }, + { + "$schema": "../ibc_data.schema.json", + "chain-1": { + "chain-name": "cosmoshub", + "client-id": "07-tendermint-724", + "connection-id": "connection-538" + }, + "chain-2": { + "chain-name": "crescent", + "client-id": "07-tendermint-3", + "connection-id": "connection-1" + }, + "channels": [ + { + "chain-1": { + "channel-id": "channel-326", + "port-id": "transfer" + }, + "chain-2": { + "channel-id": "channel-1", + "port-id": "transfer" + }, + "ordering": "unordered", + "version": "ics20-1", + "tags": { + "status": "live", + "preferred": true, + "dex": "crescent" + } + } + ] + }, { "$schema": "../ibc_data.schema.json", "chain-1": { @@ -838,7 +1119,10 @@ }, "ordering": "unordered", "version": "ics20-1", - "tags": {} + "tags": { + "status": "live", + "preferred": true + } } ] }, @@ -1082,23 +1366,120 @@ "connection-id": "connection-473" }, "chain-2": { - "chain-name": "umee", - "client-id": "07-tendermint-9", - "connection-id": "connection-1" + "chain-name": "umee", + "client-id": "07-tendermint-9", + "connection-id": "connection-1" + }, + "channels": [ + { + "chain-1": { + "channel-id": "channel-288", + "port-id": "transfer" + }, + "chain-2": { + "channel-id": "channel-1", + "port-id": "transfer" + }, + "ordering": "unordered", + "version": "ics20-1", + "tags": {} + } + ] + }, + { + "$schema": "../ibc_data.schema.json", + "chain-1": { + "chain-name": "crescent", + "client-id": "07-tendermint-4", + "connection-id": "connection-2" + }, + "chain-2": { + "chain-name": "gravitybridge", + "client-id": "07-tendermint-100", + "connection-id": "connection-102" + }, + "channels": [ + { + "chain-1": { + "channel-id": "channel-2", + "port-id": "transfer" + }, + "chain-2": { + "channel-id": "channel-62", + "port-id": "transfer" + }, + "ordering": "unordered", + "version": "ics20-1", + "tags": { + "status": "live", + "preferred": true, + "dex": "crescent" + } + } + ] + }, + { + "$schema": "../ibc_data.schema.json", + "chain-1": { + "chain-name": "crescent", + "client-id": "07-tendermint-17", + "connection-id": "connection-12" + }, + "chain-2": { + "chain-name": "osmosis", + "client-id": "07-tendermint-2083", + "connection-id": "connection-1624" + }, + "channels": [ + { + "chain-1": { + "channel-id": "channel-9", + "port-id": "transfer" + }, + "chain-2": { + "channel-id": "channel-297", + "port-id": "transfer" + }, + "ordering": "unordered", + "version": "ics20-1", + "tags": { + "status": "live", + "preferred": true, + "dex": "osmosis" + } + } + ] + }, + { + "$schema": "../ibc_data.schema.json", + "chain-1": { + "chain-name": "crescent", + "client-id": "07-tendermint-18", + "connection-id": "connection-13" + }, + "chain-2": { + "chain-name": "secretnetwork", + "client-id": "07-tendermint-53", + "connection-id": "connection-31" }, "channels": [ { "chain-1": { - "channel-id": "channel-288", + "channel-id": "channel-10", "port-id": "transfer" }, "chain-2": { - "channel-id": "channel-1", + "channel-id": "channel-24", "port-id": "transfer" }, "ordering": "unordered", "version": "ics20-1", - "tags": {} + "tags": { + "status": "live", + "preferred": true, + "dex": "crescent", + "properties": "privacy" + } } ] }, @@ -1366,6 +1747,37 @@ } ] }, + { + "$schema": "../ibc_data.schema.json", + "chain-1": { + "chain-name": "dig", + "client-id": "07-tendermint-17", + "connection-id": "connection-10" + }, + "chain-2": { + "chain-name": "juno", + "client-id": "07-tendermint-100", + "connection-id": "connection-62" + }, + "channels": [ + { + "chain-1": { + "channel-id": "channel-2", + "port-id": "transfer" + }, + "chain-2": { + "channel-id": "channel-37", + "port-id": "transfer" + }, + "ordering": "unordered", + "version": "ics20-1", + "tags": { + "status": "live", + "preferred": true + } + } + ] + }, { "$schema": "../ibc_data.schema.json", "chain-1": { @@ -1426,6 +1838,37 @@ } ] }, + { + "$schema": "../ibc_data.schema.json", + "chain-1": { + "chain-name": "emoney", + "client-id": "07-tendermint-51", + "connection-id": "connection-20" + }, + "chain-2": { + "chain-name": "juno", + "client-id": "07-tendermint-24", + "connection-id": "connection-16" + }, + "channels": [ + { + "chain-1": { + "channel-id": "channel-15", + "port-id": "transfer" + }, + "chain-2": { + "channel-id": "channel-9", + "port-id": "transfer" + }, + "ordering": "unordered", + "version": "ics20-1", + "tags": { + "status": "live", + "preferred": true + } + } + ] + }, { "$schema": "../ibc_data.schema.json", "chain-1": { @@ -2027,6 +2470,37 @@ } ] }, + { + "$schema": "../ibc_data.schema.json", + "chain-1": { + "chain-name": "juno", + "client-id": "07-tendermint-89", + "connection-id": "connection-51" + }, + "chain-2": { + "chain-name": "persistence", + "client-id": "07-tendermint-49", + "connection-id": "connection-48" + }, + "channels": [ + { + "chain-1": { + "channel-id": "channel-33", + "port-id": "transfer" + }, + "chain-2": { + "channel-id": "channel-37", + "port-id": "transfer" + }, + "ordering": "unordered", + "version": "ics20-1", + "tags": { + "status": "live", + "preferred": true + } + } + ] + }, { "$schema": "../ibc_data.schema.json", "chain-1": { @@ -2087,6 +2561,68 @@ } ] }, + { + "$schema": "../ibc_data.schema.json", + "chain-1": { + "chain-name": "juno", + "client-id": "07-tendermint-44", + "connection-id": "connection-30" + }, + "chain-2": { + "chain-name": "stargaze", + "client-id": "07-tendermint-13", + "connection-id": "connection-11" + }, + "channels": [ + { + "chain-1": { + "channel-id": "channel-20", + "port-id": "transfer" + }, + "chain-2": { + "channel-id": "channel-5", + "port-id": "transfer" + }, + "ordering": "unordered", + "version": "ics20-1", + "tags": { + "status": "live", + "preferred": true + } + } + ] + }, + { + "$schema": "../ibc_data.schema.json", + "chain-1": { + "chain-name": "juno", + "client-id": "07-tendermint-63", + "connection-id": "connection-43" + }, + "chain-2": { + "chain-name": "terra", + "client-id": "07-tendermint-32", + "connection-id": "connection-34" + }, + "channels": [ + { + "chain-1": { + "channel-id": "channel-27", + "port-id": "transfer" + }, + "chain-2": { + "channel-id": "channel-20", + "port-id": "transfer" + }, + "ordering": "unordered", + "version": "ics20-1", + "tags": { + "status": "live", + "preferred": true + } + } + ] + }, { "$schema": "../ibc_data.schema.json", "chain-1": { @@ -2148,6 +2684,23 @@ "preferred": true, "dex": "osmosis" } + }, + { + "chain-1": { + "channel-id": "channel-18", + "port-id": "wasm.ki1hzz0s0ucrhdp6tue2lxk3c03nj6f60qy463we7lgx0wudd72ctmsd9kgha" + }, + "chain-2": { + "channel-id": "channel-261", + "port-id": "transfer" + }, + "ordering": "unordered", + "version": "ics20-1", + "tags": { + "status": "live", + "preferred": true, + "dex": "osmosis" + } } ] }, @@ -2247,6 +2800,38 @@ } ] }, + { + "$schema": "../ibc_data.schema.json", + "chain-1": { + "chain-name": "lumenx", + "client-id": "07-tendermint-0", + "connection-id": "connection-6" + }, + "chain-2": { + "chain-name": "osmosis", + "client-id": "07-tendermint-2079", + "connection-id": "connection-1620" + }, + "channels": [ + { + "chain-1": { + "channel-id": "channel-3", + "port-id": "transfer" + }, + "chain-2": { + "channel-id": "channel-286", + "port-id": "transfer" + }, + "ordering": "unordered", + "version": "ics20-1", + "tags": { + "status": "live", + "preferred": true, + "dex": "osmosis" + } + } + ] + }, { "$schema": "../ibc_data.schema.json", "chain-1": { @@ -2343,6 +2928,38 @@ } ] }, + { + "$schema": "../ibc_data.schema.json", + "chain-1": { + "chain-name": "oraichain", + "client-id": "07-tendermint-49", + "connection-id": "connection-21" + }, + "chain-2": { + "chain-name": "osmosis", + "client-id": "07-tendermint-1882", + "connection-id": "connection-1464" + }, + "channels": [ + { + "chain-1": { + "channel-id": "channel-13", + "port-id": "transfer" + }, + "chain-2": { + "channel-id": "channel-216", + "port-id": "transfer" + }, + "ordering": "unordered", + "version": "ics20-1", + "tags": { + "status": "live", + "preferred": true, + "dex": "osmosis" + } + } + ] + }, { "$schema": "../ibc_data.schema.json", "chain-1": { @@ -2760,6 +3377,38 @@ } ] }, + { + "$schema": "../ibc_data.schema.json", + "chain-1": { + "chain-name": "osmosis", + "client-id": "07-tendermint-2025", + "connection-id": "connection-1565" + }, + "chain-2": { + "chain-name": "tgrade", + "client-id": "07-tendermint-0", + "connection-id": "connection-0" + }, + "channels": [ + { + "chain-1": { + "channel-id": "channel-263", + "port-id": "transfer" + }, + "chain-2": { + "channel-id": "channel-0", + "port-id": "transfer" + }, + "ordering": "unordered", + "version": "ics20-1", + "tags": { + "status": "live", + "preferred": true, + "dex": "osmosis" + } + } + ] + }, { "$schema": "../ibc_data.schema.json", "chain-1": { diff --git a/package.json b/package.json index edb7c96e6..509e31eb3 100644 --- a/package.json +++ b/package.json @@ -9,11 +9,10 @@ "commit": "git-cz", "build": "lerna run prepare --parallel", "bootstrap": "lerna bootstrap --use-workspaces", - "lint": "eslint --ignore-path .gitignore .", - "lint:fix": "eslint --ignore-path .gitignore . --fix", + "lint": "lerna run lint", + "format": "lerna run format", "pretest": "yarn lint", - "test:watch": "jest --watch", - "test": "jest" + "test": "lerna run test" }, "devDependencies": { "@babel/cli": "7.11.6", @@ -22,9 +21,9 @@ "babel-core": "7.0.0-bridge.0", "babel-eslint": "10.1.0", "babel-jest": "^24.9.0", - "eslint": "6.8.0", - "eslint-config-prettier": "^6.10.0", - "eslint-plugin-prettier": "^3.1.2", + "eslint": "8.20.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-prettier": "^4.2.1", "jest": "25.1.0", "lerna": "3.22.1", "prettier": "2.1.2" diff --git a/packages/chain-registry/CHANGELOG.md b/packages/chain-registry/CHANGELOG.md index 6dab938cb..e4b74b35f 100644 --- a/packages/chain-registry/CHANGELOG.md +++ b/packages/chain-registry/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.3.1](https://github.com/cosmology-tech/chain-registry/compare/chain-registry@0.3.0...chain-registry@0.3.1) (2022-08-13) + +**Note:** Version bump only for package chain-registry + + + + + # [0.3.0](https://github.com/cosmology-tech/chain-registry/compare/chain-registry@0.2.1...chain-registry@0.3.0) (2022-08-13) **Note:** Version bump only for package chain-registry diff --git a/packages/chain-registry/package.json b/packages/chain-registry/package.json index 4c3850abe..e84e11d1a 100644 --- a/packages/chain-registry/package.json +++ b/packages/chain-registry/package.json @@ -1,6 +1,6 @@ { "name": "chain-registry", - "version": "0.3.0", + "version": "0.3.1", "description": "Cosmos chain registry ⚛️", "author": "Dan Lynch ", "homepage": "https://github.com/cosmology-tech/chain-registry/tree/master/packages/chain-registry#readme", @@ -43,13 +43,14 @@ "devDependencies": { "@babel/cli": "7.17.10", "@babel/core": "7.18.5", + "@babel/eslint-parser": "^7.18.2", "@babel/plugin-proposal-class-properties": "7.17.12", "@babel/plugin-proposal-export-default-from": "7.17.12", "@babel/plugin-proposal-object-rest-spread": "7.18.0", "@babel/plugin-transform-runtime": "7.18.5", "@babel/preset-env": "7.18.2", "@babel/preset-typescript": "^7.17.12", - "@chain-registry/utils": "^0.2.0", + "@chain-registry/utils": "^0.2.1", "babel-core": "7.0.0-bridge.0", "babel-eslint": "10.1.0", "cross-env": "^7.0.2", diff --git a/packages/chain-registry/types/assets.d.ts b/packages/chain-registry/types/assets.d.ts index d1e0f7c3d..232a5bc96 100644 --- a/packages/chain-registry/types/assets.d.ts +++ b/packages/chain-registry/types/assets.d.ts @@ -18,6 +18,7 @@ declare const _exports: { symbol: string; logo_URIs: { svg: string; + png: string; }; coingecko_id: string; }) diff --git a/packages/chain-registry/types/chains.d.ts b/packages/chain-registry/types/chains.d.ts index 5c64218a9..156005231 100644 --- a/packages/chain-registry/types/chains.d.ts +++ b/packages/chain-registry/types/chains.d.ts @@ -1,53 +1,67 @@ declare const _exports: { - [n: number]: { - $schema: string; - chain_name: string; - status: string; - network_type: string; - pretty_name: string; - chain_id: string; - bech32_prefix: string; - daemon_name: string; - node_home: string; - genesis: { - genesis_url: string; - }; - slip44: number; - explorers: { - kind: string; - url: string; - tx_page: string; - }[]; - codebase: { - git_repo: string; - recommended_version: string; - compatible_versions: string[]; - }; - peers: { - seeds: undefined[]; - persistent_peers: { - id: string; - address: string; - }[]; - }; - apis: { - rpc: ({ - address: string; - } | { - address: string; - provider: string; - })[]; - rest: ({ - address: string; - } | { - address: string; - provider: string; - })[]; - grpc: { - address: string; - provider: string; - }[]; - }; - } + [n: number]: { + $schema: string; + chain_name: string; + status: string; + network_type: string; + pretty_name: string; + chain_id: string; + bech32_prefix: string; + daemon_name: string; + node_home: string; + genesis: { + genesis_url: string; + }; + slip44: number; + fees?: { + fee_tokens: { + denom: string; + fixed_min_gas_price?: number; + low_gas_price?: number; + average_gas_price?: number; + high_gas_price?: number; + }[]; + }; + staking?: { + staking_tokens: { + denom: string; + }[]; + }; + explorers: { + kind: string; + url: string; + tx_page: string; + }[]; + codebase: { + git_repo: string; + recommended_version: string; + compatible_versions: string[]; + }; + peers: { + seeds: any[]; + persistent_peers: { + id: string; + address: string; + }[]; + }; + apis: { + rpc: ({ + address: string; + } | { + address: string; + provider: string; + })[]; + rest: ({ + address: string; + } | { + address: string; + provider: string; + })[]; + grpc: { + address: string; + provider: string; + }[]; + }; + } }; export = _exports; diff --git a/packages/keplr/.babelrc.js b/packages/keplr/.babelrc.js new file mode 100644 index 000000000..57dd01481 --- /dev/null +++ b/packages/keplr/.babelrc.js @@ -0,0 +1,14 @@ +const useESModules = !!process.env.MODULE; + +module.exports = (api) => { + api.cache(() => process.env.MODULE); + return { + plugins: [ + ['@babel/transform-runtime', { useESModules }], + '@babel/proposal-object-rest-spread', + '@babel/proposal-class-properties', + '@babel/proposal-export-default-from' + ], + presets: useESModules ? ['@babel/typescript'] : ['@babel/typescript', '@babel/env'] + }; +}; diff --git a/packages/keplr/.editorconfig b/packages/keplr/.editorconfig new file mode 100644 index 000000000..4a7ea3036 --- /dev/null +++ b/packages/keplr/.editorconfig @@ -0,0 +1,12 @@ +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false diff --git a/packages/keplr/.eslintignore b/packages/keplr/.eslintignore new file mode 100644 index 000000000..38ba48499 --- /dev/null +++ b/packages/keplr/.eslintignore @@ -0,0 +1,5 @@ +node_modules/ +dist/ +main/ +module/ +coverage/ \ No newline at end of file diff --git a/packages/keplr/.eslintrc.json b/packages/keplr/.eslintrc.json new file mode 100644 index 000000000..04afd5d7b --- /dev/null +++ b/packages/keplr/.eslintrc.json @@ -0,0 +1,87 @@ +{ + "plugins": [ + "@typescript-eslint", + "simple-import-sort", + "unused-imports" + // "react-hooks" + ], + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + // "plugin:react/recommended", + // configures both eslint-plugin-prettier and eslint-config-prettier + "plugin:prettier/recommended" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 2020, + "sourceType": "module" + // "project": "tsconfig.json" + }, + "env": { + "es6": true, + "browser": true, + "node": true, + "jest": true + }, + "rules": { + // "react-hooks/rules-of-hooks": 2, + // "react-hooks/exhaustive-deps": 1, + "simple-import-sort/imports": 2, + "simple-import-sort/exports": 2, + "prettier/prettier": 2, + "unused-imports/no-unused-imports": 2, + "no-console": "off", + "no-debugger": 2, + "no-alert": 2, + "no-await-in-loop": 0, + "no-prototype-builtins": 0, + "no-return-assign": [ + "error", + "except-parens" + ], + "no-restricted-syntax": [ + 2, + "ForInStatement", + "LabeledStatement", + "WithStatement" + ], + "no-unused-vars": 0, + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-unused-vars": [ + "warn", + { + "argsIgnorePattern": "React|res|next|^_" + } + ], + "prefer-const": [ + "error", + { + "destructuring": "all" + } + ], + "no-unused-expressions": [ + 2, + { + "allowTaggedTemplates": true + } + ], + "comma-dangle": 0, + "jsx-quotes": [ + 2, + "prefer-double" + ], + "linebreak-style": [ + "error", + "unix" + ], + "quotes": [ + 2, + "single", + { + "avoidEscape": true, + "allowTemplateLiterals": true + } + ] + } +} \ No newline at end of file diff --git a/packages/keplr/.gitignore b/packages/keplr/.gitignore new file mode 100644 index 000000000..d93985ec4 --- /dev/null +++ b/packages/keplr/.gitignore @@ -0,0 +1,48 @@ +# Logs +logs +*.log +npm-debug.log* + +# Runtime data +pids +*.pid +*.seed + +# dist +main +module + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules +jspm_packages + +# Optional npm cache directory +.npm + +# Optional REPL history +.node_repl_history + +# Editors +.idea + +# Lib +lib + +# npm package lock +package-lock.json +yarn.lock + +# others +.DS_Store \ No newline at end of file diff --git a/packages/keplr/.npmignore b/packages/keplr/.npmignore new file mode 100644 index 000000000..96e887016 --- /dev/null +++ b/packages/keplr/.npmignore @@ -0,0 +1,39 @@ +*.log +npm-debug.log* + +protobuf +out +*.proto + +# snapshots +*.snap + +# Coverage directory used by tools like istanbul +coverage +.nyc_output + +# Dependency directories +node_modules + +# npm package lock +package-lock.json +yarn.lock + +# project files +__snapshots__ +__fixtures__ +__tests__ +.babelrc +.babelrc.js +.editorconfig +.eslintignore +.eslintrc +.eslintrc.js +.gitignore +.travis.yml +.vscode +CHANGELOG.md +examples +jest.config.js +package.json +test diff --git a/packages/keplr/.npmrc b/packages/keplr/.npmrc new file mode 100644 index 000000000..a21347f1b --- /dev/null +++ b/packages/keplr/.npmrc @@ -0,0 +1 @@ +scripts-prepend-node-path=true \ No newline at end of file diff --git a/packages/keplr/.prettierrc.json b/packages/keplr/.prettierrc.json new file mode 100644 index 000000000..3f22f9592 --- /dev/null +++ b/packages/keplr/.prettierrc.json @@ -0,0 +1,7 @@ +{ + "trailingComma": "none", + "tabWidth": 2, + "semi": true, + "singleQuote": true, + "useTabs": false +} \ No newline at end of file diff --git a/packages/keplr/.vscode/settings.json b/packages/keplr/.vscode/settings.json new file mode 100644 index 000000000..82009ec66 --- /dev/null +++ b/packages/keplr/.vscode/settings.json @@ -0,0 +1,24 @@ +{ + "editor.formatOnSave": true, + "[javascriptreact]": { + "editor.formatOnSave": false + }, + "[javascript]": { + "editor.formatOnSave": false + }, + "[typescriptreact]": { + "editor.formatOnSave": false + }, + "[typescript]": { + "editor.formatOnSave": false + }, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true + }, + "eslint.validate": [ + "javascript", + "javascriptreact", + "typescript", + "typescriptreact" + ] +} \ No newline at end of file diff --git a/packages/keplr/CHANGELOG.md b/packages/keplr/CHANGELOG.md new file mode 100644 index 000000000..527aecb75 --- /dev/null +++ b/packages/keplr/CHANGELOG.md @@ -0,0 +1,8 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## 0.2.1 (2022-08-13) + +**Note:** Version bump only for package @chain-registry/keplr diff --git a/packages/keplr/LICENSE b/packages/keplr/LICENSE new file mode 100644 index 000000000..b0b3013a6 --- /dev/null +++ b/packages/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/packages/keplr/README.md b/packages/keplr/README.md new file mode 100644 index 000000000..23fa82ece --- /dev/null +++ b/packages/keplr/README.md @@ -0,0 +1,3 @@ +# chain-registry utils + +Utility functions for the chain-registry \ No newline at end of file diff --git a/packages/keplr/__tests__/__snapshots__/keplr.test.js.snap b/packages/keplr/__tests__/__snapshots__/keplr.test.js.snap new file mode 100644 index 000000000..9b15be867 --- /dev/null +++ b/packages/keplr/__tests__/__snapshots__/keplr.test.js.snap @@ -0,0 +1,125 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`getExplorer 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", + "chainQueryName": "osmosis", + "coinType": 118, + "currencies": Array [ + Object { + "coinDecimals": 6, + "coinDenom": "OSMO", + "coinGeckoId": "osmosis", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.png", + "coinMinimalDenom": "uosmo", + }, + Object { + "coinDecimals": 6, + "coinDenom": "ION", + "coinGeckoId": "ion", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ion.png", + "coinMinimalDenom": "uion", + }, + ], + "explorerUrl": "https://myexplorer.com", + "feeCurrencies": Array [ + Object { + "coinDecimals": 6, + "coinDenom": "OSMO", + "coinGeckoId": "osmosis", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.png", + "coinMinimalDenom": "uosmo", + }, + Object { + "coinDecimals": 6, + "coinDenom": "ION", + "coinGeckoId": "ion", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ion.png", + "coinMinimalDenom": "uion", + }, + ], + "rest": "https://lcd-osmosis.whispernode.com", + "rpc": "https://osmosis-rpc.quickapi.com:443", + "stakeCurrency": Object { + "coinDecimals": 6, + "coinDenom": "OSMO", + "coinGeckoId": "osmosis", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.png", + "coinMinimalDenom": "uosmo", + }, +} +`; + +exports[`keplr 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", + "chainQueryName": "osmosis", + "coinType": 118, + "currencies": Array [ + Object { + "coinDecimals": 6, + "coinDenom": "OSMO", + "coinGeckoId": "osmosis", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.png", + "coinMinimalDenom": "uosmo", + }, + Object { + "coinDecimals": 6, + "coinDenom": "ION", + "coinGeckoId": "ion", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ion.png", + "coinMinimalDenom": "uion", + }, + ], + "explorerUrl": "https://www.mintscan.io/osmosis", + "feeCurrencies": Array [ + Object { + "coinDecimals": 6, + "coinDenom": "OSMO", + "coinGeckoId": "osmosis", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.png", + "coinMinimalDenom": "uosmo", + }, + Object { + "coinDecimals": 6, + "coinDenom": "ION", + "coinGeckoId": "ion", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ion.png", + "coinMinimalDenom": "uion", + }, + ], + "rest": "https://osmosis-lcd.quickapi.com:443", + "rpc": "https://osmosis-rpc.quickapi.com:443", + "stakeCurrency": Object { + "coinDecimals": 6, + "coinDenom": "OSMO", + "coinGeckoId": "osmosis", + "coinImageUrl": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.png", + "coinMinimalDenom": "uosmo", + }, +} +`; diff --git a/packages/keplr/__tests__/keplr.test.js b/packages/keplr/__tests__/keplr.test.js new file mode 100644 index 000000000..b5016add9 --- /dev/null +++ b/packages/keplr/__tests__/keplr.test.js @@ -0,0 +1,18 @@ +import assets from '../../../__fixtures__/assets.json'; +import chains from '../../../__fixtures__/chains.json'; +import { chainRegistryChainToKeplr } from '../src/'; + +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 config = chainRegistryChainToKeplr(chain, assets, { + getExplorer: () => 'https://myexplorer.com', + getRestEndpoint: (chain) => chain.apis?.rest[1]?.address + }); + expect(config).toMatchSnapshot(); +}); diff --git a/packages/keplr/package.json b/packages/keplr/package.json new file mode 100644 index 000000000..2e6f80b9f --- /dev/null +++ b/packages/keplr/package.json @@ -0,0 +1,83 @@ +{ + "name": "@chain-registry/keplr", + "version": "0.2.1", + "description": "Chain Registry to Keplr", + "author": "Dan Lynch ", + "homepage": "https://github.com/cosmology-tech/chain-registry", + "license": "SEE LICENSE IN LICENSE", + "main": "main/index.js", + "module": "module/index.js", + "typings": "types/index.d.ts", + "directories": { + "lib": "src", + "test": "__tests__" + }, + "files": [ + "types", + "main", + "module" + ], + "scripts": { + "build:main": "cross-env BABEL_ENV=production babel src --out-dir main --delete-dir-on-start --extensions \".tsx,.ts,.js\"", + "build:module": "cross-env MODULE=true babel src --out-dir module --delete-dir-on-start --extensions \".tsx,.ts,.js\"", + "build": "npm run build:module && npm run build:main", + "build:ts": "tsc --project ./tsconfig.json", + "buidl": "npm run build && npm run build:ts", + "prepare": "npm run build", + "dev": "cross-env NODE_ENV=development babel-node src/telescope --extensions \".tsx,.ts,.js\"", + "watch": "cross-env NODE_ENV=development babel-watch src/telescope --extensions \".tsx,.ts,.js\"", + "file": "cross-env NODE_ENV=development babel-watch src/file --extensions \".tsx,.ts,.js\"", + "lint": "eslint --ext .ts,.tsx,.js .", + "format": "eslint --fix . --ext .ts,.tsx,.js", + "test": "jest", + "test:watch": "jest --watch", + "test:debug": "node --inspect node_modules/.bin/jest --runInBand" + }, + "publishConfig": { + "access": "public" + }, + "repository": { + "type": "git", + "url": "https://github.com/cosmology-tech/chain-registry" + }, + "keywords": [], + "bugs": { + "url": "https://github.com/cosmology-tech/chain-registry/issues" + }, + "devDependencies": { + "@babel/cli": "7.17.10", + "@babel/core": "7.18.5", + "@babel/eslint-parser": "^7.18.2", + "@babel/node": "^7.18.5", + "@babel/plugin-proposal-class-properties": "7.17.12", + "@babel/plugin-proposal-export-default-from": "7.17.12", + "@babel/plugin-proposal-object-rest-spread": "7.18.0", + "@babel/plugin-transform-runtime": "7.18.5", + "@babel/preset-env": "7.18.2", + "@babel/preset-typescript": "^7.17.12", + "@types/jest": "^28.1.1", + "@typescript-eslint/eslint-plugin": "5.31.0", + "@typescript-eslint/parser": "5.31.0", + "babel-core": "7.0.0-bridge.0", + "babel-jest": "28.1.1", + "babel-watch": "^7.0.0", + "cross-env": "^7.0.2", + "eslint": "8.20.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-simple-import-sort": "7.0.0", + "eslint-plugin-unused-imports": "2.0.0", + "jest": "^28.1.1", + "long": "^5.2.0", + "prettier": "^2.7.0", + "regenerator-runtime": "^0.13.7", + "ts-jest": "^28.0.5", + "typescript": "^4.7.3" + }, + "dependencies": { + "@babel/runtime": "^7.18.3", + "@chain-registry/types": "^0.2.1", + "@keplr-wallet/cosmos": "^0.10.3", + "@keplr-wallet/crypto": "^0.10.11" + } +} diff --git a/packages/keplr/src/index.ts b/packages/keplr/src/index.ts new file mode 100644 index 000000000..650fbbb72 --- /dev/null +++ b/packages/keplr/src/index.ts @@ -0,0 +1,73 @@ +import { Asset, AssetList, Chain } from '@chain-registry/types'; +import { Bech32Address } from '@keplr-wallet/cosmos'; +import { ChainInfo, Currency } from '@keplr-wallet/types'; + +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; + +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 chainAssets = + assets.find((asset) => asset.chain_name === chain.chain_name)?.assets || []; + const feeDenoms = + chain.fees?.fee_tokens.map((feeToken) => feeToken.denom) || []; + 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, + coinImageUrl: currency.logo_URIs?.png ?? currency.logo_URIs?.svg + }; + }); + + const stakeCurrency: Currency = + currencies.find((currency) => stakingDenoms.includes(currency.coinDenom)) ?? + currencies[0]; + + const feeCurrencies: Currency[] = currencies.filter((currency) => + feeDenoms.includes(currency.coinDenom) + ); + + const chainInfo = { + rpc: options.getRpcEndpoint(chain), + rest: options.getRestEndpoint(chain), + chainId: chain.chain_id, + chainName: chain.pretty_name, + chainQueryName: chain.chain_name, + bip44: { + coinType: chain.slip44 + }, + bech32Config: Bech32Address.defaultBech32Config(chain.bech32_prefix), + currencies: currencies, + stakeCurrency: stakeCurrency || currencies[0], + feeCurrencies: feeCurrencies.length !== 0 ? feeCurrencies : currencies, + coinType: chain.slip44, + explorerUrl: options.getExplorer(chain) + }; + + return chainInfo; +}; diff --git a/packages/keplr/tsconfig.json b/packages/keplr/tsconfig.json new file mode 100644 index 000000000..657945ffb --- /dev/null +++ b/packages/keplr/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "target": "esnext", + "moduleResolution": "node", + "allowJs": true, + "esModuleInterop": true, + "declaration": true, + "declarationDir": "./types", + "emitDeclarationOnly": true, + "isolatedModules": true + }, + "include": [ + "src/**/*" + ], + "exclude": [ + "node_modules" + ] +} \ No newline at end of file diff --git a/packages/types/.babelrc.js b/packages/types/.babelrc.js new file mode 100644 index 000000000..57dd01481 --- /dev/null +++ b/packages/types/.babelrc.js @@ -0,0 +1,14 @@ +const useESModules = !!process.env.MODULE; + +module.exports = (api) => { + api.cache(() => process.env.MODULE); + return { + plugins: [ + ['@babel/transform-runtime', { useESModules }], + '@babel/proposal-object-rest-spread', + '@babel/proposal-class-properties', + '@babel/proposal-export-default-from' + ], + presets: useESModules ? ['@babel/typescript'] : ['@babel/typescript', '@babel/env'] + }; +}; diff --git a/packages/types/.editorconfig b/packages/types/.editorconfig new file mode 100644 index 000000000..4a7ea3036 --- /dev/null +++ b/packages/types/.editorconfig @@ -0,0 +1,12 @@ +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false diff --git a/packages/types/.eslintignore b/packages/types/.eslintignore new file mode 100644 index 000000000..38ba48499 --- /dev/null +++ b/packages/types/.eslintignore @@ -0,0 +1,5 @@ +node_modules/ +dist/ +main/ +module/ +coverage/ \ No newline at end of file diff --git a/packages/types/.eslintrc.json b/packages/types/.eslintrc.json new file mode 100644 index 000000000..b4a23afe8 --- /dev/null +++ b/packages/types/.eslintrc.json @@ -0,0 +1,87 @@ +{ + "plugins": [ + "@typescript-eslint", + "simple-import-sort", + "unused-imports" + // "react-hooks" + ], + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + // "plugin:react/recommended", + // configures both eslint-plugin-prettier and eslint-config-prettier + "plugin:prettier/recommended" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 2020, + "sourceType": "module", + "project": "tsconfig.json" + }, + "env": { + "es6": true, + "browser": true, + "node": true, + "jest": true + }, + "rules": { + // "react-hooks/rules-of-hooks": 2, + // "react-hooks/exhaustive-deps": 1, + "simple-import-sort/imports": 2, + "simple-import-sort/exports": 2, + "prettier/prettier": 2, + "unused-imports/no-unused-imports": 2, + "no-console": "off", + "no-debugger": 2, + "no-alert": 2, + "no-await-in-loop": 0, + "no-prototype-builtins": 0, + "no-return-assign": [ + "error", + "except-parens" + ], + "no-restricted-syntax": [ + 2, + "ForInStatement", + "LabeledStatement", + "WithStatement" + ], + "no-unused-vars": 0, + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-unused-vars": [ + "warn", + { + "argsIgnorePattern": "React|res|next|^_" + } + ], + "prefer-const": [ + "error", + { + "destructuring": "all" + } + ], + "no-unused-expressions": [ + 2, + { + "allowTaggedTemplates": true + } + ], + "comma-dangle": 0, + "jsx-quotes": [ + 2, + "prefer-double" + ], + "linebreak-style": [ + "error", + "unix" + ], + "quotes": [ + 2, + "single", + { + "avoidEscape": true, + "allowTemplateLiterals": true + } + ] + } +} \ No newline at end of file diff --git a/packages/types/.gitignore b/packages/types/.gitignore new file mode 100644 index 000000000..d93985ec4 --- /dev/null +++ b/packages/types/.gitignore @@ -0,0 +1,48 @@ +# Logs +logs +*.log +npm-debug.log* + +# Runtime data +pids +*.pid +*.seed + +# dist +main +module + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules +jspm_packages + +# Optional npm cache directory +.npm + +# Optional REPL history +.node_repl_history + +# Editors +.idea + +# Lib +lib + +# npm package lock +package-lock.json +yarn.lock + +# others +.DS_Store \ No newline at end of file diff --git a/packages/types/.npmignore b/packages/types/.npmignore new file mode 100644 index 000000000..96e887016 --- /dev/null +++ b/packages/types/.npmignore @@ -0,0 +1,39 @@ +*.log +npm-debug.log* + +protobuf +out +*.proto + +# snapshots +*.snap + +# Coverage directory used by tools like istanbul +coverage +.nyc_output + +# Dependency directories +node_modules + +# npm package lock +package-lock.json +yarn.lock + +# project files +__snapshots__ +__fixtures__ +__tests__ +.babelrc +.babelrc.js +.editorconfig +.eslintignore +.eslintrc +.eslintrc.js +.gitignore +.travis.yml +.vscode +CHANGELOG.md +examples +jest.config.js +package.json +test diff --git a/packages/types/.npmrc b/packages/types/.npmrc new file mode 100644 index 000000000..a21347f1b --- /dev/null +++ b/packages/types/.npmrc @@ -0,0 +1 @@ +scripts-prepend-node-path=true \ No newline at end of file diff --git a/packages/types/.prettierrc.json b/packages/types/.prettierrc.json new file mode 100644 index 000000000..3f22f9592 --- /dev/null +++ b/packages/types/.prettierrc.json @@ -0,0 +1,7 @@ +{ + "trailingComma": "none", + "tabWidth": 2, + "semi": true, + "singleQuote": true, + "useTabs": false +} \ No newline at end of file diff --git a/packages/types/.vscode/settings.json b/packages/types/.vscode/settings.json new file mode 100644 index 000000000..82009ec66 --- /dev/null +++ b/packages/types/.vscode/settings.json @@ -0,0 +1,24 @@ +{ + "editor.formatOnSave": true, + "[javascriptreact]": { + "editor.formatOnSave": false + }, + "[javascript]": { + "editor.formatOnSave": false + }, + "[typescriptreact]": { + "editor.formatOnSave": false + }, + "[typescript]": { + "editor.formatOnSave": false + }, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true + }, + "eslint.validate": [ + "javascript", + "javascriptreact", + "typescript", + "typescriptreact" + ] +} \ No newline at end of file diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md new file mode 100644 index 000000000..17d1cc784 --- /dev/null +++ b/packages/types/CHANGELOG.md @@ -0,0 +1,8 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## 0.2.1 (2022-08-13) + +**Note:** Version bump only for package @chain-registry/types diff --git a/packages/types/LICENSE b/packages/types/LICENSE new file mode 100644 index 000000000..b0b3013a6 --- /dev/null +++ b/packages/types/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/packages/types/README.md b/packages/types/README.md new file mode 100644 index 000000000..6ff3df27b --- /dev/null +++ b/packages/types/README.md @@ -0,0 +1,3 @@ +# @chain-registry/types + +types for the chain-registry \ No newline at end of file diff --git a/packages/types/package.json b/packages/types/package.json new file mode 100644 index 000000000..d858d687d --- /dev/null +++ b/packages/types/package.json @@ -0,0 +1,82 @@ +{ + "name": "@chain-registry/types", + "version": "0.2.1", + "description": "Chain Registry types", + "author": "Dan Lynch ", + "homepage": "https://github.com/cosmology-tech/chain-registry", + "license": "SEE LICENSE IN LICENSE", + "main": "main/index.js", + "module": "module/index.js", + "typings": "types/index.d.ts", + "directories": { + "lib": "src", + "test": "__tests__" + }, + "files": [ + "types", + "main", + "module" + ], + "scripts": { + "build:main": "cross-env BABEL_ENV=production babel src --out-dir main --delete-dir-on-start --extensions \".tsx,.ts,.js\"", + "build:module": "cross-env MODULE=true babel src --out-dir module --delete-dir-on-start --extensions \".tsx,.ts,.js\"", + "build": "npm run build:module && npm run build:main", + "build:ts": "tsc --project ./tsconfig.json", + "buidl": "npm run build && npm run build:ts", + "prepare": "npm run build", + "dev": "cross-env NODE_ENV=development babel-node src/telescope --extensions \".tsx,.ts,.js\"", + "watch": "cross-env NODE_ENV=development babel-watch src/telescope --extensions \".tsx,.ts,.js\"", + "file": "cross-env NODE_ENV=development babel-watch src/file --extensions \".tsx,.ts,.js\"", + "lint": "eslint --ext .ts,.tsx,.js .", + "format": "eslint --fix . --ext .ts,.tsx,.js", + "test": "jest", + "test:watch": "jest --watch", + "test:debug": "node --inspect node_modules/.bin/jest --runInBand" + }, + "publishConfig": { + "access": "public" + }, + "repository": { + "type": "git", + "url": "https://github.com/cosmology-tech/chain-registry" + }, + "keywords": [], + "bugs": { + "url": "https://github.com/cosmology-tech/chain-registry/issues" + }, + "devDependencies": { + "@babel/cli": "7.17.10", + "@babel/core": "7.18.5", + "@babel/eslint-parser": "^7.18.2", + "@babel/node": "^7.18.5", + "@babel/plugin-proposal-class-properties": "7.17.12", + "@babel/plugin-proposal-export-default-from": "7.17.12", + "@babel/plugin-proposal-object-rest-spread": "7.18.0", + "@babel/plugin-transform-runtime": "7.18.5", + "@babel/preset-env": "7.18.2", + "@babel/preset-typescript": "^7.17.12", + "@types/jest": "^28.1.1", + "@typescript-eslint/eslint-plugin": "5.31.0", + "@typescript-eslint/parser": "5.31.0", + "babel-core": "7.0.0-bridge.0", + "babel-jest": "28.1.1", + "babel-watch": "^7.0.0", + "cross-env": "^7.0.2", + "eslint": "8.20.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-simple-import-sort": "7.0.0", + "eslint-plugin-unused-imports": "2.0.0", + "jest": "^28.1.1", + "long": "^5.2.0", + "prettier": "^2.7.0", + "regenerator-runtime": "^0.13.7", + "ts-jest": "^28.0.5", + "typescript": "^4.7.3" + }, + "dependencies": { + "@babel/runtime": "^7.18.3", + "@keplr-wallet/cosmos": "^0.10.3", + "@keplr-wallet/crypto": "^0.10.11" + } +} diff --git a/packages/types/src/assets.ts b/packages/types/src/assets.ts new file mode 100644 index 000000000..6af06bbbd --- /dev/null +++ b/packages/types/src/assets.ts @@ -0,0 +1,25 @@ +export interface AssetDenomUnit { + denom: string; + exponent: number; + aliases?: string[]; +} + +export interface Asset { + description: string; + denom_units: AssetDenomUnit[]; + base: string; + name: string; + display: string; + symbol: string; + logo_URIs: { + svg: string; + png: string; + }; + coingecko_id: string; +} + +export type AssetList = { + $schema: string; + chain_name: string; + assets: Asset[]; +}; diff --git a/packages/types/src/chains.ts b/packages/types/src/chains.ts new file mode 100644 index 000000000..a5745950f --- /dev/null +++ b/packages/types/src/chains.ts @@ -0,0 +1,62 @@ +export interface Chain { + $schema: string; + chain_name: string; + status: string; + network_type: string; + pretty_name: string; + chain_id: string; + bech32_prefix: string; + daemon_name?: string; + node_home?: string; + genesis?: { + genesis_url: string; + }; + slip44: number; + fees?: { + fee_tokens: { + denom: string; + fixed_min_gas_price?: number; + low_gas_price?: number; + average_gas_price?: number; + high_gas_price?: number; + }[]; + }; + staking?: { + staking_tokens: { + denom: string; + }[]; + }; + explorers: { + kind: string; + url: string; + tx_page: string; + }[]; + codebase?: { + git_repo: string; + recommended_version: string; + compatible_versions: string[]; + }; + peers?: { + seeds: any[]; + persistent_peers: { + id: string; + address: string; + }[]; + }; + apis?: { + rpc: { + address: string; + provider?: string; + }[]; + rest: { + address: string; + provider?: string; + }[]; + grpc: { + address: string; + provider?: string; + }[]; + }; +} + +export type Chains = Chain[]; diff --git a/packages/types/src/ibc.ts b/packages/types/src/ibc.ts new file mode 100644 index 000000000..95c056e29 --- /dev/null +++ b/packages/types/src/ibc.ts @@ -0,0 +1,26 @@ +export interface IBCInfo { + $schema: string; + 'chain-1': { + 'chain-name': string; + 'client-id': string; + 'connection-id': string; + }; + 'chain-2': { + 'chain-name': string; + 'client-id': string; + 'connection-id': string; + }; + channels: { + 'chain-1': { + 'channel-id': string; + 'port-id': string; + }; + 'chain-2': { + 'channel-id': string; + 'port-id': string; + }; + ordering: string; + version: string; + tags: object; + }[]; +} diff --git a/packages/types/src/ibc_assets.ts b/packages/types/src/ibc_assets.ts new file mode 100644 index 000000000..ca93f2dc0 --- /dev/null +++ b/packages/types/src/ibc_assets.ts @@ -0,0 +1,30 @@ +export interface IBCAsset { + chain_name: string; + assets: { + description: string; + denom_units: { + denom: string; + exponent: number; + aliases?: string[]; + }[]; + base: string; + name: string; + display: string; + symbol: string; + logo_URIs: { + png: string; + svg: string; + }; + coingecko_id: string; + ibc: { + counterparty: { + channel: string; + denom: string; + chain_name: string; + }; + chain: { + channel: string; + }; + }; + }[]; +} diff --git a/packages/types/src/index.ts b/packages/types/src/index.ts new file mode 100644 index 000000000..e31f04f90 --- /dev/null +++ b/packages/types/src/index.ts @@ -0,0 +1,4 @@ +export * from './assets'; +export * from './chains'; +export * from './ibc'; +export * from './ibc_assets'; diff --git a/packages/types/tsconfig.json b/packages/types/tsconfig.json new file mode 100644 index 000000000..657945ffb --- /dev/null +++ b/packages/types/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "target": "esnext", + "moduleResolution": "node", + "allowJs": true, + "esModuleInterop": true, + "declaration": true, + "declarationDir": "./types", + "emitDeclarationOnly": true, + "isolatedModules": true + }, + "include": [ + "src/**/*" + ], + "exclude": [ + "node_modules" + ] +} \ No newline at end of file diff --git a/packages/utils/.eslintrc.js b/packages/utils/.eslintrc.js deleted file mode 100644 index 2718e8bc4..000000000 --- a/packages/utils/.eslintrc.js +++ /dev/null @@ -1,71 +0,0 @@ -module.exports = { - plugins: ['prettier'], - extends: ['eslint:recommended', 'prettier'], - parser: '@babel/eslint-parser', - parserOptions: { - ecmaVersion: 11, - requireConfigFile: false, - sourceType: 'module', - ecmaFeatures: { - jsx: true - } - }, - env: { - es6: true, - browser: true, - node: true, - jest: true - }, - rules: { - 'no-debugger': 2, - 'no-alert': 2, - 'no-await-in-loop': 0, - 'no-prototype-builtins': 0, - 'no-return-assign': ['error', 'except-parens'], - 'no-restricted-syntax': [ - 2, - 'ForInStatement', - 'LabeledStatement', - 'WithStatement' - ], - 'no-unused-vars': [ - 0, - { - ignoreSiblings: true, - argsIgnorePattern: 'React|res|next|^_' - } - ], - 'prefer-const': [ - 'error', - { - destructuring: 'all' - } - ], - 'no-unused-expressions': [ - 2, - { - allowTaggedTemplates: true - } - ], - 'no-console': 1, - 'comma-dangle': 2, - 'jsx-quotes': [2, 'prefer-double'], - 'linebreak-style': ['error', 'unix'], - quotes: [ - 2, - 'single', - { - avoidEscape: true, - allowTemplateLiterals: true - } - ], - 'prettier/prettier': [ - 'error', - { - trailingComma: 'none', - singleQuote: true, - printWidth: 80 - } - ] - } -}; diff --git a/packages/utils/.eslintrc.json b/packages/utils/.eslintrc.json new file mode 100644 index 000000000..04afd5d7b --- /dev/null +++ b/packages/utils/.eslintrc.json @@ -0,0 +1,87 @@ +{ + "plugins": [ + "@typescript-eslint", + "simple-import-sort", + "unused-imports" + // "react-hooks" + ], + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + // "plugin:react/recommended", + // configures both eslint-plugin-prettier and eslint-config-prettier + "plugin:prettier/recommended" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 2020, + "sourceType": "module" + // "project": "tsconfig.json" + }, + "env": { + "es6": true, + "browser": true, + "node": true, + "jest": true + }, + "rules": { + // "react-hooks/rules-of-hooks": 2, + // "react-hooks/exhaustive-deps": 1, + "simple-import-sort/imports": 2, + "simple-import-sort/exports": 2, + "prettier/prettier": 2, + "unused-imports/no-unused-imports": 2, + "no-console": "off", + "no-debugger": 2, + "no-alert": 2, + "no-await-in-loop": 0, + "no-prototype-builtins": 0, + "no-return-assign": [ + "error", + "except-parens" + ], + "no-restricted-syntax": [ + 2, + "ForInStatement", + "LabeledStatement", + "WithStatement" + ], + "no-unused-vars": 0, + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-unused-vars": [ + "warn", + { + "argsIgnorePattern": "React|res|next|^_" + } + ], + "prefer-const": [ + "error", + { + "destructuring": "all" + } + ], + "no-unused-expressions": [ + 2, + { + "allowTaggedTemplates": true + } + ], + "comma-dangle": 0, + "jsx-quotes": [ + 2, + "prefer-double" + ], + "linebreak-style": [ + "error", + "unix" + ], + "quotes": [ + 2, + "single", + { + "avoidEscape": true, + "allowTemplateLiterals": true + } + ] + } +} \ No newline at end of file diff --git a/packages/utils/.prettierrc.json b/packages/utils/.prettierrc.json new file mode 100644 index 000000000..3f22f9592 --- /dev/null +++ b/packages/utils/.prettierrc.json @@ -0,0 +1,7 @@ +{ + "trailingComma": "none", + "tabWidth": 2, + "semi": true, + "singleQuote": true, + "useTabs": false +} \ No newline at end of file diff --git a/packages/utils/.vscode/settings.json b/packages/utils/.vscode/settings.json index a304b6bdc..82009ec66 100644 --- a/packages/utils/.vscode/settings.json +++ b/packages/utils/.vscode/settings.json @@ -6,13 +6,19 @@ "[javascript]": { "editor.formatOnSave": false }, + "[typescriptreact]": { + "editor.formatOnSave": false + }, + "[typescript]": { + "editor.formatOnSave": false + }, "editor.codeActionsOnSave": { "source.fixAll.eslint": true }, "eslint.validate": [ "javascript", - "javascriptreact" - ], - "editor.insertSpaces": true, - "editor.tabSize": 2 + "javascriptreact", + "typescript", + "typescriptreact" + ] } \ No newline at end of file diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index d0ea181fd..9beaf95be 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.2.1](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/utils@0.2.0...@chain-registry/utils@0.2.1) (2022-08-13) + +**Note:** Version bump only for package @chain-registry/utils + + + + + # 0.2.0 (2022-08-13) **Note:** Version bump only for package @chain-registry/utils diff --git a/packages/utils/README.md b/packages/utils/README.md index 23fa82ece..83b8a2349 100644 --- a/packages/utils/README.md +++ b/packages/utils/README.md @@ -1,3 +1,3 @@ -# chain-registry utils +# @chain-registry/utils Utility functions for the chain-registry \ No newline at end of file diff --git a/packages/utils/__tests__/__snapshots__/ibc-assets.test.js.snap b/packages/utils/__tests__/__snapshots__/ibc-assets.test.js.snap index 1faa028cb..39f8e7af7 100644 --- a/packages/utils/__tests__/__snapshots__/ibc-assets.test.js.snap +++ b/packages/utils/__tests__/__snapshots__/ibc-assets.test.js.snap @@ -4,3211 +4,4121 @@ exports[`getIbcAssets 1`] = ` Array [ Object { "assets": Array [ - Array [ - Object { - "base": "ibc/1480B8FD20AD5FCAE81EA87584D269547DD4D436843C1D20F15E00EB64743EF4", - "coingecko_id": "akash-network", - "denom_units": Array [ - Object { - "aliases": Array [ - "uakt", - ], - "denom": "ibc/1480B8FD20AD5FCAE81EA87584D269547DD4D436843C1D20F15E00EB64743EF4", - "exponent": 0, - }, - Object { - "denom": "akt", - "exponent": 6, - }, - ], - "description": "Akash Token (AKT) is the Akash Network's native utility token, used as the primary means to govern, secure the blockchain, incentivize participants, and provide a default mechanism to store and exchange value.", - "display": "akt", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-1", - }, - "counterparty": Object { - "chain_name": "akash", - "channel": "channel-9", - "denom": "uakt", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/akash/images/akt.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/akash/images/akt.svg", - }, - "name": "Akash Network", - "symbol": "AKT", - }, - ], - Array [ - Object { - "base": "ibc/CBA34207E969623D95D057D9B11B0C8B32B89A71F170577D982FDDE623813FFC", - "coingecko_id": "assetmantle", - "denom_units": Array [ - Object { - "aliases": Array [ - "umntl", - ], - "denom": "ibc/CBA34207E969623D95D057D9B11B0C8B32B89A71F170577D982FDDE623813FFC", - "exponent": 0, - }, - Object { - "denom": "mntl", - "exponent": 6, - }, - ], - "description": "The native token of Asset Mantle", - "display": "mntl", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-232", - }, - "counterparty": Object { - "chain_name": "assetmantle", - "channel": "channel-0", - "denom": "umntl", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/assetmantle/images/mntl.png", - }, - "name": "AssetMantle", - "symbol": "MNTL", - }, - ], - Array [ - Object { - "base": "ibc/903A61A498756EA560B85A85132D3AEE21B5DEDD41213725D22ABF276EA6945E", - "coingecko_id": "axelar-network", - "denom_units": Array [ - Object { - "aliases": Array [ - "uaxl", - ], - "denom": "ibc/903A61A498756EA560B85A85132D3AEE21B5DEDD41213725D22ABF276EA6945E", - "exponent": 0, - }, - Object { - "denom": "axl", - "exponent": 6, - }, - ], - "description": "The native token of Axelar", - "display": "axl", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-208", - }, - "counterparty": Object { - "chain_name": "axelar", - "channel": "channel-3", - "denom": "uaxl", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/axl.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/axl.svg", - }, - "name": "Axelar", - "symbol": "AXL", - }, - Object { - "base": "ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858", - "coingecko_id": "usd-coin", - "denom_units": Array [ - Object { - "aliases": Array [ - "uusdc", - ], - "denom": "ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858", - "exponent": 0, - }, - Object { - "denom": "usdc", - "exponent": 6, - }, - ], - "description": "Circle's stablecoin on Axelar", - "display": "usdc", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-208", - }, - "counterparty": Object { - "chain_name": "axelar", - "channel": "channel-3", - "denom": "uusdc", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdc.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdc.svg", - }, - "name": "USD Coin", - "symbol": "USDC", - }, - Object { - "base": "ibc/0E43EDE2E2A3AFA36D0CD38BDDC0B49FECA64FA426A82E102F304E430ECF46EE", - "coingecko_id": "frax", - "denom_units": Array [ - Object { - "aliases": Array [ - "frax-wei", - ], - "denom": "ibc/0E43EDE2E2A3AFA36D0CD38BDDC0B49FECA64FA426A82E102F304E430ECF46EE", - "exponent": 0, - }, - Object { - "denom": "frax", - "exponent": 18, - }, - ], - "description": "Frax's fractional-algorithmic stablecoin on Axelar", - "display": "frax", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-208", - }, - "counterparty": Object { - "chain_name": "axelar", - "channel": "channel-3", - "denom": "frax-wei", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/frax.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/frax.svg", - }, - "name": "Frax", - "symbol": "FRAX", - }, - Object { - "base": "ibc/0CD3A0285E1341859B5E86B6AB7682F023D03E97607CCC1DC95706411D866DF7", - "coingecko_id": "dai", - "denom_units": Array [ - Object { - "aliases": Array [ - "dai-wei", - ], - "denom": "ibc/0CD3A0285E1341859B5E86B6AB7682F023D03E97607CCC1DC95706411D866DF7", - "exponent": 0, - }, - Object { - "denom": "dai", - "exponent": 18, - }, - ], - "description": "Dai stablecoin on Axelar", - "display": "dai", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-208", - }, - "counterparty": Object { - "chain_name": "axelar", - "channel": "channel-3", - "denom": "dai-wei", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/dai.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/dai.svg", - }, - "name": "Dai Stablecoin", - "symbol": "DAI", - }, - Object { - "base": "ibc/8242AD24008032E457D2E12D46588FD39FB54FB29680C6C7663D296B383C37C4", - "coingecko_id": "tether", - "denom_units": Array [ - Object { - "aliases": Array [ - "uusdt", - ], - "denom": "ibc/8242AD24008032E457D2E12D46588FD39FB54FB29680C6C7663D296B383C37C4", - "exponent": 0, - }, - Object { - "denom": "usdt", - "exponent": 6, - }, - ], - "description": "Tether's USD stablecoin on Axelar", - "display": "usdt", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-208", - }, - "counterparty": Object { - "chain_name": "axelar", - "channel": "channel-3", - "denom": "uusdt", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdt.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdt.svg", - }, - "name": "Tether USD", - "symbol": "USDT", - }, - Object { - "base": "ibc/EA1D43981D5C9A1C4AAEA9C23BB1D4FA126BA9BC7020A25E0AE4AA841EA25DC5", - "coingecko_id": "weth", - "denom_units": Array [ - Object { - "aliases": Array [ - "weth-wei", - ], - "denom": "ibc/EA1D43981D5C9A1C4AAEA9C23BB1D4FA126BA9BC7020A25E0AE4AA841EA25DC5", - "exponent": 0, - }, - Object { - "denom": "weth", - "exponent": 18, - }, - ], - "description": "Wrapped Ether on Axelar", - "display": "weth", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-208", - }, - "counterparty": Object { - "chain_name": "axelar", - "channel": "channel-3", - "denom": "weth-wei", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/weth.png", - }, - "name": "Wrapped Ether", - "symbol": "WETH", - }, - Object { - "base": "ibc/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F", - "coingecko_id": "wrapped-bitcoin", - "denom_units": Array [ - Object { - "aliases": Array [ - "wbtc-satoshi", - ], - "denom": "ibc/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F", - "exponent": 0, - }, - Object { - "denom": "wbtc", - "exponent": 8, - }, - ], - "description": "Wrapped Bitcoin on Axelar", - "display": "wbtc", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-208", - }, - "counterparty": Object { - "chain_name": "axelar", - "channel": "channel-3", - "denom": "wbtc-satoshi", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/wbtc.png", - }, - "name": "Wrapped Bitcoin", - "symbol": "WBTC", - }, - ], - Array [ - Object { - "base": "ibc/F867AE2112EFE646EC71A25CD2DFABB8927126AC1E19F1BBF0FF693A4ECA05DE", - "coingecko_id": "band-protocol", - "denom_units": Array [ - Object { - "aliases": Array [ - "uband", - ], - "denom": "ibc/F867AE2112EFE646EC71A25CD2DFABB8927126AC1E19F1BBF0FF693A4ECA05DE", - "exponent": 0, - }, - Object { - "denom": "band", - "exponent": 6, - }, - ], - "description": "The native token of BandChain", - "display": "band", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-148", - }, - "counterparty": Object { - "chain_name": "bandchain", - "channel": "channel-83", - "denom": "uband", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bandchain/images/band.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bandchain/images/band.svg", - }, - "name": "Band Protocol", - "symbol": "BAND", - }, - ], - Array [ - Object { - "base": "ibc/D805F1DA50D31B96E4282C1D4181EDDFB1A44A598BFF5666F4B43E4B8BEA95A5", - "coingecko_id": "bitcanna", - "denom_units": Array [ - Object { - "aliases": Array [ - "ubcna", - ], - "denom": "ibc/D805F1DA50D31B96E4282C1D4181EDDFB1A44A598BFF5666F4B43E4B8BEA95A5", - "exponent": 0, - }, - Object { - "denom": "bcna", - "exponent": 6, - }, - ], - "description": "The BCNA coin is the transactional token within the BitCanna network, serving the legal cannabis industry through its payment network, supply chain and trust network.", - "display": "bcna", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-51", - }, - "counterparty": Object { - "chain_name": "bitcanna", - "channel": "channel-1", - "denom": "ubcna", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitcanna/images/bcna.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitcanna/images/bcna.svg", - }, - "name": "BitCanna", - "symbol": "BCNA", - }, - ], - Array [ - Object { - "base": "ibc/4E5444C35610CC76FC94E7F7886B93121175C28262DDFDDE6F84E82BF2425452", - "coingecko_id": "bitsong", - "denom_units": Array [ - Object { - "aliases": Array [ - "ubtsg", - ], - "denom": "ibc/4E5444C35610CC76FC94E7F7886B93121175C28262DDFDDE6F84E82BF2425452", - "exponent": 0, - }, - Object { - "denom": "btsg", - "exponent": 6, - }, - ], - "description": "BitSong Native Token", - "display": "btsg", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-73", - }, - "counterparty": Object { - "chain_name": "bitsong", - "channel": "channel-0", - "denom": "ubtsg", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/btsg.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/btsg.svg", - }, - "name": "BitSong", - "symbol": "BTSG", - }, - ], - Array [ - Object { - "base": "ibc/FE2CD1E6828EC0FAB8AF39BAC45BC25B965BA67CCBC50C13A14BD610B0D1E2C4", - "coingecko_id": "bostrom", - "denom_units": Array [ - Object { - "aliases": Array [ - "boot", - ], - "denom": "ibc/FE2CD1E6828EC0FAB8AF39BAC45BC25B965BA67CCBC50C13A14BD610B0D1E2C4", - "exponent": 0, - }, - ], - "description": "The staking token of Bostrom", - "display": "boot", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-95", - }, - "counterparty": Object { - "chain_name": "bostrom", - "channel": "channel-2", - "denom": "boot", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/boot.png", - }, - "name": "Bostrom", - "symbol": "BOOT", - }, - ], - Array [ - Object { - "base": "ibc/8FEFAE6AECF6E2A255585617F781F35A8D5709A545A804482A261C0C9548A9D3", - "coingecko_id": "switcheo", - "denom_units": Array [ - Object { - "aliases": Array [ - "swth", - ], - "denom": "ibc/8FEFAE6AECF6E2A255585617F781F35A8D5709A545A804482A261C0C9548A9D3", - "exponent": 0, - }, - Object { - "aliases": Array [ - "SWTH", - ], - "denom": "dswth", - "exponent": 8, - }, - ], - "description": "The native token of Carbon", - "display": "dswth", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-188", - }, - "counterparty": Object { - "chain_name": "carbon", - "channel": "channel-0", - "denom": "swth", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/carbon/images/swth.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/carbon/images/swth.svg", - }, - "name": "Carbon", - "symbol": "SWTH", - }, - ], - Array [ - Object { - "base": "ibc/41999DF04D9441DAC0DF5D8291DF4333FBCBA810FFD63FDCE34FDF41EF37B6F7", - "coingecko_id": "cerberus-2", - "denom_units": Array [ - Object { - "aliases": Array [ - "ucrbrus", - ], - "denom": "ibc/41999DF04D9441DAC0DF5D8291DF4333FBCBA810FFD63FDCE34FDF41EF37B6F7", - "exponent": 0, - }, - Object { - "denom": "crbrus", - "exponent": 6, - }, - ], - "description": "The native token of Cerberus Chain", - "display": "crbrus", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-212", - }, - "counterparty": Object { - "chain_name": "cerberus", - "channel": "channel-1", - "denom": "ucrbrus", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cerberus/images/crbrus.png", - }, - "name": "Cerberus", - "symbol": "CRBRUS", - }, - ], - Array [ - Object { - "base": "ibc/7A08C6F11EF0F59EB841B9F788A87EC9F2361C7D9703157EC13D940DC53031FA", - "coingecko_id": "cheqd-network", - "denom_units": Array [ - Object { - "aliases": Array [ - "ncheq", - ], - "denom": "ibc/7A08C6F11EF0F59EB841B9F788A87EC9F2361C7D9703157EC13D940DC53031FA", - "exponent": 0, - }, - Object { - "denom": "cheq", - "exponent": 9, - }, - ], - "description": "Native token for the cheqd network", - "display": "cheq", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-108", - }, - "counterparty": Object { - "chain_name": "cheqd", - "channel": "channel-0", - "denom": "ncheq", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cheqd/images/cheq.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cheqd/images/cheq.svg", - }, - "name": "cheqd", - "symbol": "CHEQ", - }, - ], - Array [ - Object { - "base": "ibc/B9E0A1A524E98BB407D3CED8720EFEFD186002F90C1B1B7964811DD0CCC12228", - "coingecko_id": "chihuahua-token", - "denom_units": Array [ - Object { - "aliases": Array [ - "uhuahua", - ], - "denom": "ibc/B9E0A1A524E98BB407D3CED8720EFEFD186002F90C1B1B7964811DD0CCC12228", - "exponent": 0, - }, - Object { - "denom": "huahua", - "exponent": 6, - }, - ], - "description": "The native token of Chihuahua Chain", - "display": "huahua", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-113", - }, - "counterparty": Object { - "chain_name": "chihuahua", - "channel": "channel-7", - "denom": "uhuahua", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/chihuahua/images/huahua.png", - }, - "name": "Chihuahua", - "symbol": "HUAHUA", - }, - ], - Array [ - Object { - "base": "ibc/EA3E1640F9B1532AB129A571203A0B9F789A7F14BB66E350DCBFA18E1A1931F0", - "coingecko_id": "comdex", - "denom_units": Array [ - Object { - "aliases": Array [ - "ucmdx", - ], - "denom": "ibc/EA3E1640F9B1532AB129A571203A0B9F789A7F14BB66E350DCBFA18E1A1931F0", - "exponent": 0, - }, - Object { - "denom": "cmdx", - "exponent": 6, - }, - ], - "description": "Native Token of Comdex Protocol", - "display": "cmdx", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-87", - }, - "counterparty": Object { - "chain_name": "comdex", - "channel": "channel-1", - "denom": "ucmdx", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/comdex/images/cmdx.png", - }, - "name": "Comdex", - "symbol": "CMDX", - }, - ], - Array [ - Object { - "base": "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", - "coingecko_id": "cosmos", - "denom_units": Array [ - Object { - "aliases": Array [ - "uatom", - ], - "denom": "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", - "exponent": 0, - }, - Object { - "denom": "atom", - "exponent": 6, - }, - ], - "description": "The native staking and governance token of the Cosmos Hub.", - "display": "atom", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-0", - }, - "counterparty": Object { - "chain_name": "cosmoshub", - "channel": "channel-141", - "denom": "uatom", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cosmoshub/images/atom.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cosmoshub/images/atom.svg", - }, - "name": "Cosmos", - "symbol": "ATOM", - }, - ], - Array [ - Object { - "base": "ibc/E6931F78057F7CC5DA0FD6CEF82FF39373A6E0452BF1FD76910B93292CF356C1", - "coingecko_id": "cronos", - "denom_units": Array [ - Object { - "aliases": Array [ - "basecro", - ], - "denom": "ibc/E6931F78057F7CC5DA0FD6CEF82FF39373A6E0452BF1FD76910B93292CF356C1", - "exponent": 0, - }, - Object { - "denom": "cro", - "exponent": 8, - }, - ], - "description": "CRO coin is the token for the Crypto.com platform.", - "display": "cro", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-5", - }, - "counterparty": Object { - "chain_name": "cryptoorgchain", - "channel": "channel-10", - "denom": "basecro", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cronos/images/cronos.png", - }, - "name": "Cronos", - "symbol": "CRO", - }, - ], - Array [ - Object { - "base": "ibc/9BCB27203424535B6230D594553F1659C77EC173E36D9CF4759E7186EE747E84", - "coingecko_id": "decentr", - "denom_units": Array [ - Object { - "aliases": Array [ - "udec", - ], - "denom": "ibc/9BCB27203424535B6230D594553F1659C77EC173E36D9CF4759E7186EE747E84", - "exponent": 0, - }, - Object { - "aliases": Array [], - "denom": "dec", - "exponent": 6, - }, - ], - "description": "The native token of Decentr", - "display": "dec", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-181", - }, - "counterparty": Object { - "chain_name": "decentr", - "channel": "channel-1", - "denom": "udec", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/decentr/images/dec.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/decentr/images/dec.svg", - }, - "name": "Decentr", - "symbol": "DEC", - }, - ], - Array [ - Object { - "base": "ibc/EA4C0A9F72E2CEDF10D0E7A9A6A22954DB3444910DB5BE980DF59B05A46DAD1C", - "coingecko_id": "desmos", - "denom_units": Array [ - Object { - "aliases": Array [ - "udsm", - ], - "denom": "ibc/EA4C0A9F72E2CEDF10D0E7A9A6A22954DB3444910DB5BE980DF59B05A46DAD1C", - "exponent": 0, - }, - Object { - "aliases": Array [], - "denom": "dsm", - "exponent": 6, - }, - ], - "description": "The native token of Desmos", - "display": "dsm", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-135", - }, - "counterparty": Object { - "chain_name": "desmos", - "channel": "channel-2", - "denom": "udsm", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/desmos/images/dsm.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/desmos/images/dsm.svg", - }, - "name": "Desmos", - "symbol": "DSM", - }, - ], - Array [ - Object { - "base": "ibc/307E5C96C8F60D1CBEE269A9A86C0834E1DB06F2B3788AE4F716EDB97A48B97D", - "coingecko_id": "dig-chain", - "denom_units": Array [ - Object { - "aliases": Array [ - "udig", - ], - "denom": "ibc/307E5C96C8F60D1CBEE269A9A86C0834E1DB06F2B3788AE4F716EDB97A48B97D", - "exponent": 0, - }, - Object { - "denom": "dig", - "exponent": 6, - }, - ], - "description": "Native token of Dig Chain", - "display": "dig", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-128", - }, - "counterparty": Object { - "chain_name": "dig", - "channel": "channel-1", - "denom": "udig", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/dig/images/dig.png", - }, - "name": "Dig Chain", - "symbol": "DIG", - }, - ], - Array [ - Object { - "base": "ibc/1DC495FCEFDA068A3820F903EDBD78B942FBD204D7E93D3BA2B432E9669D1A59", - "coingecko_id": "e-money", - "denom_units": Array [ - Object { - "aliases": Array [ - "ungm", - ], - "denom": "ibc/1DC495FCEFDA068A3820F903EDBD78B942FBD204D7E93D3BA2B432E9669D1A59", - "exponent": 0, - }, - Object { - "denom": "ngm", - "exponent": 6, - }, - ], - "description": "e-Money NGM staking token. In addition to earning staking rewards the token is bought back and burned based on e-Money stablecoin inflation.", - "display": "ngm", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-37", - }, - "counterparty": Object { - "chain_name": "emoney", - "channel": "channel-0", - "denom": "ungm", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/emoney/images/ngm.png", - }, - "name": "e-Money", - "symbol": "NGM", - }, - Object { - "base": "ibc/5973C068568365FFF40DEDCF1A1CB7582B6116B731CD31A12231AE25E20B871F", - "coingecko_id": "e-money-eur", - "denom_units": Array [ - Object { - "aliases": Array [ - "eeur", - ], - "denom": "ibc/5973C068568365FFF40DEDCF1A1CB7582B6116B731CD31A12231AE25E20B871F", - "exponent": 0, - }, - Object { - "denom": "EUR", - "exponent": 6, - }, - ], - "description": "e-Money EUR stablecoin. Audited and backed by fiat EUR deposits and government bonds.", - "display": "eur", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-37", - }, - "counterparty": Object { - "chain_name": "emoney", - "channel": "channel-0", - "denom": "eeur", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/emoney/images/eeur.png", - }, - "name": "e-Money EUR", - "symbol": "EEUR", - }, - ], - Array [ - Object { - "base": "ibc/6AE98883D4D5D5FF9E50D7130F1305DA2FFA0C652D1DD9C123657C6B4EB2DF8A", - "coingecko_id": "evmos", - "denom_units": Array [ - Object { - "aliases": Array [ - "aevmos", - ], - "denom": "ibc/6AE98883D4D5D5FF9E50D7130F1305DA2FFA0C652D1DD9C123657C6B4EB2DF8A", - "exponent": 0, - }, - Object { - "denom": "evmos", - "exponent": 18, - }, - ], - "description": "The native EVM, governance and staking token of the Evmos Hub", - "display": "evmos", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-204", - }, - "counterparty": Object { - "chain_name": "evmos", - "channel": "channel-0", - "denom": "aevmos", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/evmos.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/evmos.svg", - }, - "name": "Evmos", - "symbol": "EVMOS", - }, - ], - Array [ - Object { - "base": "ibc/5D1F516200EE8C6B2354102143B78A2DEDA25EDE771AC0F8DC3C1837C8FD4447", - "coingecko_id": "fetch-ai", - "denom_units": Array [ - Object { - "aliases": Array [ - "afet", - ], - "denom": "ibc/5D1F516200EE8C6B2354102143B78A2DEDA25EDE771AC0F8DC3C1837C8FD4447", - "exponent": 0, - }, - Object { - "denom": "fet", - "exponent": 18, - }, - ], - "description": "The native staking and governance token of the Fetch Hub.", - "display": "fet", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-229", - }, - "counterparty": Object { - "chain_name": "fetchhub", - "channel": "channel-10", - "denom": "afet", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/fetchhub/images/fet.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/fetchhub/images/fet.svg", - }, - "name": "fetch-ai", - "symbol": "FET", - }, - Object { - "base": "ibc/CD20AC50CE57F1CF2EA680D7D47733DA9213641D2D116C5806A880F508609A7A", - "denom_units": Array [ - Object { - "aliases": Array [ - "nanomobx", - ], - "denom": "ibc/CD20AC50CE57F1CF2EA680D7D47733DA9213641D2D116C5806A880F508609A7A", - "exponent": 0, - }, - Object { - "denom": "mobx", - "exponent": 9, - }, - ], - "description": "The MOBX coin rewards the use of eco-friendly micromobility transportation.", - "display": "mobx", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-229", - }, - "counterparty": Object { - "chain_name": "fetchhub", - "channel": "channel-10", - "denom": "nanomobx", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/fetchhub/images/mobx.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/fetchhub/images/mobx.svg", - }, - "name": "MOBIX", - "symbol": "MOBX", - }, - ], - Array [ - Object { - "base": "ibc/F49DE040EBA5AB2FAD5F660C2A1DDF98A68470FAE82229818BE775EBF3EE79F2", - "denom_units": Array [ - Object { - "aliases": Array [ - "uglx", - ], - "denom": "ibc/F49DE040EBA5AB2FAD5F660C2A1DDF98A68470FAE82229818BE775EBF3EE79F2", - "exponent": 0, - }, - Object { - "denom": "glx", - "exponent": 6, - }, - ], - "description": "GLX is the staking token of the Galaxy Chain", - "display": "glx", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-236", - }, - "counterparty": Object { - "chain_name": "galaxy", - "channel": "channel-0", - "denom": "uglx", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/galaxy/images/glx.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/galaxy/images/glx.svg", - }, - "name": "Galaxy", - "symbol": "GLX", - }, - ], - Array [ - Object { - "base": "ibc/DABCB5B2232B630C196330AC2A8010C9DBDE8B783FDFF3FB105540939BE27775", - "denom_units": Array [ - Object { - "aliases": Array [ - "el1", - ], - "denom": "ibc/DABCB5B2232B630C196330AC2A8010C9DBDE8B783FDFF3FB105540939BE27775", - "exponent": 0, - }, - Object { - "denom": "l1", - "exponent": 18, - }, - ], - "description": "L1 coin is the GenesisL1 blockchain utility, governance and EVM token", - "display": "l1", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-235", - }, - "counterparty": Object { - "chain_name": "genesisl1", - "channel": "channel-1", - "denom": "el1", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/genesisl1/images/l1.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/genesisl1/images/l1.svg", - }, - "name": "GenesisL1", - "symbol": "L1", - }, - ], - Array [ - Object { - "base": "ibc/E97634A40119F1898989C2A23224ED83FDD0A57EA46B3A094E287288D1672B44", - "denom_units": Array [ - Object { - "aliases": Array [ - "ugraviton", - ], - "denom": "ibc/E97634A40119F1898989C2A23224ED83FDD0A57EA46B3A094E287288D1672B44", - "exponent": 0, - }, - Object { - "aliases": Array [], - "denom": "graviton", - "exponent": 6, - }, - ], - "description": "The native token of Gravity Bridge", - "display": "graviton", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-144", - }, - "counterparty": Object { - "chain_name": "gravitybridge", - "channel": "channel-10", - "denom": "ugraviton", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/gravitybridge/images/grav.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/gravitybridge/images/grav.svg", - }, - "name": "Graviton", - "symbol": "GRAV", - }, - ], - Array [ - Object { - "base": "ibc/F3FF7A84A73B62921538642F9797C423D2B4C4ACB3C7FCFFCE7F12AA69909C4B", - "coingecko_id": "ixo", - "denom_units": Array [ - Object { - "aliases": Array [ - "uixo", - ], - "denom": "ibc/F3FF7A84A73B62921538642F9797C423D2B4C4ACB3C7FCFFCE7F12AA69909C4B", - "exponent": 0, - }, - Object { - "denom": "ixo", - "exponent": 6, - }, - ], - "description": "The native token of IXO Chain", - "display": "ixo", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-38", - }, - "counterparty": Object { - "chain_name": "impacthub", - "channel": "channel-4", - "denom": "uixo", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/impacthub/images/ixo.png", - }, - "name": "IXO", - "symbol": "IXO", - }, - ], - Array [ - Object { - "base": "ibc/F2D281A7E86F6206C7DA560774B079EBEA17CFE292A1FCC1306E5DAABBB7D016", - "coingecko_id": "injective-protocol", - "denom_units": Array [ - Object { - "aliases": Array [ - "uinj", - ], - "denom": "ibc/F2D281A7E86F6206C7DA560774B079EBEA17CFE292A1FCC1306E5DAABBB7D016", - "exponent": 0, - }, - Object { - "denom": "inj", - "exponent": 6, - }, - ], - "description": "The INJ token is the native governance token for the Injective chain.", - "display": "inj", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-122", - }, - "counterparty": Object { - "chain_name": "injective", - "channel": "channel-8", - "denom": "uinj", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/injective/images/inj.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/injective/images/inj.svg", - }, - "name": "Injective", - "symbol": "INJ", - }, - ], - Array [ - Object { - "base": "ibc/7C4D60AA95E5A7558B0A364860979CA34B7FF8AAF255B87AF9E879374470CEC0", - "coingecko_id": "iris-network", - "denom_units": Array [ - Object { - "aliases": Array [ - "uiris", - ], - "denom": "ibc/7C4D60AA95E5A7558B0A364860979CA34B7FF8AAF255B87AF9E879374470CEC0", - "exponent": 0, - }, - Object { - "denom": "iris", - "exponent": 6, - }, - ], - "description": "The IRIS token is the native governance token for the IrisNet chain.", - "display": "iris", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-6", - }, - "counterparty": Object { - "chain_name": "irisnet", - "channel": "channel-3", - "denom": "uiris", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/irisnet/images/iris.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/irisnet/images/iris.svg", - }, - "name": "IRISnet", - "symbol": "IRIS", - }, - ], - Array [ - Object { - "base": "ibc/46B44899322F3CD854D2D46DEEF881958467CDD4B3B10086DA49296BBED94BED", - "coingecko_id": "juno-network", - "denom_units": Array [ - Object { - "aliases": Array [ - "ujuno", - ], - "denom": "ibc/46B44899322F3CD854D2D46DEEF881958467CDD4B3B10086DA49296BBED94BED", - "exponent": 0, - }, - Object { - "denom": "juno", - "exponent": 6, - }, - ], - "description": "The native token of JUNO Chain", - "display": "juno", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-42", - }, - "counterparty": Object { - "chain_name": "juno", - "channel": "channel-0", - "denom": "ujuno", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/juno.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/juno.svg", - }, - "name": "Juno", - "symbol": "JUNO", - }, - ], - Array [ - Object { - "base": "ibc/57AA1A70A4BC9769C525EBF6386F7A21536E04A79D62E1981EFCEF9428EBB205", - "coingecko_id": "kava", - "denom_units": Array [ - Object { - "aliases": Array [ - "ukava", - ], - "denom": "ibc/57AA1A70A4BC9769C525EBF6386F7A21536E04A79D62E1981EFCEF9428EBB205", - "exponent": 0, - }, - Object { - "denom": "kava", - "exponent": 6, - }, - ], - "description": "The native staking and governance token of Kava", - "display": "kava", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-143", - }, - "counterparty": Object { - "chain_name": "kava", - "channel": "channel-1", - "denom": "ukava", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/kava.png", - }, - "name": "Kava", - "symbol": "KAVA", - }, - Object { - "base": "ibc/D6C28E07F7343360AC41E15DDD44D79701DDCA2E0C2C41279739C8D4AE5264BC", - "coingecko_id": "hard-protocol", - "denom_units": Array [ - Object { - "aliases": Array [ - "hard", - ], - "denom": "ibc/D6C28E07F7343360AC41E15DDD44D79701DDCA2E0C2C41279739C8D4AE5264BC", - "exponent": 0, - }, - Object { - "denom": "HARD", - "exponent": 6, - }, - ], - "description": "Governance token of Kava Lend Protocol", - "display": "HARD", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-143", - }, - "counterparty": Object { - "chain_name": "kava", - "channel": "channel-1", - "denom": "hard", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/hard.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/hard.svg", - }, - "name": "Hard", - "symbol": "HARD", - }, - Object { - "base": "ibc/70CF1A54E23EA4E480DEDA9E12082D3FD5684C3483CBDCE190C5C807227688C5", - "coingecko_id": "kava-swap", - "denom_units": Array [ - Object { - "aliases": Array [ - "swp", - ], - "denom": "ibc/70CF1A54E23EA4E480DEDA9E12082D3FD5684C3483CBDCE190C5C807227688C5", - "exponent": 0, - }, - Object { - "denom": "SWP", - "exponent": 6, - }, - ], - "description": "Governance token of Kava Swap Protocol", - "display": "SWP", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-143", - }, - "counterparty": Object { - "chain_name": "kava", - "channel": "channel-1", - "denom": "swp", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/swp.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/swp.svg", - }, - "name": "Swap", - "symbol": "SWP", - }, - ], - Array [ - Object { - "base": "ibc/B547DC9B897E7C3AA5B824696110B8E3D2C31E3ED3F02FF363DCBAD82457E07E", - "coingecko_id": "ki", - "denom_units": Array [ - Object { - "aliases": Array [ - "uxki", - ], - "denom": "ibc/B547DC9B897E7C3AA5B824696110B8E3D2C31E3ED3F02FF363DCBAD82457E07E", - "exponent": 0, - }, - Object { - "denom": "xki", - "exponent": 6, - }, - ], - "description": "The native token of Ki Chain", - "display": "xki", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-77", - }, - "counterparty": Object { - "chain_name": "kichain", - "channel": "channel-0", - "denom": "uxki", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kichain/images/xki.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kichain/images/xki.svg", - }, - "name": "Ki", - "symbol": "XKI", - }, - ], - Array [ - Object { - "base": "ibc/346786EA82F41FE55FAD14BF69AD8BA9B36985406E43F3CB23E6C45A285A9593", - "coingecko_id": "darcmatter-coin", - "denom_units": Array [ - Object { - "aliases": Array [ - "udarc", - ], - "denom": "ibc/346786EA82F41FE55FAD14BF69AD8BA9B36985406E43F3CB23E6C45A285A9593", - "exponent": 0, - }, - Object { - "denom": "darc", - "exponent": 6, - }, - ], - "description": "The native token of Konstellation Network", - "display": "darc", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-171", - }, - "counterparty": Object { - "chain_name": "konstellation", - "channel": "channel-0", - "denom": "udarc", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/konstellation/images/darc.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/konstellation/images/darc.svg", - }, - "name": "DARC", - "symbol": "DARC", - }, - ], - Array [ - Object { - "base": "ibc/9989AD6CCA39D1131523DB0617B50F6442081162294B4795E26746292467B525", - "coingecko_id": "likecoin", - "denom_units": Array [ - Object { - "aliases": Array [ - "nanolike", - ], - "denom": "ibc/9989AD6CCA39D1131523DB0617B50F6442081162294B4795E26746292467B525", - "exponent": 0, - }, - Object { - "denom": "like", - "exponent": 9, - }, - ], - "description": "LIKE is the native staking and governance token of LikeCoin chain, a Decentralized Publishing Infrastructure to empower content ownership, authenticity, and provenance.", - "display": "like", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-53", - }, - "counterparty": Object { - "chain_name": "likecoin", - "channel": "channel-3", - "denom": "nanolike", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/likecoin/images/like.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/likecoin/images/like.svg", - }, - "name": "LikeCoin", - "symbol": "LIKE", - }, - ], - Array [ - Object { - "base": "ibc/8A34AF0C1943FD0DFCDE9ADBF0B2C9959C45E87E6088EA2FC6ADACD59261B8A2", - "coingecko_id": "lum-network", - "denom_units": Array [ - Object { - "aliases": Array [ - "ulum", - ], - "denom": "ibc/8A34AF0C1943FD0DFCDE9ADBF0B2C9959C45E87E6088EA2FC6ADACD59261B8A2", - "exponent": 0, - }, - Object { - "denom": "lum", - "exponent": 6, - }, - ], - "description": "Native token of the Lum Network", - "display": "lum", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-115", - }, - "counterparty": Object { - "chain_name": "lumnetwork", - "channel": "channel-3", - "denom": "ulum", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/lumnetwork/images/lum.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/lumnetwork/images/lum.svg", - }, - "name": "Lum", - "symbol": "LUM", - }, - ], - Array [ - Object { - "base": "ibc/67C89B8B0A70C08F093C909A4DD996DD10E0494C87E28FD9A551697BF173D4CA", - "denom_units": Array [ - Object { - "aliases": Array [ - "umeme", - ], - "denom": "ibc/67C89B8B0A70C08F093C909A4DD996DD10E0494C87E28FD9A551697BF173D4CA", - "exponent": 0, - }, - Object { - "denom": "meme", - "exponent": 6, - }, - ], - "description": "MEME Token (MEME) is the native staking token of the MEME Chain", - "display": "meme", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-238", - }, - "counterparty": Object { - "chain_name": "meme", - "channel": "channel-1", - "denom": "umeme", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/meme/images/meme.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/meme/images/meme.svg", - }, - "name": "MEME", - "symbol": "MEME", - }, - ], - Array [ - Object { - "base": "ibc/655BCEF3CDEBE32863FF281DBBE3B06160339E9897DC9C9C9821932A5F8BA6F8", - "denom_units": Array [ - Object { - "aliases": Array [ - "utick", - ], - "denom": "ibc/655BCEF3CDEBE32863FF281DBBE3B06160339E9897DC9C9C9821932A5F8BA6F8", - "exponent": 0, - }, - Object { - "denom": "tick", - "exponent": 6, - }, - ], - "description": "TICK coin is the token for the Microtick Price Discovery & Oracle App", - "display": "tick", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-39", - }, - "counterparty": Object { - "chain_name": "microtick", - "channel": "channel-16", - "denom": "utick", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/microtick/images/tick.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/microtick/images/tick.svg", - }, - "name": "Microtick", - "symbol": "TICK", - }, - ], - Array [ - Object { - "base": "ibc/3BCCC93AD5DF58D11A6F8A05FA8BC801CBA0BA61A981F57E91B8B598BF8061CB", - "coingecko_id": "medibloc", - "denom_units": Array [ - Object { - "aliases": Array [ - "umed", - ], - "denom": "ibc/3BCCC93AD5DF58D11A6F8A05FA8BC801CBA0BA61A981F57E91B8B598BF8061CB", - "exponent": 0, - }, - Object { - "denom": "med", - "exponent": 6, - }, - ], - "description": "Panacea is a public blockchain launched by MediBloc, which is the key infrastructure for reinventing the patient-centered healthcare data ecosystem", - "display": "med", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-82", - }, - "counterparty": Object { - "chain_name": "panacea", - "channel": "channel-1", - "denom": "umed", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/panacea/images/med.png", - }, - "name": "MediBloc", - "symbol": "MED", - }, - ], - Array [ - Object { - "base": "ibc/A0CC0CF735BFB30E730C70019D4218A1244FF383503FF7579C9201AB93CA9293", - "coingecko_id": "persistence", - "denom_units": Array [ - Object { - "aliases": Array [ - "uxprt", - ], - "denom": "ibc/A0CC0CF735BFB30E730C70019D4218A1244FF383503FF7579C9201AB93CA9293", - "exponent": 0, - }, - Object { - "denom": "xprt", - "exponent": 6, - }, - ], - "description": "The XPRT token is primarily a governance token for the Persistence chain.", - "display": "xprt", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-4", - }, - "counterparty": Object { - "chain_name": "persistence", - "channel": "channel-6", - "denom": "uxprt", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/xprt.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/xprt.svg", - }, - "name": "Persistence", - "symbol": "XPRT", - }, - ], - Array [ - Object { - "base": "ibc/CE5BFF1D9BADA03BB5CCA5F56939392A761B53A10FBD03B37506669C3218D3B2", - "coingecko_id": "provenance-blockchain", - "denom_units": Array [ - Object { - "aliases": Array [ - "nhash", - ], - "denom": "ibc/CE5BFF1D9BADA03BB5CCA5F56939392A761B53A10FBD03B37506669C3218D3B2", - "exponent": 0, - }, - Object { - "aliases": Array [], - "denom": "hash", - "exponent": 9, - }, - ], - "description": "Hash is the staking token of the Provenance Blockchain", - "display": "hash", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-222", - }, - "counterparty": Object { - "chain_name": "provenance", - "channel": "channel-7", - "denom": "nhash", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/provenance/images/hash.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/provenance/images/hash.svg", - }, - "name": "Hash", - "symbol": "HASH", - }, - ], - Array [ - Object { - "base": "ibc/1DCC8A6CB5689018431323953344A9F6CC4D0BFB261E88C9F7777372C10CD076", - "coingecko_id": "regen", - "denom_units": Array [ - Object { - "aliases": Array [ - "uregen", - ], - "denom": "ibc/1DCC8A6CB5689018431323953344A9F6CC4D0BFB261E88C9F7777372C10CD076", - "exponent": 0, - }, - Object { - "denom": "regen", - "exponent": 6, - }, - ], - "description": "REGEN coin is the token for the Regen Network Platform", - "display": "regen", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-8", - }, - "counterparty": Object { - "chain_name": "regen", - "channel": "channel-1", - "denom": "uregen", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/regen/images/regen.png", - }, - "name": "Regen Network", - "symbol": "REGEN", - }, - ], - Array [ - Object { - "base": "ibc/2716E3F2E146664BEFA9217F1A03BFCEDBCD5178B3C71CACB1A0D7584451D219", - "denom_units": Array [ - Object { - "aliases": Array [ - "uatolo", - ], - "denom": "ibc/2716E3F2E146664BEFA9217F1A03BFCEDBCD5178B3C71CACB1A0D7584451D219", - "exponent": 0, - }, - Object { - "denom": "atolo", - "exponent": 6, - }, - ], - "description": "Native token of Rizon Chain", - "display": "atolo", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-221", - }, - "counterparty": Object { - "chain_name": "rizon", - "channel": "channel-1", - "denom": "uatolo", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/rizon/images/atolo.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/rizon/images/atolo.svg", - }, - "name": "Rizon Chain", - "symbol": "ATOLO", - }, - ], - Array [ - Object { - "base": "ibc/0954E1C28EB7AF5B72D24F3BC2B47BBB2FDF91BDDFD57B74B99E133AED40972A", - "coingecko_id": "secret", - "denom_units": Array [ - Object { - "aliases": Array [ - "uscrt", - ], - "denom": "ibc/0954E1C28EB7AF5B72D24F3BC2B47BBB2FDF91BDDFD57B74B99E133AED40972A", - "exponent": 0, - }, - Object { - "denom": "scrt", - "exponent": 6, - }, - ], - "description": "The native token of Secret Network", - "display": "scrt", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-88", - }, - "counterparty": Object { - "chain_name": "secretnetwork", - "channel": "channel-1", - "denom": "uscrt", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/scrt.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/scrt.svg", - }, - "name": "Secret Network", - "symbol": "SCRT", - }, - ], - Array [ - Object { - "base": "ibc/9712DBB13B9631EDFA9BF61B55F1B2D290B2ADB67E3A4EB3A875F3B6081B3B84", - "coingecko_id": "sentinel", - "denom_units": Array [ - Object { - "aliases": Array [ - "udvpn", - ], - "denom": "ibc/9712DBB13B9631EDFA9BF61B55F1B2D290B2ADB67E3A4EB3A875F3B6081B3B84", - "exponent": 0, - }, - Object { - "denom": "dvpn", - "exponent": 6, - }, - ], - "description": "DVPN is the native token of the Sentinel Hub.", - "display": "dvpn", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-2", - }, - "counterparty": Object { - "chain_name": "sentinel", - "channel": "channel-0", - "denom": "udvpn", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/sentinel/images/dvpn.png", - }, - "name": "Sentinel", - "symbol": "DVPN", - }, - ], - Array [ - Object { - "base": "ibc/7ED954CFFFC06EE8419387F3FC688837FF64EF264DE14219935F724EEEDBF8D3", - "coingecko_id": "certik", - "denom_units": Array [ - Object { - "aliases": Array [ - "uctk", - ], - "denom": "ibc/7ED954CFFFC06EE8419387F3FC688837FF64EF264DE14219935F724EEEDBF8D3", - "exponent": 0, - }, - Object { - "denom": "ctk", - "exponent": 6, - }, - ], - "description": "The native token of Shentu", - "display": "ctk", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-146", - }, - "counterparty": Object { - "chain_name": "shentu", - "channel": "channel-8", - "denom": "uctk", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/shentu/images/ctk.png", - }, - "name": "Shentu", - "symbol": "CTK", - }, - ], - Array [ - Object { - "base": "ibc/8318FD63C42203D16DDCAF49FE10E8590669B3219A3E87676AC9DA50722687FB", - "coingecko_id": "sifchain", - "denom_units": Array [ - Object { - "aliases": Array [ - "rowan", - ], - "denom": "ibc/8318FD63C42203D16DDCAF49FE10E8590669B3219A3E87676AC9DA50722687FB", - "exponent": 18, - }, - ], - "description": "Rowan Token (ROWAN) is the Sifchain Network's native utility token, used as the primary means to govern, provide liquidity, secure the blockchain, incentivize participants, and provide a default mechanism to store and exchange value.", - "display": "rowan", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-47", - }, - "counterparty": Object { - "chain_name": "sifchain", - "channel": "channel-17", - "denom": "rowan", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/sifchain/images/rowan.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/sifchain/images/rowan.svg", - }, - "name": "Sifchain Rowan", - "symbol": "ROWAN", - }, - ], - Array [ - Object { - "base": "ibc/9BBA9A1C257E971E38C1422780CE6F0B0686F0A3085E2D61118D904BFE0F5F5E", - "coingecko_id": "sommelier", - "denom_units": Array [ - Object { - "aliases": Array [ - "usomm", - ], - "denom": "ibc/9BBA9A1C257E971E38C1422780CE6F0B0686F0A3085E2D61118D904BFE0F5F5E", - "exponent": 0, - }, - Object { - "aliases": Array [ - "millisomm", - ], - "denom": "msomm", - "exponent": 3, - }, - Object { - "denom": "somm", - "exponent": 6, - }, - ], - "description": "Somm Token (SOMM) is the native staking token of the Sommelier Chain", - "display": "somm", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-165", - }, - "counterparty": Object { - "chain_name": "sommelier", - "channel": "channel-0", - "denom": "usomm", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/sommelier/images/somm.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/sommelier/images/somm.svg", - }, - "name": "Somm", - "symbol": "SOMM", - }, - ], - Array [ - Object { - "base": "ibc/987C17B11ABC2B20019178ACE62929FE9840202CE79498E29FE8E5CB02B7C0A4", - "coingecko_id": "stargaze", - "denom_units": Array [ - Object { - "aliases": Array [ - "ustars", - ], - "denom": "ibc/987C17B11ABC2B20019178ACE62929FE9840202CE79498E29FE8E5CB02B7C0A4", - "exponent": 0, - }, - Object { - "denom": "stars", - "exponent": 6, - }, - ], - "description": "The native token of Stargaze", - "display": "stars", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-75", - }, - "counterparty": Object { - "chain_name": "stargaze", - "channel": "channel-0", - "denom": "ustars", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/stars.png", - }, - "name": "Stargaze", - "symbol": "STARS", - }, - ], - Array [ - Object { - "base": "ibc/52B1AA623B34EB78FD767CEA69E8D7FA6C9CFE1FBF49C5406268FD325E2CC2AC", - "coingecko_id": "starname", - "denom_units": Array [ - Object { - "aliases": Array [ - "uiov", - ], - "denom": "ibc/52B1AA623B34EB78FD767CEA69E8D7FA6C9CFE1FBF49C5406268FD325E2CC2AC", - "exponent": 0, - }, - Object { - "denom": "iov", - "exponent": 6, - }, - ], - "description": "IOV coin is the token for the Starname (IOV) Asset Name Service", - "display": "iov", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-15", - }, - "counterparty": Object { - "chain_name": "starname", - "channel": "channel-2", - "denom": "uiov", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/starname/images/iov.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/starname/images/iov.svg", - }, - "name": "Starname", - "symbol": "IOV", - }, - ], - Array [ - Object { - "base": "ibc/0EF15DF2F02480ADE0BB6E85D9EBB5DAEA2836D3860E9F97F9AADE4F57A31AA0", - "coingecko_id": "terra-luna", - "denom_units": Array [ - Object { - "aliases": Array [ - "uluna", - ], - "denom": "ibc/0EF15DF2F02480ADE0BB6E85D9EBB5DAEA2836D3860E9F97F9AADE4F57A31AA0", - "exponent": 0, - }, - Object { - "aliases": Array [ - "milliluna", - ], - "denom": "mluna", - "exponent": 3, - }, - Object { - "aliases": Array [ - "lunc", - ], - "denom": "luna", - "exponent": 6, - }, - ], - "description": "The native staking token of Terra Classic.", - "display": "luna", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-72", - }, - "counterparty": Object { - "chain_name": "terra", - "channel": "channel-1", - "denom": "uluna", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/luna.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/luna.svg", - }, - "name": "Luna Classic", - "symbol": "LUNC", - }, - Object { - "base": "ibc/BE1BB42D4BE3C30D50B68D7C41DB4DFCE9678E8EF8C539F6E6A9345048894FCC", - "coingecko_id": "terrausd", - "denom_units": Array [ - Object { - "aliases": Array [ - "uusd", - ], - "denom": "ibc/BE1BB42D4BE3C30D50B68D7C41DB4DFCE9678E8EF8C539F6E6A9345048894FCC", - "exponent": 0, - }, - Object { - "aliases": Array [ - "milliusd", - ], - "denom": "musd", - "exponent": 3, - }, - Object { - "aliases": Array [ - "ustc", - ], - "denom": "ust", - "exponent": 6, - }, - ], - "description": "The USD stablecoin of Terra Classic.", - "display": "ust", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-72", - }, - "counterparty": Object { - "chain_name": "terra", - "channel": "channel-1", - "denom": "uusd", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/ust.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/ust.svg", - }, - "name": "TerraClassicUSD", - "symbol": "USTC", - }, - Object { - "base": "ibc/204A582244FC241613DBB50B04D1D454116C58C4AF7866C186AA0D6EEAD42780", - "coingecko_id": "terrakrw", - "denom_units": Array [ - Object { - "aliases": Array [ - "ukrw", - ], - "denom": "ibc/204A582244FC241613DBB50B04D1D454116C58C4AF7866C186AA0D6EEAD42780", - "exponent": 0, - }, - Object { - "aliases": Array [ - "millikrw", - ], - "denom": "mkrw", - "exponent": 3, - }, - Object { - "aliases": Array [ - "krtc", - ], - "denom": "krt", - "exponent": 6, - }, - ], - "description": "The KRW stablecoin of Terra Classic.", - "display": "krt", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-72", - }, - "counterparty": Object { - "chain_name": "terra", - "channel": "channel-1", - "denom": "ukrw", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/krt.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/krt.svg", - }, - "name": "TerraClassicKRW", - "symbol": "KRTC", - }, - Object { - "base": "ibc/AF5CF6B225B1C03E7F9C2A1AE80CB3BED4E2E7D7F79D5B85679EC2E6925C7289", - "denom_units": Array [ - Object { - "aliases": Array [ - "uaud", - ], - "denom": "ibc/AF5CF6B225B1C03E7F9C2A1AE80CB3BED4E2E7D7F79D5B85679EC2E6925C7289", - "exponent": 0, - }, - Object { - "aliases": Array [ - "milliaud", - ], - "denom": "maud", - "exponent": 3, - }, - Object { - "aliases": Array [ - "autc", - ], - "denom": "aut", - "exponent": 6, - }, - ], - "description": "The AUD stablecoin of Terra Classic.", - "display": "aut", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-72", - }, - "counterparty": Object { - "chain_name": "terra", - "channel": "channel-1", - "denom": "uaud", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/aut.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/aut.svg", - }, - "name": "TerraClassicAUD", - "symbol": "AUTC", - }, - Object { - "base": "ibc/4D4C6199EDADACC046B17FCC39C9060EBA1CDF71B4692BE309AE71BA992F792B", - "denom_units": Array [ - Object { - "aliases": Array [ - "ucad", - ], - "denom": "ibc/4D4C6199EDADACC046B17FCC39C9060EBA1CDF71B4692BE309AE71BA992F792B", - "exponent": 0, - }, - Object { - "aliases": Array [ - "millicad", - ], - "denom": "mcad", - "exponent": 3, - }, - Object { - "aliases": Array [ - "catc", - ], - "denom": "cat", - "exponent": 6, - }, - ], - "description": "The CAD stablecoin of Terra Classic.", - "display": "cat", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-72", - }, - "counterparty": Object { - "chain_name": "terra", - "channel": "channel-1", - "denom": "ucad", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/cat.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/cat.svg", - }, - "name": "TerraClassicCAD", - "symbol": "CATC", - }, - Object { - "base": "ibc/0863B7BFD46942F07AA55B3C7138C50F26D9A8168A47767897B04DBF41B7DF37", - "denom_units": Array [ - Object { - "aliases": Array [ - "uchf", - ], - "denom": "ibc/0863B7BFD46942F07AA55B3C7138C50F26D9A8168A47767897B04DBF41B7DF37", - "exponent": 0, - }, - Object { - "aliases": Array [ - "millichf", - ], - "denom": "mchf", - "exponent": 3, - }, - Object { - "aliases": Array [ - "chtc", - ], - "denom": "cht", - "exponent": 6, - }, - ], - "description": "The CHF stablecoin of Terra Classic.", - "display": "cht", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-72", - }, - "counterparty": Object { - "chain_name": "terra", - "channel": "channel-1", - "denom": "uchf", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/cht.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/cht.svg", - }, - "name": "TerraClassicCHF", - "symbol": "CHTC", - }, - Object { - "base": "ibc/C4A85672EAF4C51D865A76483AB8CEFD7BC37C3B6F1A1610721D97A1734F382D", - "denom_units": Array [ - Object { - "aliases": Array [ - "ucny", - ], - "denom": "ibc/C4A85672EAF4C51D865A76483AB8CEFD7BC37C3B6F1A1610721D97A1734F382D", - "exponent": 0, - }, - Object { - "aliases": Array [ - "millicny", - ], - "denom": "mcny", - "exponent": 3, - }, - Object { - "aliases": Array [ - "cntc", - ], - "denom": "cnt", - "exponent": 6, - }, - ], - "description": "The CNY stablecoin of Terra Classic.", - "display": "cnt", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-72", - }, - "counterparty": Object { - "chain_name": "terra", - "channel": "channel-1", - "denom": "ucny", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/cnt.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/cnt.svg", - }, - "name": "TerraClassicCNY", - "symbol": "CNTC", - }, - Object { - "base": "ibc/52013CBC332B65408E0E8D30AA364612FC56820315926B33E2295275BC12A9B7", - "denom_units": Array [ - Object { - "aliases": Array [ - "udkk", - ], - "denom": "ibc/52013CBC332B65408E0E8D30AA364612FC56820315926B33E2295275BC12A9B7", - "exponent": 0, - }, - Object { - "aliases": Array [ - "millidkk", - ], - "denom": "mdkk", - "exponent": 3, - }, - Object { - "aliases": Array [ - "dktc", - ], - "denom": "dkt", - "exponent": 6, - }, - ], - "description": "The DKK stablecoin of Terra Classic.", - "display": "dkt", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-72", - }, - "counterparty": Object { - "chain_name": "terra", - "channel": "channel-1", - "denom": "udkk", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/dkt.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/dkt.svg", - }, - "name": "TerraClassicDKK", - "symbol": "DKTC", - }, - Object { - "base": "ibc/5035A2B603841B19A40A060B9F6693F09C8F1E038C2A42589F781929A253148E", - "denom_units": Array [ - Object { - "aliases": Array [ - "ueur", - ], - "denom": "ibc/5035A2B603841B19A40A060B9F6693F09C8F1E038C2A42589F781929A253148E", - "exponent": 0, - }, - Object { - "aliases": Array [ - "millieur", - ], - "denom": "meur", - "exponent": 3, - }, - Object { - "aliases": Array [ - "eutc", - ], - "denom": "eut", - "exponent": 6, - }, - ], - "description": "The EUR stablecoin of Terra Classic.", - "display": "eut", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-72", - }, - "counterparty": Object { - "chain_name": "terra", - "channel": "channel-1", - "denom": "ueur", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/eut.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/eut.svg", - }, - "name": "TerraClassicEUR", - "symbol": "EUTC", - }, - Object { - "base": "ibc/2A5C04E2BBB24046A98162896D6237CE56ACE8C3CD907F8070E8348A30A6376E", - "denom_units": Array [ - Object { - "aliases": Array [ - "ugbp", - ], - "denom": "ibc/2A5C04E2BBB24046A98162896D6237CE56ACE8C3CD907F8070E8348A30A6376E", - "exponent": 0, - }, - Object { - "aliases": Array [ - "milligbp", - ], - "denom": "mgbp", - "exponent": 3, - }, - Object { - "aliases": Array [ - "gbtc", - ], - "denom": "gbt", - "exponent": 6, - }, - ], - "description": "The GBP stablecoin of Terra Classic.", - "display": "gbt", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-72", - }, - "counterparty": Object { - "chain_name": "terra", - "channel": "channel-1", - "denom": "ugbp", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/gbt.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/gbt.svg", - }, - "name": "TerraClassicGBP", - "symbol": "GBTC", - }, - Object { - "base": "ibc/95608E3B5D8E5C31EE272E09A04AB8E6638A858F564E5B8F5A5C05CEFC33B434", - "denom_units": Array [ - Object { - "aliases": Array [ - "uhkd", - ], - "denom": "ibc/95608E3B5D8E5C31EE272E09A04AB8E6638A858F564E5B8F5A5C05CEFC33B434", - "exponent": 0, - }, - Object { - "aliases": Array [ - "millihkd", - ], - "denom": "mhkd", - "exponent": 3, - }, - Object { - "aliases": Array [ - "hktc", - ], - "denom": "hkt", - "exponent": 6, - }, - ], - "description": "The HKD stablecoin of Terra Classic.", - "display": "hkt", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-72", - }, - "counterparty": Object { - "chain_name": "terra", - "channel": "channel-1", - "denom": "uhkd", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/hkt.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/hkt.svg", - }, - "name": "TerraClassicHKD", - "symbol": "HKTC", - }, - Object { - "base": "ibc/BF55329AEA7E79B0AAB320C41A76AC8B9E4E9E07EEED8643AB57440C0978F402", - "denom_units": Array [ - Object { - "aliases": Array [ - "uidr", - ], - "denom": "ibc/BF55329AEA7E79B0AAB320C41A76AC8B9E4E9E07EEED8643AB57440C0978F402", - "exponent": 0, - }, - Object { - "aliases": Array [ - "milliidr", - ], - "denom": "midr", - "exponent": 3, - }, - Object { - "aliases": Array [ - "idtc", - ], - "denom": "idt", - "exponent": 6, - }, - ], - "description": "The IDR stablecoin of Terra Classic.", - "display": "idt", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-72", - }, - "counterparty": Object { - "chain_name": "terra", - "channel": "channel-1", - "denom": "uidr", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/idt.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/idt.svg", - }, - "name": "TerraClassicIDR", - "symbol": "IDTC", - }, - Object { - "base": "ibc/C9B27B2F497CD3A3C7EE07556FA40AE234EE346A1EC269E7DE59C9CB52A0A0A6", - "denom_units": Array [ - Object { - "aliases": Array [ - "uinr", - ], - "denom": "ibc/C9B27B2F497CD3A3C7EE07556FA40AE234EE346A1EC269E7DE59C9CB52A0A0A6", - "exponent": 0, - }, - Object { - "aliases": Array [ - "milliinr", - ], - "denom": "minr", - "exponent": 3, - }, - Object { - "aliases": Array [ - "intc", - ], - "denom": "int", - "exponent": 6, - }, - ], - "description": "The INR stablecoin of Terra Classic.", - "display": "int", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-72", - }, - "counterparty": Object { - "chain_name": "terra", - "channel": "channel-1", - "denom": "uinr", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/int.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/int.svg", - }, - "name": "TerraClassicINR", - "symbol": "INTC", - }, - Object { - "base": "ibc/E33EB14BFC9274B7A9C349BB519A78B33C782DA682708EC91A85359FFAA6357A", - "denom_units": Array [ - Object { - "aliases": Array [ - "ujpy", - ], - "denom": "ibc/E33EB14BFC9274B7A9C349BB519A78B33C782DA682708EC91A85359FFAA6357A", - "exponent": 0, - }, - Object { - "aliases": Array [ - "millijpy", - ], - "denom": "mjpy", - "exponent": 3, - }, - Object { - "aliases": Array [ - "jptc", - ], - "denom": "jpt", - "exponent": 6, - }, - ], - "description": "The JPY stablecoin of Terra Classic.", - "display": "jpt", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-72", - }, - "counterparty": Object { - "chain_name": "terra", - "channel": "channel-1", - "denom": "ujpy", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/jpt.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/jpt.svg", - }, - "name": "TerraClassicJPY", - "symbol": "JPTC", - }, - Object { - "base": "ibc/0AA77B8ECAAD61A09437BA40B9EAEA3A80D9CF3EF1933309895BF3C2FC699DA6", - "denom_units": Array [ - Object { - "aliases": Array [ - "umnt", - ], - "denom": "ibc/0AA77B8ECAAD61A09437BA40B9EAEA3A80D9CF3EF1933309895BF3C2FC699DA6", - "exponent": 0, - }, - Object { - "aliases": Array [ - "millimnt", - ], - "denom": "mmnt", - "exponent": 3, - }, - Object { - "aliases": Array [ - "mntc", - ], - "denom": "mnt", - "exponent": 6, - }, - ], - "description": "The MNT stablecoin of Terra Classic.", - "display": "mnt", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-72", - }, - "counterparty": Object { - "chain_name": "terra", - "channel": "channel-1", - "denom": "umnt", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/mnt.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/mnt.svg", - }, - "name": "TerraClassicMNT", - "symbol": "MNTC", - }, - Object { - "base": "ibc/12FEFB6E8AD852D23474DB1664D6F1B1C965506492B85E34F3496A9AF7B3F6C8", - "denom_units": Array [ - Object { - "aliases": Array [ - "umyr", - ], - "denom": "ibc/12FEFB6E8AD852D23474DB1664D6F1B1C965506492B85E34F3496A9AF7B3F6C8", - "exponent": 0, - }, - Object { - "aliases": Array [ - "millimyr", - ], - "denom": "mmyr", - "exponent": 3, - }, - Object { - "aliases": Array [ - "mytc", - ], - "denom": "myt", - "exponent": 6, - }, - ], - "description": "The MYR stablecoin of Terra Classic.", - "display": "myt", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-72", - }, - "counterparty": Object { - "chain_name": "terra", - "channel": "channel-1", - "denom": "umyr", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/myt.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/myt.svg", - }, - "name": "TerraClassicMYR", - "symbol": "MYTC", - }, - Object { - "base": "ibc/2E4ECFFBCDD77D42E6A1DD2D866C11FECCD4EB65B695253A610F2882B654731F", - "denom_units": Array [ - Object { - "aliases": Array [ - "unok", - ], - "denom": "ibc/2E4ECFFBCDD77D42E6A1DD2D866C11FECCD4EB65B695253A610F2882B654731F", - "exponent": 0, - }, - Object { - "aliases": Array [ - "millinok", - ], - "denom": "mnok", - "exponent": 3, - }, - Object { - "aliases": Array [ - "notc", - ], - "denom": "not", - "exponent": 6, - }, - ], - "description": "The NOK stablecoin of Terra Classic.", - "display": "not", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-72", - }, - "counterparty": Object { - "chain_name": "terra", - "channel": "channel-1", - "denom": "unok", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/not.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/not.svg", - }, - "name": "TerraClassicNOK", - "symbol": "NOTC", - }, - Object { - "base": "ibc/559B4D308D13DFD4CF535B417C97740E99516B6EF4E0C66AD54CCAD2F46C55E5", - "denom_units": Array [ - Object { - "aliases": Array [ - "uphp", - ], - "denom": "ibc/559B4D308D13DFD4CF535B417C97740E99516B6EF4E0C66AD54CCAD2F46C55E5", - "exponent": 0, - }, - Object { - "aliases": Array [ - "milliphp", - ], - "denom": "mphp", - "exponent": 3, - }, - Object { - "aliases": Array [ - "phtc", - ], - "denom": "pht", - "exponent": 6, - }, - ], - "description": "The PHP stablecoin of Terra Classic.", - "display": "pht", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-72", - }, - "counterparty": Object { - "chain_name": "terra", - "channel": "channel-1", - "denom": "uphp", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/pht.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/pht.svg", - }, - "name": "TerraClassicPHP", - "symbol": "PHTC", - }, - Object { - "base": "ibc/92BF104008D75F9E9A602F948C824E75271A62EAB940D381AF7B1A6D95BF6021", - "denom_units": Array [ - Object { - "aliases": Array [ - "usdr", - ], - "denom": "ibc/92BF104008D75F9E9A602F948C824E75271A62EAB940D381AF7B1A6D95BF6021", - "exponent": 0, - }, - Object { - "aliases": Array [ - "millisdr", - ], - "denom": "msdr", - "exponent": 3, - }, - Object { - "aliases": Array [ - "sdtc", - ], - "denom": "sdt", - "exponent": 6, - }, - ], - "description": "The SDR stablecoin of Terra Classic.", - "display": "sdt", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-72", - }, - "counterparty": Object { - "chain_name": "terra", - "channel": "channel-1", - "denom": "usdr", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/sdt.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/sdt.svg", - }, - "name": "TerraClassicSDR", - "symbol": "SDTC", - }, - Object { - "base": "ibc/227794C5A63E0A61F49839817288C6582E0BB3D9A082D261542F56684DC6F47D", - "denom_units": Array [ - Object { - "aliases": Array [ - "usek", - ], - "denom": "ibc/227794C5A63E0A61F49839817288C6582E0BB3D9A082D261542F56684DC6F47D", - "exponent": 0, - }, - Object { - "aliases": Array [ - "millisek", - ], - "denom": "msek", - "exponent": 3, - }, - Object { - "aliases": Array [ - "setc", - ], - "denom": "set", - "exponent": 6, - }, - ], - "description": "The SEK stablecoin of Terra Classic.", - "display": "set", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-72", - }, - "counterparty": Object { - "chain_name": "terra", - "channel": "channel-1", - "denom": "usek", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/set.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/set.svg", - }, - "name": "TerraClassicSEK", - "symbol": "SETC", - }, - Object { - "base": "ibc/2FB96E4667FBBE51C86E534017E6787F5B15377AF16815955DC97692CB237208", - "denom_units": Array [ - Object { - "aliases": Array [ - "usgd", - ], - "denom": "ibc/2FB96E4667FBBE51C86E534017E6787F5B15377AF16815955DC97692CB237208", - "exponent": 0, - }, - Object { - "aliases": Array [ - "millisgd", - ], - "denom": "msgd", - "exponent": 3, - }, - Object { - "aliases": Array [ - "sgtc", - ], - "denom": "sgt", - "exponent": 6, - }, - ], - "description": "The SGD stablecoin of Terra Classic.", - "display": "sgt", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-72", - }, - "counterparty": Object { - "chain_name": "terra", - "channel": "channel-1", - "denom": "usgd", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/sgt.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/sgt.svg", - }, - "name": "TerraClassicSGD", - "symbol": "SGTC", - }, - Object { - "base": "ibc/1370B7C0100924E0310D7A9F71701109F86CF2A7E13B86A1D3B425E618167DBF", - "denom_units": Array [ - Object { - "aliases": Array [ - "uthb", - ], - "denom": "ibc/1370B7C0100924E0310D7A9F71701109F86CF2A7E13B86A1D3B425E618167DBF", - "exponent": 0, - }, - Object { - "aliases": Array [ - "millithb", - ], - "denom": "mthb", - "exponent": 3, - }, - Object { - "aliases": Array [ - "thtc", - ], - "denom": "tht", - "exponent": 6, - }, - ], - "description": "The THB stablecoin of Terra Classic.", - "display": "tht", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-72", - }, - "counterparty": Object { - "chain_name": "terra", - "channel": "channel-1", - "denom": "uthb", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/tht.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/tht.svg", - }, - "name": "TerraClassicTHB", - "symbol": "THTC", - }, - Object { - "base": "ibc/93B9AA28AF48E1601399BA808B09A3EE59299B48D70A1E1BCD04D9DB84E246F3", - "denom_units": Array [ - Object { - "aliases": Array [ - "utwd", - ], - "denom": "ibc/93B9AA28AF48E1601399BA808B09A3EE59299B48D70A1E1BCD04D9DB84E246F3", - "exponent": 0, - }, - Object { - "aliases": Array [ - "millitwd", - ], - "denom": "mtwd", - "exponent": 3, - }, - Object { - "aliases": Array [ - "twtc", - ], - "denom": "twt", - "exponent": 6, - }, - ], - "description": "The TWD stablecoin of Terra Classic.", - "display": "twt", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-72", - }, - "counterparty": Object { - "chain_name": "terra", - "channel": "channel-1", - "denom": "utwd", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/twt.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/twt.svg", - }, - "name": "TerraClassicTWD", - "symbol": "TWTC", - }, - ], - Array [ - Object { - "base": "ibc/67795E528DF67C5606FC20F824EA39A6EF55BA133F4DC79C90A8C47A0901E17C", - "coingecko_id": "umee", - "denom_units": Array [ - Object { - "aliases": Array [ - "uumee", - ], - "denom": "ibc/67795E528DF67C5606FC20F824EA39A6EF55BA133F4DC79C90A8C47A0901E17C", - "exponent": 0, - }, - Object { - "denom": "umee", - "exponent": 6, - }, - ], - "description": "The native token of Umee", - "display": "umee", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-184", - }, - "counterparty": Object { - "chain_name": "umee", - "channel": "channel-0", - "denom": "uumee", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/umee/images/umee.png", - }, - "name": "Umee", - "symbol": "UMEE", - }, - ], - Array [ - Object { - "base": "ibc/E7B35499CFBEB0FF5778127ABA4FB2C4B79A6B8D3D831D4379C4048C238796BD", - "coingecko_id": "vidulum", - "denom_units": Array [ - Object { - "aliases": Array [ - "uvdl", - ], - "denom": "ibc/E7B35499CFBEB0FF5778127ABA4FB2C4B79A6B8D3D831D4379C4048C238796BD", - "exponent": 0, - }, - Object { - "aliases": Array [], - "denom": "vdl", - "exponent": 6, - }, - ], - "description": "The native token of Vidulum", - "display": "vdl", - "ibc": Object { - "chain": Object { - "chain_name": "osmosis", - "channel": "channel-124", - }, - "counterparty": Object { - "chain_name": "vidulum", - "channel": "channel-0", - "denom": "uvdl", - }, - }, - "logo_URIs": Object { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/vidulum/images/vdl.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/vidulum/images/vdl.svg", - }, - "name": "Vidulum", - "symbol": "VDL", - }, - ], + Object { + "base": "ibc/1480B8FD20AD5FCAE81EA87584D269547DD4D436843C1D20F15E00EB64743EF4", + "coingecko_id": "akash-network", + "denom_units": Array [ + Object { + "aliases": Array [ + "uakt", + ], + "denom": "ibc/1480B8FD20AD5FCAE81EA87584D269547DD4D436843C1D20F15E00EB64743EF4", + "exponent": 0, + }, + Object { + "denom": "akt", + "exponent": 6, + }, + ], + "description": "Akash Token (AKT) is the Akash Network's native utility token, used as the primary means to govern, secure the blockchain, incentivize participants, and provide a default mechanism to store and exchange value.", + "display": "akt", + "ibc": Object { + "chain": Object { + "channel": "channel-1", + }, + "counterparty": Object { + "chain_name": "akash", + "channel": "channel-9", + "denom": "uakt", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/akash/images/akt.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/akash/images/akt.svg", + }, + "name": "Akash Network", + "symbol": "AKT", + }, + Object { + "base": "ibc/CBA34207E969623D95D057D9B11B0C8B32B89A71F170577D982FDDE623813FFC", + "coingecko_id": "assetmantle", + "denom_units": Array [ + Object { + "aliases": Array [ + "umntl", + ], + "denom": "ibc/CBA34207E969623D95D057D9B11B0C8B32B89A71F170577D982FDDE623813FFC", + "exponent": 0, + }, + Object { + "denom": "mntl", + "exponent": 6, + }, + ], + "description": "The native token of Asset Mantle", + "display": "mntl", + "ibc": Object { + "chain": Object { + "channel": "channel-232", + }, + "counterparty": Object { + "chain_name": "assetmantle", + "channel": "channel-0", + "denom": "umntl", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/assetmantle/images/mntl.png", + }, + "name": "AssetMantle", + "symbol": "MNTL", + }, + Object { + "base": "ibc/903A61A498756EA560B85A85132D3AEE21B5DEDD41213725D22ABF276EA6945E", + "coingecko_id": "axelar-network", + "denom_units": Array [ + Object { + "aliases": Array [ + "uaxl", + ], + "denom": "ibc/903A61A498756EA560B85A85132D3AEE21B5DEDD41213725D22ABF276EA6945E", + "exponent": 0, + }, + Object { + "denom": "axl", + "exponent": 6, + }, + ], + "description": "The native token of Axelar", + "display": "axl", + "ibc": Object { + "chain": Object { + "channel": "channel-208", + }, + "counterparty": Object { + "chain_name": "axelar", + "channel": "channel-3", + "denom": "uaxl", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/axl.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/axl.svg", + }, + "name": "Axelar", + "symbol": "AXL", + }, + Object { + "base": "ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858", + "coingecko_id": "usd-coin", + "denom_units": Array [ + Object { + "aliases": Array [ + "uusdc", + ], + "denom": "ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858", + "exponent": 0, + }, + Object { + "denom": "usdc", + "exponent": 6, + }, + ], + "description": "Circle's stablecoin on Axelar", + "display": "usdc", + "ibc": Object { + "chain": Object { + "channel": "channel-208", + }, + "counterparty": Object { + "chain_name": "axelar", + "channel": "channel-3", + "denom": "uusdc", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdc.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdc.svg", + }, + "name": "USD Coin", + "symbol": "USDC", + }, + Object { + "base": "ibc/0E43EDE2E2A3AFA36D0CD38BDDC0B49FECA64FA426A82E102F304E430ECF46EE", + "coingecko_id": "frax", + "denom_units": Array [ + Object { + "aliases": Array [ + "frax-wei", + ], + "denom": "ibc/0E43EDE2E2A3AFA36D0CD38BDDC0B49FECA64FA426A82E102F304E430ECF46EE", + "exponent": 0, + }, + Object { + "denom": "frax", + "exponent": 18, + }, + ], + "description": "Frax's fractional-algorithmic stablecoin on Axelar", + "display": "frax", + "ibc": Object { + "chain": Object { + "channel": "channel-208", + }, + "counterparty": Object { + "chain_name": "axelar", + "channel": "channel-3", + "denom": "frax-wei", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/frax.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/frax.svg", + }, + "name": "Frax", + "symbol": "FRAX", + }, + Object { + "base": "ibc/0CD3A0285E1341859B5E86B6AB7682F023D03E97607CCC1DC95706411D866DF7", + "coingecko_id": "dai", + "denom_units": Array [ + Object { + "aliases": Array [ + "dai-wei", + ], + "denom": "ibc/0CD3A0285E1341859B5E86B6AB7682F023D03E97607CCC1DC95706411D866DF7", + "exponent": 0, + }, + Object { + "denom": "dai", + "exponent": 18, + }, + ], + "description": "Dai stablecoin on Axelar", + "display": "dai", + "ibc": Object { + "chain": Object { + "channel": "channel-208", + }, + "counterparty": Object { + "chain_name": "axelar", + "channel": "channel-3", + "denom": "dai-wei", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/dai.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/dai.svg", + }, + "name": "Dai Stablecoin", + "symbol": "DAI", + }, + Object { + "base": "ibc/8242AD24008032E457D2E12D46588FD39FB54FB29680C6C7663D296B383C37C4", + "coingecko_id": "tether", + "denom_units": Array [ + Object { + "aliases": Array [ + "uusdt", + ], + "denom": "ibc/8242AD24008032E457D2E12D46588FD39FB54FB29680C6C7663D296B383C37C4", + "exponent": 0, + }, + Object { + "denom": "usdt", + "exponent": 6, + }, + ], + "description": "Tether's USD stablecoin on Axelar", + "display": "usdt", + "ibc": Object { + "chain": Object { + "channel": "channel-208", + }, + "counterparty": Object { + "chain_name": "axelar", + "channel": "channel-3", + "denom": "uusdt", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdt.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdt.svg", + }, + "name": "Tether USD", + "symbol": "USDT", + }, + Object { + "base": "ibc/EA1D43981D5C9A1C4AAEA9C23BB1D4FA126BA9BC7020A25E0AE4AA841EA25DC5", + "coingecko_id": "weth", + "denom_units": Array [ + Object { + "aliases": Array [ + "weth-wei", + ], + "denom": "ibc/EA1D43981D5C9A1C4AAEA9C23BB1D4FA126BA9BC7020A25E0AE4AA841EA25DC5", + "exponent": 0, + }, + Object { + "denom": "weth", + "exponent": 18, + }, + ], + "description": "Wrapped Ether on Axelar", + "display": "weth", + "ibc": Object { + "chain": Object { + "channel": "channel-208", + }, + "counterparty": Object { + "chain_name": "axelar", + "channel": "channel-3", + "denom": "weth-wei", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/weth.png", + }, + "name": "Wrapped Ether", + "symbol": "WETH", + }, + Object { + "base": "ibc/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F", + "coingecko_id": "wrapped-bitcoin", + "denom_units": Array [ + Object { + "aliases": Array [ + "wbtc-satoshi", + ], + "denom": "ibc/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F", + "exponent": 0, + }, + Object { + "denom": "wbtc", + "exponent": 8, + }, + ], + "description": "Wrapped Bitcoin on Axelar", + "display": "wbtc", + "ibc": Object { + "chain": Object { + "channel": "channel-208", + }, + "counterparty": Object { + "chain_name": "axelar", + "channel": "channel-3", + "denom": "wbtc-satoshi", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/wbtc.png", + }, + "name": "Wrapped Bitcoin", + "symbol": "WBTC", + }, + Object { + "base": "ibc/384E5DD50BDE042E1AAF51F312B55F08F95BC985C503880189258B4D9374CBBE", + "coingecko_id": "aave", + "denom_units": Array [ + Object { + "aliases": Array [ + "aave-wei", + ], + "denom": "ibc/384E5DD50BDE042E1AAF51F312B55F08F95BC985C503880189258B4D9374CBBE", + "exponent": 0, + }, + Object { + "denom": "aave", + "exponent": 18, + }, + ], + "description": "Aave on Axelar", + "display": "aave", + "ibc": Object { + "chain": Object { + "channel": "channel-208", + }, + "counterparty": Object { + "chain_name": "axelar", + "channel": "channel-3", + "denom": "aave-wei", + }, + }, + "logo_URIs": Object { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/aave.svg", + }, + "name": "Aave", + "symbol": "AAVE", + }, + Object { + "base": "ibc/F83CC6471DA4D4B508F437244F10B9E4C68975344E551A2DEB6B8617AB08F0D4", + "coingecko_id": "apecoin", + "denom_units": Array [ + Object { + "aliases": Array [ + "ape-wei", + ], + "denom": "ibc/F83CC6471DA4D4B508F437244F10B9E4C68975344E551A2DEB6B8617AB08F0D4", + "exponent": 0, + }, + Object { + "denom": "ape", + "exponent": 18, + }, + ], + "description": "ApeCoin on Axelar", + "display": "ape", + "ibc": Object { + "chain": Object { + "channel": "channel-208", + }, + "counterparty": Object { + "chain_name": "axelar", + "channel": "channel-3", + "denom": "ape-wei", + }, + }, + "logo_URIs": Object { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/ape.svg", + }, + "name": "ApeCoin", + "symbol": "APE", + }, + Object { + "address": "0xbb0e17ef65f82ab018d8edd776e8dd940327b28b", + "base": "ibc/6C0CB8653012DC2BC1820FD0B6B3AFF8A07D18630BDAEE066FEFB2D92F477C24", + "coingecko_id": "axie-infinity", + "denom_units": Array [ + Object { + "aliases": Array [ + "axs-wei", + ], + "denom": "ibc/6C0CB8653012DC2BC1820FD0B6B3AFF8A07D18630BDAEE066FEFB2D92F477C24", + "exponent": 0, + }, + Object { + "denom": "axs", + "exponent": 18, + }, + ], + "description": "Axie Infinity Shard on Axelar", + "display": "axs", + "ibc": Object { + "chain": Object { + "channel": "channel-208", + }, + "counterparty": Object { + "chain_name": "axelar", + "channel": "channel-3", + "denom": "axs-wei", + }, + }, + "logo_URIs": Object { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/axs.svg", + }, + "name": "Axie Infinity Shard", + "symbol": "AXS", + "type_asset": "erc20", + }, + Object { + "base": "ibc/D3327A763C23F01EC43D1F0DB3CEFEC390C362569B6FD191F40A5192F8960049", + "coingecko_id": "chainlink", + "denom_units": Array [ + Object { + "aliases": Array [ + "link-wei", + ], + "denom": "ibc/D3327A763C23F01EC43D1F0DB3CEFEC390C362569B6FD191F40A5192F8960049", + "exponent": 0, + }, + Object { + "denom": "link", + "exponent": 18, + }, + ], + "description": "Chainlink on Axelar", + "display": "link", + "ibc": Object { + "chain": Object { + "channel": "channel-208", + }, + "counterparty": Object { + "chain_name": "axelar", + "channel": "channel-3", + "denom": "link-wei", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/link.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/link.svg", + }, + "name": "Chainlink", + "symbol": "LINK", + }, + Object { + "base": "ibc/D27DDDF34BB47E5D5A570742CC667DE53277867116CCCA341F27785E899A70F3", + "coingecko_id": "maker", + "denom_units": Array [ + Object { + "aliases": Array [ + "mkr-wei", + ], + "denom": "ibc/D27DDDF34BB47E5D5A570742CC667DE53277867116CCCA341F27785E899A70F3", + "exponent": 0, + }, + Object { + "denom": "mkr", + "exponent": 18, + }, + ], + "description": "Maker on Axelar", + "display": "mkr", + "ibc": Object { + "chain": Object { + "channel": "channel-208", + }, + "counterparty": Object { + "chain_name": "axelar", + "channel": "channel-3", + "denom": "mkr-wei", + }, + }, + "logo_URIs": Object { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/mkr.svg", + }, + "name": "Maker", + "symbol": "MKR", + }, + Object { + "base": "ibc/BD796662F8825327D41C96355DF62045A5BA225BAE31C0A86289B9D88ED3F44E", + "coingecko_id": "rai", + "denom_units": Array [ + Object { + "aliases": Array [ + "rai-wei", + ], + "denom": "ibc/BD796662F8825327D41C96355DF62045A5BA225BAE31C0A86289B9D88ED3F44E", + "exponent": 0, + }, + Object { + "denom": "rai", + "exponent": 18, + }, + ], + "description": "Rai Reflex Index on Axelar", + "display": "rai", + "ibc": Object { + "chain": Object { + "channel": "channel-208", + }, + "counterparty": Object { + "chain_name": "axelar", + "channel": "channel-3", + "denom": "rai-wei", + }, + }, + "logo_URIs": Object { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/rai.svg", + }, + "name": "Rai Reflex Index", + "symbol": "RAI", + }, + Object { + "base": "ibc/19305E20681911F14D1FB275E538CDE524C3BF88CF9AE5D5F78F4D4DA05E85B2", + "coingecko_id": "shiba-inu", + "denom_units": Array [ + Object { + "aliases": Array [ + "shib-wei", + ], + "denom": "ibc/19305E20681911F14D1FB275E538CDE524C3BF88CF9AE5D5F78F4D4DA05E85B2", + "exponent": 0, + }, + Object { + "denom": "shib", + "exponent": 18, + }, + ], + "description": "Shiba Inu on Axelar", + "display": "shib", + "ibc": Object { + "chain": Object { + "channel": "channel-208", + }, + "counterparty": Object { + "chain_name": "axelar", + "channel": "channel-3", + "denom": "shib-wei", + }, + }, + "logo_URIs": Object { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/shib.svg", + }, + "name": "Shiba Inu", + "symbol": "SHIB", + }, + Object { + "base": "ibc/129F401C84FCD5B0183472ED83745193B0B3A69855635A56B9056EEF8D3C241C", + "coingecko_id": "staked-ether", + "denom_units": Array [ + Object { + "aliases": Array [ + "steth-wei", + ], + "denom": "ibc/129F401C84FCD5B0183472ED83745193B0B3A69855635A56B9056EEF8D3C241C", + "exponent": 0, + }, + Object { + "denom": "steth", + "exponent": 18, + }, + ], + "description": "Lido Staked Ether on Axelar", + "display": "steth", + "ibc": Object { + "chain": Object { + "channel": "channel-208", + }, + "counterparty": Object { + "chain_name": "axelar", + "channel": "channel-3", + "denom": "steth-wei", + }, + }, + "logo_URIs": Object { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/steth.svg", + }, + "name": "Lido Staked Ether", + "symbol": "stETH", + }, + Object { + "base": "ibc/AE2719773D6FCDD05AC17B1ED63F672F5F9D84144A61965F348C86C2A83AD161", + "coingecko_id": "uniswap", + "denom_units": Array [ + Object { + "aliases": Array [ + "uni-wei", + ], + "denom": "ibc/AE2719773D6FCDD05AC17B1ED63F672F5F9D84144A61965F348C86C2A83AD161", + "exponent": 0, + }, + Object { + "denom": "uni", + "exponent": 18, + }, + ], + "description": "Uniswap on Axelar", + "display": "uni", + "ibc": Object { + "chain": Object { + "channel": "channel-208", + }, + "counterparty": Object { + "chain_name": "axelar", + "channel": "channel-3", + "denom": "uni-wei", + }, + }, + "logo_URIs": Object { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/uni.svg", + }, + "name": "Uniswap", + "symbol": "UNI", + }, + Object { + "base": "ibc/B901BEC1B71D0573E6EE874FEC39E2DF4C2BDB1DB74CB3DA0A9CACC4A435B0EC", + "coingecko_id": "chain-2", + "denom_units": Array [ + Object { + "aliases": Array [ + "xcn-wei", + ], + "denom": "ibc/B901BEC1B71D0573E6EE874FEC39E2DF4C2BDB1DB74CB3DA0A9CACC4A435B0EC", + "exponent": 0, + }, + Object { + "denom": "xcn", + "exponent": 18, + }, + ], + "description": "Chain on Axelar", + "display": "xcn", + "ibc": Object { + "chain": Object { + "channel": "channel-208", + }, + "counterparty": Object { + "chain_name": "axelar", + "channel": "channel-3", + "denom": "xcn-wei", + }, + }, + "logo_URIs": Object { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/xcn.svg", + }, + "name": "Chain", + "symbol": "XCN", + }, + Object { + "base": "ibc/3FF92D26B407FD61AE95D975712A7C319CDE28DE4D80BDC9978D935932B991D7", + "coingecko_id": "polkadot", + "denom_units": Array [ + Object { + "aliases": Array [ + "dot-planck", + ], + "denom": "ibc/3FF92D26B407FD61AE95D975712A7C319CDE28DE4D80BDC9978D935932B991D7", + "exponent": 0, + }, + Object { + "denom": "dot", + "exponent": 10, + }, + ], + "description": "Wrapped Polkadot on Axelar", + "display": "dot", + "ibc": Object { + "chain": Object { + "channel": "channel-208", + }, + "counterparty": Object { + "chain_name": "axelar", + "channel": "channel-3", + "denom": "dot-planck", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polkadot/images/dot.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polkadot/images/dot.svg", + }, + "name": "Wrapped Polkadot", + "symbol": "DOT", + }, + Object { + "base": "ibc/1E26DB0E5122AED464D98462BD384FCCB595732A66B3970AE6CE0B58BAE0FC49", + "coingecko_id": "wrapped-moonbeam", + "denom_units": Array [ + Object { + "aliases": Array [ + "wglmr-wei", + ], + "denom": "ibc/1E26DB0E5122AED464D98462BD384FCCB595732A66B3970AE6CE0B58BAE0FC49", + "exponent": 0, + }, + Object { + "denom": "wglmr", + "exponent": 18, + }, + ], + "description": "Wrapped Moonbeam on Axelar", + "display": "wglmr", + "ibc": Object { + "chain": Object { + "channel": "channel-208", + }, + "counterparty": Object { + "chain_name": "axelar", + "channel": "channel-3", + "denom": "wglmr-wei", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/moonbeam/images/glmr.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/moonbeam/images/glmr.svg", + }, + "name": "Wrapped Moonbeam", + "symbol": "WGLMR", + }, + Object { + "base": "ibc/F867AE2112EFE646EC71A25CD2DFABB8927126AC1E19F1BBF0FF693A4ECA05DE", + "coingecko_id": "band-protocol", + "denom_units": Array [ + Object { + "aliases": Array [ + "uband", + ], + "denom": "ibc/F867AE2112EFE646EC71A25CD2DFABB8927126AC1E19F1BBF0FF693A4ECA05DE", + "exponent": 0, + }, + Object { + "denom": "band", + "exponent": 6, + }, + ], + "description": "The native token of BandChain", + "display": "band", + "ibc": Object { + "chain": Object { + "channel": "channel-148", + }, + "counterparty": Object { + "chain_name": "bandchain", + "channel": "channel-83", + "denom": "uband", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bandchain/images/band.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bandchain/images/band.svg", + }, + "name": "Band Protocol", + "symbol": "BAND", + }, + Object { + "base": "ibc/D805F1DA50D31B96E4282C1D4181EDDFB1A44A598BFF5666F4B43E4B8BEA95A5", + "coingecko_id": "bitcanna", + "denom_units": Array [ + Object { + "aliases": Array [ + "ubcna", + ], + "denom": "ibc/D805F1DA50D31B96E4282C1D4181EDDFB1A44A598BFF5666F4B43E4B8BEA95A5", + "exponent": 0, + }, + Object { + "denom": "bcna", + "exponent": 6, + }, + ], + "description": "The BCNA coin is the transactional token within the BitCanna network, serving the legal cannabis industry through its payment network, supply chain and trust network.", + "display": "bcna", + "ibc": Object { + "chain": Object { + "channel": "channel-51", + }, + "counterparty": Object { + "chain_name": "bitcanna", + "channel": "channel-1", + "denom": "ubcna", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitcanna/images/bcna.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitcanna/images/bcna.svg", + }, + "name": "BitCanna", + "symbol": "BCNA", + }, + Object { + "base": "ibc/4E5444C35610CC76FC94E7F7886B93121175C28262DDFDDE6F84E82BF2425452", + "coingecko_id": "bitsong", + "denom_units": Array [ + Object { + "aliases": Array [ + "ubtsg", + ], + "denom": "ibc/4E5444C35610CC76FC94E7F7886B93121175C28262DDFDDE6F84E82BF2425452", + "exponent": 0, + }, + Object { + "denom": "btsg", + "exponent": 6, + }, + ], + "description": "BitSong Native Token", + "display": "btsg", + "ibc": Object { + "chain": Object { + "channel": "channel-73", + }, + "counterparty": Object { + "chain_name": "bitsong", + "channel": "channel-0", + "denom": "ubtsg", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/btsg.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/btsg.svg", + }, + "name": "BitSong", + "symbol": "BTSG", + "type_asset": "sdk.coin", + }, + Object { + "base": "ibc/7ABF696369EFB3387DF22B6A24204459FE5EFD010220E8E5618DC49DB877047B", + "denom_units": Array [ + Object { + "aliases": Array [ + "ft2D8E7041556CE93E1EFD66C07C45D551A6AAAE09", + ], + "denom": "ibc/7ABF696369EFB3387DF22B6A24204459FE5EFD010220E8E5618DC49DB877047B", + "exponent": 0, + }, + Object { + "denom": "clay", + "exponent": 6, + }, + ], + "description": "Adam Clay a BitSong Music FanToken", + "display": "clay", + "ibc": Object { + "chain": Object { + "channel": "channel-73", + }, + "counterparty": Object { + "chain_name": "bitsong", + "channel": "channel-0", + "denom": "ft2D8E7041556CE93E1EFD66C07C45D551A6AAAE09", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft2D8E7041556CE93E1EFD66C07C45D551A6AAAE09.png", + }, + "name": "Adam Clay FanToken", + "symbol": "CLAY", + }, + Object { + "base": "ibc/423967B46B1A51D78619085105B04FCFA14F7CBC0BE7539A316B2DCDFC7D8C07", + "denom_units": Array [ + Object { + "aliases": Array [ + "ft25B30C386CDDEBD1413D5AE1180956AE9EB3B9F7", + ], + "denom": "ibc/423967B46B1A51D78619085105B04FCFA14F7CBC0BE7539A316B2DCDFC7D8C07", + "exponent": 0, + }, + Object { + "denom": "fasano", + "exponent": 6, + }, + ], + "description": "Nicola Fasano a BitSong Music FanToken", + "display": "fasano", + "ibc": Object { + "chain": Object { + "channel": "channel-73", + }, + "counterparty": Object { + "chain_name": "bitsong", + "channel": "channel-0", + "denom": "ft25B30C386CDDEBD1413D5AE1180956AE9EB3B9F7", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft25B30C386CDDEBD1413D5AE1180956AE9EB3B9F7.png", + }, + "name": "Nicola Fasano Fantoken", + "symbol": "FASANO", + }, + Object { + "base": "ibc/1DE9A32D603EE05E9B8619DF24D90FD518C932AE0B5B3209A986B7262DBADE2A", + "denom_units": Array [ + Object { + "aliases": Array [ + "ft575B10B0CEE2C164D9ED6A96313496F164A9607C", + ], + "denom": "ibc/1DE9A32D603EE05E9B8619DF24D90FD518C932AE0B5B3209A986B7262DBADE2A", + "exponent": 0, + }, + Object { + "denom": "d9x", + "exponent": 6, + }, + ], + "description": "Delta 9 a BitSong Music FanToken", + "display": "d9x", + "ibc": Object { + "chain": Object { + "channel": "channel-73", + }, + "counterparty": Object { + "chain_name": "bitsong", + "channel": "channel-0", + "denom": "ft575B10B0CEE2C164D9ED6A96313496F164A9607C", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft575B10B0CEE2C164D9ED6A96313496F164A9607C.png", + }, + "name": "Delta 9 Fantoken", + "symbol": "D9X", + }, + Object { + "base": "ibc/239A507997222805E441956EBE8087D7E2D05D6535C6D4C75EF8DCF83B3DE1A1", + "denom_units": Array [ + Object { + "aliases": Array [ + "ft56664FC98A2CF5F4FBAC3566D1A11D891AD88305", + ], + "denom": "ibc/239A507997222805E441956EBE8087D7E2D05D6535C6D4C75EF8DCF83B3DE1A1", + "exponent": 0, + }, + Object { + "denom": "fonti", + "exponent": 6, + }, + ], + "description": "FONTI a BitSong Music FanToken", + "display": "fonti", + "ibc": Object { + "chain": Object { + "channel": "channel-73", + }, + "counterparty": Object { + "chain_name": "bitsong", + "channel": "channel-0", + "denom": "ft56664FC98A2CF5F4FBAC3566D1A11D891AD88305", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft56664FC98A2CF5F4FBAC3566D1A11D891AD88305.png", + }, + "name": "FONTI Fantoken", + "symbol": "FONTI", + }, + Object { + "base": "ibc/B3FB7128CE957DE1ADB687A919AA0786C77C62FB1280C07CDD78AEA032D56853", + "denom_units": Array [ + Object { + "aliases": Array [ + "ft52EEB0EE509AC546ED92EAC8591F731F213DDD16", + ], + "denom": "ibc/B3FB7128CE957DE1ADB687A919AA0786C77C62FB1280C07CDD78AEA032D56853", + "exponent": 0, + }, + Object { + "denom": "bjks", + "exponent": 6, + }, + ], + "description": "BlackJack a BitSong Music FanToken", + "display": "bjks", + "ibc": Object { + "chain": Object { + "channel": "channel-73", + }, + "counterparty": Object { + "chain_name": "bitsong", + "channel": "channel-0", + "denom": "ft52EEB0EE509AC546ED92EAC8591F731F213DDD16", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft52EEB0EE509AC546ED92EAC8591F731F213DDD16.png", + }, + "name": "BlackJack Fantoken", + "symbol": "BJKS", + }, + Object { + "base": "ibc/56C276FC136E239449DCE664292DBEEF5795C4EF4B5B35DB98BD1C0948274867", + "denom_units": Array [ + Object { + "aliases": Array [ + "ftE4903ECC861CA45F2C2BC7EAB8255D2E6E87A33A", + ], + "denom": "ibc/56C276FC136E239449DCE664292DBEEF5795C4EF4B5B35DB98BD1C0948274867", + "exponent": 0, + }, + Object { + "denom": "rwne", + "exponent": 6, + }, + ], + "description": "Rawanne a BitSong Music FanToken", + "display": "rwne", + "ibc": Object { + "chain": Object { + "channel": "channel-73", + }, + "counterparty": Object { + "chain_name": "bitsong", + "channel": "channel-0", + "denom": "ftE4903ECC861CA45F2C2BC7EAB8255D2E6E87A33A", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ftE4903ECC861CA45F2C2BC7EAB8255D2E6E87A33A.png", + }, + "name": "Rawanne Fantoken", + "symbol": "RWNE", + }, + Object { + "base": "ibc/051A38BBEF92B9D8293AFBE1FA293E704359E9CB28297A0FD5DBA3E9CCEE9AB1", + "denom_units": Array [ + Object { + "aliases": Array [ + "ft85AE1716C5E39EA6D64BBD7898C3899A7B500626", + ], + "denom": "ibc/051A38BBEF92B9D8293AFBE1FA293E704359E9CB28297A0FD5DBA3E9CCEE9AB1", + "exponent": 0, + }, + Object { + "denom": "enmoda", + "exponent": 6, + }, + ], + "description": "Enmoda a BitSong Music FanToken", + "display": "enmoda", + "ibc": Object { + "chain": Object { + "channel": "channel-73", + }, + "counterparty": Object { + "chain_name": "bitsong", + "channel": "channel-0", + "denom": "ft85AE1716C5E39EA6D64BBD7898C3899A7B500626", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft85AE1716C5E39EA6D64BBD7898C3899A7B500626.png", + }, + "name": "Enmoda Fantoken", + "symbol": "ENMODA", + }, + Object { + "base": "ibc/B797E4F42CD33C50511B341E50C5CC0E8EF0D93B1E1247ABAA071583B8619202", + "denom_units": Array [ + Object { + "aliases": Array [ + "ft99091610CCC66F4277C66D14AF2BC4C5EE52E27A", + ], + "denom": "ibc/B797E4F42CD33C50511B341E50C5CC0E8EF0D93B1E1247ABAA071583B8619202", + "exponent": 0, + }, + Object { + "denom": "404dr", + "exponent": 6, + }, + ], + "description": "404Deep Records a BitSong Music FanToken", + "display": "404dr", + "ibc": Object { + "chain": Object { + "channel": "channel-73", + }, + "counterparty": Object { + "chain_name": "bitsong", + "channel": "channel-0", + "denom": "ft99091610CCC66F4277C66D14AF2BC4C5EE52E27A", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft99091610CCC66F4277C66D14AF2BC4C5EE52E27A.png", + }, + "name": "404Deep Records Fantoken", + "symbol": "404DR", + }, + Object { + "base": "ibc/E4FFAACCDB7D55CE2D257DF637C00158CB841F11D0013B2D03E31FF7800A2C58", + "denom_units": Array [ + Object { + "aliases": Array [ + "ft387C1C279D962ED80C09C1D592A92C4275FD7C5D", + ], + "denom": "ibc/E4FFAACCDB7D55CE2D257DF637C00158CB841F11D0013B2D03E31FF7800A2C58", + "exponent": 0, + }, + Object { + "denom": "n43", + "exponent": 6, + }, + ], + "description": "N43 a BitSong Music FanToken", + "display": "n43", + "ibc": Object { + "chain": Object { + "channel": "channel-73", + }, + "counterparty": Object { + "chain_name": "bitsong", + "channel": "channel-0", + "denom": "ft387C1C279D962ED80C09C1D592A92C4275FD7C5D", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft387C1C279D962ED80C09C1D592A92C4275FD7C5D.png", + }, + "name": "N43 Fantoken", + "symbol": "N43", + }, + Object { + "base": "ibc/C9864D1B9623F703C75BBF72B7FF8A7317E1535C96538D21467A4311246DC3B5", + "denom_units": Array [ + Object { + "aliases": Array [ + "ft24C9FA4F10B0F235F4A815B15FC774E046A2B2EB", + ], + "denom": "ibc/C9864D1B9623F703C75BBF72B7FF8A7317E1535C96538D21467A4311246DC3B5", + "exponent": 0, + }, + Object { + "denom": "lobo", + "exponent": 6, + }, + ], + "description": "Puro Lobo a BitSong Music FanToken", + "display": "lobo", + "ibc": Object { + "chain": Object { + "channel": "channel-73", + }, + "counterparty": Object { + "chain_name": "bitsong", + "channel": "channel-0", + "denom": "ft24C9FA4F10B0F235F4A815B15FC774E046A2B2EB", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft24C9FA4F10B0F235F4A815B15FC774E046A2B2EB.png", + }, + "name": "Puro Lobo Fantoken", + "symbol": "LOBO", + }, + Object { + "base": "ibc/8A07D4BD40E0F44ECFDF360F7EA7008B288926FB87C54489FE54DB81A5340E0C", + "denom_units": Array [ + Object { + "aliases": Array [ + "ft7020C2A8E984EEBCBB383E91CD6FBB067BB2272B", + ], + "denom": "ibc/8A07D4BD40E0F44ECFDF360F7EA7008B288926FB87C54489FE54DB81A5340E0C", + "exponent": 0, + }, + Object { + "denom": "vibra", + "exponent": 6, + }, + ], + "description": "Vibranium a BitSong Music FanToken", + "display": "vibra", + "ibc": Object { + "chain": Object { + "channel": "channel-73", + }, + "counterparty": Object { + "chain_name": "bitsong", + "channel": "channel-0", + "denom": "ft7020C2A8E984EEBCBB383E91CD6FBB067BB2272B", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft7020C2A8E984EEBCBB383E91CD6FBB067BB2272B.png", + }, + "name": "Vibranium Fantoken", + "symbol": "VIBRA", + }, + Object { + "base": "ibc/6A6174468758D207DD2D880363BF699C6568A29E87651337AEDAFD9E69EA7E58", + "denom_units": Array [ + Object { + "aliases": Array [ + "ft2DD67F5D99E9A141142B48474FA7B6B3FF00A3FE", + ], + "denom": "ibc/6A6174468758D207DD2D880363BF699C6568A29E87651337AEDAFD9E69EA7E58", + "exponent": 0, + }, + Object { + "denom": "karina", + "exponent": 6, + }, + ], + "description": "Karina a BitSong Music FanToken", + "display": "karina", + "ibc": Object { + "chain": Object { + "channel": "channel-73", + }, + "counterparty": Object { + "chain_name": "bitsong", + "channel": "channel-0", + "denom": "ft2DD67F5D99E9A141142B48474FA7B6B3FF00A3FE", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft2DD67F5D99E9A141142B48474FA7B6B3FF00A3FE.png", + }, + "name": "Karina Fantoken", + "symbol": "KARINA", + }, + Object { + "base": "ibc/022A879A5301CBCACF96216C967805F15C33C615B74DC7236027C1BA1BF664FF", + "denom_units": Array [ + Object { + "aliases": Array [ + "ft4B030260D99E3ABE2B604EA2B33BAF3C085CDA12", + ], + "denom": "ibc/022A879A5301CBCACF96216C967805F15C33C615B74DC7236027C1BA1BF664FF", + "exponent": 0, + }, + Object { + "denom": "testa", + "exponent": 6, + }, + ], + "description": "Luca Testa a BitSong Music FanToken", + "display": "testa", + "ibc": Object { + "chain": Object { + "channel": "channel-73", + }, + "counterparty": Object { + "chain_name": "bitsong", + "channel": "channel-0", + "denom": "ft4B030260D99E3ABE2B604EA2B33BAF3C085CDA12", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft4B030260D99E3ABE2B604EA2B33BAF3C085CDA12.png", + }, + "name": "Luca Testa Fantoken", + "symbol": "TESTA", + }, + Object { + "base": "ibc/C1CEF00F016FE89EA6E5B07DA895AACD91B0AAD69A991033D846B988AD4FB69D", + "denom_units": Array [ + Object { + "aliases": Array [ + "ftD4B6290EDEE1EC7B97AB5A1DC6C177EFD08ADCC3", + ], + "denom": "ibc/C1CEF00F016FE89EA6E5B07DA895AACD91B0AAD69A991033D846B988AD4FB69D", + "exponent": 0, + }, + Object { + "denom": "cmqz", + "exponent": 6, + }, + ], + "description": "Carolina Marquez a BitSong Music FanToken", + "display": "cmqz", + "ibc": Object { + "chain": Object { + "channel": "channel-73", + }, + "counterparty": Object { + "chain_name": "bitsong", + "channel": "channel-0", + "denom": "ftD4B6290EDEE1EC7B97AB5A1DC6C177EFD08ADCC3", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ftD4B6290EDEE1EC7B97AB5A1DC6C177EFD08ADCC3.png", + }, + "name": "Carolina Marquez Fantoken", + "symbol": "CMQZ", + }, + Object { + "base": "ibc/FE2CD1E6828EC0FAB8AF39BAC45BC25B965BA67CCBC50C13A14BD610B0D1E2C4", + "coingecko_id": "bostrom", + "denom_units": Array [ + Object { + "aliases": Array [ + "boot", + ], + "denom": "ibc/FE2CD1E6828EC0FAB8AF39BAC45BC25B965BA67CCBC50C13A14BD610B0D1E2C4", + "exponent": 0, + }, + ], + "description": "The staking token of Bostrom", + "display": "boot", + "ibc": Object { + "chain": Object { + "channel": "channel-95", + }, + "counterparty": Object { + "chain_name": "bostrom", + "channel": "channel-2", + "denom": "boot", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/boot.png", + }, + "name": "Bostrom", + "symbol": "BOOT", + }, + Object { + "base": "ibc/8FEFAE6AECF6E2A255585617F781F35A8D5709A545A804482A261C0C9548A9D3", + "coingecko_id": "switcheo", + "denom_units": Array [ + Object { + "aliases": Array [ + "swth", + ], + "denom": "ibc/8FEFAE6AECF6E2A255585617F781F35A8D5709A545A804482A261C0C9548A9D3", + "exponent": 0, + }, + Object { + "aliases": Array [ + "SWTH", + ], + "denom": "dswth", + "exponent": 8, + }, + ], + "description": "The native token of Carbon", + "display": "dswth", + "ibc": Object { + "chain": Object { + "channel": "channel-188", + }, + "counterparty": Object { + "chain_name": "carbon", + "channel": "channel-0", + "denom": "swth", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/carbon/images/swth.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/carbon/images/swth.svg", + }, + "name": "Carbon", + "symbol": "SWTH", + }, + Object { + "base": "ibc/41999DF04D9441DAC0DF5D8291DF4333FBCBA810FFD63FDCE34FDF41EF37B6F7", + "coingecko_id": "cerberus-2", + "denom_units": Array [ + Object { + "aliases": Array [ + "ucrbrus", + ], + "denom": "ibc/41999DF04D9441DAC0DF5D8291DF4333FBCBA810FFD63FDCE34FDF41EF37B6F7", + "exponent": 0, + }, + Object { + "denom": "crbrus", + "exponent": 6, + }, + ], + "description": "The native token of Cerberus Chain", + "display": "crbrus", + "ibc": Object { + "chain": Object { + "channel": "channel-212", + }, + "counterparty": Object { + "chain_name": "cerberus", + "channel": "channel-1", + "denom": "ucrbrus", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cerberus/images/crbrus.png", + }, + "name": "Cerberus", + "symbol": "CRBRUS", + }, + Object { + "base": "ibc/7A08C6F11EF0F59EB841B9F788A87EC9F2361C7D9703157EC13D940DC53031FA", + "coingecko_id": "cheqd-network", + "denom_units": Array [ + Object { + "aliases": Array [ + "ncheq", + ], + "denom": "ibc/7A08C6F11EF0F59EB841B9F788A87EC9F2361C7D9703157EC13D940DC53031FA", + "exponent": 0, + }, + Object { + "denom": "cheq", + "exponent": 9, + }, + ], + "description": "Native token for the cheqd network", + "display": "cheq", + "ibc": Object { + "chain": Object { + "channel": "channel-108", + }, + "counterparty": Object { + "chain_name": "cheqd", + "channel": "channel-0", + "denom": "ncheq", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cheqd/images/cheq.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cheqd/images/cheq.svg", + }, + "name": "cheqd", + "symbol": "CHEQ", + }, + Object { + "base": "ibc/B9E0A1A524E98BB407D3CED8720EFEFD186002F90C1B1B7964811DD0CCC12228", + "coingecko_id": "chihuahua-token", + "denom_units": Array [ + Object { + "aliases": Array [ + "uhuahua", + ], + "denom": "ibc/B9E0A1A524E98BB407D3CED8720EFEFD186002F90C1B1B7964811DD0CCC12228", + "exponent": 0, + }, + Object { + "denom": "huahua", + "exponent": 6, + }, + ], + "description": "The native token of Chihuahua Chain", + "display": "huahua", + "ibc": Object { + "chain": Object { + "channel": "channel-113", + }, + "counterparty": Object { + "chain_name": "chihuahua", + "channel": "channel-7", + "denom": "uhuahua", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/chihuahua/images/huahua.png", + }, + "name": "Chihuahua", + "symbol": "HUAHUA", + }, + Object { + "base": "ibc/EA3E1640F9B1532AB129A571203A0B9F789A7F14BB66E350DCBFA18E1A1931F0", + "coingecko_id": "comdex", + "denom_units": Array [ + Object { + "aliases": Array [ + "ucmdx", + ], + "denom": "ibc/EA3E1640F9B1532AB129A571203A0B9F789A7F14BB66E350DCBFA18E1A1931F0", + "exponent": 0, + }, + Object { + "denom": "cmdx", + "exponent": 6, + }, + ], + "description": "Native Token of Comdex Protocol", + "display": "cmdx", + "ibc": Object { + "chain": Object { + "channel": "channel-87", + }, + "counterparty": Object { + "chain_name": "comdex", + "channel": "channel-1", + "denom": "ucmdx", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/comdex/images/cmdx.png", + }, + "name": "Comdex", + "symbol": "CMDX", + }, + Object { + "base": "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", + "coingecko_id": "cosmos", + "denom_units": Array [ + Object { + "aliases": Array [ + "uatom", + ], + "denom": "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", + "exponent": 0, + }, + Object { + "denom": "atom", + "exponent": 6, + }, + ], + "description": "The native staking and governance token of the Cosmos Hub.", + "display": "atom", + "ibc": Object { + "chain": Object { + "channel": "channel-0", + }, + "counterparty": Object { + "chain_name": "cosmoshub", + "channel": "channel-141", + "denom": "uatom", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cosmoshub/images/atom.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cosmoshub/images/atom.svg", + }, + "name": "Cosmos", + "symbol": "ATOM", + }, + Object { + "base": "ibc/5A7C219BA5F7582B99629BA3B2A01A61BFDA0F6FD1FE95B5366F7334C4BC0580", + "coingecko_id": "crescent-network", + "denom_units": Array [ + Object { + "aliases": Array [ + "ucre", + ], + "denom": "ibc/5A7C219BA5F7582B99629BA3B2A01A61BFDA0F6FD1FE95B5366F7334C4BC0580", + "exponent": 0, + }, + Object { + "aliases": Array [], + "denom": "cre", + "exponent": 6, + }, + ], + "description": "The native token of Crescent", + "display": "cre", + "ibc": Object { + "chain": Object { + "channel": "channel-297", + }, + "counterparty": Object { + "chain_name": "crescent", + "channel": "channel-9", + "denom": "ucre", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/crescent/images/cre.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/crescent/images/cre.svg", + }, + "name": "Crescent", + "symbol": "CRE", + }, + Object { + "base": "ibc/61365041DAC5A57B92D60A3EBEB5143E209F86CECDBDD7326A6E7F8351352119", + "coingecko_id": "crescent-network", + "denom_units": Array [ + Object { + "aliases": Array [ + "ubcre", + ], + "denom": "ibc/61365041DAC5A57B92D60A3EBEB5143E209F86CECDBDD7326A6E7F8351352119", + "exponent": 0, + }, + Object { + "aliases": Array [], + "denom": "bcre", + "exponent": 6, + }, + ], + "description": "The bonded token of Crescent", + "display": "bcre", + "ibc": Object { + "chain": Object { + "channel": "channel-297", + }, + "counterparty": Object { + "chain_name": "crescent", + "channel": "channel-9", + "denom": "ubcre", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/crescent/images/bcre.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/crescent/images/bcre.svg", + }, + "name": "Bonded Crescent", + "symbol": "bCRE", + }, + Object { + "base": "ibc/E6931F78057F7CC5DA0FD6CEF82FF39373A6E0452BF1FD76910B93292CF356C1", + "coingecko_id": "crypto-com-chain", + "denom_units": Array [ + Object { + "aliases": Array [ + "basecro", + ], + "denom": "ibc/E6931F78057F7CC5DA0FD6CEF82FF39373A6E0452BF1FD76910B93292CF356C1", + "exponent": 0, + }, + Object { + "denom": "cro", + "exponent": 8, + }, + ], + "description": "CRO coin is the token for the Crypto.com platform.", + "display": "cro", + "ibc": Object { + "chain": Object { + "channel": "channel-5", + }, + "counterparty": Object { + "chain_name": "cryptoorgchain", + "channel": "channel-10", + "denom": "basecro", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cronos/images/cronos.png", + }, + "name": "Cronos", + "symbol": "CRO", + }, + Object { + "base": "ibc/9BCB27203424535B6230D594553F1659C77EC173E36D9CF4759E7186EE747E84", + "coingecko_id": "decentr", + "denom_units": Array [ + Object { + "aliases": Array [ + "udec", + ], + "denom": "ibc/9BCB27203424535B6230D594553F1659C77EC173E36D9CF4759E7186EE747E84", + "exponent": 0, + }, + Object { + "aliases": Array [], + "denom": "dec", + "exponent": 6, + }, + ], + "description": "The native token of Decentr", + "display": "dec", + "ibc": Object { + "chain": Object { + "channel": "channel-181", + }, + "counterparty": Object { + "chain_name": "decentr", + "channel": "channel-1", + "denom": "udec", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/decentr/images/dec.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/decentr/images/dec.svg", + }, + "name": "Decentr", + "symbol": "DEC", + }, + Object { + "base": "ibc/EA4C0A9F72E2CEDF10D0E7A9A6A22954DB3444910DB5BE980DF59B05A46DAD1C", + "coingecko_id": "desmos", + "denom_units": Array [ + Object { + "aliases": Array [ + "udsm", + ], + "denom": "ibc/EA4C0A9F72E2CEDF10D0E7A9A6A22954DB3444910DB5BE980DF59B05A46DAD1C", + "exponent": 0, + }, + Object { + "aliases": Array [], + "denom": "dsm", + "exponent": 6, + }, + ], + "description": "The native token of Desmos", + "display": "dsm", + "ibc": Object { + "chain": Object { + "channel": "channel-135", + }, + "counterparty": Object { + "chain_name": "desmos", + "channel": "channel-2", + "denom": "udsm", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/desmos/images/dsm.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/desmos/images/dsm.svg", + }, + "name": "Desmos", + "symbol": "DSM", + }, + Object { + "base": "ibc/307E5C96C8F60D1CBEE269A9A86C0834E1DB06F2B3788AE4F716EDB97A48B97D", + "coingecko_id": "dig-chain", + "denom_units": Array [ + Object { + "aliases": Array [ + "udig", + ], + "denom": "ibc/307E5C96C8F60D1CBEE269A9A86C0834E1DB06F2B3788AE4F716EDB97A48B97D", + "exponent": 0, + }, + Object { + "denom": "dig", + "exponent": 6, + }, + ], + "description": "Native token of Dig Chain", + "display": "dig", + "ibc": Object { + "chain": Object { + "channel": "channel-128", + }, + "counterparty": Object { + "chain_name": "dig", + "channel": "channel-1", + "denom": "udig", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/dig/images/dig.png", + }, + "name": "Dig Chain", + "symbol": "DIG", + }, + Object { + "base": "ibc/1DC495FCEFDA068A3820F903EDBD78B942FBD204D7E93D3BA2B432E9669D1A59", + "coingecko_id": "e-money", + "denom_units": Array [ + Object { + "aliases": Array [ + "ungm", + ], + "denom": "ibc/1DC495FCEFDA068A3820F903EDBD78B942FBD204D7E93D3BA2B432E9669D1A59", + "exponent": 0, + }, + Object { + "denom": "ngm", + "exponent": 6, + }, + ], + "description": "e-Money NGM staking token. In addition to earning staking rewards the token is bought back and burned based on e-Money stablecoin inflation.", + "display": "ngm", + "ibc": Object { + "chain": Object { + "channel": "channel-37", + }, + "counterparty": Object { + "chain_name": "emoney", + "channel": "channel-0", + "denom": "ungm", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/emoney/images/ngm.png", + }, + "name": "e-Money", + "symbol": "NGM", + }, + Object { + "base": "ibc/5973C068568365FFF40DEDCF1A1CB7582B6116B731CD31A12231AE25E20B871F", + "coingecko_id": "e-money-eur", + "denom_units": Array [ + Object { + "aliases": Array [ + "eeur", + ], + "denom": "ibc/5973C068568365FFF40DEDCF1A1CB7582B6116B731CD31A12231AE25E20B871F", + "exponent": 0, + }, + Object { + "denom": "EUR", + "exponent": 6, + }, + ], + "description": "e-Money EUR stablecoin. Audited and backed by fiat EUR deposits and government bonds.", + "display": "eur", + "ibc": Object { + "chain": Object { + "channel": "channel-37", + }, + "counterparty": Object { + "chain_name": "emoney", + "channel": "channel-0", + "denom": "eeur", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/emoney/images/eeur.png", + }, + "name": "e-Money EUR", + "symbol": "EEUR", + }, + Object { + "base": "ibc/6AE98883D4D5D5FF9E50D7130F1305DA2FFA0C652D1DD9C123657C6B4EB2DF8A", + "coingecko_id": "evmos", + "denom_units": Array [ + Object { + "aliases": Array [ + "aevmos", + ], + "denom": "ibc/6AE98883D4D5D5FF9E50D7130F1305DA2FFA0C652D1DD9C123657C6B4EB2DF8A", + "exponent": 0, + }, + Object { + "denom": "evmos", + "exponent": 18, + }, + ], + "description": "The native EVM, governance and staking token of the Evmos Hub", + "display": "evmos", + "ibc": Object { + "chain": Object { + "channel": "channel-204", + }, + "counterparty": Object { + "chain_name": "evmos", + "channel": "channel-0", + "denom": "aevmos", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/evmos.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/evmos.svg", + }, + "name": "Evmos", + "symbol": "EVMOS", + }, + Object { + "base": "ibc/5D1F516200EE8C6B2354102143B78A2DEDA25EDE771AC0F8DC3C1837C8FD4447", + "coingecko_id": "fetch-ai", + "denom_units": Array [ + Object { + "aliases": Array [ + "afet", + ], + "denom": "ibc/5D1F516200EE8C6B2354102143B78A2DEDA25EDE771AC0F8DC3C1837C8FD4447", + "exponent": 0, + }, + Object { + "denom": "fet", + "exponent": 18, + }, + ], + "description": "The native staking and governance token of the Fetch Hub.", + "display": "fet", + "ibc": Object { + "chain": Object { + "channel": "channel-229", + }, + "counterparty": Object { + "chain_name": "fetchhub", + "channel": "channel-10", + "denom": "afet", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/fetchhub/images/fet.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/fetchhub/images/fet.svg", + }, + "name": "fetch-ai", + "symbol": "FET", + }, + Object { + "base": "ibc/CD20AC50CE57F1CF2EA680D7D47733DA9213641D2D116C5806A880F508609A7A", + "denom_units": Array [ + Object { + "aliases": Array [ + "nanomobx", + ], + "denom": "ibc/CD20AC50CE57F1CF2EA680D7D47733DA9213641D2D116C5806A880F508609A7A", + "exponent": 0, + }, + Object { + "denom": "mobx", + "exponent": 9, + }, + ], + "description": "The MOBX coin rewards the use of eco-friendly micromobility transportation.", + "display": "mobx", + "ibc": Object { + "chain": Object { + "channel": "channel-229", + }, + "counterparty": Object { + "chain_name": "fetchhub", + "channel": "channel-10", + "denom": "nanomobx", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/fetchhub/images/mobx.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/fetchhub/images/mobx.svg", + }, + "name": "MOBIX", + "symbol": "MOBX", + }, + Object { + "base": "ibc/F49DE040EBA5AB2FAD5F660C2A1DDF98A68470FAE82229818BE775EBF3EE79F2", + "denom_units": Array [ + Object { + "aliases": Array [ + "uglx", + ], + "denom": "ibc/F49DE040EBA5AB2FAD5F660C2A1DDF98A68470FAE82229818BE775EBF3EE79F2", + "exponent": 0, + }, + Object { + "denom": "glx", + "exponent": 6, + }, + ], + "description": "GLX is the staking token of the Galaxy Chain", + "display": "glx", + "ibc": Object { + "chain": Object { + "channel": "channel-236", + }, + "counterparty": Object { + "chain_name": "galaxy", + "channel": "channel-0", + "denom": "uglx", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/galaxy/images/glx.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/galaxy/images/glx.svg", + }, + "name": "Galaxy", + "symbol": "GLX", + }, + Object { + "base": "ibc/DABCB5B2232B630C196330AC2A8010C9DBDE8B783FDFF3FB105540939BE27775", + "denom_units": Array [ + Object { + "aliases": Array [ + "el1", + ], + "denom": "ibc/DABCB5B2232B630C196330AC2A8010C9DBDE8B783FDFF3FB105540939BE27775", + "exponent": 0, + }, + Object { + "denom": "l1", + "exponent": 18, + }, + ], + "description": "L1 coin is the GenesisL1 blockchain utility, governance and EVM token", + "display": "l1", + "ibc": Object { + "chain": Object { + "channel": "channel-235", + }, + "counterparty": Object { + "chain_name": "genesisl1", + "channel": "channel-1", + "denom": "el1", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/genesisl1/images/l1.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/genesisl1/images/l1.svg", + }, + "name": "GenesisL1", + "symbol": "L1", + }, + Object { + "base": "ibc/E97634A40119F1898989C2A23224ED83FDD0A57EA46B3A094E287288D1672B44", + "coingecko_id": "graviton", + "denom_units": Array [ + Object { + "aliases": Array [ + "ugraviton", + ], + "denom": "ibc/E97634A40119F1898989C2A23224ED83FDD0A57EA46B3A094E287288D1672B44", + "exponent": 0, + }, + Object { + "aliases": Array [], + "denom": "graviton", + "exponent": 6, + }, + ], + "description": "The native token of Gravity Bridge", + "display": "graviton", + "ibc": Object { + "chain": Object { + "channel": "channel-144", + }, + "counterparty": Object { + "chain_name": "gravitybridge", + "channel": "channel-10", + "denom": "ugraviton", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/gravitybridge/images/grav.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/gravitybridge/images/grav.svg", + }, + "name": "Graviton", + "symbol": "GRAV", + }, + Object { + "base": "ibc/F3FF7A84A73B62921538642F9797C423D2B4C4ACB3C7FCFFCE7F12AA69909C4B", + "coingecko_id": "ixo", + "denom_units": Array [ + Object { + "aliases": Array [ + "uixo", + ], + "denom": "ibc/F3FF7A84A73B62921538642F9797C423D2B4C4ACB3C7FCFFCE7F12AA69909C4B", + "exponent": 0, + }, + Object { + "denom": "ixo", + "exponent": 6, + }, + ], + "description": "The native token of IXO Chain", + "display": "ixo", + "ibc": Object { + "chain": Object { + "channel": "channel-38", + }, + "counterparty": Object { + "chain_name": "impacthub", + "channel": "channel-4", + "denom": "uixo", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/impacthub/images/ixo.png", + }, + "name": "IXO", + "symbol": "IXO", + }, + Object { + "base": "ibc/F2D281A7E86F6206C7DA560774B079EBEA17CFE292A1FCC1306E5DAABBB7D016", + "coingecko_id": "injective-protocol", + "denom_units": Array [ + Object { + "aliases": Array [ + "uinj", + ], + "denom": "ibc/F2D281A7E86F6206C7DA560774B079EBEA17CFE292A1FCC1306E5DAABBB7D016", + "exponent": 0, + }, + Object { + "denom": "inj", + "exponent": 6, + }, + ], + "description": "The INJ token is the native governance token for the Injective chain.", + "display": "inj", + "ibc": Object { + "chain": Object { + "channel": "channel-122", + }, + "counterparty": Object { + "chain_name": "injective", + "channel": "channel-8", + "denom": "uinj", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/injective/images/inj.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/injective/images/inj.svg", + }, + "name": "Injective", + "symbol": "INJ", + }, + Object { + "base": "ibc/7C4D60AA95E5A7558B0A364860979CA34B7FF8AAF255B87AF9E879374470CEC0", + "coingecko_id": "iris-network", + "denom_units": Array [ + Object { + "aliases": Array [ + "uiris", + ], + "denom": "ibc/7C4D60AA95E5A7558B0A364860979CA34B7FF8AAF255B87AF9E879374470CEC0", + "exponent": 0, + }, + Object { + "denom": "iris", + "exponent": 6, + }, + ], + "description": "The IRIS token is the native governance token for the IrisNet chain.", + "display": "iris", + "ibc": Object { + "chain": Object { + "channel": "channel-6", + }, + "counterparty": Object { + "chain_name": "irisnet", + "channel": "channel-3", + "denom": "uiris", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/irisnet/images/iris.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/irisnet/images/iris.svg", + }, + "name": "IRISnet", + "symbol": "IRIS", + }, + Object { + "base": "ibc/46B44899322F3CD854D2D46DEEF881958467CDD4B3B10086DA49296BBED94BED", + "coingecko_id": "juno-network", + "denom_units": Array [ + Object { + "aliases": Array [ + "ujuno", + ], + "denom": "ibc/46B44899322F3CD854D2D46DEEF881958467CDD4B3B10086DA49296BBED94BED", + "exponent": 0, + }, + Object { + "denom": "juno", + "exponent": 6, + }, + ], + "description": "The native token of JUNO Chain", + "display": "juno", + "ibc": Object { + "chain": Object { + "channel": "channel-42", + }, + "counterparty": Object { + "chain_name": "juno", + "channel": "channel-0", + "denom": "ujuno", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/juno.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/juno.svg", + }, + "name": "Juno", + "symbol": "JUNO", + }, + Object { + "base": "ibc/57AA1A70A4BC9769C525EBF6386F7A21536E04A79D62E1981EFCEF9428EBB205", + "coingecko_id": "kava", + "denom_units": Array [ + Object { + "aliases": Array [ + "ukava", + ], + "denom": "ibc/57AA1A70A4BC9769C525EBF6386F7A21536E04A79D62E1981EFCEF9428EBB205", + "exponent": 0, + }, + Object { + "denom": "kava", + "exponent": 6, + }, + ], + "description": "The native staking and governance token of Kava", + "display": "kava", + "ibc": Object { + "chain": Object { + "channel": "channel-143", + }, + "counterparty": Object { + "chain_name": "kava", + "channel": "channel-1", + "denom": "ukava", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/kava.png", + }, + "name": "Kava", + "symbol": "KAVA", + }, + Object { + "base": "ibc/D6C28E07F7343360AC41E15DDD44D79701DDCA2E0C2C41279739C8D4AE5264BC", + "coingecko_id": "hard-protocol", + "denom_units": Array [ + Object { + "aliases": Array [ + "hard", + ], + "denom": "ibc/D6C28E07F7343360AC41E15DDD44D79701DDCA2E0C2C41279739C8D4AE5264BC", + "exponent": 0, + }, + Object { + "denom": "HARD", + "exponent": 6, + }, + ], + "description": "Governance token of Kava Lend Protocol", + "display": "HARD", + "ibc": Object { + "chain": Object { + "channel": "channel-143", + }, + "counterparty": Object { + "chain_name": "kava", + "channel": "channel-1", + "denom": "hard", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/hard.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/hard.svg", + }, + "name": "Hard", + "symbol": "HARD", + }, + Object { + "base": "ibc/70CF1A54E23EA4E480DEDA9E12082D3FD5684C3483CBDCE190C5C807227688C5", + "coingecko_id": "kava-swap", + "denom_units": Array [ + Object { + "aliases": Array [ + "swp", + ], + "denom": "ibc/70CF1A54E23EA4E480DEDA9E12082D3FD5684C3483CBDCE190C5C807227688C5", + "exponent": 0, + }, + Object { + "denom": "SWP", + "exponent": 6, + }, + ], + "description": "Governance token of Kava Swap Protocol", + "display": "SWP", + "ibc": Object { + "chain": Object { + "channel": "channel-143", + }, + "counterparty": Object { + "chain_name": "kava", + "channel": "channel-1", + "denom": "swp", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/swp.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/swp.svg", + }, + "name": "Swap", + "symbol": "SWP", + }, + Object { + "base": "ibc/B547DC9B897E7C3AA5B824696110B8E3D2C31E3ED3F02FF363DCBAD82457E07E", + "coingecko_id": "ki", + "denom_units": Array [ + Object { + "aliases": Array [ + "uxki", + ], + "denom": "ibc/B547DC9B897E7C3AA5B824696110B8E3D2C31E3ED3F02FF363DCBAD82457E07E", + "exponent": 0, + }, + Object { + "denom": "xki", + "exponent": 6, + }, + ], + "description": "The native token of Ki Chain", + "display": "xki", + "ibc": Object { + "chain": Object { + "channel": "channel-77", + }, + "counterparty": Object { + "chain_name": "kichain", + "channel": "channel-0", + "denom": "uxki", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kichain/images/xki.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/kichain/images/xki.svg", + }, + "name": "Ki", + "symbol": "XKI", + }, + Object { + "base": "ibc/346786EA82F41FE55FAD14BF69AD8BA9B36985406E43F3CB23E6C45A285A9593", + "coingecko_id": "darcmatter-coin", + "denom_units": Array [ + Object { + "aliases": Array [ + "udarc", + ], + "denom": "ibc/346786EA82F41FE55FAD14BF69AD8BA9B36985406E43F3CB23E6C45A285A9593", + "exponent": 0, + }, + Object { + "denom": "darc", + "exponent": 6, + }, + ], + "description": "The native token of Konstellation Network", + "display": "darc", + "ibc": Object { + "chain": Object { + "channel": "channel-171", + }, + "counterparty": Object { + "chain_name": "konstellation", + "channel": "channel-0", + "denom": "udarc", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/konstellation/images/darc.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/konstellation/images/darc.svg", + }, + "name": "DARC", + "symbol": "DARC", + }, + Object { + "base": "ibc/9989AD6CCA39D1131523DB0617B50F6442081162294B4795E26746292467B525", + "coingecko_id": "likecoin", + "denom_units": Array [ + Object { + "aliases": Array [ + "nanolike", + ], + "denom": "ibc/9989AD6CCA39D1131523DB0617B50F6442081162294B4795E26746292467B525", + "exponent": 0, + }, + Object { + "denom": "like", + "exponent": 9, + }, + ], + "description": "LIKE is the native staking and governance token of LikeCoin chain, a Decentralized Publishing Infrastructure to empower content ownership, authenticity, and provenance.", + "display": "like", + "ibc": Object { + "chain": Object { + "channel": "channel-53", + }, + "counterparty": Object { + "chain_name": "likecoin", + "channel": "channel-3", + "denom": "nanolike", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/likecoin/images/like.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/likecoin/images/like.svg", + }, + "name": "LikeCoin", + "symbol": "LIKE", + }, + Object { + "base": "ibc/FFA652599C77E853F017193E36B5AB2D4D9AFC4B54721A74904F80C9236BF3B7", + "denom_units": Array [ + Object { + "aliases": Array [ + "ulumen", + ], + "denom": "ibc/FFA652599C77E853F017193E36B5AB2D4D9AFC4B54721A74904F80C9236BF3B7", + "exponent": 0, + }, + Object { + "denom": "lumen", + "exponent": 6, + }, + ], + "description": "The native token of Lumen Network", + "display": "lumen", + "ibc": Object { + "chain": Object { + "channel": "channel-286", + }, + "counterparty": Object { + "chain_name": "lumenx", + "channel": "channel-3", + "denom": "ulumen", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/lumenx/images/lumen.png", + }, + "name": "LUMEN", + "symbol": "LUMEN", + }, + Object { + "base": "ibc/8A34AF0C1943FD0DFCDE9ADBF0B2C9959C45E87E6088EA2FC6ADACD59261B8A2", + "coingecko_id": "lum-network", + "denom_units": Array [ + Object { + "aliases": Array [ + "ulum", + ], + "denom": "ibc/8A34AF0C1943FD0DFCDE9ADBF0B2C9959C45E87E6088EA2FC6ADACD59261B8A2", + "exponent": 0, + }, + Object { + "denom": "lum", + "exponent": 6, + }, + ], + "description": "Native token of the Lum Network", + "display": "lum", + "ibc": Object { + "chain": Object { + "channel": "channel-115", + }, + "counterparty": Object { + "chain_name": "lumnetwork", + "channel": "channel-3", + "denom": "ulum", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/lumnetwork/images/lum.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/lumnetwork/images/lum.svg", + }, + "name": "Lum", + "symbol": "LUM", + }, + Object { + "base": "ibc/67C89B8B0A70C08F093C909A4DD996DD10E0494C87E28FD9A551697BF173D4CA", + "denom_units": Array [ + Object { + "aliases": Array [ + "umeme", + ], + "denom": "ibc/67C89B8B0A70C08F093C909A4DD996DD10E0494C87E28FD9A551697BF173D4CA", + "exponent": 0, + }, + Object { + "denom": "meme", + "exponent": 6, + }, + ], + "description": "MEME Token (MEME) is the native staking token of the MEME Chain", + "display": "meme", + "ibc": Object { + "chain": Object { + "channel": "channel-238", + }, + "counterparty": Object { + "chain_name": "meme", + "channel": "channel-1", + "denom": "umeme", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/meme/images/meme.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/meme/images/meme.svg", + }, + "name": "MEME", + "symbol": "MEME", + }, + Object { + "base": "ibc/655BCEF3CDEBE32863FF281DBBE3B06160339E9897DC9C9C9821932A5F8BA6F8", + "denom_units": Array [ + Object { + "aliases": Array [ + "utick", + ], + "denom": "ibc/655BCEF3CDEBE32863FF281DBBE3B06160339E9897DC9C9C9821932A5F8BA6F8", + "exponent": 0, + }, + Object { + "denom": "tick", + "exponent": 6, + }, + ], + "description": "TICK coin is the token for the Microtick Price Discovery & Oracle App", + "display": "tick", + "ibc": Object { + "chain": Object { + "channel": "channel-39", + }, + "counterparty": Object { + "chain_name": "microtick", + "channel": "channel-16", + "denom": "utick", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/microtick/images/tick.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/microtick/images/tick.svg", + }, + "name": "Microtick", + "symbol": "TICK", + }, + Object { + "base": "ibc/1B25ACE06F1A272BADBCB39338F16E9E95B8C7AC23A91DC48B0E32B03E172541", + "coingecko_id": "oraichain-token", + "denom_units": Array [ + Object { + "aliases": Array [ + "uorai", + ], + "denom": "ibc/1B25ACE06F1A272BADBCB39338F16E9E95B8C7AC23A91DC48B0E32B03E172541", + "exponent": 0, + }, + Object { + "denom": "orai", + "exponent": 6, + }, + ], + "description": "The native token of Oraichain", + "display": "orai", + "ibc": Object { + "chain": Object { + "channel": "channel-216", + }, + "counterparty": Object { + "chain_name": "oraichain", + "channel": "channel-13", + "denom": "uorai", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/oraichain/images/orai.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/oraichain/images/orai.svg", + }, + "name": "Oraichain", + "symbol": "ORAI", + }, + Object { + "base": "ibc/3BCCC93AD5DF58D11A6F8A05FA8BC801CBA0BA61A981F57E91B8B598BF8061CB", + "coingecko_id": "medibloc", + "denom_units": Array [ + Object { + "aliases": Array [ + "umed", + ], + "denom": "ibc/3BCCC93AD5DF58D11A6F8A05FA8BC801CBA0BA61A981F57E91B8B598BF8061CB", + "exponent": 0, + }, + Object { + "denom": "med", + "exponent": 6, + }, + ], + "description": "Panacea is a public blockchain launched by MediBloc, which is the key infrastructure for reinventing the patient-centered healthcare data ecosystem", + "display": "med", + "ibc": Object { + "chain": Object { + "channel": "channel-82", + }, + "counterparty": Object { + "chain_name": "panacea", + "channel": "channel-1", + "denom": "umed", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/panacea/images/med.png", + }, + "name": "MediBloc", + "symbol": "MED", + }, + Object { + "base": "ibc/A0CC0CF735BFB30E730C70019D4218A1244FF383503FF7579C9201AB93CA9293", + "coingecko_id": "persistence", + "denom_units": Array [ + Object { + "aliases": Array [ + "uxprt", + ], + "denom": "ibc/A0CC0CF735BFB30E730C70019D4218A1244FF383503FF7579C9201AB93CA9293", + "exponent": 0, + }, + Object { + "denom": "xprt", + "exponent": 6, + }, + ], + "description": "The XPRT token is primarily a governance token for the Persistence chain.", + "display": "xprt", + "ibc": Object { + "chain": Object { + "channel": "channel-4", + }, + "counterparty": Object { + "chain_name": "persistence", + "channel": "channel-6", + "denom": "uxprt", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/xprt.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/xprt.svg", + }, + "name": "Persistence", + "symbol": "XPRT", + }, + Object { + "base": "ibc/CF780ADED86E541AD7A8D5B7D33D2E3D9C61D8ECD228B8ED951986D782CB630A", + "coingecko_id": "pstake-finance", + "denom_units": Array [ + Object { + "aliases": Array [ + "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444", + ], + "denom": "ibc/CF780ADED86E541AD7A8D5B7D33D2E3D9C61D8ECD228B8ED951986D782CB630A", + "exponent": 0, + }, + Object { + "denom": "pstake", + "exponent": 18, + }, + ], + "description": "pSTAKE is a liquid staking protocol unlocking the liquidity of staked assets.", + "display": "pstake", + "ibc": Object { + "chain": Object { + "channel": "channel-4", + }, + "counterparty": Object { + "chain_name": "persistence", + "channel": "channel-6", + "denom": "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/pstake.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/pstake.svg", + }, + "name": "pSTAKE Finance", + "symbol": "PSTAKE", + }, + Object { + "base": "ibc/CE5BFF1D9BADA03BB5CCA5F56939392A761B53A10FBD03B37506669C3218D3B2", + "coingecko_id": "provenance-blockchain", + "denom_units": Array [ + Object { + "aliases": Array [ + "nhash", + ], + "denom": "ibc/CE5BFF1D9BADA03BB5CCA5F56939392A761B53A10FBD03B37506669C3218D3B2", + "exponent": 0, + }, + Object { + "aliases": Array [], + "denom": "hash", + "exponent": 9, + }, + ], + "description": "Hash is the staking token of the Provenance Blockchain", + "display": "hash", + "ibc": Object { + "chain": Object { + "channel": "channel-222", + }, + "counterparty": Object { + "chain_name": "provenance", + "channel": "channel-7", + "denom": "nhash", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/provenance/images/hash.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/provenance/images/hash.svg", + }, + "name": "Hash", + "symbol": "HASH", + }, + Object { + "base": "ibc/1DCC8A6CB5689018431323953344A9F6CC4D0BFB261E88C9F7777372C10CD076", + "coingecko_id": "regen", + "denom_units": Array [ + Object { + "aliases": Array [ + "uregen", + ], + "denom": "ibc/1DCC8A6CB5689018431323953344A9F6CC4D0BFB261E88C9F7777372C10CD076", + "exponent": 0, + }, + Object { + "denom": "regen", + "exponent": 6, + }, + ], + "description": "REGEN coin is the token for the Regen Network Platform", + "display": "regen", + "ibc": Object { + "chain": Object { + "channel": "channel-8", + }, + "counterparty": Object { + "chain_name": "regen", + "channel": "channel-1", + "denom": "uregen", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/regen/images/regen.png", + }, + "name": "Regen Network", + "symbol": "REGEN", + }, + Object { + "base": "ibc/2716E3F2E146664BEFA9217F1A03BFCEDBCD5178B3C71CACB1A0D7584451D219", + "coingecko_id": "rizon", + "denom_units": Array [ + Object { + "aliases": Array [ + "uatolo", + ], + "denom": "ibc/2716E3F2E146664BEFA9217F1A03BFCEDBCD5178B3C71CACB1A0D7584451D219", + "exponent": 0, + }, + Object { + "denom": "atolo", + "exponent": 6, + }, + ], + "description": "Native token of Rizon Chain", + "display": "atolo", + "ibc": Object { + "chain": Object { + "channel": "channel-221", + }, + "counterparty": Object { + "chain_name": "rizon", + "channel": "channel-1", + "denom": "uatolo", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/rizon/images/atolo.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/rizon/images/atolo.svg", + }, + "name": "Rizon Chain", + "symbol": "ATOLO", + }, + Object { + "base": "ibc/0954E1C28EB7AF5B72D24F3BC2B47BBB2FDF91BDDFD57B74B99E133AED40972A", + "coingecko_id": "secret", + "denom_units": Array [ + Object { + "aliases": Array [ + "uscrt", + ], + "denom": "ibc/0954E1C28EB7AF5B72D24F3BC2B47BBB2FDF91BDDFD57B74B99E133AED40972A", + "exponent": 0, + }, + Object { + "denom": "scrt", + "exponent": 6, + }, + ], + "description": "The native token of Secret Network", + "display": "scrt", + "ibc": Object { + "chain": Object { + "channel": "channel-88", + }, + "counterparty": Object { + "chain_name": "secretnetwork", + "channel": "channel-1", + "denom": "uscrt", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/scrt.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/scrt.svg", + }, + "name": "Secret Network", + "symbol": "SCRT", + }, + Object { + "base": "ibc/9712DBB13B9631EDFA9BF61B55F1B2D290B2ADB67E3A4EB3A875F3B6081B3B84", + "coingecko_id": "sentinel", + "denom_units": Array [ + Object { + "aliases": Array [ + "udvpn", + ], + "denom": "ibc/9712DBB13B9631EDFA9BF61B55F1B2D290B2ADB67E3A4EB3A875F3B6081B3B84", + "exponent": 0, + }, + Object { + "denom": "dvpn", + "exponent": 6, + }, + ], + "description": "DVPN is the native token of the Sentinel Hub.", + "display": "dvpn", + "ibc": Object { + "chain": Object { + "channel": "channel-2", + }, + "counterparty": Object { + "chain_name": "sentinel", + "channel": "channel-0", + "denom": "udvpn", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/sentinel/images/dvpn.png", + }, + "name": "Sentinel", + "symbol": "DVPN", + }, + Object { + "base": "ibc/7ED954CFFFC06EE8419387F3FC688837FF64EF264DE14219935F724EEEDBF8D3", + "coingecko_id": "certik", + "denom_units": Array [ + Object { + "aliases": Array [ + "uctk", + ], + "denom": "ibc/7ED954CFFFC06EE8419387F3FC688837FF64EF264DE14219935F724EEEDBF8D3", + "exponent": 0, + }, + Object { + "denom": "ctk", + "exponent": 6, + }, + ], + "description": "The native token of Shentu", + "display": "ctk", + "ibc": Object { + "chain": Object { + "channel": "channel-146", + }, + "counterparty": Object { + "chain_name": "shentu", + "channel": "channel-8", + "denom": "uctk", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/shentu/images/ctk.png", + }, + "name": "Shentu", + "symbol": "CTK", + }, + Object { + "base": "ibc/8318FD63C42203D16DDCAF49FE10E8590669B3219A3E87676AC9DA50722687FB", + "coingecko_id": "sifchain", + "denom_units": Array [ + Object { + "aliases": Array [ + "rowan", + ], + "denom": "ibc/8318FD63C42203D16DDCAF49FE10E8590669B3219A3E87676AC9DA50722687FB", + "exponent": 18, + }, + ], + "description": "Rowan Token (ROWAN) is the Sifchain Network's native utility token, used as the primary means to govern, provide liquidity, secure the blockchain, incentivize participants, and provide a default mechanism to store and exchange value.", + "display": "rowan", + "ibc": Object { + "chain": Object { + "channel": "channel-47", + }, + "counterparty": Object { + "chain_name": "sifchain", + "channel": "channel-17", + "denom": "rowan", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/sifchain/images/rowan.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/sifchain/images/rowan.svg", + }, + "name": "Sifchain Rowan", + "symbol": "ROWAN", + }, + Object { + "base": "ibc/9BBA9A1C257E971E38C1422780CE6F0B0686F0A3085E2D61118D904BFE0F5F5E", + "coingecko_id": "sommelier", + "denom_units": Array [ + Object { + "aliases": Array [ + "usomm", + ], + "denom": "ibc/9BBA9A1C257E971E38C1422780CE6F0B0686F0A3085E2D61118D904BFE0F5F5E", + "exponent": 0, + }, + Object { + "aliases": Array [ + "millisomm", + ], + "denom": "msomm", + "exponent": 3, + }, + Object { + "denom": "somm", + "exponent": 6, + }, + ], + "description": "Somm Token (SOMM) is the native staking token of the Sommelier Chain", + "display": "somm", + "ibc": Object { + "chain": Object { + "channel": "channel-165", + }, + "counterparty": Object { + "chain_name": "sommelier", + "channel": "channel-0", + "denom": "usomm", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/sommelier/images/somm.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/sommelier/images/somm.svg", + }, + "name": "Somm", + "symbol": "SOMM", + }, + Object { + "base": "ibc/987C17B11ABC2B20019178ACE62929FE9840202CE79498E29FE8E5CB02B7C0A4", + "coingecko_id": "stargaze", + "denom_units": Array [ + Object { + "aliases": Array [ + "ustars", + ], + "denom": "ibc/987C17B11ABC2B20019178ACE62929FE9840202CE79498E29FE8E5CB02B7C0A4", + "exponent": 0, + }, + Object { + "denom": "stars", + "exponent": 6, + }, + ], + "description": "The native token of Stargaze", + "display": "stars", + "ibc": Object { + "chain": Object { + "channel": "channel-75", + }, + "counterparty": Object { + "chain_name": "stargaze", + "channel": "channel-0", + "denom": "ustars", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/stars.png", + }, + "name": "Stargaze", + "symbol": "STARS", + }, + Object { + "base": "ibc/52B1AA623B34EB78FD767CEA69E8D7FA6C9CFE1FBF49C5406268FD325E2CC2AC", + "coingecko_id": "starname", + "denom_units": Array [ + Object { + "aliases": Array [ + "uiov", + ], + "denom": "ibc/52B1AA623B34EB78FD767CEA69E8D7FA6C9CFE1FBF49C5406268FD325E2CC2AC", + "exponent": 0, + }, + Object { + "denom": "iov", + "exponent": 6, + }, + ], + "description": "IOV coin is the token for the Starname (IOV) Asset Name Service", + "display": "iov", + "ibc": Object { + "chain": Object { + "channel": "channel-15", + }, + "counterparty": Object { + "chain_name": "starname", + "channel": "channel-2", + "denom": "uiov", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/starname/images/iov.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/starname/images/iov.svg", + }, + "name": "Starname", + "symbol": "IOV", + }, + Object { + "base": "ibc/0EF15DF2F02480ADE0BB6E85D9EBB5DAEA2836D3860E9F97F9AADE4F57A31AA0", + "coingecko_id": "terra-luna", + "denom_units": Array [ + Object { + "aliases": Array [ + "uluna", + ], + "denom": "ibc/0EF15DF2F02480ADE0BB6E85D9EBB5DAEA2836D3860E9F97F9AADE4F57A31AA0", + "exponent": 0, + }, + Object { + "aliases": Array [ + "milliluna", + ], + "denom": "mluna", + "exponent": 3, + }, + Object { + "aliases": Array [ + "lunc", + ], + "denom": "luna", + "exponent": 6, + }, + ], + "description": "The native staking token of Terra Classic.", + "display": "luna", + "ibc": Object { + "chain": Object { + "channel": "channel-72", + }, + "counterparty": Object { + "chain_name": "terra", + "channel": "channel-1", + "denom": "uluna", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/luna.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/luna.svg", + }, + "name": "Luna Classic", + "symbol": "LUNC", + }, + Object { + "base": "ibc/BE1BB42D4BE3C30D50B68D7C41DB4DFCE9678E8EF8C539F6E6A9345048894FCC", + "coingecko_id": "terrausd", + "denom_units": Array [ + Object { + "aliases": Array [ + "uusd", + ], + "denom": "ibc/BE1BB42D4BE3C30D50B68D7C41DB4DFCE9678E8EF8C539F6E6A9345048894FCC", + "exponent": 0, + }, + Object { + "aliases": Array [ + "milliusd", + ], + "denom": "musd", + "exponent": 3, + }, + Object { + "aliases": Array [ + "ustc", + ], + "denom": "ust", + "exponent": 6, + }, + ], + "description": "The USD stablecoin of Terra Classic.", + "display": "ust", + "ibc": Object { + "chain": Object { + "channel": "channel-72", + }, + "counterparty": Object { + "chain_name": "terra", + "channel": "channel-1", + "denom": "uusd", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/ust.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/ust.svg", + }, + "name": "TerraClassicUSD", + "symbol": "USTC", + }, + Object { + "base": "ibc/204A582244FC241613DBB50B04D1D454116C58C4AF7866C186AA0D6EEAD42780", + "coingecko_id": "terrakrw", + "denom_units": Array [ + Object { + "aliases": Array [ + "ukrw", + ], + "denom": "ibc/204A582244FC241613DBB50B04D1D454116C58C4AF7866C186AA0D6EEAD42780", + "exponent": 0, + }, + Object { + "aliases": Array [ + "millikrw", + ], + "denom": "mkrw", + "exponent": 3, + }, + Object { + "aliases": Array [ + "krtc", + ], + "denom": "krt", + "exponent": 6, + }, + ], + "description": "The KRW stablecoin of Terra Classic.", + "display": "krt", + "ibc": Object { + "chain": Object { + "channel": "channel-72", + }, + "counterparty": Object { + "chain_name": "terra", + "channel": "channel-1", + "denom": "ukrw", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/krt.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/krt.svg", + }, + "name": "TerraClassicKRW", + "symbol": "KRTC", + }, + Object { + "base": "ibc/AF5CF6B225B1C03E7F9C2A1AE80CB3BED4E2E7D7F79D5B85679EC2E6925C7289", + "denom_units": Array [ + Object { + "aliases": Array [ + "uaud", + ], + "denom": "ibc/AF5CF6B225B1C03E7F9C2A1AE80CB3BED4E2E7D7F79D5B85679EC2E6925C7289", + "exponent": 0, + }, + Object { + "aliases": Array [ + "milliaud", + ], + "denom": "maud", + "exponent": 3, + }, + Object { + "aliases": Array [ + "autc", + ], + "denom": "aut", + "exponent": 6, + }, + ], + "description": "The AUD stablecoin of Terra Classic.", + "display": "aut", + "ibc": Object { + "chain": Object { + "channel": "channel-72", + }, + "counterparty": Object { + "chain_name": "terra", + "channel": "channel-1", + "denom": "uaud", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/aut.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/aut.svg", + }, + "name": "TerraClassicAUD", + "symbol": "AUTC", + }, + Object { + "base": "ibc/4D4C6199EDADACC046B17FCC39C9060EBA1CDF71B4692BE309AE71BA992F792B", + "denom_units": Array [ + Object { + "aliases": Array [ + "ucad", + ], + "denom": "ibc/4D4C6199EDADACC046B17FCC39C9060EBA1CDF71B4692BE309AE71BA992F792B", + "exponent": 0, + }, + Object { + "aliases": Array [ + "millicad", + ], + "denom": "mcad", + "exponent": 3, + }, + Object { + "aliases": Array [ + "catc", + ], + "denom": "cat", + "exponent": 6, + }, + ], + "description": "The CAD stablecoin of Terra Classic.", + "display": "cat", + "ibc": Object { + "chain": Object { + "channel": "channel-72", + }, + "counterparty": Object { + "chain_name": "terra", + "channel": "channel-1", + "denom": "ucad", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/cat.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/cat.svg", + }, + "name": "TerraClassicCAD", + "symbol": "CATC", + }, + Object { + "base": "ibc/0863B7BFD46942F07AA55B3C7138C50F26D9A8168A47767897B04DBF41B7DF37", + "denom_units": Array [ + Object { + "aliases": Array [ + "uchf", + ], + "denom": "ibc/0863B7BFD46942F07AA55B3C7138C50F26D9A8168A47767897B04DBF41B7DF37", + "exponent": 0, + }, + Object { + "aliases": Array [ + "millichf", + ], + "denom": "mchf", + "exponent": 3, + }, + Object { + "aliases": Array [ + "chtc", + ], + "denom": "cht", + "exponent": 6, + }, + ], + "description": "The CHF stablecoin of Terra Classic.", + "display": "cht", + "ibc": Object { + "chain": Object { + "channel": "channel-72", + }, + "counterparty": Object { + "chain_name": "terra", + "channel": "channel-1", + "denom": "uchf", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/cht.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/cht.svg", + }, + "name": "TerraClassicCHF", + "symbol": "CHTC", + }, + Object { + "base": "ibc/C4A85672EAF4C51D865A76483AB8CEFD7BC37C3B6F1A1610721D97A1734F382D", + "denom_units": Array [ + Object { + "aliases": Array [ + "ucny", + ], + "denom": "ibc/C4A85672EAF4C51D865A76483AB8CEFD7BC37C3B6F1A1610721D97A1734F382D", + "exponent": 0, + }, + Object { + "aliases": Array [ + "millicny", + ], + "denom": "mcny", + "exponent": 3, + }, + Object { + "aliases": Array [ + "cntc", + ], + "denom": "cnt", + "exponent": 6, + }, + ], + "description": "The CNY stablecoin of Terra Classic.", + "display": "cnt", + "ibc": Object { + "chain": Object { + "channel": "channel-72", + }, + "counterparty": Object { + "chain_name": "terra", + "channel": "channel-1", + "denom": "ucny", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/cnt.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/cnt.svg", + }, + "name": "TerraClassicCNY", + "symbol": "CNTC", + }, + Object { + "base": "ibc/52013CBC332B65408E0E8D30AA364612FC56820315926B33E2295275BC12A9B7", + "denom_units": Array [ + Object { + "aliases": Array [ + "udkk", + ], + "denom": "ibc/52013CBC332B65408E0E8D30AA364612FC56820315926B33E2295275BC12A9B7", + "exponent": 0, + }, + Object { + "aliases": Array [ + "millidkk", + ], + "denom": "mdkk", + "exponent": 3, + }, + Object { + "aliases": Array [ + "dktc", + ], + "denom": "dkt", + "exponent": 6, + }, + ], + "description": "The DKK stablecoin of Terra Classic.", + "display": "dkt", + "ibc": Object { + "chain": Object { + "channel": "channel-72", + }, + "counterparty": Object { + "chain_name": "terra", + "channel": "channel-1", + "denom": "udkk", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/dkt.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/dkt.svg", + }, + "name": "TerraClassicDKK", + "symbol": "DKTC", + }, + Object { + "base": "ibc/5035A2B603841B19A40A060B9F6693F09C8F1E038C2A42589F781929A253148E", + "denom_units": Array [ + Object { + "aliases": Array [ + "ueur", + ], + "denom": "ibc/5035A2B603841B19A40A060B9F6693F09C8F1E038C2A42589F781929A253148E", + "exponent": 0, + }, + Object { + "aliases": Array [ + "millieur", + ], + "denom": "meur", + "exponent": 3, + }, + Object { + "aliases": Array [ + "eutc", + ], + "denom": "eut", + "exponent": 6, + }, + ], + "description": "The EUR stablecoin of Terra Classic.", + "display": "eut", + "ibc": Object { + "chain": Object { + "channel": "channel-72", + }, + "counterparty": Object { + "chain_name": "terra", + "channel": "channel-1", + "denom": "ueur", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/eut.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/eut.svg", + }, + "name": "TerraClassicEUR", + "symbol": "EUTC", + }, + Object { + "base": "ibc/2A5C04E2BBB24046A98162896D6237CE56ACE8C3CD907F8070E8348A30A6376E", + "denom_units": Array [ + Object { + "aliases": Array [ + "ugbp", + ], + "denom": "ibc/2A5C04E2BBB24046A98162896D6237CE56ACE8C3CD907F8070E8348A30A6376E", + "exponent": 0, + }, + Object { + "aliases": Array [ + "milligbp", + ], + "denom": "mgbp", + "exponent": 3, + }, + Object { + "aliases": Array [ + "gbtc", + ], + "denom": "gbt", + "exponent": 6, + }, + ], + "description": "The GBP stablecoin of Terra Classic.", + "display": "gbt", + "ibc": Object { + "chain": Object { + "channel": "channel-72", + }, + "counterparty": Object { + "chain_name": "terra", + "channel": "channel-1", + "denom": "ugbp", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/gbt.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/gbt.svg", + }, + "name": "TerraClassicGBP", + "symbol": "GBTC", + }, + Object { + "base": "ibc/95608E3B5D8E5C31EE272E09A04AB8E6638A858F564E5B8F5A5C05CEFC33B434", + "denom_units": Array [ + Object { + "aliases": Array [ + "uhkd", + ], + "denom": "ibc/95608E3B5D8E5C31EE272E09A04AB8E6638A858F564E5B8F5A5C05CEFC33B434", + "exponent": 0, + }, + Object { + "aliases": Array [ + "millihkd", + ], + "denom": "mhkd", + "exponent": 3, + }, + Object { + "aliases": Array [ + "hktc", + ], + "denom": "hkt", + "exponent": 6, + }, + ], + "description": "The HKD stablecoin of Terra Classic.", + "display": "hkt", + "ibc": Object { + "chain": Object { + "channel": "channel-72", + }, + "counterparty": Object { + "chain_name": "terra", + "channel": "channel-1", + "denom": "uhkd", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/hkt.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/hkt.svg", + }, + "name": "TerraClassicHKD", + "symbol": "HKTC", + }, + Object { + "base": "ibc/BF55329AEA7E79B0AAB320C41A76AC8B9E4E9E07EEED8643AB57440C0978F402", + "denom_units": Array [ + Object { + "aliases": Array [ + "uidr", + ], + "denom": "ibc/BF55329AEA7E79B0AAB320C41A76AC8B9E4E9E07EEED8643AB57440C0978F402", + "exponent": 0, + }, + Object { + "aliases": Array [ + "milliidr", + ], + "denom": "midr", + "exponent": 3, + }, + Object { + "aliases": Array [ + "idtc", + ], + "denom": "idt", + "exponent": 6, + }, + ], + "description": "The IDR stablecoin of Terra Classic.", + "display": "idt", + "ibc": Object { + "chain": Object { + "channel": "channel-72", + }, + "counterparty": Object { + "chain_name": "terra", + "channel": "channel-1", + "denom": "uidr", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/idt.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/idt.svg", + }, + "name": "TerraClassicIDR", + "symbol": "IDTC", + }, + Object { + "base": "ibc/C9B27B2F497CD3A3C7EE07556FA40AE234EE346A1EC269E7DE59C9CB52A0A0A6", + "denom_units": Array [ + Object { + "aliases": Array [ + "uinr", + ], + "denom": "ibc/C9B27B2F497CD3A3C7EE07556FA40AE234EE346A1EC269E7DE59C9CB52A0A0A6", + "exponent": 0, + }, + Object { + "aliases": Array [ + "milliinr", + ], + "denom": "minr", + "exponent": 3, + }, + Object { + "aliases": Array [ + "intc", + ], + "denom": "int", + "exponent": 6, + }, + ], + "description": "The INR stablecoin of Terra Classic.", + "display": "int", + "ibc": Object { + "chain": Object { + "channel": "channel-72", + }, + "counterparty": Object { + "chain_name": "terra", + "channel": "channel-1", + "denom": "uinr", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/int.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/int.svg", + }, + "name": "TerraClassicINR", + "symbol": "INTC", + }, + Object { + "base": "ibc/E33EB14BFC9274B7A9C349BB519A78B33C782DA682708EC91A85359FFAA6357A", + "denom_units": Array [ + Object { + "aliases": Array [ + "ujpy", + ], + "denom": "ibc/E33EB14BFC9274B7A9C349BB519A78B33C782DA682708EC91A85359FFAA6357A", + "exponent": 0, + }, + Object { + "aliases": Array [ + "millijpy", + ], + "denom": "mjpy", + "exponent": 3, + }, + Object { + "aliases": Array [ + "jptc", + ], + "denom": "jpt", + "exponent": 6, + }, + ], + "description": "The JPY stablecoin of Terra Classic.", + "display": "jpt", + "ibc": Object { + "chain": Object { + "channel": "channel-72", + }, + "counterparty": Object { + "chain_name": "terra", + "channel": "channel-1", + "denom": "ujpy", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/jpt.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/jpt.svg", + }, + "name": "TerraClassicJPY", + "symbol": "JPTC", + }, + Object { + "base": "ibc/0AA77B8ECAAD61A09437BA40B9EAEA3A80D9CF3EF1933309895BF3C2FC699DA6", + "denom_units": Array [ + Object { + "aliases": Array [ + "umnt", + ], + "denom": "ibc/0AA77B8ECAAD61A09437BA40B9EAEA3A80D9CF3EF1933309895BF3C2FC699DA6", + "exponent": 0, + }, + Object { + "aliases": Array [ + "millimnt", + ], + "denom": "mmnt", + "exponent": 3, + }, + Object { + "aliases": Array [ + "mntc", + ], + "denom": "mnt", + "exponent": 6, + }, + ], + "description": "The MNT stablecoin of Terra Classic.", + "display": "mnt", + "ibc": Object { + "chain": Object { + "channel": "channel-72", + }, + "counterparty": Object { + "chain_name": "terra", + "channel": "channel-1", + "denom": "umnt", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/mnt.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/mnt.svg", + }, + "name": "TerraClassicMNT", + "symbol": "MNTC", + }, + Object { + "base": "ibc/12FEFB6E8AD852D23474DB1664D6F1B1C965506492B85E34F3496A9AF7B3F6C8", + "denom_units": Array [ + Object { + "aliases": Array [ + "umyr", + ], + "denom": "ibc/12FEFB6E8AD852D23474DB1664D6F1B1C965506492B85E34F3496A9AF7B3F6C8", + "exponent": 0, + }, + Object { + "aliases": Array [ + "millimyr", + ], + "denom": "mmyr", + "exponent": 3, + }, + Object { + "aliases": Array [ + "mytc", + ], + "denom": "myt", + "exponent": 6, + }, + ], + "description": "The MYR stablecoin of Terra Classic.", + "display": "myt", + "ibc": Object { + "chain": Object { + "channel": "channel-72", + }, + "counterparty": Object { + "chain_name": "terra", + "channel": "channel-1", + "denom": "umyr", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/myt.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/myt.svg", + }, + "name": "TerraClassicMYR", + "symbol": "MYTC", + }, + Object { + "base": "ibc/2E4ECFFBCDD77D42E6A1DD2D866C11FECCD4EB65B695253A610F2882B654731F", + "denom_units": Array [ + Object { + "aliases": Array [ + "unok", + ], + "denom": "ibc/2E4ECFFBCDD77D42E6A1DD2D866C11FECCD4EB65B695253A610F2882B654731F", + "exponent": 0, + }, + Object { + "aliases": Array [ + "millinok", + ], + "denom": "mnok", + "exponent": 3, + }, + Object { + "aliases": Array [ + "notc", + ], + "denom": "not", + "exponent": 6, + }, + ], + "description": "The NOK stablecoin of Terra Classic.", + "display": "not", + "ibc": Object { + "chain": Object { + "channel": "channel-72", + }, + "counterparty": Object { + "chain_name": "terra", + "channel": "channel-1", + "denom": "unok", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/not.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/not.svg", + }, + "name": "TerraClassicNOK", + "symbol": "NOTC", + }, + Object { + "base": "ibc/559B4D308D13DFD4CF535B417C97740E99516B6EF4E0C66AD54CCAD2F46C55E5", + "denom_units": Array [ + Object { + "aliases": Array [ + "uphp", + ], + "denom": "ibc/559B4D308D13DFD4CF535B417C97740E99516B6EF4E0C66AD54CCAD2F46C55E5", + "exponent": 0, + }, + Object { + "aliases": Array [ + "milliphp", + ], + "denom": "mphp", + "exponent": 3, + }, + Object { + "aliases": Array [ + "phtc", + ], + "denom": "pht", + "exponent": 6, + }, + ], + "description": "The PHP stablecoin of Terra Classic.", + "display": "pht", + "ibc": Object { + "chain": Object { + "channel": "channel-72", + }, + "counterparty": Object { + "chain_name": "terra", + "channel": "channel-1", + "denom": "uphp", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/pht.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/pht.svg", + }, + "name": "TerraClassicPHP", + "symbol": "PHTC", + }, + Object { + "base": "ibc/92BF104008D75F9E9A602F948C824E75271A62EAB940D381AF7B1A6D95BF6021", + "denom_units": Array [ + Object { + "aliases": Array [ + "usdr", + ], + "denom": "ibc/92BF104008D75F9E9A602F948C824E75271A62EAB940D381AF7B1A6D95BF6021", + "exponent": 0, + }, + Object { + "aliases": Array [ + "millisdr", + ], + "denom": "msdr", + "exponent": 3, + }, + Object { + "aliases": Array [ + "sdtc", + ], + "denom": "sdt", + "exponent": 6, + }, + ], + "description": "The SDR stablecoin of Terra Classic.", + "display": "sdt", + "ibc": Object { + "chain": Object { + "channel": "channel-72", + }, + "counterparty": Object { + "chain_name": "terra", + "channel": "channel-1", + "denom": "usdr", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/sdt.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/sdt.svg", + }, + "name": "TerraClassicSDR", + "symbol": "SDTC", + }, + Object { + "base": "ibc/227794C5A63E0A61F49839817288C6582E0BB3D9A082D261542F56684DC6F47D", + "denom_units": Array [ + Object { + "aliases": Array [ + "usek", + ], + "denom": "ibc/227794C5A63E0A61F49839817288C6582E0BB3D9A082D261542F56684DC6F47D", + "exponent": 0, + }, + Object { + "aliases": Array [ + "millisek", + ], + "denom": "msek", + "exponent": 3, + }, + Object { + "aliases": Array [ + "setc", + ], + "denom": "set", + "exponent": 6, + }, + ], + "description": "The SEK stablecoin of Terra Classic.", + "display": "set", + "ibc": Object { + "chain": Object { + "channel": "channel-72", + }, + "counterparty": Object { + "chain_name": "terra", + "channel": "channel-1", + "denom": "usek", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/set.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/set.svg", + }, + "name": "TerraClassicSEK", + "symbol": "SETC", + }, + Object { + "base": "ibc/2FB96E4667FBBE51C86E534017E6787F5B15377AF16815955DC97692CB237208", + "denom_units": Array [ + Object { + "aliases": Array [ + "usgd", + ], + "denom": "ibc/2FB96E4667FBBE51C86E534017E6787F5B15377AF16815955DC97692CB237208", + "exponent": 0, + }, + Object { + "aliases": Array [ + "millisgd", + ], + "denom": "msgd", + "exponent": 3, + }, + Object { + "aliases": Array [ + "sgtc", + ], + "denom": "sgt", + "exponent": 6, + }, + ], + "description": "The SGD stablecoin of Terra Classic.", + "display": "sgt", + "ibc": Object { + "chain": Object { + "channel": "channel-72", + }, + "counterparty": Object { + "chain_name": "terra", + "channel": "channel-1", + "denom": "usgd", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/sgt.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/sgt.svg", + }, + "name": "TerraClassicSGD", + "symbol": "SGTC", + }, + Object { + "base": "ibc/1370B7C0100924E0310D7A9F71701109F86CF2A7E13B86A1D3B425E618167DBF", + "denom_units": Array [ + Object { + "aliases": Array [ + "uthb", + ], + "denom": "ibc/1370B7C0100924E0310D7A9F71701109F86CF2A7E13B86A1D3B425E618167DBF", + "exponent": 0, + }, + Object { + "aliases": Array [ + "millithb", + ], + "denom": "mthb", + "exponent": 3, + }, + Object { + "aliases": Array [ + "thtc", + ], + "denom": "tht", + "exponent": 6, + }, + ], + "description": "The THB stablecoin of Terra Classic.", + "display": "tht", + "ibc": Object { + "chain": Object { + "channel": "channel-72", + }, + "counterparty": Object { + "chain_name": "terra", + "channel": "channel-1", + "denom": "uthb", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/tht.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/tht.svg", + }, + "name": "TerraClassicTHB", + "symbol": "THTC", + }, + Object { + "base": "ibc/93B9AA28AF48E1601399BA808B09A3EE59299B48D70A1E1BCD04D9DB84E246F3", + "denom_units": Array [ + Object { + "aliases": Array [ + "utwd", + ], + "denom": "ibc/93B9AA28AF48E1601399BA808B09A3EE59299B48D70A1E1BCD04D9DB84E246F3", + "exponent": 0, + }, + Object { + "aliases": Array [ + "millitwd", + ], + "denom": "mtwd", + "exponent": 3, + }, + Object { + "aliases": Array [ + "twtc", + ], + "denom": "twt", + "exponent": 6, + }, + ], + "description": "The TWD stablecoin of Terra Classic.", + "display": "twt", + "ibc": Object { + "chain": Object { + "channel": "channel-72", + }, + "counterparty": Object { + "chain_name": "terra", + "channel": "channel-1", + "denom": "utwd", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/twt.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/twt.svg", + }, + "name": "TerraClassicTWD", + "symbol": "TWTC", + }, + Object { + "base": "ibc/1E09CB0F506ACF12FDE4683FB6B34DA62FB4BE122641E0D93AAF98A87675676C", + "coingecko_id": "tgrade", + "denom_units": Array [ + Object { + "aliases": Array [ + "utgd", + ], + "denom": "ibc/1E09CB0F506ACF12FDE4683FB6B34DA62FB4BE122641E0D93AAF98A87675676C", + "exponent": 0, + }, + Object { + "aliases": Array [], + "denom": "tgd", + "exponent": 6, + }, + ], + "description": "The native token of Tgrade", + "display": "tgd", + "ibc": Object { + "chain": Object { + "channel": "channel-263", + }, + "counterparty": Object { + "chain_name": "tgrade", + "channel": "channel-0", + "denom": "utgd", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/tgrade/images/tgrade-symbol-gradient.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/tgrade/images/tgrade-symbol-gradient.svg", + }, + "name": "Tgrade", + "symbol": "TGD", + }, + Object { + "base": "ibc/67795E528DF67C5606FC20F824EA39A6EF55BA133F4DC79C90A8C47A0901E17C", + "coingecko_id": "umee", + "denom_units": Array [ + Object { + "aliases": Array [ + "uumee", + ], + "denom": "ibc/67795E528DF67C5606FC20F824EA39A6EF55BA133F4DC79C90A8C47A0901E17C", + "exponent": 0, + }, + Object { + "denom": "umee", + "exponent": 6, + }, + ], + "description": "The native token of Umee", + "display": "umee", + "ibc": Object { + "chain": Object { + "channel": "channel-184", + }, + "counterparty": Object { + "chain_name": "umee", + "channel": "channel-0", + "denom": "uumee", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/umee/images/umee.png", + }, + "name": "Umee", + "symbol": "UMEE", + }, + Object { + "base": "ibc/E7B35499CFBEB0FF5778127ABA4FB2C4B79A6B8D3D831D4379C4048C238796BD", + "coingecko_id": "vidulum", + "denom_units": Array [ + Object { + "aliases": Array [ + "uvdl", + ], + "denom": "ibc/E7B35499CFBEB0FF5778127ABA4FB2C4B79A6B8D3D831D4379C4048C238796BD", + "exponent": 0, + }, + Object { + "aliases": Array [], + "denom": "vdl", + "exponent": 6, + }, + ], + "description": "The native token of Vidulum", + "display": "vdl", + "ibc": Object { + "chain": Object { + "channel": "channel-124", + }, + "counterparty": Object { + "chain_name": "vidulum", + "channel": "channel-0", + "denom": "uvdl", + }, + }, + "logo_URIs": Object { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/vidulum/images/vdl.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/vidulum/images/vdl.svg", + }, + "name": "Vidulum", + "symbol": "VDL", + }, ], "chain_name": "osmosis", }, diff --git a/packages/utils/__tests__/ibc-assets.test.js b/packages/utils/__tests__/ibc-assets.test.js index 53edfb764..ff0506a5b 100644 --- a/packages/utils/__tests__/ibc-assets.test.js +++ b/packages/utils/__tests__/ibc-assets.test.js @@ -1,18 +1,14 @@ -import ibc from '../__fixtures__/ibc.json'; -import assets from '../__fixtures__/assets.json'; -import { getIbcAssets, getIbcDenom, getIbcDenomByBase, getTransferChannel } from '../src'; +import assets from '../../../__fixtures__/assets.json'; +import ibc from '../../../__fixtures__/ibc.json'; +import { getIbcAssets } from '../src'; // TODO // create ibc_assets object // superset of assets it('getIbcAssets', () => { - const chainName = 'osmosis'; - const list = getIbcAssets( - chainName, - ibc, - assets - ); + const chainName = 'osmosis'; + const list = getIbcAssets(chainName, ibc, assets); - expect(list).toMatchSnapshot(); -}); \ No newline at end of file + expect(list).toMatchSnapshot(); +}); diff --git a/packages/utils/__tests__/ibc.test.js b/packages/utils/__tests__/ibc.test.js index 8b8130832..f244d8823 100644 --- a/packages/utils/__tests__/ibc.test.js +++ b/packages/utils/__tests__/ibc.test.js @@ -1,39 +1,45 @@ -import ibc from '../__fixtures__/ibc.json'; -import assets from '../__fixtures__/assets.json'; +import assets from '../../../__fixtures__/assets.json'; +import ibc from '../../../__fixtures__/ibc.json'; import { getIbcDenom } from '../src'; -it ('AKT on osmosis', () => { - const denom = getIbcDenom( - ibc, - 'osmosis', - 'akash', - // - assets, - 'AKT' - ); - expect(denom).toEqual('ibc/1480B8FD20AD5FCAE81EA87584D269547DD4D436843C1D20F15E00EB64743EF4'); +it('AKT on osmosis', () => { + const denom = getIbcDenom( + ibc, + 'osmosis', + 'akash', + // + assets, + 'AKT' + ); + expect(denom).toEqual( + 'ibc/1480B8FD20AD5FCAE81EA87584D269547DD4D436843C1D20F15E00EB64743EF4' + ); }); -it ('JUNO on osmosis', () => { - const denom = getIbcDenom( - ibc, - 'osmosis', - 'juno', - // - assets, - 'JUNO' - ); - expect(denom).toEqual('ibc/46B44899322F3CD854D2D46DEEF881958467CDD4B3B10086DA49296BBED94BED'); +it('JUNO on osmosis', () => { + const denom = getIbcDenom( + ibc, + 'osmosis', + 'juno', + // + assets, + 'JUNO' + ); + expect(denom).toEqual( + 'ibc/46B44899322F3CD854D2D46DEEF881958467CDD4B3B10086DA49296BBED94BED' + ); }); -it ('OSMO on juno', () => { - const denom = getIbcDenom( - ibc, - 'juno', - 'osmosis', - // - assets, - 'OSMO' - ); - expect(denom).toEqual('ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518'); -}); \ No newline at end of file +it('OSMO on juno', () => { + const denom = getIbcDenom( + ibc, + 'juno', + 'osmosis', + // + assets, + 'OSMO' + ); + expect(denom).toEqual( + 'ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518' + ); +}); diff --git a/packages/utils/package.json b/packages/utils/package.json index fafb64cb1..3a1baf0da 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@chain-registry/utils", - "version": "0.2.0", + "version": "0.2.1", "description": "Chain Registry Utils", "author": "Dan Lynch ", "homepage": "https://github.com/cosmology-tech/chain-registry", @@ -27,7 +27,8 @@ "dev": "cross-env NODE_ENV=development babel-node src/telescope --extensions \".tsx,.ts,.js\"", "watch": "cross-env NODE_ENV=development babel-watch src/telescope --extensions \".tsx,.ts,.js\"", "file": "cross-env NODE_ENV=development babel-watch src/file --extensions \".tsx,.ts,.js\"", - "lint": "eslint src --fix", + "lint": "eslint --ext .ts,.tsx,.js .", + "format": "eslint --fix . --ext .ts,.tsx,.js", "test": "jest", "test:watch": "jest --watch", "test:debug": "node --inspect node_modules/.bin/jest --runInBand" @@ -55,13 +56,17 @@ "@babel/preset-env": "7.18.2", "@babel/preset-typescript": "^7.17.12", "@types/jest": "^28.1.1", + "@typescript-eslint/eslint-plugin": "5.31.0", + "@typescript-eslint/parser": "5.31.0", "babel-core": "7.0.0-bridge.0", "babel-jest": "28.1.1", "babel-watch": "^7.0.0", "cross-env": "^7.0.2", - "eslint": "8.17.0", + "eslint": "8.20.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-simple-import-sort": "7.0.0", + "eslint-plugin-unused-imports": "2.0.0", "jest": "^28.1.1", "long": "^5.2.0", "prettier": "^2.7.0", diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts index 68435721f..08e4c5c23 100644 --- a/packages/utils/src/index.ts +++ b/packages/utils/src/index.ts @@ -1,4 +1,4 @@ -const { Hash } = require('@keplr-wallet/crypto'); +import { Hash } from '@keplr-wallet/crypto'; export const ibcDenom = ( paths: { @@ -12,60 +12,64 @@ export const ibcDenom = ( prefixes.push(`${path.portId}/${path.channelId}`); } - const prefix = prefixes.join("/"); + const prefix = prefixes.join('/'); const denom = `${prefix}/${coinMinimalDenom}`; return ( - "ibc/" + + 'ibc/' + Buffer.from(Hash.sha256(Buffer.from(denom))) - .toString("hex") + .toString('hex') .toUpperCase() ); }; const findInfo = (ibc, to, from) => - ibc.find(i => - i['chain-1']['chain-name'] === from - && - i['chain-2']['chain-name'] === to + ibc.find( + (i) => + i['chain-1']['chain-name'] === from && i['chain-2']['chain-name'] === to ); export interface IBCChainInfo { - "chain-name": string; - "client-id": string; - "connection-id": string; -}; + 'chain-name': string; + 'client-id': string; + 'connection-id': string; +} export interface IBCChannelPortAndChannel { - "channel-id": string; - "port-id": string; + 'channel-id': string; + 'port-id': string; } export interface IBCChannelInfo { - "chain-1": IBCChannelPortAndChannel; - "chain-2": IBCChannelPortAndChannel; + 'chain-1': IBCChannelPortAndChannel; + 'chain-2': IBCChannelPortAndChannel; ordering: string; version: string; tags?: { [key: string]: string; - } -}; + }; +} export interface IBCInfo { $schema: string; - "chain-1": IBCChainInfo; - "chain-2": IBCChainInfo; + 'chain-1': IBCChainInfo; + 'chain-2': IBCChainInfo; channels: IBCChannelInfo[]; } -export const getIbcInfo = (ibc: IBCInfo[], chain: string, counterparty: string): IBCInfo => { - return findInfo(ibc, chain, counterparty) - || findInfo(ibc, counterparty, chain); +export const getIbcInfo = ( + ibc: IBCInfo[], + chain: string, + counterparty: string +): IBCInfo => { + return ( + findInfo(ibc, chain, counterparty) || findInfo(ibc, counterparty, chain) + ); }; export const getTransferChannel = (info: IBCInfo) => { return info.channels.find( - channel => channel['chain-1']['port-id'] === 'transfer' - && + (channel) => + channel['chain-1']['port-id'] === 'transfer' && channel['chain-2']['port-id'] === 'transfer' ); }; @@ -90,20 +94,25 @@ export const getIbcDenom = ( channelInfo = channel['chain-2']; } - const assetInfo = assets.find(({ chain_name }) => chain_name === counterparty); + const assetInfo = assets.find( + ({ chain_name }) => chain_name === counterparty + ); if (!assetInfo) { return; } - const token = assetInfo.assets.find(a => a.symbol === symbol); + const token = assetInfo.assets.find((a) => a.symbol === symbol); if (!token) return; - return ibcDenom([ - { - portId: channelInfo['port-id'], - channelId: channelInfo['channel-id'] - } - ], token.base); + return ibcDenom( + [ + { + portId: channelInfo['port-id'], + channelId: channelInfo['channel-id'] + } + ], + token.base + ); } }; @@ -127,17 +136,22 @@ export const getIbcDenomByBase = ( channelInfo = channel['chain-2']; } - const assetInfo = assets.find(({ chain_name }) => chain_name === counterparty); + const assetInfo = assets.find( + ({ chain_name }) => chain_name === counterparty + ); if (!assetInfo) { return; } - return ibcDenom([ - { - portId: channelInfo['port-id'], - channelId: channelInfo['channel-id'] - } - ], base); + return ibcDenom( + [ + { + portId: channelInfo['port-id'], + channelId: channelInfo['channel-id'] + } + ], + base + ); } }; @@ -146,78 +160,80 @@ export const getIbcAssets = ( ibc: IBCInfo[], assets: any[] ) => { - - const chainIbcInfo = ibc.filter(i => { - return i['chain-1']['chain-name'] === chainName || + const chainIbcInfo = ibc.filter((i) => { + return ( + i['chain-1']['chain-name'] === chainName || i['chain-2']['chain-name'] === chainName + ); }); - const ibcAssetLists = chainIbcInfo.map(ibcInfo => { - - const counterpartyIs = ibcInfo['chain-1']['chain-name'] === chainName ? 'chain-2' : 'chain-1'; - const chainIs = ibcInfo['chain-1']['chain-name'] === chainName ? 'chain-1' : 'chain-2'; - - const counterparty = ibcInfo[counterpartyIs]['chain-name']; - const counterpartyIbc = ibcInfo[counterpartyIs]; - const chainIbc = ibcInfo[chainIs]; - - const counterpartyAssets = assets.find(a => { - return a.chain_name === counterparty - }); - - if (!counterpartyAssets) { - console.warn('asset not found: ' + counterparty); - return; - } + const ibcAssetLists = chainIbcInfo + .map((ibcInfo) => { + const counterpartyIs = + ibcInfo['chain-1']['chain-name'] === chainName ? 'chain-2' : 'chain-1'; + const chainIs = + ibcInfo['chain-1']['chain-name'] === chainName ? 'chain-1' : 'chain-2'; - const ibcAssets = counterpartyAssets - .assets.filter(a => !a.base.startsWith('cw20:')) - .map(asset => { - const denom = getIbcDenomByBase( - ibc, - chainName, - counterparty, - // - assets, - asset.base - ); + const counterparty = ibcInfo[counterpartyIs]['chain-name']; + const counterpartyIbc = ibcInfo[counterpartyIs]; + const chainIbc = ibcInfo[chainIs]; - const newAsset = { - ...asset - }; - newAsset.base = denom; - newAsset.denom_units = newAsset.denom_units.map(unit => { - if (unit.denom === asset.base) { - const newUnit = { - ...unit - }; - newUnit.denom = denom; - newUnit.aliases = [unit.denom]; - return newUnit; - } - return unit; - }); - return newAsset; + const counterpartyAssets = assets.find((a) => { + return a.chain_name === counterparty; }); - const channel = getTransferChannel(ibcInfo); - return { - chain: { - ...chainIbc, - ...channel[chainIs] - }, - counterparty: { - ...counterpartyIbc, - ...channel[counterpartyIs] - }, - assets: ibcAssets, - }; - }).filter(Boolean); + if (!counterpartyAssets) { + console.warn('asset not found: ' + counterparty); + return; + } + const ibcAssets = counterpartyAssets.assets + .filter((a) => !a.base.startsWith('cw20:')) + .map((asset) => { + const denom = getIbcDenomByBase( + ibc, + chainName, + counterparty, + // + assets, + asset.base + ); + + const newAsset = { + ...asset + }; + newAsset.base = denom; + newAsset.denom_units = newAsset.denom_units.map((unit) => { + if (unit.denom === asset.base) { + const newUnit = { + ...unit + }; + newUnit.denom = denom; + newUnit.aliases = [unit.denom]; + return newUnit; + } + return unit; + }); + return newAsset; + }); + const channel = getTransferChannel(ibcInfo); + return { + chain: { + ...chainIbc, + ...channel[chainIs] + }, + counterparty: { + ...counterpartyIbc, + ...channel[counterpartyIs] + }, + assets: ibcAssets + }; + }) + .filter(Boolean); const hash = ibcAssetLists.reduce((m, v) => { - m[v.chain['chain-name']] = m[v.chain['chain-name']] || [] - const assets = v.assets.map(asset => { + m[v.chain['chain-name']] = m[v.chain['chain-name']] || []; + const assets = v.assets.map((asset) => { return { ...asset, ibc: { @@ -226,35 +242,33 @@ export const getIbcAssets = ( channel: v.counterparty['channel-id'], // source_denom denom: asset.denom_units[0].aliases[0], - chain_name: v.counterparty['chain-name'], + chain_name: v.counterparty['chain-name'] // port: v.counterparty['port-id'] }, chain: { // dst_denom - channel: v.chain['channel-id'], + channel: v.chain['channel-id'] // chain_name: v.chain['chain-name'], // port: v.chain['port-id'] } } - } + }; }); const obj = { ...v, assets - } + }; m[v.chain['chain-name']].push(obj); return m; }, {}); - return Object.keys(hash).map(chain => { + return Object.keys(hash).map((chain) => { return { chain_name: chain, assets: hash[chain].reduce((m, v) => { return [...m, ...v.assets]; }, []) - } - }) - - -}; \ No newline at end of file + }; + }); +}; diff --git a/packages/utils/types/index.d.ts b/packages/utils/types/index.d.ts index 54c80e1c4..a838e5db7 100644 --- a/packages/utils/types/index.d.ts +++ b/packages/utils/types/index.d.ts @@ -1,49 +1,72 @@ -export declare const ibcDenom: (paths: { +export declare const ibcDenom: ( + paths: { portId: string; channelId: string; -}[], coinMinimalDenom: string) => string; + }[], + coinMinimalDenom: string +) => string; export interface IBCChainInfo { - "chain-name": string; - "client-id": string; - "connection-id": string; + 'chain-name': string; + 'client-id': string; + 'connection-id': string; } export interface IBCChannelPortAndChannel { - "channel-id": string; - "port-id": string; + 'channel-id': string; + 'port-id': string; } export interface IBCChannelInfo { - "chain-1": IBCChannelPortAndChannel; - "chain-2": IBCChannelPortAndChannel; - ordering: string; - version: string; - tags?: { - [key: string]: string; - }; + 'chain-1': IBCChannelPortAndChannel; + 'chain-2': IBCChannelPortAndChannel; + ordering: string; + version: string; + tags?: { + [key: string]: string; + }; } export interface IBCInfo { - $schema: string; - "chain-1": IBCChainInfo; - "chain-2": IBCChainInfo; - channels: IBCChannelInfo[]; + $schema: string; + 'chain-1': IBCChainInfo; + 'chain-2': IBCChainInfo; + channels: IBCChannelInfo[]; } -export declare const getIbcInfo: (ibc: IBCInfo[], chain: string, counterparty: string) => IBCInfo; +export declare const getIbcInfo: ( + ibc: IBCInfo[], + chain: string, + counterparty: string +) => IBCInfo; export declare const getTransferChannel: (info: IBCInfo) => IBCChannelInfo; -export declare const getIbcDenom: (ibc: IBCInfo[], chain: string, counterparty: string, assets: any[], symbol: string) => string; -export declare const getIbcDenomByBase: (ibc: IBCInfo[], chain: string, counterparty: string, assets: any[], base: string) => string; -export declare const getIbcAssets: (chainName: string, ibc: IBCInfo[], assets: any[]) => { - chain: { - "channel-id": string; - "port-id": string; - "chain-name": string; - "client-id": string; - "connection-id": string; - }; - counterparty: { - "channel-id": string; - "port-id": string; - "chain-name": string; - "client-id": string; - "connection-id": string; - }; - assets: any; +export declare const getIbcDenom: ( + ibc: IBCInfo[], + chain: string, + counterparty: string, + assets: any[], + symbol: string +) => string; +export declare const getIbcDenomByBase: ( + ibc: IBCInfo[], + chain: string, + counterparty: string, + assets: any[], + base: string +) => string; +export declare const getIbcAssets: ( + chainName: string, + ibc: IBCInfo[], + assets: any[] +) => { + chain: { + 'channel-id': string; + 'port-id': string; + 'chain-name': string; + 'client-id': string; + 'connection-id': string; + }; + counterparty: { + 'channel-id': string; + 'port-id': string; + 'chain-name': string; + 'client-id': string; + 'connection-id': string; + }; + assets: any; }[]; diff --git a/yarn.lock b/yarn.lock index 913e60f6f..7e4c54456 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1438,6 +1438,87 @@ exec-sh "^0.3.2" minimist "^1.2.0" +"@cosmjs/crypto@^0.24.1": + version "0.24.1" + resolved "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.24.1.tgz#62da59c32b26344f26b10dd31a02b93655586d04" + integrity sha512-GPhaWmQO06mXldKj/b+oKF5o3jMNfRKpAw+Q8XQhrD7ItinVPDMu8Xgl6frUXWTUdgpYwqpvqOcpm85QUsYV0Q== + dependencies: + "@cosmjs/encoding" "^0.24.1" + "@cosmjs/math" "^0.24.1" + "@cosmjs/utils" "^0.24.1" + bip39 "^3.0.2" + bn.js "^4.11.8" + elliptic "^6.5.3" + js-sha3 "^0.8.0" + libsodium-wrappers "^0.7.6" + pbkdf2 "^3.1.1" + ripemd160 "^2.0.2" + sha.js "^2.4.11" + unorm "^1.5.0" + +"@cosmjs/encoding@^0.20.0": + version "0.20.1" + resolved "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.20.1.tgz#1d1162b3eca51b7244cd45102e313612cea77281" + integrity sha512-aBp153iq2LD4GwDGwodDWZk/eyAUZ8J8bbiqZ1uK8rrylzm9Rdw84aa6JxykezJe+uBPtoI4lx9eH7VQXCGDXw== + dependencies: + base64-js "^1.3.0" + bech32 "^1.1.4" + readonly-date "^1.0.0" + +"@cosmjs/encoding@^0.24.1": + version "0.24.1" + resolved "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.24.1.tgz#b30e92cdb70fc200a163b8c7aa5254606c8a09ab" + integrity sha512-PMr+gaXAuM0XgjeXwB1zdX1QI0t+PgVhbmjgI/RSgswDzdExNH97qUopecL0/HG3p64vhIT/6ZjXYYTljZL7WA== + dependencies: + base64-js "^1.3.0" + bech32 "^1.1.4" + readonly-date "^1.0.0" + +"@cosmjs/launchpad@^0.24.0-alpha.25", "@cosmjs/launchpad@^0.24.1": + version "0.24.1" + resolved "https://registry.npmjs.org/@cosmjs/launchpad/-/launchpad-0.24.1.tgz#fe7e80734dfd60ea093429a646d7a38634c70134" + integrity sha512-syqVGKRH6z1vw4DdAJOSu4OgUXJdkXQozqvDde0cXYwnvhb7EXGSg5CTtp+2GqTBJuNVfMZ2DSvrC2Ig8cWBQQ== + dependencies: + "@cosmjs/crypto" "^0.24.1" + "@cosmjs/encoding" "^0.24.1" + "@cosmjs/math" "^0.24.1" + "@cosmjs/utils" "^0.24.1" + axios "^0.21.1" + fast-deep-equal "^3.1.3" + +"@cosmjs/math@^0.20.0": + version "0.20.1" + resolved "https://registry.npmjs.org/@cosmjs/math/-/math-0.20.1.tgz#c3c2be821b8b5dbbb9b2c0401bd9f1472e821f2a" + integrity sha512-xt7BmpSw2OVGM2+JhlJvKv9OJs9+3DqgVL6+byUDC355CSISrZhFjJg9GFko1EFssDXz5YgvBZR5FkifC0xazw== + dependencies: + bn.js "^4.11.8" + +"@cosmjs/math@^0.24.1": + version "0.24.1" + resolved "https://registry.npmjs.org/@cosmjs/math/-/math-0.24.1.tgz#9eed507885aacc9b269441fc9ecb00fb5876883a" + integrity sha512-eBQk8twgzmpHFCVkoNjTZhsZwWRbR+JXt0FhjXJoD85SBm4K8b2OnOyTg68uPHVKOJjLRwzyRVYgMrg5TBVgwQ== + dependencies: + bn.js "^4.11.8" + +"@cosmjs/proto-signing@^0.24.0-alpha.25": + version "0.24.1" + resolved "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.24.1.tgz#4ee38d4e0d29c626344fb832235fda8e8d645c28" + integrity sha512-/rnyNx+FlG6b6O+igsb42eMN1/RXY+pTrNnAE8/YZaRloP9A6MXiTMO5JdYSTcjaD0mEVhejiy96bcyflKYXBg== + dependencies: + "@cosmjs/launchpad" "^0.24.1" + long "^4.0.0" + protobufjs "~6.10.2" + +"@cosmjs/utils@^0.20.0": + version "0.20.1" + resolved "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.20.1.tgz#4d239b7d93c15523cdf109f225cbf61326fb69cd" + integrity sha512-xl9YnIrAAaBd6nFffwFbyrnKjqjD9zKGP8OBKxzyglxamHfqAS+PcJPEiaEpt+oUt7HAIOyhL3KK75Dh52hGvA== + +"@cosmjs/utils@^0.24.1": + version "0.24.1" + resolved "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.24.1.tgz#0adfefe63b7f17222bc2bc12f71296f35e7ad378" + integrity sha512-VA3WFx1lMFb7esp9BqHWkDgMvHoA3D9w+uDRvWhVRpUpDc7RYHxMbWExASjz+gNblTCg556WJGzF64tXnf9tdQ== + "@eslint/eslintrc@^1.3.0": version "1.3.0" resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz#29f92c30bb3e771e4a2048c95fa6855392dfac4f" @@ -1541,6 +1622,48 @@ resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@iov/crypto@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@iov/crypto/-/crypto-2.1.0.tgz#10e91b6692e154958c11626dfd096a80e8a481a4" + integrity sha512-jnb4XuK50admolm7fBxOcxfAW2TO+wYrZlhDWiMETItY/Y5gNNa1zaDSO2wNIjjfGng+8nQ1yqnNhqy7busV2Q== + dependencies: + "@iov/encoding" "^2.1.0" + bip39 "^3.0.2" + bn.js "^4.11.8" + elliptic "^6.4.0" + js-sha3 "^0.8.0" + libsodium-wrappers "^0.7.6" + pbkdf2 "^3.0.16" + ripemd160 "^2.0.2" + sha.js "^2.4.11" + type-tagger "^1.0.0" + unorm "^1.5.0" + +"@iov/encoding@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@iov/encoding/-/encoding-2.1.0.tgz#434203c39874c68bc1d96e1278251f0feb23be07" + integrity sha512-5IOdLO7Xg/uRykuiCqeMYghQ3IjWDtGxv7NTWXkgpHuna0aewx43mRpT2NPCpOZd1tpuorDtQ7/zbDNRaIIF/w== + dependencies: + base64-js "^1.3.0" + bech32 "^1.1.3" + bn.js "^4.11.8" + readonly-date "^1.0.0" + +"@iov/encoding@^2.1.0": + version "2.5.0" + resolved "https://registry.npmjs.org/@iov/encoding/-/encoding-2.5.0.tgz#9612e529f45e63633b2375c13db28b9330ce6293" + integrity sha512-HGHLlQEvD23rFjW5PQrxD2B/6LiBHVSxqX6gjOz9KfcmIMIftRA0qROrTITfjjjUr/yZZEeNk4qjuBls9TaYcA== + dependencies: + "@cosmjs/encoding" "^0.20.0" + "@cosmjs/math" "^0.20.0" + "@cosmjs/utils" "^0.20.0" + readonly-date "^1.0.0" + +"@iov/utils@2.0.2": + version "2.0.2" + resolved "https://registry.npmjs.org/@iov/utils/-/utils-2.0.2.tgz#3527f376d26100e07ac823bf87bebd0f24680d1c" + integrity sha512-4D8MEvTcFc/DVy5q25vHxRItmgJyeX85dixMH+MxdKr+yy71h3sYk+sVBEIn70uqGP7VqAJkGOPNFs08/XYELw== + "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" @@ -2025,6 +2148,35 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" +"@keplr-wallet/cosmos@^0.10.3": + version "0.10.16" + resolved "https://registry.npmjs.org/@keplr-wallet/cosmos/-/cosmos-0.10.16.tgz#0e06f1b7cbbfafd0c57aa025fb1c6aac0ee3a565" + integrity sha512-hEA/UgjzrBaf755bBzybtqo5hNAOrHRrQrcnng/cKZM9b6pYCLy0q1a885xYtVEfNeXQp8z3KLE3G/rmPvt9YA== + dependencies: + "@cosmjs/launchpad" "^0.24.0-alpha.25" + "@keplr-wallet/crypto" "0.10.16" + "@keplr-wallet/proto-types" "0.10.16" + "@keplr-wallet/types" "0.10.16" + "@keplr-wallet/unit" "0.10.16" + axios "^0.21.4" + bech32 "^1.1.4" + buffer "^6.0.3" + long "^4.0.0" + protobufjs "^6.11.2" + +"@keplr-wallet/crypto@0.10.16": + version "0.10.16" + resolved "https://registry.npmjs.org/@keplr-wallet/crypto/-/crypto-0.10.16.tgz#3ac6bd1d067ea9edf66727a902d952b1411711ed" + integrity sha512-djH3buPHo52TFWXz40z7HKTy54ox4diZVK32RM5U4b6lsudnSgcM3+PuQfCtN4Q29+mg9NagbHkMfcVaTbtUBA== + dependencies: + bip32 "^2.0.6" + bip39 "^3.0.3" + bs58check "^2.1.2" + buffer "^6.0.3" + crypto-js "^4.0.0" + elliptic "^6.5.3" + sha.js "^2.4.11" + "@keplr-wallet/crypto@^0.10.11": version "0.10.11" resolved "https://registry.npmjs.org/@keplr-wallet/crypto/-/crypto-0.10.11.tgz#9fc370c817fbeeac3001787c5e1e74869710d403" @@ -2038,6 +2190,34 @@ elliptic "^6.5.3" sha.js "^2.4.11" +"@keplr-wallet/proto-types@0.10.16": + version "0.10.16" + resolved "https://registry.npmjs.org/@keplr-wallet/proto-types/-/proto-types-0.10.16.tgz#db48d63b73ba2422ac83bda8cf576d00d8f6682e" + integrity sha512-SpiCsjVH9nO6Hbi3mogw0bjj8MAuhSoPC3JCmm4ooMcCd+/29VeoNbCm/5RQ8GcoX0ZR9dQLK89G+W39MyUyVw== + dependencies: + long "^4.0.0" + protobufjs "^6.11.2" + +"@keplr-wallet/types@0.10.16": + version "0.10.16" + resolved "https://registry.npmjs.org/@keplr-wallet/types/-/types-0.10.16.tgz#22cf1b3241a73ff398fa72ec1028e2d419e7286f" + integrity sha512-ZI/3ZmZRYorcI8R4FQ2tjz5XUmkHsqhybygBXaeAD9UBR5fgTYxFd5pZKWgmAJJhVVp1IfqcZWPhEmw0I61zLg== + dependencies: + "@cosmjs/launchpad" "^0.24.0-alpha.25" + "@cosmjs/proto-signing" "^0.24.0-alpha.25" + axios "^0.21.4" + long "^4.0.0" + secretjs "^0.17.0" + +"@keplr-wallet/unit@0.10.16": + version "0.10.16" + resolved "https://registry.npmjs.org/@keplr-wallet/unit/-/unit-0.10.16.tgz#0881647fe1e6716cf23972496e7a8a0da66b48e6" + integrity sha512-zX7sGPK2Q7tDlqDfSsjMa/pP4i7XcnjVMVOG0pe5yEohXJ1j7jeRg6ptE+A2FffO0bD+ICc9xRz59lFMAEvHrA== + dependencies: + "@keplr-wallet/types" "0.10.16" + big-integer "^1.6.48" + utility-types "^3.10.0" + "@lerna/add@3.21.0": version "3.21.0" resolved "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz#27007bde71cc7b0a2969ab3c2f0ae41578b4577b" @@ -2874,6 +3054,59 @@ dependencies: "@octokit/openapi-types" "^12.7.0" +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + "@pyramation/babel-preset-env@0.1.0": version "0.1.0" resolved "https://registry.npmjs.org/@pyramation/babel-preset-env/-/babel-preset-env-0.1.0.tgz#cb9bf3a507d79b9ceb8b7e83815ed1a672209952" @@ -3005,6 +3238,11 @@ resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== +"@types/long@^4.0.1": + version "4.0.2" + resolved "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== + "@types/minimatch@*": version "3.0.5" resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" @@ -3030,6 +3268,16 @@ resolved "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz#df929d1bb2eee5afdda598a41930fe50b43eaa6a" integrity sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ== +"@types/node@>=13.7.0": + version "18.7.2" + resolved "https://registry.npmjs.org/@types/node/-/node-18.7.2.tgz#22306626110c459aedd2cdf131c749ec781e3b34" + integrity sha512-ce7MIiaYWCFv6A83oEultwhBXb22fxwNOQf5DIxWA4WXvDQ7K+L0fbWl/YOfCzlR5B/uFkSnVBhPcOfOECcWvA== + +"@types/node@^13.7.0": + version "13.13.52" + resolved "https://registry.npmjs.org/@types/node/-/node-13.13.52.tgz#03c13be70b9031baaed79481c0c0cfb0045e53f7" + integrity sha512-s3nugnZumCC//n4moGGe6tkNMyYEdaDBitVjwPxXmR5lnMG5dHePinH2EdxkG3Rh1ghFHHixAG4NJhpJW1rthQ== + "@types/normalize-package-data@^2.4.0": version "2.4.1" resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" @@ -3086,6 +3334,21 @@ dependencies: "@types/yargs-parser" "*" +"@typescript-eslint/eslint-plugin@5.31.0": + version "5.31.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.31.0.tgz#cae1967b1e569e6171bbc6bec2afa4e0c8efccfe" + integrity sha512-VKW4JPHzG5yhYQrQ1AzXgVgX8ZAJEvCz0QI6mLRX4tf7rnFfh5D8SKm0Pq6w5PyNfAWJk6sv313+nEt3ohWMBQ== + dependencies: + "@typescript-eslint/scope-manager" "5.31.0" + "@typescript-eslint/type-utils" "5.31.0" + "@typescript-eslint/utils" "5.31.0" + debug "^4.3.4" + functional-red-black-tree "^1.0.1" + ignore "^5.2.0" + regexpp "^3.2.0" + semver "^7.3.7" + tsutils "^3.21.0" + "@typescript-eslint/eslint-plugin@^5.5.0": version "5.30.5" resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.5.tgz#e9a0afd6eb3b1d663db91cf1e7bc7584d394503d" @@ -3108,6 +3371,16 @@ dependencies: "@typescript-eslint/utils" "5.30.5" +"@typescript-eslint/parser@5.31.0": + version "5.31.0" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.31.0.tgz#7f42d7dcc68a0a6d80a0f3d9a65063aee7bb8d2c" + integrity sha512-UStjQiZ9OFTFReTrN+iGrC6O/ko9LVDhreEK5S3edmXgR396JGq7CoX2TWIptqt/ESzU2iRKXAHfSF2WJFcWHw== + dependencies: + "@typescript-eslint/scope-manager" "5.31.0" + "@typescript-eslint/types" "5.31.0" + "@typescript-eslint/typescript-estree" "5.31.0" + debug "^4.3.4" + "@typescript-eslint/parser@^5.5.0": version "5.30.5" resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.30.5.tgz#f667c34e4e4c299d98281246c9b1e68c03a92522" @@ -3126,6 +3399,14 @@ "@typescript-eslint/types" "5.30.5" "@typescript-eslint/visitor-keys" "5.30.5" +"@typescript-eslint/scope-manager@5.31.0": + version "5.31.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.31.0.tgz#f47a794ba84d9b818ab7f8f44fff55a61016c606" + integrity sha512-8jfEzBYDBG88rcXFxajdVavGxb5/XKXyvWgvD8Qix3EEJLCFIdVloJw+r9ww0wbyNLOTYyBsR+4ALNGdlalLLg== + dependencies: + "@typescript-eslint/types" "5.31.0" + "@typescript-eslint/visitor-keys" "5.31.0" + "@typescript-eslint/type-utils@5.30.5": version "5.30.5" resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.30.5.tgz#7a9656f360b4b1daea635c4621dab053d08bf8a9" @@ -3135,11 +3416,25 @@ debug "^4.3.4" tsutils "^3.21.0" +"@typescript-eslint/type-utils@5.31.0": + version "5.31.0" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.31.0.tgz#70a0b7201360b5adbddb0c36080495aa08f6f3d9" + integrity sha512-7ZYqFbvEvYXFn9ax02GsPcEOmuWNg+14HIf4q+oUuLnMbpJ6eHAivCg7tZMVwzrIuzX3QCeAOqKoyMZCv5xe+w== + dependencies: + "@typescript-eslint/utils" "5.31.0" + debug "^4.3.4" + tsutils "^3.21.0" + "@typescript-eslint/types@5.30.5": version "5.30.5" resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.5.tgz#36a0c05a72af3623cdf9ee8b81ea743b7de75a98" integrity sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw== +"@typescript-eslint/types@5.31.0": + version "5.31.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.31.0.tgz#7aa389122b64b18e473c1672fb3b8310e5f07a9a" + integrity sha512-/f/rMaEseux+I4wmR6mfpM2wvtNZb1p9hAV77hWfuKc3pmaANp5dLAZSiE3/8oXTYTt3uV9KW5yZKJsMievp6g== + "@typescript-eslint/typescript-estree@5.30.5": version "5.30.5" resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.5.tgz#c520e4eba20551c4ec76af8d344a42eb6c9767bb" @@ -3153,6 +3448,19 @@ semver "^7.3.7" tsutils "^3.21.0" +"@typescript-eslint/typescript-estree@5.31.0": + version "5.31.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.31.0.tgz#eb92970c9d6e3946690d50c346fb9b1d745ee882" + integrity sha512-3S625TMcARX71wBc2qubHaoUwMEn+l9TCsaIzYI/ET31Xm2c9YQ+zhGgpydjorwQO9pLfR/6peTzS/0G3J/hDw== + dependencies: + "@typescript-eslint/types" "5.31.0" + "@typescript-eslint/visitor-keys" "5.31.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + "@typescript-eslint/utils@5.30.5", "@typescript-eslint/utils@^5.13.0": version "5.30.5" resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.5.tgz#3999cbd06baad31b9e60d084f20714d1b2776765" @@ -3165,6 +3473,18 @@ eslint-scope "^5.1.1" eslint-utils "^3.0.0" +"@typescript-eslint/utils@5.31.0": + version "5.31.0" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.31.0.tgz#e146fa00dca948bfe547d665b2138a2dc1b79acd" + integrity sha512-kcVPdQS6VIpVTQ7QnGNKMFtdJdvnStkqS5LeALr4rcwx11G6OWb2HB17NMPnlRHvaZP38hL9iK8DdE9Fne7NYg== + dependencies: + "@types/json-schema" "^7.0.9" + "@typescript-eslint/scope-manager" "5.31.0" + "@typescript-eslint/types" "5.31.0" + "@typescript-eslint/typescript-estree" "5.31.0" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + "@typescript-eslint/visitor-keys@5.30.5": version "5.30.5" resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.5.tgz#d4bb969202019d5d5d849a0aaedc7370cc044b14" @@ -3173,6 +3493,14 @@ "@typescript-eslint/types" "5.30.5" eslint-visitor-keys "^3.3.0" +"@typescript-eslint/visitor-keys@5.31.0": + version "5.31.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.31.0.tgz#b0eca264df01ce85dceb76aebff3784629258f54" + integrity sha512-ZK0jVxSjS4gnPirpVjXHz7mgdOsZUHzNYSfTw2yPa3agfbt9YfqaBiBZFSSxeBWnpWkzCxTfUpnzA3Vily/CSg== + dependencies: + "@typescript-eslint/types" "5.31.0" + eslint-visitor-keys "^3.3.0" + "@zkochan/cmd-shim@^3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz#2ab8ed81f5bb5452a85f25758eb9b8681982fd2e" @@ -3208,7 +3536,7 @@ acorn-globals@^4.3.2: acorn "^6.0.1" acorn-walk "^6.0.1" -acorn-jsx@^5.2.0, acorn-jsx@^5.3.2: +acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== @@ -3223,7 +3551,7 @@ acorn@^6.0.1: resolved "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== -acorn@^7.1.0, acorn@^7.1.1: +acorn@^7.1.0: version "7.4.1" resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== @@ -3254,7 +3582,7 @@ agentkeepalive@^3.4.1: dependencies: humanize-ms "^1.2.1" -ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: +ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -3545,6 +3873,20 @@ axe-core@^4.4.2: resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz#dcf7fb6dea866166c3eab33d68208afe4d5f670c" integrity sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA== +axios@0.21.1: + version "0.21.1" + resolved "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" + integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== + dependencies: + follow-redirects "^1.10.0" + +axios@^0.21.1, axios@^0.21.4: + version "0.21.4" + resolved "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" + integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== + dependencies: + follow-redirects "^1.14.0" + axobject-query@^2.2.0: version "2.2.0" resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" @@ -3829,7 +4171,7 @@ base-x@^3.0.2: dependencies: safe-buffer "^5.0.1" -base64-js@^1.3.1: +base64-js@^1.0.2, base64-js@^1.3.0, base64-js@^1.3.1: version "1.5.1" resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -3854,11 +4196,21 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" +bech32@^1.1.3, bech32@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" + integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== + before-after-hook@^2.0.0: version "2.2.2" resolved "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz#a6e8ca41028d90ee2c24222f201c90956091613e" integrity sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ== +big-integer@^1.6.48: + version "1.6.51" + resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" + integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== + binary-extensions@^1.0.0: version "1.13.1" resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" @@ -3889,7 +4241,7 @@ bip32@^2.0.6: typeforce "^1.11.5" wif "^2.0.6" -bip39@^3.0.3: +bip39@^3.0.2, bip39@^3.0.3: version "3.0.4" resolved "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz#5b11fed966840b5e1b8539f0f54ab6392969b2a0" integrity sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw== @@ -4014,7 +4366,7 @@ buffer-from@^1.0.0: resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -buffer@^6.0.3: +buffer@6.0.3, buffer@^6.0.3: version "6.0.3" resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== @@ -4022,6 +4374,14 @@ buffer@^6.0.3: base64-js "^1.3.1" ieee754 "^1.2.1" +buffer@~5.4.3: + version "5.4.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.4.3.tgz#3fbc9c69eb713d323e3fc1a895eee0710c072115" + integrity sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + builtins@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" @@ -4173,7 +4533,7 @@ caseless@~0.12.0: resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -4208,6 +4568,11 @@ chardet@^0.7.0: resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== +charenc@~0.0.1: + version "0.0.2" + resolved "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== + chokidar@^2.1.8: version "2.1.8" resolved "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" @@ -4287,23 +4652,11 @@ cli-cursor@^2.1.0: dependencies: restore-cursor "^2.0.0" -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - cli-width@^2.0.0: version "2.2.1" resolved "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - cliui@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" @@ -4674,7 +5027,7 @@ cross-env@^7.0.2: dependencies: cross-spawn "^7.0.1" -cross-spawn@^6.0.0, cross-spawn@^6.0.5: +cross-spawn@^6.0.0: version "6.0.5" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== @@ -4694,6 +5047,11 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" +crypt@~0.0.1: + version "0.0.2" + resolved "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== + crypto-js@^4.0.0: version "4.1.1" resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz#9e485bcf03521041bd85844786b83fb7619736cf" @@ -4723,6 +5081,11 @@ currently-unhandled@^0.4.1: dependencies: array-find-index "^1.0.1" +curve25519-js@0.0.4: + version "0.0.4" + resolved "https://registry.npmjs.org/curve25519-js/-/curve25519-js-0.0.4.tgz#e6ad967e8cd284590d657bbfc90d8b50e49ba060" + integrity sha512-axn2UMEnkhyDUPWOwVKBMVIzSQy2ejH2xRGy1wq81dqRwApXfIzfbE3hIX0ZRFBIihf/KDqK158DLwESu4AK1w== + cyclist@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" @@ -4782,7 +5145,7 @@ debug@^3.1.0, debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -5147,13 +5510,6 @@ escodegen@^1.11.1: optionalDependencies: source-map "~0.6.1" -eslint-config-prettier@^6.10.0: - version "6.15.0" - resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9" - integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== - dependencies: - get-stdin "^6.0.0" - eslint-config-prettier@^8.5.0: version "8.5.0" resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" @@ -5248,14 +5604,7 @@ eslint-plugin-jsx-a11y@^6.5.1: minimatch "^3.1.2" semver "^6.3.0" -eslint-plugin-prettier@^3.1.2: - version "3.4.1" - resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz#e9ddb200efb6f3d05ffe83b1665a716af4a387e5" - integrity sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g== - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-plugin-prettier@^4.0.0: +eslint-plugin-prettier@^4.0.0, eslint-plugin-prettier@^4.2.1: version "4.2.1" resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== @@ -5287,6 +5636,11 @@ eslint-plugin-react@^7.27.1, eslint-plugin-react@^7.30.0: semver "^6.3.0" string.prototype.matchall "^4.0.7" +eslint-plugin-simple-import-sort@7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz#a1dad262f46d2184a90095a60c66fef74727f0f8" + integrity sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw== + eslint-plugin-testing-library@^5.0.1: version "5.5.1" resolved "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.5.1.tgz#6fe602f9082a421b471bbae8aed692e26fe981b3" @@ -5294,7 +5648,19 @@ eslint-plugin-testing-library@^5.0.1: dependencies: "@typescript-eslint/utils" "^5.13.0" -eslint-scope@^5.0.0, eslint-scope@^5.1.1: +eslint-plugin-unused-imports@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-2.0.0.tgz#d8db8c4d0cfa0637a8b51ce3fd7d1b6bc3f08520" + integrity sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A== + dependencies: + eslint-rule-composer "^0.3.0" + +eslint-rule-composer@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz#79320c927b0c5c0d3d3d2b76c8b4a488f25bbaf9" + integrity sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg== + +eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -5310,13 +5676,6 @@ eslint-scope@^7.1.1: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-utils@^1.4.3: - version "1.4.3" - resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" - integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== - dependencies: - eslint-visitor-keys "^1.1.0" - eslint-utils@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" @@ -5324,7 +5683,7 @@ eslint-utils@^3.0.0: dependencies: eslint-visitor-keys "^2.0.0" -eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: +eslint-visitor-keys@^1.0.0: version "1.3.0" resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== @@ -5339,53 +5698,10 @@ eslint-visitor-keys@^3.3.0: resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@6.8.0: - version "6.8.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" - integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== - dependencies: - "@babel/code-frame" "^7.0.0" - ajv "^6.10.0" - chalk "^2.1.0" - cross-spawn "^6.0.5" - debug "^4.0.1" - doctrine "^3.0.0" - eslint-scope "^5.0.0" - eslint-utils "^1.4.3" - eslint-visitor-keys "^1.1.0" - espree "^6.1.2" - esquery "^1.0.1" - esutils "^2.0.2" - file-entry-cache "^5.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - inquirer "^7.0.0" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.14" - minimatch "^3.0.4" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - optionator "^0.8.3" - progress "^2.0.0" - regexpp "^2.0.1" - semver "^6.1.2" - strip-ansi "^5.2.0" - strip-json-comments "^3.0.1" - table "^5.2.3" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -eslint@8.17.0: - version "8.17.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-8.17.0.tgz#1cfc4b6b6912f77d24b874ca1506b0fe09328c21" - integrity sha512-gq0m0BTJfci60Fz4nczYxNAlED+sMcihltndR8t9t1evnU/azx53x3t2UHXC/uRjcbvRw/XctpaNygSTcQD+Iw== +eslint@8.20.0: + version "8.20.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.20.0.tgz#048ac56aa18529967da8354a478be4ec0a2bc81b" + integrity sha512-d4ixhz5SKCa1D6SCPrivP7yYVi7nyD6A4vs6HIAul9ujBzcEmZVM3/0NN/yu5nKhmO1wjp5xQ46iRfmDGlOviA== dependencies: "@eslint/eslintrc" "^1.3.0" "@humanwhocodes/config-array" "^0.9.2" @@ -5464,15 +5780,6 @@ eslint@^8.17.0: text-table "^0.2.0" v8-compile-cache "^2.0.3" -espree@^6.1.2: - version "6.2.1" - resolved "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" - integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== - dependencies: - acorn "^7.1.1" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.1.0" - espree@^9.3.2: version "9.3.2" resolved "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz#f58f77bd334731182801ced3380a8cc859091596" @@ -5487,7 +5794,7 @@ esprima@^4.0.0, esprima@^4.0.1: resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.0.1, esquery@^1.4.0: +esquery@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== @@ -5664,6 +5971,11 @@ extsprintf@^1.2.0: resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== +fast-deep-equal@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" + integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -5733,20 +6045,6 @@ figures@^2.0.0: dependencies: escape-string-regexp "^1.0.5" -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" - integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== - dependencies: - flat-cache "^2.0.1" - file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" @@ -5820,15 +6118,6 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -flat-cache@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" - integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== - dependencies: - flatted "^2.0.0" - rimraf "2.6.3" - write "1.0.3" - flat-cache@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" @@ -5837,11 +6126,6 @@ flat-cache@^3.0.4: flatted "^3.1.0" rimraf "^3.0.2" -flatted@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" - integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== - flatted@^3.1.0: version "3.2.6" resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz#022e9218c637f9f3fc9c35ab9c9193f05add60b2" @@ -5855,6 +6139,11 @@ flush-write-stream@^1.0.0: inherits "^2.0.3" readable-stream "^2.3.6" +follow-redirects@^1.10.0, follow-redirects@^1.14.0: + version "1.15.1" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5" + integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== + for-each@^0.3.3: version "0.3.3" resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" @@ -6034,11 +6323,6 @@ get-stdin@^4.0.1: resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" integrity sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw== -get-stdin@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" - integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== - get-stream@^4.0.0, get-stream@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" @@ -6182,13 +6466,6 @@ globals@^11.1.0: resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^12.1.0: - version "12.4.0" - resolved "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" - integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== - dependencies: - type-fest "^0.8.1" - globals@^13.15.0: version "13.16.0" resolved "https://registry.npmjs.org/globals/-/globals-13.16.0.tgz#9be4aca28f311aaeb974ea54978ebbb5e35ce46a" @@ -6348,7 +6625,7 @@ hash-base@^3.0.0: readable-stream "^3.6.0" safe-buffer "^5.2.0" -hash.js@^1.0.0, hash.js@^1.0.3: +hash.js@^1.0.0, hash.js@^1.0.3, hash.js@~1.1.7: version "1.1.7" resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== @@ -6457,7 +6734,7 @@ iconv-lite@^0.6.2: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -ieee754@^1.2.1: +ieee754@^1.1.4, ieee754@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -6474,7 +6751,7 @@ ignore-walk@^3.0.1: dependencies: minimatch "^3.0.4" -ignore@^4.0.3, ignore@^4.0.6: +ignore@^4.0.3: version "4.0.6" resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== @@ -6594,25 +6871,6 @@ inquirer@^6.2.0: strip-ansi "^5.1.0" through "^2.3.6" -inquirer@^7.0.0: - version "7.3.3" - resolved "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" - integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.19" - mute-stream "0.0.8" - run-async "^2.4.0" - rxjs "^6.6.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - internal-slot@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" @@ -6687,7 +6945,7 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-buffer@^1.1.5: +is-buffer@^1.1.5, is-buffer@~1.1.1: version "1.1.6" resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== @@ -7841,6 +8099,57 @@ jest@^28.1.1: import-local "^3.0.2" jest-cli "^28.1.2" +js-crypto-env@^0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/js-crypto-env/-/js-crypto-env-0.3.2.tgz#02195723469da14449338ca2789fd7ff6784c533" + integrity sha512-F1uHiCkSOo36qBuuZABA4sBf+xeFBzhJZ0Sd7af8FAruszIhm1Xxv+Zr5Ne90Zlh7/fnxCsrdkj0N8f0a3lVlQ== + +js-crypto-hash@^0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/js-crypto-hash/-/js-crypto-hash-0.6.3.tgz#748e3e1853f69dad714636db3290736825506641" + integrity sha512-SG8c9tM8y3sUb4k7WvpVfu5vU7zfPvX+eaYR5578TvehkehdaQbqAc+y+1FwxnqQ3WZ0gsYoOKp/mW+mqtNoWA== + dependencies: + buffer "~5.4.3" + hash.js "~1.1.7" + js-crypto-env "^0.3.2" + md5 "~2.2.1" + sha3 "~2.1.0" + +js-crypto-hkdf@0.7.3: + version "0.7.3" + resolved "https://registry.npmjs.org/js-crypto-hkdf/-/js-crypto-hkdf-0.7.3.tgz#537c394a2e65bca80032daa07d2ffe7e4f78d32f" + integrity sha512-eAaVArAjS2GCacWGXY4hjBiexrLQYlI0PMOcbwtrSEj84XU3kUfMYZm9bpTyaTXgdHC/eQoXe/Of6biG+RSEaQ== + dependencies: + js-crypto-env "^0.3.2" + js-crypto-hmac "^0.6.3" + js-crypto-random "^0.4.3" + js-encoding-utils "0.5.6" + +js-crypto-hmac@^0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/js-crypto-hmac/-/js-crypto-hmac-0.6.3.tgz#c33352c1ee6076b17b8f4cb0e2167814b2b77d6d" + integrity sha512-T0pKOaHACOSG6Xs6/06G8RDDeZouQwIQNBq9L/zoUGsd4F67gAjpT3q2lGigAGpUd1hiyy7vnhvLpz7VDt6DbA== + dependencies: + js-crypto-env "^0.3.2" + js-crypto-hash "^0.6.3" + +js-crypto-random@^0.4.3: + version "0.4.3" + resolved "https://registry.npmjs.org/js-crypto-random/-/js-crypto-random-0.4.3.tgz#898c2d91991eead02b4e461005e878fa9827fd74" + integrity sha512-C3gzphPPfw9jfQ9Q/LjhJMZxQNp3AaoVRDvyZkiB+zYltfs8tKQPsskWkXACpg1Nzh01PtSRUvVijjptd2qGHQ== + dependencies: + js-crypto-env "^0.3.2" + +js-encoding-utils@0.5.6: + version "0.5.6" + resolved "https://registry.npmjs.org/js-encoding-utils/-/js-encoding-utils-0.5.6.tgz#517351d8f4a85b2ad121183d41df8319981bee03" + integrity sha512-qnAGsUIWrmzh5n+3AXqbxX1KsB9hkQmJZf3aA9DLAS7GpL/NEHCBreFFbW+imramoU+Q0TDyvkwhRbBRH1TVkg== + +js-sha3@^0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== + "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -8057,7 +8366,15 @@ levenary@^1.1.1: dependencies: leven "^3.1.0" -levn@^0.3.0, levn@~0.3.0: +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +levn@~0.3.0: version "0.3.0" resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== @@ -8065,13 +8382,17 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== +libsodium-wrappers@^0.7.6: + version "0.7.10" + resolved "https://registry.npmjs.org/libsodium-wrappers/-/libsodium-wrappers-0.7.10.tgz#13ced44cacb0fc44d6ac9ce67d725956089ce733" + integrity sha512-pO3F1Q9NPLB/MWIhehim42b/Fwb30JNScCNh8TcQ/kIc+qGLQch8ag8wb0keK3EP5kbGakk1H8Wwo7v+36rNQg== dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" + libsodium "^0.7.0" + +libsodium@^0.7.0: + version "0.7.10" + resolved "https://registry.npmjs.org/libsodium/-/libsodium-0.7.10.tgz#c2429a7e4c0836f879d701fec2c8a208af024159" + integrity sha512-eY+z7hDrDKxkAK+QKZVNv92A5KYkxfvIshtBJkmg5TSiCnYqZP3i9OO9whE79Pwgm4jGaoHgkM4ao/b9Cyu4zQ== lines-and-columns@^1.1.6: version "1.2.4" @@ -8208,7 +8529,7 @@ lodash.uniq@^4.5.0: resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== -lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.2.1: +lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.2.1: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -8220,6 +8541,11 @@ lolex@^5.0.0: dependencies: "@sinonjs/commons" "^1.7.0" +long@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + long@^5.2.0: version "5.2.0" resolved "https://registry.npmjs.org/long/-/long-5.2.0.tgz#2696dadf4b4da2ce3f6f6b89186085d94d52fd61" @@ -8346,6 +8672,15 @@ md5.js@^1.3.4: inherits "^2.0.1" safe-buffer "^5.1.2" +md5@~2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" + integrity sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ== + dependencies: + charenc "~0.0.1" + crypt "~0.0.1" + is-buffer "~1.1.1" + meow@^3.3.0: version "3.7.0" resolved "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" @@ -8519,6 +8854,11 @@ minizlib@^1.3.3: dependencies: minipass "^2.9.0" +miscreant@0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/miscreant/-/miscreant-0.3.2.tgz#a91c046566cca70bd6b5e9fbdd3f67617fa85034" + integrity sha512-fL9KxsQz9BJB2KGPMHFrReioywkiomBiuaLk6EuChijK0BsJsIKJXdVomR+/bPj5mvbFD6wM0CM3bZio9g7OHA== + mississippi@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" @@ -8609,7 +8949,7 @@ mute-stream@0.0.7: resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" integrity sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ== -mute-stream@0.0.8, mute-stream@~0.0.4: +mute-stream@~0.0.4: version "0.0.8" resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== @@ -8979,7 +9319,7 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -optionator@^0.8.1, optionator@^0.8.3: +optionator@^0.8.1: version "0.8.3" resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== @@ -9125,6 +9465,11 @@ p-waterfall@^1.0.0: dependencies: p-reduce "^1.0.0" +pako@1.0.11: + version "1.0.11" + resolved "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + parallel-transform@^1.1.0: version "1.2.0" resolved "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" @@ -9269,7 +9614,7 @@ path-type@^4.0.0: resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pbkdf2@^3.0.9: +pbkdf2@^3.0.16, pbkdf2@^3.0.9, pbkdf2@^3.1.1: version "3.1.2" resolved "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== @@ -9403,11 +9748,6 @@ process-nextick-args@~2.0.0: resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - promise-inflight@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" @@ -9450,6 +9790,44 @@ proto-list@~1.2.1: resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== +protobufjs@^6.11.2: + version "6.11.3" + resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" + integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" ">=13.7.0" + long "^4.0.0" + +protobufjs@~6.10.2: + version "6.10.3" + resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.3.tgz#11ed1dd02acbfcb330becf1611461d4b407f9eef" + integrity sha512-yvAslS0hNdBhlSKckI4R1l7wunVilX66uvrjzE4MimiAt7/qw1nLpMhZrn/ObuUTM/c3Xnfl01LYMdcSJe6dwg== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" "^13.7.0" + long "^4.0.0" + protocols@^1.4.0: version "1.4.8" resolved "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz#48eea2d8f58d9644a4a32caae5d5db290a075ce8" @@ -9703,6 +10081,11 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" +readonly-date@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/readonly-date/-/readonly-date-1.0.0.tgz#5af785464d8c7d7c40b9d738cbde8c646f97dcd9" + integrity sha512-tMKIV7hlk0h4mO3JTmmVuIlJVXjKk3Sep9Bf5OH0O+758ruuVkUy2J9SttDLm91IEX/WHlXPSpxMGjPj4beMIQ== + realpath-native@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" @@ -9780,11 +10163,6 @@ regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: define-properties "^1.1.3" functions-have-names "^1.2.2" -regexpp@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" - integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== - regexpp@^3.2.0: version "3.2.0" resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" @@ -9958,14 +10336,6 @@ restore-cursor@^2.0.0: onetime "^2.0.0" signal-exit "^3.0.2" -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - ret@~0.1.10: version "0.1.15" resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" @@ -9981,13 +10351,6 @@ reusify@^1.0.4: resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@2.6.3: - version "2.6.3" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" @@ -10002,7 +10365,7 @@ rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" -ripemd160@^2.0.0, ripemd160@^2.0.1: +ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== @@ -10015,7 +10378,7 @@ rsvp@^4.8.4: resolved "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== -run-async@^2.2.0, run-async@^2.4.0: +run-async@^2.2.0: version "2.4.1" resolved "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== @@ -10034,7 +10397,7 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" -rxjs@^6.4.0, rxjs@^6.6.0: +rxjs@^6.4.0: version "6.6.7" resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== @@ -10085,6 +10448,28 @@ saxes@^3.1.9: dependencies: xmlchars "^2.1.1" +secretjs@^0.17.0: + version "0.17.5" + resolved "https://registry.npmjs.org/secretjs/-/secretjs-0.17.5.tgz#5b55e46cfa2719714831fc2019e21c21959fe587" + integrity sha512-sf0+Je9KIEMQr/wJOgeqyBOV0ruiMNHSwP4L2vXiJbtzJWQqyVHyPkpavAhruNZ+91XlSzAFP2X5MPxqPBC9fQ== + dependencies: + "@iov/crypto" "2.1.0" + "@iov/encoding" "2.1.0" + "@iov/utils" "2.0.2" + axios "0.21.1" + curve25519-js "0.0.4" + fast-deep-equal "3.1.1" + js-crypto-hkdf "0.7.3" + miscreant "0.3.2" + pako "1.0.11" + protobufjs "^6.11.2" + secure-random "1.1.2" + +secure-random@1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/secure-random/-/secure-random-1.1.2.tgz#ed103b460a851632d420d46448b2a900a41e7f7c" + integrity sha512-H2bdSKERKdBV1SwoqYm6C0y+9EA94v6SUBOWO8kDndc4NoUih7Dv6Tsgma7zO1lv27wIvjlD0ZpMQk7um5dheQ== + "semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" @@ -10130,6 +10515,13 @@ sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: inherits "^2.0.1" safe-buffer "^5.0.1" +sha3@~2.1.0: + version "2.1.4" + resolved "https://registry.npmjs.org/sha3/-/sha3-2.1.4.tgz#000fac0fe7c2feac1f48a25e7a31b52a6492cc8f" + integrity sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg== + dependencies: + buffer "6.0.3" + shallow-clone@^3.0.0: version "3.0.1" resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" @@ -10195,15 +10587,6 @@ slash@^3.0.0: resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -slice-ansi@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" - integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - slide@^1.1.6: version "1.1.6" resolved "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" @@ -10626,7 +11009,7 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" -strip-json-comments@^3.0.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -10686,16 +11069,6 @@ symbol-tree@^3.2.2: resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -table@^5.2.3: - version "5.4.6" - resolved "https://registry.npmjs.org/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" - integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== - dependencies: - ajv "^6.10.2" - lodash "^4.17.14" - slice-ansi "^2.1.0" - string-width "^3.0.0" - tar@^4.4.10, tar@^4.4.12, tar@^4.4.8: version "4.4.19" resolved "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" @@ -11016,6 +11389,11 @@ type-fest@^0.8.1: resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== +type-tagger@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/type-tagger/-/type-tagger-1.0.0.tgz#dc6297e52e17097c1b92b42c16816a18f631e7f4" + integrity sha512-FIPqqpmDgdaulCnRoKv1/d3U4xVBUrYn42QXWNP3XYmgfPUDuBUsgFOb9ntT0aIe0UsUP+lknpQ5d9Kn36RssA== + typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" @@ -11127,6 +11505,11 @@ universalify@^0.1.0: resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +unorm@^1.5.0: + version "1.6.0" + resolved "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz#029b289661fba714f1a9af439eb51d9b16c205af" + integrity sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA== + unset-value@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" @@ -11188,6 +11571,11 @@ util.promisify@^1.0.0: has-symbols "^1.0.1" object.getownpropertydescriptors "^2.1.1" +utility-types@^3.10.0: + version "3.10.0" + resolved "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" + integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== + uuid@^3.0.1, uuid@^3.3.2: version "3.4.0" resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" @@ -11477,13 +11865,6 @@ write-pkg@^3.1.0: sort-keys "^2.0.0" write-json-file "^2.2.0" -write@1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" - integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== - dependencies: - mkdirp "^0.5.1" - ws@^7.0.0: version "7.5.8" resolved "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz#ac2729881ab9e7cbaf8787fe3469a48c5c7f636a"