diff --git a/packages/assets/CHANGELOG.md b/packages/assets/CHANGELOG.md index 5e2ce3a11..b87774386 100644 --- a/packages/assets/CHANGELOG.md +++ b/packages/assets/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. +# [1.0.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/assets@0.13.0...@chain-registry/assets@1.0.0) (2022-09-29) + +**Note:** Version bump only for package @chain-registry/assets + + + + + # [0.13.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/assets@0.12.2...@chain-registry/assets@0.13.0) (2022-09-20) **Note:** Version bump only for package @chain-registry/assets diff --git a/packages/assets/package.json b/packages/assets/package.json index 428f9d709..2c035950a 100644 --- a/packages/assets/package.json +++ b/packages/assets/package.json @@ -1,6 +1,6 @@ { "name": "@chain-registry/assets", - "version": "0.13.0", + "version": "1.0.0", "description": "Chain Registry Asset Lists", "author": "Dan Lynch ", "homepage": "https://github.com/cosmology-tech/chain-registry", @@ -49,14 +49,14 @@ "@babel/plugin-transform-runtime": "7.19.1", "@babel/preset-env": "7.19.1", "@babel/preset-typescript": "^7.17.12", - "@chain-registry/utils": "^0.11.0", + "@chain-registry/utils": "^1.0.0", "@types/jest": "^29.0.2", "@typescript-eslint/eslint-plugin": "5.37.0", "@typescript-eslint/parser": "5.37.0", "babel-core": "7.0.0-bridge.0", "babel-jest": "29.0.3", "babel-watch": "^7.0.0", - "chain-registry": "^0.14.0", + "chain-registry": "^1.0.0", "cross-env": "^7.0.2", "eslint": "8.23.1", "eslint-config-prettier": "^8.5.0", diff --git a/packages/assets/src/asset_lists.ts b/packages/assets/src/asset_lists.ts index 981697672..c59cfdc0c 100644 --- a/packages/assets/src/asset_lists.ts +++ b/packages/assets/src/asset_lists.ts @@ -119,6 +119,45 @@ const asset_lists: AssetList[] = [ } ] }, + { + "description": "The native token of Gravity Bridge", + "denom_units": [ + { + "denom": "ibc/64B3EFE08A6A3EF5D2A7F1D3AF033DDC951DA51F92E06CC31D3F9AF8E8368860", + "exponent": 0, + "aliases": [ + "ugraviton" + ] + }, + { + "denom": "graviton", + "exponent": 6, + "aliases": [] + } + ], + "base": "ibc/64B3EFE08A6A3EF5D2A7F1D3AF033DDC951DA51F92E06CC31D3F9AF8E8368860", + "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" + }, + "traces": [ + { + "type": "ibc", + "counterparty": { + "channel_id": "channel-91", + "base_denom": "ugraviton", + "chain_name": "gravitybridge" + }, + "chain": { + "channel_id": "channel-4" + } + } + ] + }, { "description": "The native token of Osmosis", "denom_units": [ @@ -522,7 +561,7 @@ const asset_lists: AssetList[] = [ "description": "pSTAKE is a liquid staking protocol unlocking the liquidity of staked assets.", "denom_units": [ { - "denom": "ibc/92D74732306E1B02E8CC32005E0323578C2A8BD0CB685E8E2051C5AD7D565D15", + "denom": "ibc/9D5801F72FC66719540AAAE48D112E70AEE0099FED5968AC0742D600957D613B", "exponent": 0, "aliases": [ "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444" @@ -533,7 +572,7 @@ const asset_lists: AssetList[] = [ "exponent": 18 } ], - "base": "ibc/92D74732306E1B02E8CC32005E0323578C2A8BD0CB685E8E2051C5AD7D565D15", + "base": "ibc/9D5801F72FC66719540AAAE48D112E70AEE0099FED5968AC0742D600957D613B", "name": "pSTAKE Finance", "display": "pstake", "symbol": "PSTAKE", @@ -3018,7 +3057,7 @@ const asset_lists: AssetList[] = [ "description": "pSTAKE is a liquid staking protocol unlocking the liquidity of staked assets.", "denom_units": [ { - "denom": "ibc/CB4276798D6C2716EF5284546435248D4E397DA169B207F8A107D8A1D4F34A81", + "denom": "ibc/A32C6D078969FD38EC9D257380F7A118ED4EFA914C10366773CC1D6206E67324", "exponent": 0, "aliases": [ "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444" @@ -3029,7 +3068,7 @@ const asset_lists: AssetList[] = [ "exponent": 18 } ], - "base": "ibc/CB4276798D6C2716EF5284546435248D4E397DA169B207F8A107D8A1D4F34A81", + "base": "ibc/A32C6D078969FD38EC9D257380F7A118ED4EFA914C10366773CC1D6206E67324", "name": "pSTAKE Finance", "display": "pstake", "symbol": "PSTAKE", @@ -3052,6 +3091,44 @@ const asset_lists: AssetList[] = [ }, "coingecko_id": "pstake-finance" }, + { + "description": "The native governance and staking token of the Point network", + "denom_units": [ + { + "denom": "ibc/72132A48050500C99EDE86468719A5CE729A295F5F785E8E40049ACE6DA4F8B9", + "exponent": 0, + "aliases": [ + "apoint" + ] + }, + { + "denom": "point", + "exponent": 18 + } + ], + "base": "ibc/72132A48050500C99EDE86468719A5CE729A295F5F785E8E40049ACE6DA4F8B9", + "name": "Point", + "display": "point", + "symbol": "POINT", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/point/images/point-logo.svg", + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/point/images/point-logo.png" + }, + "coingecko_id": "point-network", + "traces": [ + { + "type": "ibc", + "counterparty": { + "channel_id": "channel-0", + "base_denom": "apoint", + "chain_name": "point" + }, + "chain": { + "channel_id": "channel-404" + } + } + ] + }, { "description": "REGEN coin is the token for the Regen Network Platform", "denom_units": [ @@ -3312,6 +3389,43 @@ const asset_lists: AssetList[] = [ } ] }, + { + "denom_units": [ + { + "denom": "ibc/715BD634CF4D914C3EE93B0F8A9D2514B743F6FE36BC80263D1BC5EE4B3C5D40", + "exponent": 0, + "aliases": [ + "stustars" + ] + }, + { + "denom": "ststars", + "exponent": 6 + } + ], + "base": "ibc/715BD634CF4D914C3EE93B0F8A9D2514B743F6FE36BC80263D1BC5EE4B3C5D40", + "name": "stSTARS", + "display": "ststars", + "symbol": "stSTARS", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/ststars.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/ststars.svg" + }, + "coingecko_id": "", + "traces": [ + { + "type": "ibc", + "counterparty": { + "channel_id": "channel-0", + "base_denom": "stustars", + "chain_name": "stride" + }, + "chain": { + "channel_id": "channel-391" + } + } + ] + }, { "denom_units": [ { @@ -4566,6 +4680,44 @@ const asset_lists: AssetList[] = [ } ] }, + { + "description": "The native EVM, governance and staking token of the Evmos Hub", + "denom_units": [ + { + "denom": "ibc/80D5E86278CE910A7A9653CCA7DEB62C817E07AF9C0C657B43191C43DE60B107", + "exponent": 0, + "aliases": [ + "aevmos" + ] + }, + { + "denom": "evmos", + "exponent": 18 + } + ], + "base": "ibc/80D5E86278CE910A7A9653CCA7DEB62C817E07AF9C0C657B43191C43DE60B107", + "name": "Evmos", + "display": "evmos", + "symbol": "EVMOS", + "logo_URIs": { + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/evmos.svg", + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/evmos.png" + }, + "coingecko_id": "evmos", + "traces": [ + { + "type": "ibc", + "counterparty": { + "channel_id": "channel-31", + "base_denom": "aevmos", + "chain_name": "evmos" + }, + "chain": { + "channel_id": "channel-57" + } + } + ] + }, { "description": "The IRIS token is the native governance token for the IrisNet chain.", "denom_units": [ @@ -4729,7 +4881,7 @@ const asset_lists: AssetList[] = [ "description": "pSTAKE is a liquid staking protocol unlocking the liquidity of staked assets.", "denom_units": [ { - "denom": "ibc/9AAAB2E3E42072C4191BC60517804F3ACB831769E8D30D5D375CC5217D1A5977", + "denom": "ibc/3187DCFD83CF0D9411F38734FBF3C3AFAE06BF857915DDDCB2E6219F5C69A27E", "exponent": 0, "aliases": [ "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444" @@ -4740,7 +4892,7 @@ const asset_lists: AssetList[] = [ "exponent": 18 } ], - "base": "ibc/9AAAB2E3E42072C4191BC60517804F3ACB831769E8D30D5D375CC5217D1A5977", + "base": "ibc/3187DCFD83CF0D9411F38734FBF3C3AFAE06BF857915DDDCB2E6219F5C69A27E", "name": "pSTAKE Finance", "display": "pstake", "symbol": "PSTAKE", @@ -5496,6 +5648,43 @@ const asset_lists: AssetList[] = [ { "chain_name": "evmos", "assets": [ + { + "description": "CRO coin is the token for the Crypto.com platform.", + "denom_units": [ + { + "denom": "ibc/1FA2E811AA853A2AE028D82D490B1E967312DB871C9A40B19684FACB1DDD7881", + "exponent": 0, + "aliases": [ + "basecro" + ] + }, + { + "denom": "cro", + "exponent": 8 + } + ], + "base": "ibc/1FA2E811AA853A2AE028D82D490B1E967312DB871C9A40B19684FACB1DDD7881", + "name": "Cronos", + "display": "cro", + "symbol": "CRO", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cronos/images/cronos.png" + }, + "coingecko_id": "crypto-com-chain", + "traces": [ + { + "type": "ibc", + "counterparty": { + "channel_id": "channel-57", + "base_denom": "basecro", + "chain_name": "cryptoorgchain" + }, + "chain": { + "channel_id": "channel-31" + } + } + ] + }, { "description": "The native token of Osmosis", "denom_units": [ @@ -5886,6 +6075,79 @@ const asset_lists: AssetList[] = [ { "chain_name": "gravitybridge", "assets": [ + { + "description": "BLD is the token used to secure the Agoric chain through staking and to backstop Inter Protocol.", + "denom_units": [ + { + "denom": "ibc/25DC7FDF5A05ED9F66FB17FCD9F659D97EC609B8C15A184E6258EE8E91322E50", + "exponent": 0, + "aliases": [ + "ubld" + ] + }, + { + "denom": "bld", + "exponent": 6 + } + ], + "base": "ibc/25DC7FDF5A05ED9F66FB17FCD9F659D97EC609B8C15A184E6258EE8E91322E50", + "name": "Agoric", + "display": "bld", + "symbol": "BLD", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/agoric/images/bld.png" + }, + "coingecko_id": "agoric", + "traces": [ + { + "type": "ibc", + "counterparty": { + "channel_id": "channel-4", + "base_denom": "ubld", + "chain_name": "agoric" + }, + "chain": { + "channel_id": "channel-91" + } + } + ] + }, + { + "description": "IST is the stable token used by the Agoric chain for execution fees and commerce.", + "denom_units": [ + { + "denom": "ibc/AC68952014518ECAAB8672B5393A008276E9C0295C513725BF9E492A54F525F3", + "exponent": 0, + "aliases": [ + "uist" + ] + }, + { + "denom": "ist", + "exponent": 6 + } + ], + "base": "ibc/AC68952014518ECAAB8672B5393A008276E9C0295C513725BF9E492A54F525F3", + "name": "Inter Stable Token", + "display": "ist", + "symbol": "IST", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/agoric/images/ist.png" + }, + "traces": [ + { + "type": "ibc", + "counterparty": { + "channel_id": "channel-4", + "base_denom": "uist", + "chain_name": "agoric" + }, + "chain": { + "channel_id": "channel-91" + } + } + ] + }, { "description": "The native token of Crescent", "denom_units": [ @@ -6084,46 +6346,122 @@ const asset_lists: AssetList[] = [ } } ] - } - ] - }, - { - "chain_name": "impacthub", - "assets": [ + }, { - "description": "The native staking and governance token of the Cosmos Hub.", + "description": "The XPRT token is primarily a governance token for the Persistence chain.", "denom_units": [ { - "denom": "ibc/C4CFF46FD6DE35CA4CF4CE031E643C8FDC9BA4B99AE598E9B0ED98FE3A2319F9", + "denom": "ibc/74A48437840E981DD7789856D97EE5E3751DF474D22EDCD66DB046AF0B725A64", "exponent": 0, "aliases": [ - "uatom" + "uxprt" ] }, { - "denom": "atom", + "denom": "xprt", "exponent": 6 } ], - "base": "ibc/C4CFF46FD6DE35CA4CF4CE031E643C8FDC9BA4B99AE598E9B0ED98FE3A2319F9", - "name": "Cosmos", - "display": "atom", - "symbol": "ATOM", + "base": "ibc/74A48437840E981DD7789856D97EE5E3751DF474D22EDCD66DB046AF0B725A64", + "name": "Persistence", + "display": "xprt", + "symbol": "XPRT", "logo_URIs": { - "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" + "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" }, - "coingecko_id": "cosmos", + "coingecko_id": "persistence", "traces": [ { "type": "ibc", "counterparty": { - "channel_id": "channel-204", - "base_denom": "uatom", - "chain_name": "cosmoshub" + "channel_id": "channel-38", + "base_denom": "uxprt", + "chain_name": "persistence" }, "chain": { - "channel_id": "channel-1" + "channel_id": "channel-24" + } + } + ] + }, + { + "description": "pSTAKE is a liquid staking protocol unlocking the liquidity of staked assets.", + "denom_units": [ + { + "denom": "ibc/9EE4928412A95D88882EABF8DF40E8CB535A5C6EF49A0A11D9353ACD8869E76E", + "exponent": 0, + "aliases": [ + "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444" + ] + }, + { + "denom": "pstake", + "exponent": 18 + } + ], + "base": "ibc/9EE4928412A95D88882EABF8DF40E8CB535A5C6EF49A0A11D9353ACD8869E76E", + "name": "pSTAKE Finance", + "display": "pstake", + "symbol": "PSTAKE", + "traces": [ + { + "type": "ibc", + "counterparty": { + "channel_id": "channel-38", + "base_denom": "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444", + "chain_name": "persistence" + }, + "chain": { + "channel_id": "channel-24" + } + } + ], + "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" + } + ] + }, + { + "chain_name": "impacthub", + "assets": [ + { + "description": "The native staking and governance token of the Cosmos Hub.", + "denom_units": [ + { + "denom": "ibc/C4CFF46FD6DE35CA4CF4CE031E643C8FDC9BA4B99AE598E9B0ED98FE3A2319F9", + "exponent": 0, + "aliases": [ + "uatom" + ] + }, + { + "denom": "atom", + "exponent": 6 + } + ], + "base": "ibc/C4CFF46FD6DE35CA4CF4CE031E643C8FDC9BA4B99AE598E9B0ED98FE3A2319F9", + "name": "Cosmos", + "display": "atom", + "symbol": "ATOM", + "logo_URIs": { + "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" + }, + "coingecko_id": "cosmos", + "traces": [ + { + "type": "ibc", + "counterparty": { + "channel_id": "channel-204", + "base_denom": "uatom", + "chain_name": "cosmoshub" + }, + "chain": { + "channel_id": "channel-1" } } ] @@ -6688,7 +7026,7 @@ const asset_lists: AssetList[] = [ "description": "pSTAKE is a liquid staking protocol unlocking the liquidity of staked assets.", "denom_units": [ { - "denom": "ibc/D3C54D3697D95F2FB266B65261C2B0D0B9DA61669CE5D868348CE271292CA592", + "denom": "ibc/7A8E8192EE16147AE3855A2C3E56C2E51BCC71D05FF6A1B771E409B0E31C6647", "exponent": 0, "aliases": [ "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444" @@ -6699,7 +7037,7 @@ const asset_lists: AssetList[] = [ "exponent": 18 } ], - "base": "ibc/D3C54D3697D95F2FB266B65261C2B0D0B9DA61669CE5D868348CE271292CA592", + "base": "ibc/7A8E8192EE16147AE3855A2C3E56C2E51BCC71D05FF6A1B771E409B0E31C6647", "name": "pSTAKE Finance", "display": "pstake", "symbol": "PSTAKE", @@ -8626,7 +8964,7 @@ const asset_lists: AssetList[] = [ "description": "pSTAKE is a liquid staking protocol unlocking the liquidity of staked assets.", "denom_units": [ { - "denom": "ibc/0E13238C0508440A981BD9E876E89E0C0CCA70E2FE21930B0D4F2633673561AC", + "denom": "ibc/28B776A9436721479E618C222D2916D9155184FAA6CFFD72870DEC75F02A09B3", "exponent": 0, "aliases": [ "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444" @@ -8637,7 +8975,7 @@ const asset_lists: AssetList[] = [ "exponent": 18 } ], - "base": "ibc/0E13238C0508440A981BD9E876E89E0C0CCA70E2FE21930B0D4F2633673561AC", + "base": "ibc/28B776A9436721479E618C222D2916D9155184FAA6CFFD72870DEC75F02A09B3", "name": "pSTAKE Finance", "display": "pstake", "symbol": "PSTAKE", @@ -10207,6 +10545,94 @@ const asset_lists: AssetList[] = [ } ] }, + { + "chain_name": "lambda", + "assets": [ + { + "description": "The native token of Osmosis", + "denom_units": [ + { + "denom": "ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B", + "exponent": 0, + "aliases": [ + "uosmo" + ] + }, + { + "denom": "osmo", + "exponent": 6, + "aliases": [] + } + ], + "base": "ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B", + "name": "Osmosis", + "display": "osmo", + "symbol": "OSMO", + "logo_URIs": { + "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", + "keywords": [ + "dex", + "staking" + ], + "traces": [ + { + "type": "ibc", + "counterparty": { + "channel_id": "channel-350", + "base_denom": "uosmo", + "chain_name": "osmosis" + }, + "chain": { + "channel_id": "channel-1" + } + } + ] + }, + { + "denom_units": [ + { + "denom": "ibc/EA7DF7F779C7F14E07172E5713E07356B55F01496CA649DDE46CF8FBF1A8466D", + "exponent": 0, + "aliases": [ + "uion" + ] + }, + { + "denom": "ion", + "exponent": 6 + } + ], + "base": "ibc/EA7DF7F779C7F14E07172E5713E07356B55F01496CA649DDE46CF8FBF1A8466D", + "name": "Ion", + "display": "ion", + "symbol": "ION", + "logo_URIs": { + "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", + "keywords": [ + "memecoin" + ], + "traces": [ + { + "type": "ibc", + "counterparty": { + "channel_id": "channel-350", + "base_denom": "uion", + "chain_name": "osmosis" + }, + "chain": { + "channel_id": "channel-1" + } + } + ] + } + ] + }, { "chain_name": "likecoin", "assets": [ @@ -13654,6 +14080,43 @@ const asset_lists: AssetList[] = [ } ] }, + { + "description": "The native token of Lambda", + "denom_units": [ + { + "denom": "ibc/0EA19B60FF5346E5A5C6830893DE11489308876444FC3352328F49CC03908274", + "exponent": 0, + "aliases": [ + "ulamb" + ] + }, + { + "denom": "lamb", + "exponent": 18 + } + ], + "base": "ibc/0EA19B60FF5346E5A5C6830893DE11489308876444FC3352328F49CC03908274", + "name": "Lambda", + "display": "lamb", + "symbol": "LAMB", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/lambda/images/lambda.png" + }, + "coingecko_id": "lambda", + "traces": [ + { + "type": "ibc", + "counterparty": { + "channel_id": "channel-1", + "base_denom": "ulamb", + "chain_name": "lambda" + }, + "chain": { + "channel_id": "channel-350" + } + } + ] + }, { "description": "LIKE is the native staking and governance token of LikeCoin chain, a Decentralized Publishing Infrastructure to empower content ownership, authenticity, and provenance.", "denom_units": [ @@ -13957,7 +14420,7 @@ const asset_lists: AssetList[] = [ "description": "pSTAKE is a liquid staking protocol unlocking the liquidity of staked assets.", "denom_units": [ { - "denom": "ibc/CF780ADED86E541AD7A8D5B7D33D2E3D9C61D8ECD228B8ED951986D782CB630A", + "denom": "ibc/4126486B50373C2F5264F31C9D3C9FF5E41F30AD0C91D6CDE3D20EA5518B71C4", "exponent": 0, "aliases": [ "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444" @@ -13968,7 +14431,7 @@ const asset_lists: AssetList[] = [ "exponent": 18 } ], - "base": "ibc/CF780ADED86E541AD7A8D5B7D33D2E3D9C61D8ECD228B8ED951986D782CB630A", + "base": "ibc/4126486B50373C2F5264F31C9D3C9FF5E41F30AD0C91D6CDE3D20EA5518B71C4", "name": "pSTAKE Finance", "display": "pstake", "symbol": "PSTAKE", @@ -14030,6 +14493,43 @@ const asset_lists: AssetList[] = [ } ] }, + { + "description": "REBUS, the native coin of the Rebus chain.", + "denom_units": [ + { + "denom": "ibc/A1AC7F9EE2F643A68E3A35BCEB22040120BEA4059773BB56985C76BDFEBC71D9", + "exponent": 0, + "aliases": [ + "arebus" + ] + }, + { + "denom": "rebus", + "exponent": 18 + } + ], + "base": "ibc/A1AC7F9EE2F643A68E3A35BCEB22040120BEA4059773BB56985C76BDFEBC71D9", + "name": "Rebus", + "display": "rebus", + "symbol": "REBUS", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/rebus/images/rebus.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/rebus/images/rebus.svg" + }, + "traces": [ + { + "type": "ibc", + "counterparty": { + "channel_id": "channel-0", + "base_denom": "arebus", + "chain_name": "rebus" + }, + "chain": { + "channel_id": "channel-355" + } + } + ] + }, { "description": "REGEN coin is the token for the Regen Network Platform", "denom_units": [ @@ -14447,6 +14947,43 @@ const asset_lists: AssetList[] = [ } ] }, + { + "denom_units": [ + { + "denom": "ibc/5DD1F95ED336014D00CE2520977EC71566D282F9749170ADC83A392E0EA7426A", + "exponent": 0, + "aliases": [ + "stustars" + ] + }, + { + "denom": "ststars", + "exponent": 6 + } + ], + "base": "ibc/5DD1F95ED336014D00CE2520977EC71566D282F9749170ADC83A392E0EA7426A", + "name": "stSTARS", + "display": "ststars", + "symbol": "stSTARS", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/ststars.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/ststars.svg" + }, + "coingecko_id": "", + "traces": [ + { + "type": "ibc", + "counterparty": { + "channel_id": "channel-5", + "base_denom": "stustars", + "chain_name": "stride" + }, + "chain": { + "channel_id": "channel-326" + } + } + ] + }, { "denom_units": [ { @@ -17045,31 +17582,113 @@ const asset_lists: AssetList[] = [ } } ] - } - ] - }, - { - "chain_name": "provenance", - "assets": [ + }, { - "description": "The native token of Osmosis", + "description": "The native token of Gravity Bridge", "denom_units": [ { - "denom": "ibc/FAC1BAAA6ECDCB88408A6EEEA13AD4736DA687F85ACD22B5BBD00D36754AC0FA", + "denom": "ibc/31D711D31CD5D83D98E76B1486EEDA1A38CD1F7D6FCBD03521FE51323115AECA", "exponent": 0, "aliases": [ - "uosmo" + "ugraviton" ] }, { - "denom": "osmo", + "denom": "graviton", "exponent": 6, "aliases": [] } ], - "base": "ibc/FAC1BAAA6ECDCB88408A6EEEA13AD4736DA687F85ACD22B5BBD00D36754AC0FA", - "name": "Osmosis", - "display": "osmo", + "base": "ibc/31D711D31CD5D83D98E76B1486EEDA1A38CD1F7D6FCBD03521FE51323115AECA", + "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" + }, + "traces": [ + { + "type": "ibc", + "counterparty": { + "channel_id": "channel-24", + "base_denom": "ugraviton", + "chain_name": "gravitybridge" + }, + "chain": { + "channel_id": "channel-38" + } + } + ] + } + ] + }, + { + "chain_name": "point", + "assets": [ + { + "description": "The native staking and governance token of the Cosmos Hub.", + "denom_units": [ + { + "denom": "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", + "exponent": 0, + "aliases": [ + "uatom" + ] + }, + { + "denom": "atom", + "exponent": 6 + } + ], + "base": "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", + "name": "Cosmos", + "display": "atom", + "symbol": "ATOM", + "logo_URIs": { + "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" + }, + "coingecko_id": "cosmos", + "traces": [ + { + "type": "ibc", + "counterparty": { + "channel_id": "channel-404", + "base_denom": "uatom", + "chain_name": "cosmoshub" + }, + "chain": { + "channel_id": "channel-0" + } + } + ] + } + ] + }, + { + "chain_name": "provenance", + "assets": [ + { + "description": "The native token of Osmosis", + "denom_units": [ + { + "denom": "ibc/FAC1BAAA6ECDCB88408A6EEEA13AD4736DA687F85ACD22B5BBD00D36754AC0FA", + "exponent": 0, + "aliases": [ + "uosmo" + ] + }, + { + "denom": "osmo", + "exponent": 6, + "aliases": [] + } + ], + "base": "ibc/FAC1BAAA6ECDCB88408A6EEEA13AD4736DA687F85ACD22B5BBD00D36754AC0FA", + "name": "Osmosis", + "display": "osmo", "symbol": "OSMO", "logo_URIs": { "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.png", @@ -17136,6 +17755,94 @@ const asset_lists: AssetList[] = [ } ] }, + { + "chain_name": "rebus", + "assets": [ + { + "description": "The native token of Osmosis", + "denom_units": [ + { + "denom": "ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518", + "exponent": 0, + "aliases": [ + "uosmo" + ] + }, + { + "denom": "osmo", + "exponent": 6, + "aliases": [] + } + ], + "base": "ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518", + "name": "Osmosis", + "display": "osmo", + "symbol": "OSMO", + "logo_URIs": { + "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", + "keywords": [ + "dex", + "staking" + ], + "traces": [ + { + "type": "ibc", + "counterparty": { + "channel_id": "channel-355", + "base_denom": "uosmo", + "chain_name": "osmosis" + }, + "chain": { + "channel_id": "channel-0" + } + } + ] + }, + { + "denom_units": [ + { + "denom": "ibc/F7E92EE59B5428793F3EF5C1A4CB2494F61A9D0C9A69469D02390714A1372E16", + "exponent": 0, + "aliases": [ + "uion" + ] + }, + { + "denom": "ion", + "exponent": 6 + } + ], + "base": "ibc/F7E92EE59B5428793F3EF5C1A4CB2494F61A9D0C9A69469D02390714A1372E16", + "name": "Ion", + "display": "ion", + "symbol": "ION", + "logo_URIs": { + "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", + "keywords": [ + "memecoin" + ], + "traces": [ + { + "type": "ibc", + "counterparty": { + "channel_id": "channel-355", + "base_denom": "uion", + "chain_name": "osmosis" + }, + "chain": { + "channel_id": "channel-0" + } + } + ] + } + ] + }, { "chain_name": "regen", "assets": [ @@ -17415,7 +18122,7 @@ const asset_lists: AssetList[] = [ "description": "pSTAKE is a liquid staking protocol unlocking the liquidity of staked assets.", "denom_units": [ { - "denom": "ibc/21138CC0DC8EB34D44268D9E9E76CC9B3C8FCEF2CE72B3ACF92AFBD54E7076D8", + "denom": "ibc/D9E873B17F94864673D9ADD1716F9897201984859C597973B575ECE2679C8CFA", "exponent": 0, "aliases": [ "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444" @@ -17426,7 +18133,7 @@ const asset_lists: AssetList[] = [ "exponent": 18 } ], - "base": "ibc/21138CC0DC8EB34D44268D9E9E76CC9B3C8FCEF2CE72B3ACF92AFBD54E7076D8", + "base": "ibc/D9E873B17F94864673D9ADD1716F9897201984859C597973B575ECE2679C8CFA", "name": "pSTAKE Finance", "display": "pstake", "symbol": "PSTAKE", @@ -20376,7 +21083,7 @@ const asset_lists: AssetList[] = [ "description": "pSTAKE is a liquid staking protocol unlocking the liquidity of staked assets.", "denom_units": [ { - "denom": "ibc/D3C54D3697D95F2FB266B65261C2B0D0B9DA61669CE5D868348CE271292CA592", + "denom": "ibc/7A8E8192EE16147AE3855A2C3E56C2E51BCC71D05FF6A1B771E409B0E31C6647", "exponent": 0, "aliases": [ "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444" @@ -20387,7 +21094,7 @@ const asset_lists: AssetList[] = [ "exponent": 18 } ], - "base": "ibc/D3C54D3697D95F2FB266B65261C2B0D0B9DA61669CE5D868348CE271292CA592", + "base": "ibc/7A8E8192EE16147AE3855A2C3E56C2E51BCC71D05FF6A1B771E409B0E31C6647", "name": "pSTAKE Finance", "display": "pstake", "symbol": "PSTAKE", @@ -21040,7 +21747,7 @@ const asset_lists: AssetList[] = [ "description": "pSTAKE is a liquid staking protocol unlocking the liquidity of staked assets.", "denom_units": [ { - "denom": "ibc/692EBA9E1157841AD2B4A8D5EE8C194AD445497DFC73376546E57733A0AA7621", + "denom": "ibc/8B8D2245B7DC32EDAAA847D5CF81361AD3B47D2AE312671F33981A4DCD3ADDB7", "exponent": 0, "aliases": [ "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444" @@ -21051,7 +21758,7 @@ const asset_lists: AssetList[] = [ "exponent": 18 } ], - "base": "ibc/692EBA9E1157841AD2B4A8D5EE8C194AD445497DFC73376546E57733A0AA7621", + "base": "ibc/8B8D2245B7DC32EDAAA847D5CF81361AD3B47D2AE312671F33981A4DCD3ADDB7", "name": "pSTAKE Finance", "display": "pstake", "symbol": "PSTAKE", @@ -21554,6 +22261,193 @@ const asset_lists: AssetList[] = [ } } ] + }, + { + "description": "The native token of Stride", + "denom_units": [ + { + "denom": "ibc/55967CD055E19BF374A2556456C5760DAFDCF1D86DD85FAD08DBA806964DB2C4", + "exponent": 0, + "aliases": [ + "ustrd" + ] + }, + { + "denom": "strd", + "exponent": 6, + "aliases": [] + } + ], + "base": "ibc/55967CD055E19BF374A2556456C5760DAFDCF1D86DD85FAD08DBA806964DB2C4", + "name": "Stride", + "display": "strd", + "symbol": "STRD", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/strd.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/strd.svg" + }, + "coingecko_id": "stride", + "traces": [ + { + "type": "ibc", + "counterparty": { + "channel_id": "channel-19", + "base_denom": "ustrd", + "chain_name": "stride" + }, + "chain": { + "channel_id": "channel-106" + } + } + ] + }, + { + "denom_units": [ + { + "denom": "ibc/FED316EA6AA1F52581F61D5D4B38F2A09042D5EA1DABA07B8A23C1EE3C0C4651", + "exponent": 0, + "aliases": [ + "stuatom" + ] + }, + { + "denom": "statom", + "exponent": 6 + } + ], + "base": "ibc/FED316EA6AA1F52581F61D5D4B38F2A09042D5EA1DABA07B8A23C1EE3C0C4651", + "name": "stATOM", + "display": "statom", + "symbol": "stATOM", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/statom.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/statom.svg" + }, + "coingecko_id": "stride-staked-atom", + "traces": [ + { + "type": "ibc", + "counterparty": { + "channel_id": "channel-19", + "base_denom": "stuatom", + "chain_name": "stride" + }, + "chain": { + "channel_id": "channel-106" + } + } + ] + }, + { + "denom_units": [ + { + "denom": "ibc/7A58490427EF0092E2BFFB4BEEBA38E29B09E9B98557DFC78335B43F15CF2676", + "exponent": 0, + "aliases": [ + "stustars" + ] + }, + { + "denom": "ststars", + "exponent": 6 + } + ], + "base": "ibc/7A58490427EF0092E2BFFB4BEEBA38E29B09E9B98557DFC78335B43F15CF2676", + "name": "stSTARS", + "display": "ststars", + "symbol": "stSTARS", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/ststars.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/ststars.svg" + }, + "coingecko_id": "", + "traces": [ + { + "type": "ibc", + "counterparty": { + "channel_id": "channel-19", + "base_denom": "stustars", + "chain_name": "stride" + }, + "chain": { + "channel_id": "channel-106" + } + } + ] + }, + { + "denom_units": [ + { + "denom": "ibc/0AA9207D732AC65D17EF3081AE8EB96CABE26D9E8FBE27EC96BC4E3FEBD255C1", + "exponent": 0, + "aliases": [ + "stuosmo" + ] + }, + { + "denom": "stosmo", + "exponent": 6 + } + ], + "base": "ibc/0AA9207D732AC65D17EF3081AE8EB96CABE26D9E8FBE27EC96BC4E3FEBD255C1", + "name": "stOSMO", + "display": "stosmo", + "symbol": "stOSMO", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stosmo.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stosmo.svg" + }, + "coingecko_id": "", + "traces": [ + { + "type": "ibc", + "counterparty": { + "channel_id": "channel-19", + "base_denom": "stuosmo", + "chain_name": "stride" + }, + "chain": { + "channel_id": "channel-106" + } + } + ] + }, + { + "denom_units": [ + { + "denom": "ibc/2D4AEA83CAECDA73C09D0FA6A5A76CAE68873C36A744212687E5A495B36BD8C6", + "exponent": 0, + "aliases": [ + "stujuno" + ] + }, + { + "denom": "stjuno", + "exponent": 6 + } + ], + "base": "ibc/2D4AEA83CAECDA73C09D0FA6A5A76CAE68873C36A744212687E5A495B36BD8C6", + "name": "stJUNO", + "display": "stjuno", + "symbol": "stJUNO", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stjuno.png", + "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stjuno.svg" + }, + "coingecko_id": "", + "traces": [ + { + "type": "ibc", + "counterparty": { + "channel_id": "channel-19", + "base_denom": "stujuno", + "chain_name": "stride" + }, + "chain": { + "channel_id": "channel-106" + } + } + ] } ] }, @@ -21836,7 +22730,7 @@ const asset_lists: AssetList[] = [ "description": "pSTAKE is a liquid staking protocol unlocking the liquidity of staked assets.", "denom_units": [ { - "denom": "ibc/A65D9F60F8EA535D5D2EB0BA4DA9233A7E1691B02DA844A3B89CD54EA293AB9C", + "denom": "ibc/565F8228F66402B5D7815FF0885A5AE9CF27417A710364FEB3BEA181E747D63E", "exponent": 0, "aliases": [ "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444" @@ -21847,7 +22741,7 @@ const asset_lists: AssetList[] = [ "exponent": 18 } ], - "base": "ibc/A65D9F60F8EA535D5D2EB0BA4DA9233A7E1691B02DA844A3B89CD54EA293AB9C", + "base": "ibc/565F8228F66402B5D7815FF0885A5AE9CF27417A710364FEB3BEA181E747D63E", "name": "pSTAKE Finance", "display": "pstake", "symbol": "PSTAKE", @@ -22069,6 +22963,43 @@ const asset_lists: AssetList[] = [ } } ] + }, + { + "description": "The native token of Stargaze", + "denom_units": [ + { + "denom": "ibc/7EAE5BEF3A26B64AFBD89828AFDDB1DC7024A0276D22745201632C40E6E634D0", + "exponent": 0, + "aliases": [ + "ustars" + ] + }, + { + "denom": "stars", + "exponent": 6 + } + ], + "base": "ibc/7EAE5BEF3A26B64AFBD89828AFDDB1DC7024A0276D22745201632C40E6E634D0", + "name": "Stargaze", + "display": "stars", + "symbol": "STARS", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/stars.png" + }, + "coingecko_id": "stargaze", + "traces": [ + { + "type": "ibc", + "counterparty": { + "channel_id": "channel-106", + "base_denom": "ustars", + "chain_name": "stargaze" + }, + "chain": { + "channel_id": "channel-19" + } + } + ] } ] }, diff --git a/packages/chain-registry/CHANGELOG.md b/packages/chain-registry/CHANGELOG.md index c33a27124..79d2b191f 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. +# [1.0.0](https://github.com/cosmology-tech/chain-registry/compare/chain-registry@0.14.0...chain-registry@1.0.0) (2022-09-29) + +**Note:** Version bump only for package chain-registry + + + + + # [0.14.0](https://github.com/cosmology-tech/chain-registry/compare/chain-registry@0.13.2...chain-registry@0.14.0) (2022-09-20) **Note:** Version bump only for package chain-registry diff --git a/packages/chain-registry/chain-registry b/packages/chain-registry/chain-registry index 350840e76..cb0da80b1 160000 --- a/packages/chain-registry/chain-registry +++ b/packages/chain-registry/chain-registry @@ -1 +1 @@ -Subproject commit 350840e766f7574a120760a13eda4c466413308a +Subproject commit cb0da80b196709ddbbadc03af5a8497fc4c400ec diff --git a/packages/chain-registry/package.json b/packages/chain-registry/package.json index 43479fec8..d4ed76892 100644 --- a/packages/chain-registry/package.json +++ b/packages/chain-registry/package.json @@ -1,6 +1,6 @@ { "name": "chain-registry", - "version": "0.14.0", + "version": "1.0.0", "description": "Cosmos chain registry ⚛️", "author": "Dan Lynch ", "homepage": "https://github.com/cosmology-tech/chain-registry/tree/master/packages/chain-registry#readme", @@ -48,7 +48,7 @@ "@babel/plugin-transform-runtime": "7.19.1", "@babel/preset-env": "7.19.1", "@babel/preset-typescript": "^7.17.12", - "@chain-registry/utils": "^0.11.0", + "@chain-registry/utils": "^1.0.0", "babel-core": "7.0.0-bridge.0", "babel-eslint": "10.1.0", "cross-env": "^7.0.2", diff --git a/packages/chain-registry/scripts/build.js b/packages/chain-registry/scripts/build.js index 8e41aba9b..8cacd3561 100644 --- a/packages/chain-registry/scripts/build.js +++ b/packages/chain-registry/scripts/build.js @@ -64,35 +64,71 @@ export default ${file}; ibcs.push({ $schema: '../ibc_data.schema.json', chain_1: { - chain_name: 'persistence', - client_id: '07-tendermint-unknown', - connection_id: 'connection-unknown' + chain_name: 'gravitybridge', + client_id: '07-tendermint-39', + connection_id: 'connection-50' }, chain_2: { - chain_name: 'gravitybridge', - client_id: '07-tendermint-unknown', - connection_id: 'connection-unknown' + chain_name: 'persistence', + client_id: '07-tendermint-51', + connection_id: 'connection-49' }, channels: [ { chain_1: { - channel_id: 'channel-38', + channel_id: 'channel-24', port_id: 'transfer' }, chain_2: { - channel_id: 'channel-unknown', + channel_id: 'channel-38', port_id: 'transfer' }, ordering: 'unordered', version: 'ics20-1', - tags: { - status: 'live', - preferred: true - } + tags: {} } ] }); +const bridge = assets.find((list) => list.chain_name === 'gravitybridge'); +bridge.assets.push({ + description: + 'pSTAKE is a liquid staking protocol unlocking the liquidity of staked assets.', + denom_units: [ + { + denom: 'gravity0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006', + exponent: 0 + } + ], + base: 'gravity0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006', + name: 'pSTAKE Finance', + display: 'pstake', + symbol: 'PSTAKE', + traces: [ + { + type: 'liquid-stake', + counterparty: { + chain_name: 'persistence', + base_denom: 'XPRT' + }, + provider: 'Persistence' + }, + { + type: 'bridge', + counterparty: { + chain_name: 'ethereum', + base_denom: '0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006' + }, + provider: 'Gravity Bridge' + } + ], + 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' +}); + write(`assets`, assets, 'AssetList', true); write(`chains`, chains, 'Chain', true); write(`ibc`, ibcs, 'IBCInfo', true); diff --git a/packages/chain-registry/src/assets.ts b/packages/chain-registry/src/assets.ts index 22037fd91..e9129780e 100644 --- a/packages/chain-registry/src/assets.ts +++ b/packages/chain-registry/src/assets.ts @@ -3127,6 +3127,43 @@ const assets: AssetList[] = [ 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' } + }, + { + description: + 'pSTAKE is a liquid staking protocol unlocking the liquidity of staked assets.', + denom_units: [ + { + denom: 'gravity0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006', + exponent: 0 + } + ], + base: 'gravity0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006', + name: 'pSTAKE Finance', + display: 'pstake', + symbol: 'PSTAKE', + traces: [ + { + type: 'liquid-stake', + counterparty: { + chain_name: 'persistence', + base_denom: 'XPRT' + }, + provider: 'Persistence' + }, + { + type: 'bridge', + counterparty: { + chain_name: 'ethereum', + base_denom: '0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006' + }, + provider: 'Gravity Bridge' + } + ], + 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' } ] }, @@ -3952,6 +3989,33 @@ const assets: AssetList[] = [ } ] }, + { + $schema: '../assetlist.schema.json', + chain_name: 'lambda', + assets: [ + { + description: 'The native token of Lambda', + denom_units: [ + { + denom: 'ulamb', + exponent: 0 + }, + { + denom: 'lamb', + exponent: 18 + } + ], + base: 'ulamb', + name: 'Lambda', + display: 'lamb', + symbol: 'LAMB', + logo_URIs: { + png: 'https://raw.githubusercontent.com/cosmos/chain-registry/master/lambda/images/lambda.png' + }, + coingecko_id: 'lambda' + } + ] + }, { $schema: '../assetlist.schema.json', chain_name: 'likecoin', @@ -4549,6 +4613,35 @@ const assets: AssetList[] = [ } ] }, + { + $schema: '../assetlist.schema.json', + chain_name: 'point', + assets: [ + { + description: + 'The native governance and staking token of the Point network', + denom_units: [ + { + denom: 'apoint', + exponent: 0 + }, + { + denom: 'point', + exponent: 18 + } + ], + base: 'apoint', + name: 'Point', + display: 'point', + symbol: 'POINT', + logo_URIs: { + svg: 'https://raw.githubusercontent.com/cosmos/chain-registry/master/point/images/point-logo.svg', + png: 'https://raw.githubusercontent.com/cosmos/chain-registry/master/point/images/point-logo.png' + }, + coingecko_id: 'point-network' + } + ] + }, { $schema: '../assetlist.schema.json', chain_name: 'provenance', @@ -4579,6 +4672,33 @@ const assets: AssetList[] = [ } ] }, + { + $schema: '../assetlist.schema.json', + chain_name: 'rebus', + assets: [ + { + description: 'REBUS, the native coin of the Rebus chain.', + denom_units: [ + { + denom: 'arebus', + exponent: 0 + }, + { + denom: 'rebus', + exponent: 18 + } + ], + base: 'arebus', + name: 'Rebus', + display: 'rebus', + symbol: 'REBUS', + logo_URIs: { + png: 'https://raw.githubusercontent.com/cosmos/chain-registry/master/rebus/images/rebus.png', + svg: 'https://raw.githubusercontent.com/cosmos/chain-registry/master/rebus/images/rebus.svg' + } + } + ] + }, { $schema: '../assetlist.schema.json', chain_name: 'regen', @@ -4881,6 +5001,27 @@ const assets: AssetList[] = [ }, coingecko_id: 'stride-staked-atom' }, + { + denom_units: [ + { + denom: 'stustars', + exponent: 0 + }, + { + denom: 'ststars', + exponent: 6 + } + ], + base: 'stustars', + name: 'stSTARS', + display: 'ststars', + symbol: 'stSTARS', + logo_URIs: { + png: 'https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/ststars.png', + svg: 'https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/ststars.svg' + }, + coingecko_id: '' + }, { denom_units: [ { @@ -9571,6 +9712,34 @@ const assets: AssetList[] = [ } ] }, + { + $schema: '../../assetlist.schema.json', + chain_name: 'evmostestnet', + assets: [ + { + description: + 'The native EVM, governance and staking token of the Evmos Hub', + denom_units: [ + { + denom: 'atevmos', + exponent: 0 + }, + { + denom: 'tevmos', + exponent: 18 + } + ], + base: 'atevmos', + name: 'Evnos Testnet', + display: 'tevmos', + symbol: 'TEVMOS', + logo_URIs: { + png: 'https://raw.githubusercontent.com/cosmos/chain-registry/master/testnets/evmostestnet/images/evmos.png', + svg: 'https://raw.githubusercontent.com/cosmos/chain-registry/master/testnets/evmostestnet/images/evmos.svg' + } + } + ] + }, { $schema: '../../assetlist.schema.json', chain_name: 'harpoon', @@ -9882,7 +10051,7 @@ const assets: AssetList[] = [ }, { $schema: '../assetlist.schema.json', - chain_id: 'stateset-1-testnet', + chain_name: 'stateset-1-testnet', assets: [ { description: 'The native token of the Stateset Network', @@ -9910,7 +10079,7 @@ const assets: AssetList[] = [ }, { $schema: '../assetlist.schema.json', - chain_id: 'theta-testnet-001', + chain_name: 'theta-testnet-001', assets: [ { description: diff --git a/packages/chain-registry/src/chains.ts b/packages/chain-registry/src/chains.ts index 13a2a3a98..2f009696a 100644 --- a/packages/chain-registry/src/chains.ts +++ b/packages/chain-registry/src/chains.ts @@ -253,6 +253,16 @@ const chains: Chain[] = [ { id: '86afe23f116ba4754a19819a55d153008eb74b48', address: '15.164.87.75:26656' + }, + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:12856', + provider: 'Polkachu' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:12856', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -372,6 +382,10 @@ const chains: Chain[] = [ address: 'https://rpc-akash.ecostake.com:443', provider: 'ecostake' }, + { + address: 'https://akash-rpc.lavenderfive.com:443', + provider: 'Lavender.Five Nodes' + }, { address: 'https://akash-rpc.polkachu.com', provider: 'Polkachu' @@ -394,6 +408,10 @@ const chains: Chain[] = [ address: 'https://rest-akash.ecostake.com', provider: 'ecostake' }, + { + address: 'https://akash-api.lavenderfive.com:443', + provider: 'Lavender.Five Nodes' + }, { address: 'https://akash-api.polkachu.com', provider: 'Polkachu' @@ -412,6 +430,10 @@ const chains: Chain[] = [ address: 'grpc-akash-ia.cosmosia.notional.ventures:443', provider: 'Notional' }, + { + address: 'https://akash-grpc.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'akash-grpc.polkachu.com:12890', provider: 'Polkachu' @@ -525,7 +547,7 @@ const chains: Chain[] = [ node_home: '$HOME/.mantleNode', genesis: { genesis_url: - 'https://github.com/AssetMantle/genesisTransactions/blob/main/mantle-1/final_genesis.json?raw=true' + 'https://raw.githubusercontent.com/AssetMantle/genesisTransactions/main/mantle-1/final_genesis.json' }, codebase: { git_repo: 'https://github.com/AssetMantle/node.git', @@ -944,19 +966,19 @@ const chains: Chain[] = [ fee_tokens: [ { denom: 'uaxl', - fixed_min_gas_price: 0.00005 + fixed_min_gas_price: 0.007 } ] }, codebase: { git_repo: 'https://github.com/axelarnetwork/axelar-core', - recommended_version: 'v0.17.3', - compatible_versions: ['v0.17.3'], + recommended_version: 'v0.26.0', + compatible_versions: ['v0.26.0'], binaries: { 'linux/amd64': - 'https://github.com/axelarnetwork/axelar-core/releases/download/v0.17.3/axelard-linux-amd64-v0.17.3', + 'https://github.com/axelarnetwork/axelar-core/releases/download/v0.26.0/axelard-linux-amd64-v0.26.0', 'darwin/amd64': - 'https://github.com/axelarnetwork/axelar-core/releases/download/v0.17.3/axelard-darwin-amd64-v0.17.3' + 'https://github.com/axelarnetwork/axelar-core/releases/download/v0.26.0/axelard-darwin-amd64-v0.26.0' } }, peers: { @@ -987,18 +1009,26 @@ const chains: Chain[] = [ }, apis: { rpc: [ + { + address: 'https://rpc-axelar.imperator.co:443', + provider: 'Imperator.co' + }, { address: 'https://axelar-rpc.quickapi.com:443', provider: 'chainlayer' }, { address: 'https://axelar-rpc.chainode.tech:443', - provider: 'chainode' + provider: 'Chainode' }, { address: 'https://axelar-rpc.pops.one:443', provider: 'p-ops' }, + { + address: 'https://axelar-rpc.qubelabs.io:443', + provider: 'Qubelabs' + }, { address: 'https://rpc-1.axelar.nodes.guru:443', provider: 'nodes.guru' @@ -1013,10 +1043,22 @@ const chains: Chain[] = [ } ], rest: [ + { + address: 'https://lcd-axelar.imperator.co:443', + provider: 'Imperator.co' + }, { address: 'https://axelar-lcd.quickapi.com:443', provider: 'chainlayer' }, + { + address: 'https://axelar-rest.chainode.tech:443', + provider: 'Chainode' + }, + { + address: 'https://axelar-lcd.qubelabs.io:443', + provider: 'Qubelabs' + }, { address: 'https://api-1.axelar.nodes.guru:443', provider: 'nodes.guru' @@ -1031,6 +1073,22 @@ const chains: Chain[] = [ } ], grpc: [ + { + address: 'axelar-grpc.chainode.tech', + provider: 'Chainode' + }, + { + address: 'axelar-grpc.qubelabs.io:9092', + provider: 'Qubelabs' + }, + { + address: 'axelar-grpc.quantnode.tech:9090', + provider: 'Quantnode' + }, + { + address: 'services.staketab.com:9080', + provider: 'Staketab' + }, { address: 'grpc-axelar-ia.cosmosia.notional.ventures:443', provider: 'Notional' @@ -1039,6 +1097,16 @@ const chains: Chain[] = [ address: 'axelar-grpc.polkachu.com:15190', provider: 'Polkachu' } + ], + 'grpc-web': [ + { + address: 'axelar-grpcweb.chainode.tech', + provider: 'Chainode' + }, + { + address: 'axelar-grpcweb.quantnode.tech:9091', + provider: 'Quantnode' + } ] }, explorers: [ @@ -1324,6 +1392,16 @@ const chains: Chain[] = [ id: '23671067d0fd40aec523290585c7d8e91034a771', address: 'seed2.bitcanna.io:26656', provider: 'bitcanna' + }, + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:13056', + provider: 'Polkachu' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:13056', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -1408,6 +1486,10 @@ const chains: Chain[] = [ { address: 'https://bitcanna-rpc.panthea.eu', provider: 'Panthea EU' + }, + { + address: 'https://bitcanna-rpc.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], grpc: [ @@ -1422,6 +1504,10 @@ const chains: Chain[] = [ { address: 'bitcanna-grpc.polkachu.com:13090', provider: 'Polkachu' + }, + { + address: 'https://bitcanna-grpc.lavenderfive.com:443/', + provider: 'Lavender.Five Nodes 🐝' } ], rest: [ @@ -1448,6 +1534,10 @@ const chains: Chain[] = [ { address: 'https://bitcanna-api.polkachu.com', provider: 'Polkachu' + }, + { + address: 'https://bitcanna-api.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ] }, @@ -1548,6 +1638,11 @@ const chains: Chain[] = [ { id: 'efd52c1e56b460b1f37d73c8d2bd5f860b41d2ba', address: '65.21.62.83:26656' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:16056', + provider: 'Lavender.Five Nodes 🐝' } ] }, @@ -1589,6 +1684,10 @@ const chains: Chain[] = [ { address: 'https://rpc.bitsong.freak12techno.io/', provider: 'freak12techno' + }, + { + address: 'https://bitsong-rpc.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], rest: [ @@ -1623,6 +1722,10 @@ const chains: Chain[] = [ { address: 'https://api.bitsong.freak12techno.io/', provider: 'freak12techno' + }, + { + address: 'https://bitsong-api.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], grpc: [ @@ -1633,6 +1736,10 @@ const chains: Chain[] = [ { address: 'bitsong.stakesystems.io:2083', provider: 'stake.systems' + }, + { + address: 'https://bitsong-grpc.lavenderfive.com:443/', + provider: 'Lavender.Five Nodes 🐝' } ] }, @@ -1845,10 +1952,20 @@ const chains: Chain[] = [ address: '143.110.236.188:26656', provider: 'Unknown' }, + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:15556', + provider: 'Polkachu' + }, { id: '706e81c8c99e5d0cf37432df5f972818339f19b5', address: '34.122.124.28:26656', provider: 'Unknown' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:15556', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -1872,6 +1989,10 @@ const chains: Chain[] = [ { address: 'https://canto-rpc.polkachu.com', provider: 'Polkachu' + }, + { + address: 'https://canto-rpc.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], rest: [ @@ -1886,6 +2007,10 @@ const chains: Chain[] = [ { address: 'https://canto-api.polkachu.com', provider: 'Polkachu' + }, + { + address: 'https://canto-api.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], grpc: [ @@ -1896,6 +2021,10 @@ const chains: Chain[] = [ { address: 'https://grpc.canto.nodestake.top', provider: 'NodeStake' + }, + { + address: 'https://canto-grpc.lavenderfive.com:443/', + provider: 'Lavender.Five Nodes 🐝' } ], 'evm-http-jsonrpc': [ @@ -2049,8 +2178,8 @@ const chains: Chain[] = [ }, codebase: { git_repo: 'https://github.com/cerberus-zone/cerberus', - recommended_version: 'v1.0.1', - compatible_versions: ['v1.0.1'] + recommended_version: 'v2.0.0', + compatible_versions: ['v2.0.0'] }, peers: { seeds: [ @@ -2058,6 +2187,11 @@ const chains: Chain[] = [ id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', address: 'seeds.polkachu.com:13856', provider: 'Polkachu' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:13856', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -2145,6 +2279,14 @@ const chains: Chain[] = [ { address: 'https://cerberus-rpc.panthea.eu', provider: 'Panthea EU' + }, + { + address: 'https://cerberus-rpc.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' + }, + { + address: 'https://cerberus-rpc.kleomed.es', + provider: 'Kleomedes' } ], rest: [ @@ -2167,6 +2309,14 @@ const chains: Chain[] = [ { address: 'https://cerberus-api.polkachu.com', provider: 'Polkachu' + }, + { + address: 'https://cerberus-api.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' + }, + { + address: 'https://cerberus-api.kleomed.es', + provider: 'Kleomedes' } ], grpc: [ @@ -2177,6 +2327,10 @@ const chains: Chain[] = [ { address: 'cerberus-grpc.polkachu.com:13890', provider: 'Polkachu' + }, + { + address: 'https://cerberus-grpc.lavenderfive.com:443/', + provider: 'Lavender.Five Nodes 🐝' } ] }, @@ -2270,6 +2424,11 @@ const chains: Chain[] = [ id: '9b30307a2a2819790d68c04bb62f5cf4028f447e', address: 'seed1.ap.cheqd.net:26656', provider: 'cheqd' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:16156', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -2300,9 +2459,17 @@ const chains: Chain[] = [ address: 'https://rpc.cheqd.ezstaking.io', provider: 'EZStaking.io' }, + { + address: 'https://cheqd-rpc.lavenderfive.com:443', + provider: 'Lavender.Five Nodes' + }, { address: 'https://rpc-cheqd-ia.cosmosia.notional.ventures/', provider: 'Notional' + }, + { + address: 'https://rpc.cheqd.nodestake.top', + provider: 'NodeStake' } ], rest: [ @@ -2310,6 +2477,10 @@ const chains: Chain[] = [ address: 'https://api.cheqd.net', provider: 'cheqd' }, + { + address: 'https://cheqd-api.lavenderfive.com:443', + provider: 'Lavender.Five Nodes' + }, { address: 'https://lcd.cheqd.ezstaking.io', provider: 'EZStaking.io' @@ -2317,6 +2488,10 @@ const chains: Chain[] = [ { address: 'https://api-cheqd-ia.cosmosia.notional.ventures/', provider: 'Notional' + }, + { + address: 'https://api.cheqd.nodestake.top', + provider: 'NodeStake' } ], grpc: [ @@ -2324,9 +2499,17 @@ const chains: Chain[] = [ address: 'grpc.cheqd.net:443', provider: 'cheqd' }, + { + address: 'https://cheqd-grpc.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'grpc-cheqd-ia.cosmosia.notional.ventures:443', provider: 'Notional' + }, + { + address: 'https://grpc.cheqd.nodestake.top', + provider: 'NodeStake' } ] }, @@ -2362,7 +2545,7 @@ const chains: Chain[] = [ node_home: '$HOME/.chihuahua', genesis: { genesis_url: - 'https://raw.githubusercontent.com/ChihuahuaChain/mainnet/main/genesis.json' + 'https://raw.githubusercontent.com/ChihuahuaChain/chihuahua/main/mainnet/genesis.json' }, fees: { fee_tokens: [ @@ -2391,6 +2574,16 @@ const chains: Chain[] = [ { id: '4936e377b4d4f17048f8961838a5035a4d21240c', address: 'chihuahua-seed-01.mercury-nodes.net:29540' + }, + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:12956', + provider: 'Polkachu' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:12956', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -2433,11 +2626,6 @@ const chains: Chain[] = [ id: 'a9640eb569620d1f7be018a9e1919b0357a18b8c', address: '38.146.3.160:26656', provider: 'RHINO' - }, - { - id: '7e2239a0d4a0176fe4daf7a3fecd15ac663a8eb6', - address: '144.91.126.23:26656', - provider: 'LavenderFive' } ] }, @@ -2458,6 +2646,10 @@ const chains: Chain[] = [ { address: 'https://rpc-chihuahua-ia.cosmosia.notional.ventures/', provider: 'Notional' + }, + { + address: 'https://chihuahua-rpc.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], rest: [ @@ -2476,6 +2668,10 @@ const chains: Chain[] = [ { address: 'https://chihuahua-api.polkachu.com', provider: 'Polkachu' + }, + { + address: 'https://chihuahua-api.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], grpc: [ @@ -2486,6 +2682,10 @@ const chains: Chain[] = [ { address: 'chihuahua-grpc.polkachu.com:12990', provider: 'Polkachu' + }, + { + address: 'https://chihuahua-grpc.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ] }, @@ -2634,8 +2834,8 @@ const chains: Chain[] = [ }, codebase: { git_repo: 'https://github.com/comdex-official/comdex', - recommended_version: 'v0.0.4', - compatible_versions: ['v0.0.4'] + recommended_version: 'v0.1.1', + compatible_versions: ['v0.1.1'] }, daemon_name: 'comdex', node_home: '$HOME/.comdex', @@ -2649,6 +2849,16 @@ const chains: Chain[] = [ { id: '7ca14a1d156299999eba9c394ca060368022d52f', address: '54.194.178.110:26656' + }, + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:13156', + provider: 'Polkachu' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:13156', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -2723,6 +2933,10 @@ const chains: Chain[] = [ { address: 'https://rpc.comdex.chaintools.tech/', provider: 'ChainTools' + }, + { + address: 'https://comdex-rpc.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], rest: [ @@ -2757,6 +2971,10 @@ const chains: Chain[] = [ { address: 'https://comdex-api.polkachu.com', provider: 'Polkachu' + }, + { + address: 'https://comdex-api.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], grpc: [ @@ -2771,6 +2989,10 @@ const chains: Chain[] = [ { address: 'comdex-grpc.polkachu.com:13190', provider: 'Polkachu' + }, + { + address: 'https://comdex-grpc.lavenderfive.com:443/', + provider: 'Lavender.Five Nodes 🐝' } ] }, @@ -2965,6 +3187,16 @@ const chains: Chain[] = [ id: '3b67739570f921cc5e0db4b3efe488ce184155a9', address: 'seeds.pupmos.network:2000', provider: 'PUPMØS' + }, + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:14956', + provider: 'Polkachu' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:14956', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -3081,6 +3313,10 @@ const chains: Chain[] = [ address: 'https://cosmoshub.validator.network/', provider: 'validatornetwork' }, + { + address: 'https://cosmos-rpc.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'https://rpc.cosmoshub.strange.love', provider: 'strangelove-ventures' @@ -3112,6 +3348,14 @@ const chains: Chain[] = [ { address: 'https://rpc-cosmoshub-ia.cosmosia.notional.ventures/', provider: 'Notional' + }, + { + address: 'https://rpc.cosmos.interbloc.org', + provider: 'Interbloc' + }, + { + address: 'https://atom-rpc.kleomed.es', + provider: 'Kleomedes' } ], rest: [ @@ -3127,6 +3371,10 @@ const chains: Chain[] = [ address: 'https://lcd-cosmoshub.whispernode.com', provider: ' WhisperNode🤐' }, + { + address: 'https://cosmos-api.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'https://rest-cosmoshub.ecostake.com', provider: 'ecostake' @@ -3146,6 +3394,18 @@ const chains: Chain[] = [ { address: 'https://cosmos-api.polkachu.com', provider: 'Polkachu' + }, + { + address: 'https://cosmos-api.cyphercore.io', + provider: 'Cypher Core' + }, + { + address: 'https://api.cosmos.interbloc.org', + provider: 'Interbloc' + }, + { + address: 'https://atom-api.kleomed.es', + provider: 'Kleomedes' } ], grpc: [ @@ -3157,6 +3417,10 @@ const chains: Chain[] = [ address: 'cosmoshub.strange.love:9090', provider: 'strangelove' }, + { + address: 'https://cosmos-grpc.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'grpc-cosmoshub-ia.cosmosia.notional.ventures:443', provider: 'Notional' @@ -3164,6 +3428,10 @@ const chains: Chain[] = [ { address: 'cosmos-grpc.polkachu.com:14990', provider: 'Polkachu' + }, + { + address: 'https://grpc.cosmos.interbloc.org', + provider: 'Interbloc' } ] }, @@ -3915,6 +4183,10 @@ const chains: Chain[] = [ { address: 'https://rpc.decentr.chaintools.tech/', provider: 'ChainTools' + }, + { + address: 'https://rpc.decentr.nodestake.top', + provider: 'NodeStake' } ], rest: [ @@ -3925,6 +4197,16 @@ const chains: Chain[] = [ { address: 'https://api.decentr.chaintools.tech/', provider: 'ChainTools' + }, + { + address: 'https://api.decentr.nodestake.top', + provider: 'NodeStake' + } + ], + grpc: [ + { + address: 'https://grpc.decentr.nodestake.top', + provider: 'NodeStake' } ] }, @@ -4003,6 +4285,11 @@ const chains: Chain[] = [ id: '45105c7241068904bdf5a32c86ee45979794637f', address: 'seed-3.mainnet.desmos.network:26656', provider: 'desmos' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:16256', + provider: 'Lavender.Five Nodes 🐝' } ] }, @@ -4019,6 +4306,10 @@ const chains: Chain[] = [ { address: 'https://desmos-rpc.panthea.eu', provider: 'Panthea EU' + }, + { + address: 'https://desmos-rpc.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], rest: [ @@ -4033,6 +4324,16 @@ const chains: Chain[] = [ { address: 'https://desmos-api.panthea.eu', provider: 'Panthea EU' + }, + { + address: 'https://desmos-api.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' + } + ], + grpc: [ + { + address: 'https://desmos-grpc.lavenderfive.com:443/', + provider: 'Lavender.Five Nodes 🐝' } ] }, @@ -4108,6 +4409,11 @@ const chains: Chain[] = [ { id: 'e2c96b96d4c3a461fb246edac3b3cdbf47768838', address: '65.21.202.37:6969' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:16356', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -4157,6 +4463,10 @@ const chains: Chain[] = [ { address: 'https://rpc-dig-ia.cosmosia.notional.ventures/', provider: 'Notional' + }, + { + address: 'https://dig-rpc.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], rest: [ @@ -4166,12 +4476,20 @@ const chains: Chain[] = [ { address: 'https://api-dig-ia.cosmosia.notional.ventures/', provider: 'Notional' + }, + { + address: 'https://dig-api.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], grpc: [ { address: 'grpc-dig-ia.cosmosia.notional.ventures:443', provider: 'Notional' + }, + { + address: 'https://dig-grpc.lavenderfive.com:443/', + provider: 'Lavender.Five Nodes 🐝' } ] }, @@ -4521,6 +4839,10 @@ const chains: Chain[] = [ { address: 'https://rpc.emoney.freak12techno.io/', provider: 'freak12techno' + }, + { + address: 'https://e-money-rpc.ibs.team', + provider: 'Inter Blockchain Services' } ], rest: [ @@ -4543,6 +4865,10 @@ const chains: Chain[] = [ { address: 'https://api.emoney.freak12techno.io/', provider: 'freak12techno' + }, + { + address: 'https://e-money-api.ibs.team', + provider: 'Inter Blockchain Services' } ], grpc: [ @@ -4588,6 +4914,7 @@ const chains: Chain[] = [ genesis: { genesis_url: '' }, + key_algos: ['ethsecp256k1'], slip44: 60, fees: { fee_tokens: [ @@ -4646,12 +4973,13 @@ const chains: Chain[] = [ genesis_url: 'https://archive.evmos.org/mainnet/genesis.json' }, daemon_name: 'evmosd', + key_algos: ['ethsecp256k1'], slip44: 60, fees: { fee_tokens: [ { denom: 'aevmos', - low_gas_price: 10000000000, + low_gas_price: 20000000000, average_gas_price: 25000000000, high_gas_price: 40000000000 } @@ -4666,19 +4994,19 @@ const chains: Chain[] = [ }, codebase: { git_repo: 'https://github.com/evmos/evmos', - recommended_version: 'v7.0.0', - compatible_versions: ['v7.0.0'], + recommended_version: 'v8.2.0', + compatible_versions: ['v8.2.0'], binaries: { 'linux/amd64': - 'https://github.com/evmos/evmos/releases/download/v7.0.0/evmos_7.0.0_Linux_x86_64.tar.gz', + 'https://github.com/evmos/evmos/releases/download/v8.1.0/evmos_8.1.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', + 'https://github.com/evmos/evmos/releases/download/v8.1.0/evmos_8.1.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', + 'https://github.com/evmos/evmos/releases/download/v8.1.0/evmos_8.1.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', + 'https://github.com/evmos/evmos/releases/download/v8.1.0/evmos_8.1.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' + 'https://github.com/evmos/evmos/releases/download/v8.1.0/evmos_8.1.0_Windows_x86_64.zip' } }, peers: { @@ -4707,6 +5035,16 @@ const chains: Chain[] = [ id: '588cedb70fa1d98c14a2f2c1456bfa41e1a156a8', address: 'evmos-sentry.mercury-nodes.net:29539', provider: 'Mercury' + }, + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:13456', + provider: 'Polkachu' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:13456', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -4744,6 +5082,11 @@ const chains: Chain[] = [ id: 'd4a5fcc56f369665c232788c22844dc3a018fe08', address: 'peer.evmos.silknodes.io:26602', provider: 'Silk Nodes' + }, + { + id: '2d588e1bc71431f6c677a9ed7f5ff8f7caa82573', + address: 'evmos-rpc.agoranodes.com:26656', + provider: 'AgoraNodes' } ] }, @@ -4757,6 +5100,10 @@ const chains: Chain[] = [ address: 'https://rpc-evmos.whispernode.com', provider: ' WhisperNode 🤐' }, + { + address: 'https://evmos-rpc.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'https://tendermint.bd.evmos.org:26657', provider: 'Blockdaemon' @@ -4804,6 +5151,10 @@ const chains: Chain[] = [ { address: 'https://rpc.evmos.silknodes.io/', provider: 'Silk Nodes' + }, + { + address: 'https://evmos-rpc.agoranodes.com/', + provider: 'AgoraNodes' } ], rest: [ @@ -4823,6 +5174,10 @@ const chains: Chain[] = [ address: 'https://lcd.evmos.ezstaking.io', provider: 'EZStaking.io' }, + { + address: 'https://evmos-api.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'https://api-evmos-ia.cosmosia.notional.ventures/', provider: 'Notional' @@ -4858,6 +5213,10 @@ const chains: Chain[] = [ { address: 'https://api.evmos.silknodes.io/', provider: 'Silk Nodes' + }, + { + address: 'https://evmos-rest.agoranodes.com', + provider: 'AgoraNodes' } ], grpc: [ @@ -4873,6 +5232,10 @@ const chains: Chain[] = [ address: 'grpc.evmos.posthuman.digital:443', provider: 'POSTHUMAN ꝏ DVS' }, + { + address: 'https://evmos-grpc.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'grpc.evmos.testnet.run:8091', provider: 'TestNetRun' @@ -4896,6 +5259,10 @@ const chains: Chain[] = [ { address: 'https://grpc.evmos.silknodes.io/', provider: 'Silk Nodes' + }, + { + address: 'https://evmos-grpc.agoranodes.com', + provider: 'AgoraNodes' } ], 'evm-http-jsonrpc': [ @@ -4918,6 +5285,10 @@ const chains: Chain[] = [ { address: 'https://json-rpc.evmos.bh.rocks', provider: 'BlockHunters' + }, + { + address: 'https://evmos-json-rpc.agoranodes.com', + provider: 'AgoraNodes' } ] }, @@ -5007,6 +5378,11 @@ const chains: Chain[] = [ id: 'd7cda986c9f59ab9e05058a803c3d0300d15d8da', address: 'connect-fetchhub.fetch.ai:36458', provider: 'fetch.ai' + }, + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:15256', + provider: 'Polkachu' } ], persistent_peers: [ @@ -5110,7 +5486,7 @@ const chains: Chain[] = [ slip44: 7777777, genesis: { genesis_url: - 'https://raw.githubusercontent.com/firmachain/mainnet/main/genesis.json' + 'https://raw.githubusercontent.com/FirmaChain/mainnet/main/colosseum-1/genesis.json' }, fees: { fee_tokens: [ @@ -5144,6 +5520,11 @@ const chains: Chain[] = [ id: '940977bdc070422b3a62e4985f2fe79b7ee737f7', address: 'mainnet-seed3.firmachain.dev:26656', provider: 'FirmaChain' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:16456', + provider: 'Lavender.Five Nodes 🐝' } ] }, @@ -5156,6 +5537,10 @@ const chains: Chain[] = [ { address: 'https://rpc.firmachain.chaintools.tech/', provider: 'ChainTools' + }, + { + address: 'https://firmachain-rpc.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], rest: [ @@ -5166,6 +5551,16 @@ const chains: Chain[] = [ { address: 'https://api.firmachain.chaintools.tech/', provider: 'ChainTools' + }, + { + address: 'https://firmachain-api.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' + } + ], + grpc: [ + { + address: 'https://firmachain-grpc.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ] }, @@ -5195,7 +5590,7 @@ const chains: Chain[] = [ node_home: '$HOME/.galaxy', genesis: { genesis_url: - 'https://media.githubusercontent.com/media/galaxies-labs/networks/main/galaxy-1/genesis.json' + 'https://github.com/OrbisWorlds/networks/raw/main/galaxy-1/genesis.json' }, slip44: 118, fees: { @@ -5232,6 +5627,16 @@ const chains: Chain[] = [ id: '574e8402e255f895680db2904168724258fd6ff8', address: '13.125.60.249:26656', provider: 'Galaxies Labs' + }, + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:14856', + provider: 'Polkachu' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:14856', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -5315,6 +5720,10 @@ const chains: Chain[] = [ { address: 'https://galaxy-rpc.polkachu.com/', provider: 'Polkachu' + }, + { + address: 'https://galaxy-rpc.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], rest: [ @@ -5324,12 +5733,20 @@ const chains: Chain[] = [ { address: 'https://galaxy-api.polkachu.com', provider: 'Polkachu' + }, + { + address: 'https://galaxy-api.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], grpc: [ { address: 'galaxy-grpc.polkachu.com:14890', provider: 'Polkachu' + }, + { + address: 'https://galaxy-grpc.lavenderfive.com:443/', + provider: 'Lavender.Five Nodes 🐝' } ] }, @@ -5467,17 +5884,17 @@ const chains: Chain[] = [ }, codebase: { git_repo: 'https://github.com/Gravity-Bridge/Gravity-Bridge', - recommended_version: 'v1.3.3', - compatible_versions: ['v1.3.0', 'v1.3.1', 'v1.3.2', 'v1.3.3'], + recommended_version: 'v1.7.1', + compatible_versions: ['v1.7.0', 'v1.7.1'], binaries: { 'linux/amd64': - 'https://github.com/Gravity-Bridge/Gravity-Bridge/releases/download/v1.3.3/gravity-linux-amd64', + 'https://github.com/Gravity-Bridge/Gravity-Bridge/releases/download/v1.7.1/gravity-linux-amd64', 'linux/arm64': - 'https://github.com/Gravity-Bridge/Gravity-Bridge/releases/download/v1.3.3/gravity-linux-arm64', + 'https://github.com/Gravity-Bridge/Gravity-Bridge/releases/download/v1.7.1/gravity-linux-arm64', 'darwin/amd64': - 'https://github.com/Gravity-Bridge/Gravity-Bridge/releases/download/v1.3.3/gravity-darwin-amd64', + 'https://github.com/Gravity-Bridge/Gravity-Bridge/releases/download/v1.7.1/gravity-darwin-amd64', 'windows/amd64': - 'https://github.com/Gravity-Bridge/Gravity-Bridge/releases/download/v1.3.3/gravity-windows-amd64.exe' + 'https://github.com/Gravity-Bridge/Gravity-Bridge/releases/download/v1.7.1/gravity-windows-amd64.exe' } }, peers: { @@ -5491,6 +5908,16 @@ const chains: Chain[] = [ id: '63e662f5e048d4902c7c7126291cf1fc17687e3c', address: '95.211.103.175:26656', provider: 'amhost' + }, + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:14256', + provider: 'Polkachu' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:14256', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -5640,6 +6067,11 @@ const chains: Chain[] = [ id: '6e52997400aaa1b3d2155e45cf2559bf7a4c5e76', address: '164.92.161.91:26656', provider: 'IDEP' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:16556', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -5669,6 +6101,10 @@ const chains: Chain[] = [ { address: 'https://rpc.idep.nodestake.top', provider: 'NodeStake' + }, + { + address: 'https://idep-rpc.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], rest: [ @@ -5679,12 +6115,20 @@ const chains: Chain[] = [ { address: 'https://api.idep.nodestake.top', provider: 'NodeStake' + }, + { + address: 'https://idep-api.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], grpc: [ { address: 'https://grpc.idep.nodestake.top', provider: 'NodeStake' + }, + { + address: 'https://idep-grpc.lavenderfive.com:443/', + provider: 'Lavender.Five Nodes 🐝' } ] }, @@ -5714,7 +6158,7 @@ const chains: Chain[] = [ node_home: '$HOME/.ixod', genesis: { genesis_url: - 'https://github.com/ixofoundation/genesis/raw/master/impacthub-3/genesis.json' + 'https://raw.githubusercontent.com/ixofoundation/genesis/main/impacthub-3/genesis.json' }, key_algos: ['secp256k1', 'ed25519'], slip44: 118, @@ -5737,7 +6181,12 @@ const chains: Chain[] = [ id: '36e4738c7efcf353d3048e5e6073406d045bae9d', address: '80.64.208.43:26656', provider: 'simplyvc' - } + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:16656', + provider: 'Lavender.Five Nodes 🐝' + } ], persistent_peers: [ { @@ -5778,6 +6227,10 @@ const chains: Chain[] = [ { address: 'https://rpc-ixo-ia.cosmosia.notional.ventures/', provider: 'Notional' + }, + { + address: 'https://impacthub-rpc.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], rest: [ @@ -5804,12 +6257,20 @@ const chains: Chain[] = [ { address: 'https://api-ixo-ia.cosmosia.notional.ventures/', provider: 'Notional' + }, + { + address: 'https://impacthub-api.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], grpc: [ { address: 'grpc-ixo-ia.cosmosia.notional.ventures:443', provider: 'Notional' + }, + { + address: 'https://impacthub-grpc.lavenderfive.com:443/', + provider: 'Lavender.Five Nodes 🐝' } ] }, @@ -5896,6 +6357,11 @@ const chains: Chain[] = [ id: '1a2ccd9c436eae54d6c767ad566c58dce78f8be2', address: '145.40.68.125:26656', provider: 'injectiveprotocol' + }, + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:14356', + provider: 'Polkachu' } ], persistent_peers: [ @@ -6125,15 +6591,14 @@ const chains: Chain[] = [ chain_name: 'juno', status: 'live', network_type: 'mainnet', - website: 'https://junochain.com/', + website: 'https://www.junonetwork.io/', pretty_name: 'Juno', chain_id: 'juno-1', bech32_prefix: 'juno', daemon_name: 'junod', node_home: '$HOME/.juno', genesis: { - genesis_url: - 'https://raw.githubusercontent.com/CosmosContracts/mainnet/main/juno-1/genesis.json' + genesis_url: 'https://download.dimi.sh/juno-phoenix2-genesis.tar.gz' }, key_algos: ['secp256k1'], slip44: 118, @@ -6177,6 +6642,16 @@ const chains: Chain[] = [ id: '22ee6e65e5e79cd0b970dd11e52761de8d1d6dfd', address: 'seeds.pupmos.network:2001', provider: 'PUPMØS' + }, + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:12656', + provider: 'Polkachu' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:12656', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -6240,6 +6715,10 @@ const chains: Chain[] = [ address: 'https://juno-rpc.polkachu.com', provider: 'Polkachu' }, + { + address: 'https://juno-rpc.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'https://rpc.juno.pupmos.network', provider: 'PUPMØS' @@ -6255,6 +6734,10 @@ const chains: Chain[] = [ { address: 'https://rpc.juno.chaintools.tech/', provider: 'ChainTools' + }, + { + address: 'https://juno-rpc.kleomed.es', + provider: 'Kleomedes' } ], rest: [ @@ -6270,6 +6753,10 @@ const chains: Chain[] = [ address: 'https://rest-juno.ecostake.com', provider: 'ecostake' }, + { + address: 'https://juno-api.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'https://api.juno.pupmos.network', provider: 'PUPMØS' @@ -6289,6 +6776,10 @@ const chains: Chain[] = [ { address: 'https://juno-api.polkachu.com', provider: 'Polkachu' + }, + { + address: 'https://juno-api.kleomed.es', + provider: 'Kleomedes' } ], grpc: [ @@ -6300,6 +6791,10 @@ const chains: Chain[] = [ address: 'grpc-juno-ia.cosmosia.notional.ventures:443', provider: 'Notional' }, + { + address: 'https://juno-grpc.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'https://juno.grpcui.chaintools.host/', provider: 'ChainTools' @@ -6351,14 +6846,19 @@ const chains: Chain[] = [ slip44: 459, codebase: { git_repo: 'https://github.com/kava-Labs/kava/', - recommended_version: 'v0.17.3', - compatible_versions: ['v0.17.3'] + recommended_version: 'v0.18.0', + compatible_versions: ['v0.18.0'] }, peers: { seeds: [ { id: '5c56fc779cd75c0c4d8225b8afe5259a076608dd', address: '18.206.28.123:26656' + }, + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:13956', + provider: 'Polkachu' } ], persistent_peers: [ @@ -6511,8 +7011,8 @@ const chains: Chain[] = [ }, codebase: { git_repo: 'https://github.com/KiFoundation/ki-tools', - recommended_version: '2.0.1', - compatible_versions: ['2.0.1'] + recommended_version: '3.0.0', + compatible_versions: ['3.0.0'] }, peers: { seeds: [ @@ -6520,6 +7020,16 @@ const chains: Chain[] = [ id: '24cbccfa8813accd0ebdb09e7cdb54cff2e8fcd9', address: '51.89.166.197:26656', provider: 'kifoundation' + }, + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:13556', + provider: 'Polkachu' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:13556', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -6576,6 +7086,14 @@ const chains: Chain[] = [ { address: 'https://rpc.kichain.chaintools.tech/', provider: 'ChainTools' + }, + { + address: 'https://kichain-rpc.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' + }, + { + address: 'https://rpc.ki.nodestake.top', + provider: 'NodeStake' } ], rest: [ @@ -6598,6 +7116,14 @@ const chains: Chain[] = [ { address: 'https://kichain-api.polkachu.com', provider: 'Polkachu' + }, + { + address: 'https://kichain-api.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' + }, + { + address: 'https://api.ki.nodestake.top', + provider: 'NodeStake' } ], grpc: [ @@ -6608,6 +7134,14 @@ const chains: Chain[] = [ { address: 'kichain-grpc.polkachu.com:13590', provider: 'Polkachu' + }, + { + address: 'https://kichain-grpc.lavenderfive.com:443/', + provider: 'Lavender.Five Nodes 🐝' + }, + { + address: 'https://grpc.ki.nodestake.top', + provider: 'NodeStake' } ] }, @@ -6690,6 +7224,16 @@ const chains: Chain[] = [ { id: '00f7f4506d84f9d1458201946e1194564b444ce0', address: 'node14.konstellation.tech:26656' + }, + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:13356', + provider: 'Polkachu' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:13356', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -6752,6 +7296,10 @@ const chains: Chain[] = [ { address: 'https://rpc-konstellation-ia.cosmosia.notional.ventures/', provider: 'Notional' + }, + { + address: 'https://konstellation-rpc.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], rest: [ @@ -6766,6 +7314,10 @@ const chains: Chain[] = [ { address: 'https://konstellation-api.polkachu.com', provider: 'Polkachu' + }, + { + address: 'https://konstellation-api.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], grpc: [ @@ -6776,6 +7328,10 @@ const chains: Chain[] = [ { address: 'konstellation-grpc.polkachu.com:13390', provider: 'Polkachu' + }, + { + address: 'https://konstellation-grpc.lavenderfive.com:443/', + provider: 'Lavender.Five Nodes 🐝' } ] }, @@ -6815,8 +7371,22 @@ const chains: Chain[] = [ }, codebase: { git_repo: 'https://github.com/Team-Kujira/core', - recommended_version: 'v0.4.0', - compatible_versions: ['v0.4.0'] + recommended_version: 'v0.5.0', + compatible_versions: ['v0.5.0'] + }, + peers: { + seeds: [ + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:11856', + provider: 'Polkachu' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:11856', + provider: 'Lavender.Five Nodes 🐝' + } + ] }, apis: { rpc: [ @@ -6836,6 +7406,10 @@ const chains: Chain[] = [ address: 'https://rpc-kujira.ecostake.com', provider: 'ecostake' }, + { + address: 'https://kujira-rpc.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'https://rpc.kujira.chaintools.tech/', provider: 'ChainTools' @@ -6862,6 +7436,10 @@ const chains: Chain[] = [ address: 'https://grpc-kujira-ia.cosmosia.notional.ventures/', provider: 'Notional' }, + { + address: 'https://kujira-grpc.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'kujira-grpc.polkachu.com:11890', provider: 'Polkachu' @@ -6880,6 +7458,10 @@ const chains: Chain[] = [ address: 'https://lcd.kaiyo.kujira.setten.io', provider: 'setten.io' }, + { + address: 'https://kujira-api.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'https://kujira-api.polkachu.com/', provider: 'polkachu' @@ -6932,6 +7514,93 @@ const chains: Chain[] = [ png: 'https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/kujira-chain-logo.png' } }, + { + $schema: '../chain.schema.json', + chain_name: 'lambda', + status: 'live', + network_type: 'mainnet', + pretty_name: 'Lambda', + chain_id: 'lambda_92000-1', + bech32_prefix: 'lamb', + node_home: '$HOME/.lambdavm', + genesis: { + genesis_url: + 'https://raw.githubusercontent.com/LambdaIM/mainnet/main/lambda_92000-1/genesis.json' + }, + daemon_name: 'lambdavm', + slip44: 118, + fees: { + fee_tokens: [ + { + denom: 'ulamb', + low_gas_price: 10000000000, + average_gas_price: 25000000000, + high_gas_price: 40000000000 + } + ] + }, + staking: { + staking_tokens: [ + { + denom: 'ulamb' + } + ] + }, + codebase: { + git_repo: 'https://github.com/LambdaIM/lambdavm', + recommended_version: 'v1.0.0', + compatible_versions: ['v1.0.0'] + }, + peers: { + seeds: [ + { + id: '2c4f8e193fd10ab3a2bc919b484fd1c78eceffb3', + address: '13.213.214.88:26656', + provider: 'Lambda' + } + ], + persistent_peers: [ + { + id: '2c4f8e193fd10ab3a2bc919b484fd1c78eceffb3', + address: '13.213.214.88:26656', + provider: 'Lambda' + } + ] + }, + apis: { + rpc: [ + { + address: 'https://rpc.lambda.im', + provider: 'Lambda' + } + ], + rest: [ + { + address: 'https://rest.lambda.im', + provider: 'Lambda' + } + ], + grpc: [ + { + address: 'https://grpc.lambda.im', + provider: 'Lambda' + } + ], + 'evm-http-jsonrpc': [ + { + address: 'https://eth.lambda.im', + provider: 'Lambda' + } + ] + }, + explorers: [ + { + kind: 'blockscout', + url: 'https://explorer.lambda.im/', + tx_page: 'https://explorer.lambda.im/tx/${txHash}' + } + ] + }, { $schema: '../chain.schema.json', chain_name: 'likecoin', @@ -7101,6 +7770,7 @@ const chains: Chain[] = [ genesis: { genesis_url: '' }, + key_algos: ['ethsecp256k1'], slip44: 60, fees: { fee_tokens: [ @@ -7261,8 +7931,8 @@ const chains: Chain[] = [ }, codebase: { git_repo: 'https://github.com/lum-network/chain', - recommended_version: 'v1.0.5', - compatible_versions: ['v1.0.5'] + recommended_version: 'v1.2.1', + compatible_versions: ['v1.2.1'] }, peers: { seeds: [ @@ -7270,6 +7940,11 @@ const chains: Chain[] = [ id: '19ad16527c98b782ee35df56b65a3a251bd99971', address: 'peer-1.mainnet.lum.network:26656', provider: 'lum foundation' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:16756', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -7320,12 +7995,26 @@ const chains: Chain[] = [ { address: 'https://node0.mainnet.lum.network/rpc', provider: 'Lum Foundation' + }, + { + address: 'https://lum-rpc.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], rest: [ { address: 'https://node0.mainnet.lum.network/rest', provider: 'Lum Foundation' + }, + { + address: 'https://lum-api.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' + } + ], + grpc: [ + { + address: 'https://lum-grpc.lavenderfive.com:443/', + provider: 'Lavender.Five Nodes 🐝' } ] }, @@ -7397,6 +8086,11 @@ const chains: Chain[] = [ id: 'dbe97ebeb4d07999a1fe2de2f92a56cc07385259', address: 'seeds.pupmos.network:2005', provider: 'PUPMØS' + }, + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:14756', + provider: 'Polkachu' } ], persistent_peers: [ @@ -7449,6 +8143,10 @@ const chains: Chain[] = [ { address: 'https://rpc.meme.pupmos.network/', provider: 'PUPMØS' + }, + { + address: 'https://meme-rpc.kleomed.es', + provider: 'Kleomedes' } ], rest: [ @@ -7467,6 +8165,10 @@ const chains: Chain[] = [ { address: 'https://api.meme.pupmos.network/', provider: 'PUPMØS' + }, + { + address: 'https://meme-api.kleomed.es', + provider: 'Kleomedes' } ], grpc: [ @@ -7540,6 +8242,7 @@ const chains: Chain[] = [ genesis: { genesis_url: '' }, + key_algos: ['ethsecp256k1'], slip44: 60, fees: { fee_tokens: [ @@ -7772,6 +8475,11 @@ const chains: Chain[] = [ id: 'c8ee9f66163f0c1220c586eab1a2a57f6381357f', address: 'odin.seed.rhinostake.com:16658', provider: 'Rhino Stake' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:16856', + provider: 'Lavender.Five Nodes 🐝' } ] }, @@ -7780,12 +8488,26 @@ const chains: Chain[] = [ { address: 'http://34.79.179.216:26657', provider: 'Odin Protocol' + }, + { + address: 'https://odin-rpc.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], rest: [ { address: 'http://34.79.179.216:1317/', provider: 'Odin Protocol' + }, + { + address: 'https://odin-api.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' + } + ], + grpc: [ + { + address: 'https://odin-grpc.lavenderfive.com:443/', + provider: 'Lavender.Five Nodes 🐝' } ] }, @@ -7936,6 +8658,11 @@ const chains: Chain[] = [ { id: '19feae28207474eb9f168fff9720fd4d418df1ed', address: '35.240.196.102:26656' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:16956', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -7974,6 +8701,10 @@ const chains: Chain[] = [ { address: 'https://rpc-omniflixhub-ia.cosmosia.notional.ventures/', provider: 'Notional' + }, + { + address: 'https://omniflix-rpc.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], rest: [ @@ -7992,6 +8723,10 @@ const chains: Chain[] = [ { address: 'https://api-omniflixhub-ia.cosmosia.notional.ventures/', provider: 'Notional' + }, + { + address: 'https://omniflix-api.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], grpc: [ @@ -8002,6 +8737,10 @@ const chains: Chain[] = [ { address: 'grpc-omniflixhub-ia.cosmosia.notional.ventures:443', provider: 'Notional' + }, + { + address: 'https://omniflix-grpc.lavenderfive.com:443/', + provider: 'Lavender.Five Nodes 🐝' } ] }, @@ -8289,6 +9028,16 @@ const chains: Chain[] = [ id: '7c66126b64cd66bafd9ccfc721f068df451d31a3', address: 'osmosis-seed.sunshinevalidation.io:9393', provider: 'sunshine-validation' + }, + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:12556', + provider: 'Polkachu' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:12556', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -8442,6 +9191,10 @@ const chains: Chain[] = [ address: 'https://rpc-osmosis.whispernode.com', provider: 'WhisperNode 🤐' }, + { + address: 'https://osmosis-rpc.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'https://osmosis.validator.network/', provider: 'validatornetwork' @@ -8480,6 +9233,10 @@ const chains: Chain[] = [ address: 'https://lcd-osmosis.blockapsis.com', provider: 'chainapsis' }, + { + address: 'https://osmosis-api.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'https://rest-osmosis.ecostake.com', provider: 'ecostake' @@ -8506,6 +9263,10 @@ const chains: Chain[] = [ address: 'osmosis.strange.love:9090', provider: 'strangelove' }, + { + address: 'https://osmosis-grpc.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'grpc-osmosis-ia.cosmosia.notional.ventures:443', provider: 'Notional' @@ -8677,6 +9438,16 @@ const chains: Chain[] = [ { id: '7a9a36630523f54c1a0d56fc01e0e153fd11a53d', address: '167.235.24.145:26656' + }, + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:15656', + provider: 'Polkachu' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:15656', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -8744,6 +9515,10 @@ const chains: Chain[] = [ address: 'https://rpc-passage.ecostake.com', provider: 'ecostake' }, + { + address: 'https://passage-rpc.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'https://passage-rpc.panthea.eu', provider: 'Panthea EU' @@ -8774,6 +9549,10 @@ const chains: Chain[] = [ address: 'https://rest-passage.ecostake.com', provider: 'ecostake' }, + { + address: 'https://passage-api.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'https://passage-api.panthea.eu', provider: 'Panthea EU' @@ -8796,6 +9575,10 @@ const chains: Chain[] = [ address: 'grpc-passage-ia.cosmosia.notional.ventures:443', provider: 'Notional' }, + { + address: 'https://passage-grpc.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'passage-grpc.polkachu.com:15690', provider: 'Polkachu' @@ -8971,19 +9754,134 @@ const chains: Chain[] = [ tx_page: 'https://explorer.persistence.one/transactions/${txHash}' }, { - kind: 'mintscan', - url: 'https://www.mintscan.io/persistence', - tx_page: 'https://www.mintscan.io/persistence/txs/${txHash}' + kind: 'mintscan', + url: 'https://www.mintscan.io/persistence', + tx_page: 'https://www.mintscan.io/persistence/txs/${txHash}' + }, + { + 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}' + } + ] + }, + { + $schema: '../chain.schema.json', + chain_name: 'point', + status: 'live', + network_type: 'mainnet', + pretty_name: 'Point Network', + chain_id: 'point_10687-1', + bech32_prefix: 'point', + node_home: '$HOME/.pointd', + genesis: { + genesis_url: + 'https://raw.githubusercontent.com/pointnetwork/point-chain-config/main/mainnet-1/genesis.json' + }, + daemon_name: 'pointd', + slip44: 60, + fees: { + fee_tokens: [ + { + denom: 'apoint', + low_gas_price: 5000000000, + average_gas_price: 25000000000, + high_gas_price: 40000000000 + } + ] + }, + staking: { + staking_tokens: [ + { + denom: 'apoint' + } + ] + }, + codebase: { + git_repo: 'https://github.com/pointnetwork/point-chain', + recommended_version: 'v8.0.0', + compatible_versions: ['v8.0.0'], + binaries: { + 'linux/amd64': '', + 'linux/arm64': '', + 'darwin/amd64': '', + 'darwin/arm64': '', + 'windows/amd64': '' + } + }, + peers: { + seeds: [ + { + id: '8673c1f04c29c464189e8bf29e51fb0b38da2f19', + address: 'rpc-mainnet-1.point.space:26656', + provider: 'Point Network' + } + ], + persistent_peers: [ + { + id: '8673c1f04c29c464189e8bf29e51fb0b38da2f19', + address: 'rpc-mainnet-1.point.space:26656', + provider: 'Point Network' + } + ] + }, + apis: { + rpc: [ + { + address: 'https://rpc-mainnet-1.point.space:26657', + provider: 'Point Network' + }, + { + address: 'https://rpc.point.nodestake.top', + provider: 'NodeStake' + } + ], + rest: [ + { + address: 'https://rpc-mainnet-1.point.space:1317', + provider: 'Point Network' + }, + { + address: 'https://api.point.nodestake.top', + provider: 'NodeStake' + } + ], + grpc: [ + { + address: 'https://rpc-mainnet-1.point.space:9090', + provider: 'Point Network' + }, + { + address: 'https://grpc.point.nodestake.top', + provider: 'NodeStake' + } + ], + 'evm-http-jsonrpc': [ + { + address: 'https://rpc-mainnet-1.point.space', + provider: 'Point Network' + }, + { + address: 'https://jsonrpc.point.nodestake.top', + provider: 'NodeStake' + } + ] + }, + explorers: [ + { + kind: 'blockscout', + url: 'https://explorer.pointnetwork.io/', + tx_page: 'https://explorer.pointnetwork.io/tx/${txHash}' }, { 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}' + url: 'https://cosmos.pointnetwork.io/', + tx_page: 'https://cosmos.pointnetwork.io/point/tx/${txHash}' } ] }, @@ -9109,6 +10007,146 @@ const chains: Chain[] = [ } ] }, + { + $schema: '../chain.schema.json', + chain_name: 'rebus', + website: 'https://www.rebuschain.com/', + status: 'live', + network_type: 'mainnet', + pretty_name: 'Rebus', + chain_id: 'reb_1111-1', + bech32_prefix: 'rebus', + daemon_name: 'rebusd', + node_home: '$HOME/.rebusd', + key_algos: ['secp256k1'], + genesis: { + genesis_url: + 'https://github.com/rebuschain/rebus.mainnet/raw/master/reb_1111-1/genesis.zip' + }, + slip44: 118, + fees: { + fee_tokens: [ + { + denom: 'arebus' + } + ] + }, + staking: { + staking_tokens: [ + { + denom: 'arebus' + } + ] + }, + codebase: { + git_repo: 'https://github.com/rebuschain/rebus.core', + recommended_version: 'v0.2.0', + compatible_versions: ['v0.2.0'], + versions: [ + { + name: 'v0.1.2', + tag: 'v0.1.2', + height: 0, + next_version_name: 'v0.2.0' + }, + { + name: 'v0.2.0', + tag: 'v0.2.0', + height: 473400 + } + ] + }, + peers: { + seeds: [ + { + id: 'f339d2999792b360797d4e22dfd40c0ea4b7402e', + address: '51.68.173.153:26656' + }, + { + id: '718706d1a1e93c2fe9a3059588236cf96c457ff4', + address: 'seed.rebus.cros-nest.com:26656' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:17256', + provider: 'Lavender.Five Nodes 🐝' + } + ] + }, + apis: { + rpc: [ + { + address: 'https://api.rebuschain.com:26657/', + provider: 'Rebuschain' + }, + { + address: 'https://rebus.rpc.manticore.team:443/', + provider: 'MantiCore' + }, + { + address: 'https://rpc.rebus.nodestake.top/', + provider: 'NodeStake' + }, + { + address: 'https://rpc-1.rebus.nodes.guru', + provider: 'Nodes.Guru' + }, + { + address: 'https://api.mainnet.rebus.money:26657', + provider: 'Rebuschain' + } + ], + rest: [ + { + address: 'https://api.rebuschain.com:1317/', + provider: 'Rebuschain' + }, + { + address: 'https://rebus.api.manticore.team:443/', + provider: 'MantiCore' + }, + { + address: 'https://api.rebus.nodestake.top/', + provider: 'NodeStake' + }, + { + address: 'https://api-1.rebus.nodes.guru', + provider: 'Nodes.Guru' + }, + { + address: 'https://api.mainnet.rebus.money:1317', + provider: 'Rebuschain' + } + ], + grpc: [ + { + address: 'https://rebus.grpc.manticore.team:443/', + provider: 'MantiCore' + }, + { + address: 'https://grpc.rebus.nodestake.top/', + provider: 'NodeStake' + } + ] + }, + explorers: [ + { + kind: 'explorers.guru', + url: 'https://rebus.explorers.guru', + tx_page: 'https://rebus.explorers.guru/transaction/${txHash}' + }, + { + kind: 'nodestake', + url: 'https://explorer.nodestake.top/rebus', + tx_page: 'https://explorer.nodestake.top/rebus/txs/${txHash}' + }, + { + kind: 'Nodeist Explorer', + url: 'https://exp.nodeist.net/M-Rebus', + tx_page: 'https://exp.nodeist.net/M-Rebus/txs/${txHash}' + } + ] + }, { $schema: '../chain.schema.json', chain_name: 'regen', @@ -9401,12 +10439,12 @@ const chains: Chain[] = [ }, codebase: { git_repo: 'https://github.com/scrtlabs/SecretNetwork', - recommended_version: 'v1.3.1', + recommended_version: 'v1.4.0', binaries: { 'linux/amd64': - 'https://github.com/scrtlabs/SecretNetwork/releases/download/v1.3.1/secretnetwork_1.3.1_mainnet_goleveldb_amd64.deb' + 'https://github.com/scrtlabs/SecretNetwork/releases/download/v1.4.0/secretnetwork_1.4.0_mainnet_goleveldb_amd64.deb' }, - compatible_versions: ['v1.3.0', 'v1.3.1'] + compatible_versions: ['v1.4.0'] }, peers: { seeds: [ @@ -9424,6 +10462,11 @@ const chains: Chain[] = [ id: '9cdaa5856e0245ecd73bd464308fb990fbc53b57', address: 'scrt-seed-03.scrtlabs.com:26656', provider: 'SCRT Labs' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:17156', + provider: 'Lavender.Five Nodes 🐝' } ] }, @@ -9441,6 +10484,10 @@ const chains: Chain[] = [ address: 'https://scrt-rpc.blockpane.com', provider: '[ block pane ]' }, + { + address: 'https://secret-rpc.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'https://secret.rpc.consensus.one', provider: 'Consensus One' @@ -9463,6 +10510,10 @@ const chains: Chain[] = [ address: 'https://secret-4.api.trivium.network:1317', provider: 'Trivium | Trivium.Network' }, + { + address: 'https://secret-api.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'https://scrt-lcd.blockpane.com', provider: '[ block pane ]' @@ -9489,6 +10540,12 @@ const chains: Chain[] = [ address: 'http://scrt-rpc.blockpane.com:9091', provider: '[ block pane ]' } + ], + grpc: [ + { + address: 'https://secret-grpc.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + } ] }, explorers: [ @@ -9822,11 +10879,11 @@ const chains: Chain[] = [ }, codebase: { git_repo: 'https://github.com/Sifchain/sifnode.git', - recommended_version: 'betanet-0.9.12', - compatible_versions: ['betanet-0.9.12'], + recommended_version: 'v0.16.0', + compatible_versions: ['v0.16.0'], binaries: { 'linux/amd64': - 'https://github.com/Sifchain/sifnode/releases/download/betanet-0.9.12/sifnoded-betanet-0.9.12-linux-amd64.zip' + 'https://github.com/Sifchain/sifnode/releases/download/v0.16.0/sifnoded-v0.16.0-linux-amd64.zip' } }, peers: { @@ -9892,6 +10949,10 @@ const chains: Chain[] = [ { address: 'https://rpc.sifchain.chaintools.tech/', provider: 'ChainTools' + }, + { + address: 'https://sif-rpc.kleomed.es', + provider: 'Kleomedes' } ], grpc: [ @@ -9930,6 +10991,10 @@ const chains: Chain[] = [ { address: 'https://sifchain-api.polkachu.com', provider: 'Polkachu' + }, + { + address: 'https://sif-api.kleomed.es', + provider: 'Kleomedes' } ] }, @@ -9983,19 +11048,19 @@ const chains: Chain[] = [ }, codebase: { git_repo: 'https://github.com/PeggyJV/sommelier', - recommended_version: 'v3.1.0', - compatible_versions: ['v3.1.0'], + recommended_version: 'v4.0.1', + compatible_versions: ['v4.0.1'], binaries: { 'linux/amd64': - 'https://github.com/PeggyJV/sommelier/releases/download/v3.1.0/sommelier_3.1.0_linux_amd64.tar.gz', + 'https://github.com/PeggyJV/sommelier/releases/download/v4.0.1/sommelier_4.0.1_linux_amd64.tar.gz', 'linux/arm64': - 'https://github.com/PeggyJV/sommelier/releases/download/v3.1.0/sommelier_3.1.0_linux_arm64.tar.gz', + 'https://github.com/PeggyJV/sommelier/releases/download/v4.0.1/sommelier_4.0.1_linux_arm64.tar.gz', 'darwin/amd64': - 'https://github.com/PeggyJV/sommelier/releases/download/v3.1.0/sommelier_3.1.0_darwin_amd64.tar.gz', + 'https://github.com/PeggyJV/sommelier/releases/download/v4.0.1/sommelier_4.0.1_darwin_amd64.tar.gz', 'darwin/arm64': - 'https://github.com/PeggyJV/sommelier/releases/download/v3.1.0/sommelier_3.1.0_darwin_arm64.tar.gz', + 'https://github.com/PeggyJV/sommelier/releases/download/v4.0.1/sommelier_4.0.1_darwin_arm64.tar.gz', 'windows/amd64': - 'https://github.com/PeggyJV/sommelier/releases/download/v3.1.0/sommelier_3.1.0_windows_amd64.tar.gz' + 'https://github.com/PeggyJV/sommelier/releases/download/v4.0.1/sommelier_4.0.1_windows_amd64.tar.gz' } }, peers: { @@ -10040,6 +11105,16 @@ const chains: Chain[] = [ id: '194f89dd1d08a82e99bf76aee535e6d4b3c79354', address: 'seeds.pupmos.network:2002', provider: 'PUPMØS' + }, + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:14156', + provider: 'Polkachu' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:14156', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -10121,8 +11196,8 @@ const chains: Chain[] = [ }, codebase: { git_repo: 'https://github.com/public-awesome/stargaze', - recommended_version: 'v6.0.1', - compatible_versions: ['v6.0.1'] + recommended_version: 'v7.0.0', + compatible_versions: ['v7.0.0'] }, peers: { seeds: [ @@ -10148,6 +11223,11 @@ const chains: Chain[] = [ id: '2f7b2d38b1a4f76b20e917e01fb9f4a200bbf80c', address: 'seeds.pupmos.network:2004', provider: 'PUPMØS' + }, + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:13756', + provider: 'Polkachu' } ], persistent_peers: [ @@ -10280,6 +11360,10 @@ const chains: Chain[] = [ { address: 'https://stargaze.c29r3.xyz:443/rpc/', provider: 'c29r3' + }, + { + address: 'https://rpc.stargaze.nodestake.top', + provider: 'NodeStake' } ], rest: [ @@ -10310,6 +11394,10 @@ const chains: Chain[] = [ { address: 'https://stargaze-rapipc.polkachu.com', provider: 'Polkachu' + }, + { + address: 'https://api.stargaze.nodestake.top', + provider: 'NodeStake' } ], grpc: [ @@ -10320,6 +11408,10 @@ const chains: Chain[] = [ { address: 'stargaze-grpc.polkachu.com:13790', provider: 'Polkachu' + }, + { + address: 'https://grpc.stargaze.nodestake.top', + provider: 'NodeStake' } ] }, @@ -10497,6 +11589,11 @@ const chains: Chain[] = [ id: 'cb91a11588d66cfd9c01f99541df4978a08e0e39', address: 'seedv1.main.stridenet.co:26656', provider: 'Stride' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:12256', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -10559,6 +11656,14 @@ const chains: Chain[] = [ { address: 'http://rpc-stride.nodeist.net', provider: 'Nodeist' + }, + { + address: 'https://stride-rpc.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' + }, + { + address: 'https://rpc.stride.nodestake.top', + provider: 'NodeStake' } ], rest: [ @@ -10577,6 +11682,14 @@ const chains: Chain[] = [ { address: 'http://api-stride.nodeist.net', provider: 'Nodeist' + }, + { + address: 'https://stride-api.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' + }, + { + address: 'https://api.stride.nodestake.top', + provider: 'NodeStake' } ], grpc: [ @@ -10587,6 +11700,14 @@ const chains: Chain[] = [ { address: 'https://grpc.stride.bh.rocks', provider: 'BlockHunters' + }, + { + address: 'https://stride-grpc.lavenderfive.com:443/', + provider: 'Lavender.Five Nodes 🐝' + }, + { + address: 'https://grpc.stride.nodestake.top', + provider: 'NodeStake' } ] }, @@ -10765,13 +11886,13 @@ const chains: Chain[] = [ }, codebase: { git_repo: 'https://github.com/terra-money/core/', - recommended_version: 'v2.0.1', - compatible_versions: ['v2.0.1', 'v2.0.0'], + recommended_version: 'v2.1.1', + compatible_versions: ['v2.1.1'], binaries: { 'linux/amd64': - 'https://github.com/terra-money/core/releases/download/v2.0.1/terra_2.0.1_Linux_x86_64.tar.gz', + 'https://github.com/terra-money/core/releases/download/v2.1.1/terra_2.1.1_Linux_x86_64.tar.gz', 'darwin/amd64': - 'https://github.com/terra-money/core/releases/download/v2.0.1/terra_2.0.1_Darwin_x86_64.tar.gz' + 'https://github.com/terra-money/core/releases/download/v2.1.1/terra_2.1.1_Darwin_x86_64.tar.gz' } }, peers: { @@ -10795,6 +11916,16 @@ const chains: Chain[] = [ { id: '810d1628db9f1db56fa87a93fb6ef809c32d6325', address: 'phoenix.seed.terra.btcsecure.io:26656' + }, + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:11756', + provider: 'Polkachu' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:11756', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -10854,6 +11985,10 @@ const chains: Chain[] = [ address: 'https://rpc.terrav2.ccvalidators.com:443/', provider: 'CryptoCrew' }, + { + address: 'https://terra-rpc.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'https://terra-rpc.polkachu.com', provider: 'polkachu' @@ -10872,6 +12007,10 @@ const chains: Chain[] = [ address: 'https://terra-api.polkachu.com', provider: 'polkachu' }, + { + address: 'https://terra-api.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'https://fcd.terrav2.ccvalidators.com:443/', provider: 'CryptoCrew' @@ -10882,6 +12021,10 @@ const chains: Chain[] = [ } ], grpc: [ + { + address: 'https://terra-grpc.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'terra-grpc.polkachu.com:11790', provider: 'Polkachu' @@ -11112,6 +12255,102 @@ const chains: Chain[] = [ } ] }, + { + $schema: '../../chain.schema.json', + chain_name: 'evmostestnet', + status: 'live', + network_type: 'testnet', + pretty_name: 'Evmos Testnet', + chain_id: 'evmos_9000-4', + bech32_prefix: 'evmos', + daemon_name: 'evmosd', + node_home: '$HOME/.evmosd', + genesis: { + genesis_url: + 'https://github.com/evmos/testnets/raw/main/evmos_9000-4/genesis.zip' + }, + key_algos: ['ethsecp256k1'], + slip44: 60, + fees: { + fee_tokens: [ + { + denom: 'atevmos', + low_gas_price: 20000000000, + average_gas_price: 25000000000, + high_gas_price: 40000000000 + } + ] + }, + staking: { + staking_tokens: [ + { + denom: 'atevmos' + } + ] + }, + codebase: { + git_repo: 'https://github.com/evmos/evmos', + recommended_version: 'v8.1.0', + compatible_versions: ['v8.1.0'], + cosmos_sdk_version: '0.45', + tendermint_version: '0.34' + }, + peers: { + seeds: [], + persistent_peers: [ + { + id: 'b7635a113a52d0d25c82267de0648e71e46dc584', + address: '167.99.182.201:46656', + provider: 'coldy' + }, + { + id: '005efaae1ae29f95edea5f3729ce7e75511e5d3d', + address: '65.108.225.158:13456', + provider: 'Polkachu' + } + ] + }, + apis: { + rpc: [ + { + address: 'https://evmos.test.rpc.coldyvalidator.net', + provider: 'coldy' + }, + { + address: 'https://evmos-testnet-rpc.polkachu.com', + provider: 'Polkachu' + } + ], + rest: [ + { + address: 'https://evmos.test.api.coldyvalidator.net', + provider: 'coldy' + }, + { + address: 'https://evmos-testnet-api.polkachu.com', + provider: 'Polkachu' + } + ], + grpc: [ + { + address: 'https://evmos.test.grpc.coldyvalidator.net', + provider: 'coldy' + } + ] + }, + explorers: [ + { + kind: 'Mintscan', + url: 'https://testnet.mintscan.io/evmos-testnet', + tx_page: 'https://testnet.mintscan.io/evmos-testnet/txs/${txHash}' + }, + { + kind: 'NodesGuru', + url: 'https://testnet.evmos.explorers.guru/', + tx_page: 'https://testnet.evmos.explorers.guru/transaction/${txHash}' + } + ] + }, { $schema: '../../chain.schema.json', chain_name: 'harpoon', @@ -11240,13 +12479,13 @@ const chains: Chain[] = [ status: 'live', network_type: 'testnet', pretty_name: 'Juno Testnet', - chain_id: 'uni-3', + chain_id: 'uni-5', bech32_prefix: 'juno', daemon_name: 'junod', node_home: '$HOME/.juno', genesis: { genesis_url: - 'https://raw.githubusercontent.com/CosmosContracts/testnets/main/uni-3/genesis.json' + 'https://raw.githubusercontent.com/CosmosContracts/testnets/main/uni-5/genesis.json' }, key_algos: ['secp256k1'], slip44: 118, @@ -11269,8 +12508,8 @@ const chains: Chain[] = [ }, codebase: { git_repo: 'https://github.com/CosmosContracts/juno', - recommended_version: 'v7.0.0-beta.2', - compatible_versions: ['v7.0.0-beta.2'], + recommended_version: 'v9.0.0', + compatible_versions: ['v9.0.0'], cosmos_sdk_version: '0.45', tendermint_version: '0.34', cosmwasm_version: '0.27', @@ -11295,6 +12534,10 @@ const chains: Chain[] = [ { address: 'https://rpc.uni.junonetwork.io', provider: 'Juno' + }, + { + address: 'https://juno-testnet-rpc.polkachu.com', + provider: 'Polkachu' } ], rest: [ @@ -11305,6 +12548,10 @@ const chains: Chain[] = [ { address: 'https://api.uni.junonetwork.io', provider: 'Juno' + }, + { + address: 'https://juno-testnet-api.polkachu.com', + provider: 'Polkachu' } ], grpc: [ @@ -11319,6 +12566,11 @@ const chains: Chain[] = [ kind: 'Mintscan', url: 'https://testnet.mintscan.io/juno-testnet', tx_page: 'https://testnet.mintscan.io/juno-testnet/txs/${txHash}' + }, + { + kind: 'NodesGuru', + url: 'https://testnet.juno.explorers.guru/', + tx_page: 'https://testnet.juno.explorers.guru/transaction/${txHash}' } ] }, @@ -12407,6 +13659,11 @@ const chains: Chain[] = [ id: 'b3f810438aa53685bba63705f3c29ec122e1e40c', address: '34.127.76.180:26656', provider: 'umee foundation' + }, + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:13656', + provider: 'Polkachu' } ] }, @@ -12587,6 +13844,11 @@ const chains: Chain[] = [ id: '883ec7d5af7222c206674c20c997ccc5c242b38b', address: 'ec2-3-82-120-39.compute-1.amazonaws.com:26656', provider: 'notional' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:17056', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -12626,6 +13888,10 @@ const chains: Chain[] = [ { address: 'https://rpc-vidulum-ia.cosmosia.notional.ventures/', provider: 'Notional' + }, + { + address: 'https://vidulum-rpc.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], rest: [ @@ -12636,12 +13902,20 @@ const chains: Chain[] = [ { address: 'https://api-vidulum-ia.cosmosia.notional.ventures/', provider: 'Notional' + }, + { + address: 'https://vidulum-api.lavenderfive.com/', + provider: 'Lavender.Five Nodes 🐝' } ], grpc: [ { address: 'grpc-vidulum-ia.cosmosia.notional.ventures:443', provider: 'Notional' + }, + { + address: 'https://vidulum-grpc.lavenderfive.com:443/', + provider: 'Lavender.Five Nodes 🐝' } ] }, diff --git a/packages/chain-registry/src/ibc.ts b/packages/chain-registry/src/ibc.ts index 6f8af63b5..b49f0ca98 100644 --- a/packages/chain-registry/src/ibc.ts +++ b/packages/chain-registry/src/ibc.ts @@ -62,6 +62,37 @@ const ibc: IBCInfo[] = [ } ] }, + { + $schema: '../ibc_data.schema.json', + chain_1: { + chain_name: 'agoric', + client_id: '07-tendermint-4', + connection_id: 'connection-7' + }, + chain_2: { + chain_name: 'gravitybridge', + client_id: '07-tendermint-173', + connection_id: 'connection-154' + }, + channels: [ + { + chain_1: { + channel_id: 'channel-4', + port_id: 'transfer' + }, + chain_2: { + channel_id: 'channel-91', + port_id: 'transfer' + }, + ordering: 'unordered', + version: 'ics20-1', + tags: { + status: 'live', + preferred: true + } + } + ] + }, { $schema: '../ibc_data.schema.json', chain_1: { @@ -1370,6 +1401,37 @@ const ibc: IBCInfo[] = [ } ] }, + { + $schema: '../ibc_data.schema.json', + chain_1: { + chain_name: 'cosmoshub', + client_id: '07-tendermint-926', + connection_id: 'connection-648' + }, + chain_2: { + chain_name: 'point', + client_id: '07-tendermint-1', + connection_id: 'connection-0' + }, + channels: [ + { + chain_1: { + channel_id: 'channel-404', + port_id: 'transfer' + }, + chain_2: { + channel_id: 'channel-0', + port_id: 'transfer' + }, + ordering: 'unordered', + version: 'ics20-1', + tags: { + status: 'live', + preferred: true + } + } + ] + }, { $schema: '../ibc_data.schema.json', chain_1: { @@ -1702,6 +1764,34 @@ const ibc: IBCInfo[] = [ } ] }, + { + $schema: '../ibc_data.schema.json', + chain_1: { + chain_name: 'cryptoorgchain', + client_id: '07-tendermint-1136', + connection_id: 'connection-260' + }, + chain_2: { + chain_name: 'evmos', + client_id: '07-tendermint-85', + connection_id: 'connection-43' + }, + channels: [ + { + chain_1: { + channel_id: 'channel-57', + port_id: 'transfer' + }, + chain_2: { + channel_id: 'channel-31', + port_id: 'transfer' + }, + ordering: 'unordered', + version: 'ics20-1', + tags: {} + } + ] + }, { $schema: '../ibc_data.schema.json', chain_1: { @@ -2989,6 +3079,37 @@ const ibc: IBCInfo[] = [ } ] }, + { + $schema: '../ibc_data.schema.json', + chain_1: { + chain_name: 'lambda', + client_id: '07-tendermint-0', + connection_id: 'connection-1' + }, + chain_2: { + chain_name: 'osmosis', + client_id: '07-tendermint-2171', + connection_id: 'connection-1690' + }, + channels: [ + { + chain_1: { + channel_id: 'channel-1', + port_id: 'transfer' + }, + chain_2: { + channel_id: 'channel-350', + port_id: 'transfer' + }, + ordering: 'unordered', + version: 'ics20-1', + tags: { + status: 'live', + preferred: true + } + } + ] + }, { $schema: '../ibc_data.schema.json', chain_1: { @@ -3308,6 +3429,38 @@ const ibc: IBCInfo[] = [ } ] }, + { + $schema: '../ibc_data.schema.json', + chain_1: { + chain_name: 'osmosis', + client_id: '07-tendermint-2173', + connection_id: 'connection-1692' + }, + chain_2: { + chain_name: 'rebus', + client_id: '07-tendermint-0', + connection_id: 'connection-0' + }, + channels: [ + { + chain_1: { + channel_id: 'channel-355', + 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: { @@ -4171,23 +4324,23 @@ const ibc: IBCInfo[] = [ { $schema: '../ibc_data.schema.json', chain_1: { - chain_name: 'persistence', - client_id: '07-tendermint-unknown', - connection_id: 'connection-unknown' + chain_name: 'stargaze', + client_id: '07-tendermint-195', + connection_id: 'connection-128' }, chain_2: { - chain_name: 'gravitybridge', - client_id: '07-tendermint-unknown', - connection_id: 'connection-unknown' + chain_name: 'stride', + client_id: '07-tendermint-30', + connection_id: 'connection-18' }, channels: [ { chain_1: { - channel_id: 'channel-38', + channel_id: 'channel-106', port_id: 'transfer' }, chain_2: { - channel_id: 'channel-unknown', + channel_id: 'channel-19', port_id: 'transfer' }, ordering: 'unordered', @@ -4198,6 +4351,34 @@ const ibc: IBCInfo[] = [ } } ] + }, + { + $schema: '../ibc_data.schema.json', + chain_1: { + chain_name: 'gravitybridge', + client_id: '07-tendermint-39', + connection_id: 'connection-50' + }, + chain_2: { + chain_name: 'persistence', + client_id: '07-tendermint-51', + connection_id: 'connection-49' + }, + channels: [ + { + chain_1: { + channel_id: 'channel-24', + port_id: 'transfer' + }, + chain_2: { + channel_id: 'channel-38', + port_id: 'transfer' + }, + ordering: 'unordered', + version: 'ics20-1', + tags: {} + } + ] } ]; export default ibc; diff --git a/packages/juno/CHANGELOG.md b/packages/juno/CHANGELOG.md index 376e1248f..56c3e014a 100644 --- a/packages/juno/CHANGELOG.md +++ b/packages/juno/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. +# [1.0.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/juno@0.13.0...@chain-registry/juno@1.0.0) (2022-09-29) + +**Note:** Version bump only for package @chain-registry/juno + + + + + # [0.13.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/juno@0.12.2...@chain-registry/juno@0.13.0) (2022-09-20) **Note:** Version bump only for package @chain-registry/juno diff --git a/packages/juno/package.json b/packages/juno/package.json index f10aa7810..facc6f82c 100644 --- a/packages/juno/package.json +++ b/packages/juno/package.json @@ -1,6 +1,6 @@ { "name": "@chain-registry/juno", - "version": "0.13.0", + "version": "1.0.0", "description": "Chain Registry info for Juno", "author": "Dan Lynch ", "homepage": "https://github.com/cosmology-tech/chain-registry", @@ -50,14 +50,14 @@ "@babel/plugin-transform-runtime": "7.19.1", "@babel/preset-env": "7.19.1", "@babel/preset-typescript": "^7.17.12", - "@chain-registry/utils": "^0.11.0", + "@chain-registry/utils": "^1.0.0", "@types/jest": "^29.0.2", "@typescript-eslint/eslint-plugin": "5.37.0", "@typescript-eslint/parser": "5.37.0", "babel-core": "7.0.0-bridge.0", "babel-jest": "29.0.3", "babel-watch": "^7.0.0", - "chain-registry": "^0.14.0", + "chain-registry": "^1.0.0", "cross-env": "^7.0.2", "eslint": "8.23.1", "eslint-config-prettier": "^8.5.0", diff --git a/packages/juno/src/asset_list.ts b/packages/juno/src/asset_list.ts index 7ae1ae488..b39469930 100644 --- a/packages/juno/src/asset_list.ts +++ b/packages/juno/src/asset_list.ts @@ -1710,7 +1710,7 @@ const asset_list: AssetList = { denom_units: [ { denom: - 'ibc/0E13238C0508440A981BD9E876E89E0C0CCA70E2FE21930B0D4F2633673561AC', + 'ibc/28B776A9436721479E618C222D2916D9155184FAA6CFFD72870DEC75F02A09B3', exponent: 0, aliases: [ 'ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444' @@ -1721,7 +1721,7 @@ const asset_list: AssetList = { exponent: 18 } ], - base: 'ibc/0E13238C0508440A981BD9E876E89E0C0CCA70E2FE21930B0D4F2633673561AC', + base: 'ibc/28B776A9436721479E618C222D2916D9155184FAA6CFFD72870DEC75F02A09B3', name: 'pSTAKE Finance', display: 'pstake', symbol: 'PSTAKE', diff --git a/packages/juno/src/chain.ts b/packages/juno/src/chain.ts index 035557561..9b1e1fefb 100644 --- a/packages/juno/src/chain.ts +++ b/packages/juno/src/chain.ts @@ -4,15 +4,14 @@ const chain: Chain = { chain_name: 'juno', status: 'live', network_type: 'mainnet', - website: 'https://junochain.com/', + website: 'https://www.junonetwork.io/', pretty_name: 'Juno', chain_id: 'juno-1', bech32_prefix: 'juno', daemon_name: 'junod', node_home: '$HOME/.juno', genesis: { - genesis_url: - 'https://raw.githubusercontent.com/CosmosContracts/mainnet/main/juno-1/genesis.json' + genesis_url: 'https://download.dimi.sh/juno-phoenix2-genesis.tar.gz' }, key_algos: ['secp256k1'], slip44: 118, @@ -56,6 +55,16 @@ const chain: Chain = { id: '22ee6e65e5e79cd0b970dd11e52761de8d1d6dfd', address: 'seeds.pupmos.network:2001', provider: 'PUPMØS' + }, + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:12656', + provider: 'Polkachu' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:12656', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -119,6 +128,10 @@ const chain: Chain = { address: 'https://juno-rpc.polkachu.com', provider: 'Polkachu' }, + { + address: 'https://juno-rpc.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'https://rpc.juno.pupmos.network', provider: 'PUPMØS' @@ -134,6 +147,10 @@ const chain: Chain = { { address: 'https://rpc.juno.chaintools.tech/', provider: 'ChainTools' + }, + { + address: 'https://juno-rpc.kleomed.es', + provider: 'Kleomedes' } ], rest: [ @@ -149,6 +166,10 @@ const chain: Chain = { address: 'https://rest-juno.ecostake.com', provider: 'ecostake' }, + { + address: 'https://juno-api.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'https://api.juno.pupmos.network', provider: 'PUPMØS' @@ -168,6 +189,10 @@ const chain: Chain = { { address: 'https://juno-api.polkachu.com', provider: 'Polkachu' + }, + { + address: 'https://juno-api.kleomed.es', + provider: 'Kleomedes' } ], grpc: [ @@ -179,6 +204,10 @@ const chain: Chain = { address: 'grpc-juno-ia.cosmosia.notional.ventures:443', provider: 'Notional' }, + { + address: 'https://juno-grpc.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'https://juno.grpcui.chaintools.host/', provider: 'ChainTools' diff --git a/packages/juno/src/testnet.ts b/packages/juno/src/testnet.ts index e0aa37a0b..3248dcaa9 100644 --- a/packages/juno/src/testnet.ts +++ b/packages/juno/src/testnet.ts @@ -5,13 +5,13 @@ const testnet: Chain = { status: 'live', network_type: 'testnet', pretty_name: 'Juno Testnet', - chain_id: 'uni-3', + chain_id: 'uni-5', bech32_prefix: 'juno', daemon_name: 'junod', node_home: '$HOME/.juno', genesis: { genesis_url: - 'https://raw.githubusercontent.com/CosmosContracts/testnets/main/uni-3/genesis.json' + 'https://raw.githubusercontent.com/CosmosContracts/testnets/main/uni-5/genesis.json' }, key_algos: ['secp256k1'], slip44: 118, @@ -34,8 +34,8 @@ const testnet: Chain = { }, codebase: { git_repo: 'https://github.com/CosmosContracts/juno', - recommended_version: 'v7.0.0-beta.2', - compatible_versions: ['v7.0.0-beta.2'], + recommended_version: 'v9.0.0', + compatible_versions: ['v9.0.0'], cosmos_sdk_version: '0.45', tendermint_version: '0.34', cosmwasm_version: '0.27', @@ -60,6 +60,10 @@ const testnet: Chain = { { address: 'https://rpc.uni.junonetwork.io', provider: 'Juno' + }, + { + address: 'https://juno-testnet-rpc.polkachu.com', + provider: 'Polkachu' } ], rest: [ @@ -70,6 +74,10 @@ const testnet: Chain = { { address: 'https://api.uni.junonetwork.io', provider: 'Juno' + }, + { + address: 'https://juno-testnet-api.polkachu.com', + provider: 'Polkachu' } ], grpc: [ @@ -84,6 +92,11 @@ const testnet: Chain = { kind: 'Mintscan', url: 'https://testnet.mintscan.io/juno-testnet', tx_page: 'https://testnet.mintscan.io/juno-testnet/txs/${txHash}' + }, + { + kind: 'NodesGuru', + url: 'https://testnet.juno.explorers.guru/', + tx_page: 'https://testnet.juno.explorers.guru/transaction/${txHash}' } ] }; diff --git a/packages/keplr/CHANGELOG.md b/packages/keplr/CHANGELOG.md index d5e805c72..bd9800f8c 100644 --- a/packages/keplr/CHANGELOG.md +++ b/packages/keplr/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. +# [1.0.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.12.0...@chain-registry/keplr@1.0.0) (2022-09-29) + +**Note:** Version bump only for package @chain-registry/keplr + + + + + # [0.12.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/keplr@0.11.2...@chain-registry/keplr@0.12.0) (2022-09-20) **Note:** Version bump only for package @chain-registry/keplr diff --git a/packages/keplr/package.json b/packages/keplr/package.json index 8f3ab00c2..576bb2915 100644 --- a/packages/keplr/package.json +++ b/packages/keplr/package.json @@ -1,6 +1,6 @@ { "name": "@chain-registry/keplr", - "version": "0.12.0", + "version": "1.0.0", "description": "Chain Registry to Keplr", "author": "Dan Lynch ", "homepage": "https://github.com/cosmology-tech/chain-registry", @@ -57,7 +57,7 @@ "babel-core": "7.0.0-bridge.0", "babel-jest": "29.0.3", "babel-watch": "^7.0.0", - "chain-registry": "^0.14.0", + "chain-registry": "^1.0.0", "cross-env": "^7.0.2", "eslint": "8.23.1", "eslint-config-prettier": "^8.5.0", diff --git a/packages/osmosis/CHANGELOG.md b/packages/osmosis/CHANGELOG.md index 70385a256..6f015d81e 100644 --- a/packages/osmosis/CHANGELOG.md +++ b/packages/osmosis/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. +# [1.0.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/osmosis@0.13.0...@chain-registry/osmosis@1.0.0) (2022-09-29) + +**Note:** Version bump only for package @chain-registry/osmosis + + + + + # [0.13.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/osmosis@0.12.2...@chain-registry/osmosis@0.13.0) (2022-09-20) **Note:** Version bump only for package @chain-registry/osmosis diff --git a/packages/osmosis/package.json b/packages/osmosis/package.json index 578ab241c..b2b41f66b 100644 --- a/packages/osmosis/package.json +++ b/packages/osmosis/package.json @@ -1,6 +1,6 @@ { "name": "@chain-registry/osmosis", - "version": "0.13.0", + "version": "1.0.0", "description": "Chain Registry info for Osmosis", "author": "Dan Lynch ", "homepage": "https://github.com/cosmology-tech/chain-registry", @@ -50,14 +50,14 @@ "@babel/plugin-transform-runtime": "7.19.1", "@babel/preset-env": "7.19.1", "@babel/preset-typescript": "^7.17.12", - "@chain-registry/utils": "^0.11.0", + "@chain-registry/utils": "^1.0.0", "@types/jest": "^29.0.2", "@typescript-eslint/eslint-plugin": "5.37.0", "@typescript-eslint/parser": "5.37.0", "babel-core": "7.0.0-bridge.0", "babel-jest": "29.0.3", "babel-watch": "^7.0.0", - "chain-registry": "^0.14.0", + "chain-registry": "^1.0.0", "cross-env": "^7.0.2", "eslint": "8.23.1", "eslint-config-prettier": "^8.5.0", diff --git a/packages/osmosis/src/asset_list.ts b/packages/osmosis/src/asset_list.ts index b29b80275..a0a447d7a 100644 --- a/packages/osmosis/src/asset_list.ts +++ b/packages/osmosis/src/asset_list.ts @@ -2702,6 +2702,42 @@ const asset_list: AssetList = { } ] }, + { + description: 'The native token of Lambda', + denom_units: [ + { + denom: + 'ibc/0EA19B60FF5346E5A5C6830893DE11489308876444FC3352328F49CC03908274', + exponent: 0, + aliases: ['ulamb'] + }, + { + denom: 'lamb', + exponent: 18 + } + ], + base: 'ibc/0EA19B60FF5346E5A5C6830893DE11489308876444FC3352328F49CC03908274', + name: 'Lambda', + display: 'lamb', + symbol: 'LAMB', + logo_URIs: { + png: 'https://raw.githubusercontent.com/cosmos/chain-registry/master/lambda/images/lambda.png' + }, + coingecko_id: 'lambda', + traces: [ + { + type: 'ibc', + counterparty: { + channel_id: 'channel-1', + base_denom: 'ulamb', + chain_name: 'lambda' + }, + chain: { + channel_id: 'channel-350' + } + } + ] + }, { description: 'LIKE is the native staking and governance token of LikeCoin chain, a Decentralized Publishing Infrastructure to empower content ownership, authenticity, and provenance.', @@ -3004,7 +3040,7 @@ const asset_list: AssetList = { denom_units: [ { denom: - 'ibc/CF780ADED86E541AD7A8D5B7D33D2E3D9C61D8ECD228B8ED951986D782CB630A', + 'ibc/4126486B50373C2F5264F31C9D3C9FF5E41F30AD0C91D6CDE3D20EA5518B71C4', exponent: 0, aliases: [ 'ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444' @@ -3015,7 +3051,7 @@ const asset_list: AssetList = { exponent: 18 } ], - base: 'ibc/CF780ADED86E541AD7A8D5B7D33D2E3D9C61D8ECD228B8ED951986D782CB630A', + base: 'ibc/4126486B50373C2F5264F31C9D3C9FF5E41F30AD0C91D6CDE3D20EA5518B71C4', name: 'pSTAKE Finance', display: 'pstake', symbol: 'PSTAKE', @@ -3077,6 +3113,42 @@ const asset_list: AssetList = { } ] }, + { + description: 'REBUS, the native coin of the Rebus chain.', + denom_units: [ + { + denom: + 'ibc/A1AC7F9EE2F643A68E3A35BCEB22040120BEA4059773BB56985C76BDFEBC71D9', + exponent: 0, + aliases: ['arebus'] + }, + { + denom: 'rebus', + exponent: 18 + } + ], + base: 'ibc/A1AC7F9EE2F643A68E3A35BCEB22040120BEA4059773BB56985C76BDFEBC71D9', + name: 'Rebus', + display: 'rebus', + symbol: 'REBUS', + logo_URIs: { + png: 'https://raw.githubusercontent.com/cosmos/chain-registry/master/rebus/images/rebus.png', + svg: 'https://raw.githubusercontent.com/cosmos/chain-registry/master/rebus/images/rebus.svg' + }, + traces: [ + { + type: 'ibc', + counterparty: { + channel_id: 'channel-0', + base_denom: 'arebus', + chain_name: 'rebus' + }, + chain: { + channel_id: 'channel-355' + } + } + ] + }, { description: 'REGEN coin is the token for the Regen Network Platform', denom_units: [ @@ -3484,6 +3556,42 @@ const asset_list: AssetList = { } ] }, + { + denom_units: [ + { + denom: + 'ibc/5DD1F95ED336014D00CE2520977EC71566D282F9749170ADC83A392E0EA7426A', + exponent: 0, + aliases: ['stustars'] + }, + { + denom: 'ststars', + exponent: 6 + } + ], + base: 'ibc/5DD1F95ED336014D00CE2520977EC71566D282F9749170ADC83A392E0EA7426A', + name: 'stSTARS', + display: 'ststars', + symbol: 'stSTARS', + logo_URIs: { + png: 'https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/ststars.png', + svg: 'https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/ststars.svg' + }, + coingecko_id: '', + traces: [ + { + type: 'ibc', + counterparty: { + channel_id: 'channel-5', + base_denom: 'stustars', + chain_name: 'stride' + }, + chain: { + channel_id: 'channel-326' + } + } + ] + }, { denom_units: [ { diff --git a/packages/osmosis/src/chain.ts b/packages/osmosis/src/chain.ts index f86a0115d..d944282d0 100644 --- a/packages/osmosis/src/chain.ts +++ b/packages/osmosis/src/chain.ts @@ -124,6 +124,16 @@ const chain: Chain = { id: '7c66126b64cd66bafd9ccfc721f068df451d31a3', address: 'osmosis-seed.sunshinevalidation.io:9393', provider: 'sunshine-validation' + }, + { + id: 'ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0', + address: 'seeds.polkachu.com:12556', + provider: 'Polkachu' + }, + { + id: '20e1000e88125698264454a884812746c2eb4807', + address: 'seeds.lavenderfive.com:12556', + provider: 'Lavender.Five Nodes 🐝' } ], persistent_peers: [ @@ -277,6 +287,10 @@ const chain: Chain = { address: 'https://rpc-osmosis.whispernode.com', provider: 'WhisperNode 🤐' }, + { + address: 'https://osmosis-rpc.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'https://osmosis.validator.network/', provider: 'validatornetwork' @@ -315,6 +329,10 @@ const chain: Chain = { address: 'https://lcd-osmosis.blockapsis.com', provider: 'chainapsis' }, + { + address: 'https://osmosis-api.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'https://rest-osmosis.ecostake.com', provider: 'ecostake' @@ -341,6 +359,10 @@ const chain: Chain = { address: 'osmosis.strange.love:9090', provider: 'strangelove' }, + { + address: 'https://osmosis-grpc.lavenderfive.com:443', + provider: 'Lavender.Five Nodes 🐝' + }, { address: 'grpc-osmosis-ia.cosmosia.notional.ventures:443', provider: 'Notional' diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index a299e0e79..25b0d7d37 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. +# [1.0.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/utils@0.11.0...@chain-registry/utils@1.0.0) (2022-09-29) + +**Note:** Version bump only for package @chain-registry/utils + + + + + # [0.11.0](https://github.com/cosmology-tech/chain-registry/compare/@chain-registry/utils@0.10.2...@chain-registry/utils@0.11.0) (2022-09-20) **Note:** Version bump only for package @chain-registry/utils diff --git a/packages/utils/__tests__/__snapshots__/special.assets.test.js.snap b/packages/utils/__tests__/__snapshots__/special.assets.test.js.snap index 3c37a6f06..b5a1fa3d5 100644 --- a/packages/utils/__tests__/__snapshots__/special.assets.test.js.snap +++ b/packages/utils/__tests__/__snapshots__/special.assets.test.js.snap @@ -193,6 +193,45 @@ exports[`getAssetLists 1`] = ` }, ], }, + { + "address": "juno168ctmpyppk90d34p3jjy658zf5a5l3w8wk35wht6ccqj4mr0yv8s4j5awr", + "base": "ibc/F41168F3687219CC7D83965B601BAAB30E61A6B4E268A5DE0C88522C700E6EB3", + "coingecko_id": "neta", + "denom_units": [ + { + "aliases": [ + "ibc/297C64CC42B5A8D8F82FE2EBE208A6FE8F94B86037FA28C4529A23701C228F7A", + ], + "denom": "ibc/F41168F3687219CC7D83965B601BAAB30E61A6B4E268A5DE0C88522C700E6EB3", + "exponent": 0, + }, + { + "denom": "neta", + "exponent": 6, + }, + ], + "description": "The native token cw20 for Neta on Juno Chain", + "display": "neta", + "logo_URIs": { + "png": "https://raw.githubusercontent.com/osmosis-labs/assetlists/main/images/neta.png", + }, + "name": "Neta", + "symbol": "NETA", + "traces": [ + { + "chain": { + "channel_id": "channel-37", + }, + "counterparty": { + "base_denom": "ibc/297C64CC42B5A8D8F82FE2EBE208A6FE8F94B86037FA28C4529A23701C228F7A", + "chain_name": "juno", + "channel_id": "channel-33", + }, + "type": "ibc", + }, + ], + "type_asset": "cw20", + }, { "base": "ibc/646315E3B0461F5FA4C5C8968A88FC45D4D5D04A45B98F1B8294DD82F386DD85", "coingecko_id": "osmosis", @@ -422,6 +461,79 @@ exports[`getAssetLists 1`] = ` }, ], }, + { + "base": "ibc/31D711D31CD5D83D98E76B1486EEDA1A38CD1F7D6FCBD03521FE51323115AECA", + "coingecko_id": "graviton", + "denom_units": [ + { + "aliases": [ + "ugraviton", + ], + "denom": "ibc/31D711D31CD5D83D98E76B1486EEDA1A38CD1F7D6FCBD03521FE51323115AECA", + "exponent": 0, + }, + { + "aliases": [], + "denom": "graviton", + "exponent": 6, + }, + ], + "description": "The native token of Gravity Bridge", + "display": "graviton", + "logo_URIs": { + "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", + "traces": [ + { + "chain": { + "channel_id": "channel-38", + }, + "counterparty": { + "base_denom": "ugraviton", + "chain_name": "gravitybridge", + "channel_id": "channel-24", + }, + "type": "ibc", + }, + ], + }, + { + "base": "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444", + "coingecko_id": "pstake-finance", + "denom_units": [ + { + "aliases": [ + "gravity0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006", + ], + "denom": "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444", + "exponent": 0, + }, + ], + "description": "pSTAKE is a liquid staking protocol unlocking the liquidity of staked assets.", + "display": "pstake", + "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", + }, + "name": "pSTAKE Finance", + "symbol": "PSTAKE", + "traces": [ + { + "chain": { + "channel_id": "channel-38", + }, + "counterparty": { + "base_denom": "gravity0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006", + "chain_name": "gravitybridge", + "channel_id": "channel-24", + }, + "type": "ibc", + }, + ], + }, ], "chain_name": "persistence", }, diff --git a/packages/utils/__tests__/ibc.test.js b/packages/utils/__tests__/ibc.test.js index f53d0aaf2..e0f0b3a4c 100644 --- a/packages/utils/__tests__/ibc.test.js +++ b/packages/utils/__tests__/ibc.test.js @@ -1,6 +1,6 @@ -import assets from '../../../__fixtures__/assets.json'; -import ibc from '../../../__fixtures__/ibc.json'; -import { getIbcDenomByBase, ibcDenom } from '../src'; +import { assets, ibc } from 'chain-registry'; + +import { getIbcAssetPath, getIbcDenomByBase, ibcDenom } from '../src'; it('AKT on osmosis', () => { const denom = getIbcDenomByBase( @@ -30,28 +30,150 @@ it('JUNO on osmosis', () => { ); }); +/* +****** +****** +****** +fetch first IBCINFO FROM OSMOSIS<>PERSISTENCE +****** +****** +****** + + +{ + "$schema": "../ibc_data.schema.json", + "chain_1": { + "chain_name": "osmosis", + "client_id": "07-tendermint-3", + "connection_id": "connection-4" + }, + "chain_2": { + "chain_name": "persistence", + "client_id": "07-tendermint-6", + "connection_id": "connection-5" + }, + "channels": [ + { + "chain_1": { + "channel_id": "channel-4", + "port_id": "transfer" + }, + "chain_2": { + "channel_id": "channel-6", + "port_id": "transfer" + }, + "ordering": "unordered", + "version": "ics20-1", + "tags": { + "status": "live", + "preferred": true, + "dex": "osmosis" + } + } + ] + } + +****** +****** +****** +next, get asset/trace for SAME asset ON persitence because "chain_name": "persistence" +****** +****** +****** + +NATIVE ASSET + +LEADS US TO A TRACE ON pSTAKE asset: + + { + "type": "ibc", + "counterparty": { + "chain_name": "gravitybridge", + "base_denom": "gravity0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006", + "channel_id": "channel-24" + }, + "chain": { + "channel_id": "channel-38", + "path": "transfer/channel-38/gravity0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006" + } + } + +****** +****** +****** +NOW GET THE persistence-gravity BRIDGE IBCINFO +****** +****** +****** + + + { + $schema: '../ibc_data.schema.json', + chain_1: { + chain_name: 'persistence', + client_id: '07-tendermint-unknown', + connection_id: 'connection-unknown' + }, + chain_2: { + chain_name: 'gravitybridge', + client_id: '07-tendermint-unknown', + connection_id: 'connection-unknown' + }, + channels: [ + { + chain_1: { + channel_id: 'channel-38', + port_id: 'transfer' + }, + chain_2: { + channel_id: 'channel-unknown', + port_id: 'transfer' + }, + ordering: 'unordered', + version: 'ics20-1', + tags: { + status: 'live', + preferred: true + } + } + ] + } + +****** +****** +****** +now check GRAVITYBRIDGE for pStake ASSET +****** +****** +****** + +(NOT FOUND, so you're done) + +*/ + // osmosisd q ibc-transfer denom-trace 8061A06D3BD4D52C4A28FFECF7150D370393AF0BA661C3776C54FF32836C3961 // denom_trace: // base_denom: gravity0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006 // path: transfer/channel-4/transfer/channel-38 -it('PSTAKE on osmosis', () => { +it('PSTAKE ibcDenom on osmosis', () => { const denom = ibcDenom( [ { // THIS IS THE CHANNEL TO PERSISTENCE // ON OSMOSIS - channelId: 'channel-4', - portId: 'transfer' + channel_id: 'channel-4', + port_id: 'transfer' }, { // THIS IS THE CHANNEL TO GRAVITYBRIDGE // ON PERSISTENCE - channelId: 'channel-38', - portId: 'transfer' + channel_id: 'channel-38', + port_id: 'transfer' } ], + // why is this gravity? 'gravity0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006' ); expect(denom).toEqual( @@ -59,7 +181,7 @@ it('PSTAKE on osmosis', () => { ); }); -xit('PSTAKE on osmosis', () => { +it('PSTAKE on osmosis', () => { const denom = getIbcDenomByBase( ibc, 'osmosis', @@ -67,12 +189,57 @@ xit('PSTAKE on osmosis', () => { // assets, 'ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444' + // 'gravity0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006' ); expect(denom).toEqual( 'ibc/8061A06D3BD4D52C4A28FFECF7150D370393AF0BA661C3776C54FF32836C3961' ); }); +it('PSTAKE path on osmosis', () => { + const path = getIbcAssetPath( + ibc, + 'osmosis', + 'persistence', + // + assets, + 'ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444' + ); + expect(path).toEqual([ + { + // THIS IS THE CHANNEL TO PERSISTENCE + // ON OSMOSIS + channel_id: 'channel-4', + port_id: 'transfer' + }, + { + // THIS IS THE CHANNEL TO GRAVITYBRIDGE + // ON PERSISTENCE + channel_id: 'channel-38', + port_id: 'transfer' + } + ]); +}); + +it('AKASH path on osmosis', () => { + const path = getIbcAssetPath( + ibc, + 'osmosis', + 'akash', + // + assets, + 'uakt' + ); + expect(path).toEqual([ + { + // THIS IS THE CHANNEL TO AAKSH + // ON OSMOSIS + channel_id: 'channel-1', + port_id: 'transfer' + } + ]); +}); + it('OSMO on juno', () => { const denom = getIbcDenomByBase( ibc, diff --git a/packages/utils/__tests__/special.assets.test.js b/packages/utils/__tests__/special.assets.test.js index 37375ef8b..40de3f999 100644 --- a/packages/utils/__tests__/special.assets.test.js +++ b/packages/utils/__tests__/special.assets.test.js @@ -1,9 +1,80 @@ -import assets from '../../../__fixtures__/assets.json'; -import ibc from '../../../__fixtures__/ibc.json'; -import { getAssetLists } from '../src'; +import { assets, ibc } from 'chain-registry'; + +import { + getAssetLists, + getIbcAssetPath, + getIbcDenomByBase, + ibcDenom +} from '../src'; it('getAssetLists', () => { const chainName = 'persistence'; const list = getAssetLists(chainName, ibc, assets); expect(list).toMatchSnapshot(); }); + +it('NETA on osmosis getIbcDenomByBaseForCw20', () => { + const denom = getIbcDenomByBase( + ibc, + 'osmosis', + 'juno', + // + assets, + 'cw20:juno168ctmpyppk90d34p3jjy658zf5a5l3w8wk35wht6ccqj4mr0yv8s4j5awr' + ); + expect(denom).toEqual( + 'ibc/297C64CC42B5A8D8F82FE2EBE208A6FE8F94B86037FA28C4529A23701C228F7A' + ); +}); + +it('NETA on osmosis ibcDenom', () => { + const denom = ibcDenom( + [ + { + channel_id: 'channel-169', + port_id: 'transfer' + } + ], + 'cw20:juno168ctmpyppk90d34p3jjy658zf5a5l3w8wk35wht6ccqj4mr0yv8s4j5awr' + ); + expect(denom).toEqual( + 'ibc/297C64CC42B5A8D8F82FE2EBE208A6FE8F94B86037FA28C4529A23701C228F7A' + ); +}); + +it('NETA path on osmosis', () => { + const path = getIbcAssetPath( + ibc, + 'osmosis', + 'juno', + // + assets, + // 'uneta' + 'cw20:juno168ctmpyppk90d34p3jjy658zf5a5l3w8wk35wht6ccqj4mr0yv8s4j5awr' + ); + expect(path).toEqual([ + { + channel_id: 'channel-169', + port_id: 'transfer' + } + ]); +}); + +it('AKASH path on osmosis', () => { + const path = getIbcAssetPath( + ibc, + 'osmosis', + 'akash', + // + assets, + 'uakt' + ); + expect(path).toEqual([ + { + // THIS IS THE CHANNEL TO AKASH + // ON OSMOSIS + channel_id: 'channel-1', + port_id: 'transfer' + } + ]); +}); diff --git a/packages/utils/package.json b/packages/utils/package.json index 5a5c84896..cd0266398 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@chain-registry/utils", - "version": "0.11.0", + "version": "1.0.0", "description": "Chain Registry Utils", "author": "Dan Lynch ", "homepage": "https://github.com/cosmology-tech/chain-registry", diff --git a/packages/utils/src/utils.ts b/packages/utils/src/utils.ts index 80b841cba..16049ccd0 100644 --- a/packages/utils/src/utils.ts +++ b/packages/utils/src/utils.ts @@ -3,14 +3,14 @@ import { sha256 } from 'sha.js'; export const ibcDenom = ( paths: { - portId: string; - channelId: string; + port_id: string; + channel_id: string; }[], coinMinimalDenom: string ): string => { const prefixes = []; for (const path of paths) { - prefixes.push(`${path.portId}/${path.channelId}`); + prefixes.push(`${path.port_id}/${path.channel_id}`); } const prefix = prefixes.join('/'); @@ -67,77 +67,74 @@ export const getWasmChannel = (info: IBCInfo) => { ); }; -export const getIbcDenomByBase = ( +export const getIbcAssetPath = ( ibc: IBCInfo[], chain: string, counterparty: string, assets: AssetList[], base: string -): string => { +) => { const ibcInfo = getIbcInfo(ibc, chain, counterparty); - if (ibcInfo) { - const channel = getTransferChannel(ibcInfo); - if (!channel) { - return; - } - let channelInfo; - if (ibcInfo.chain_1.chain_name === chain) { - channelInfo = channel.chain_1; - } else { - channelInfo = channel.chain_2; - } + if (!ibcInfo) { + return []; + } - const assetList = assets.find( - ({ chain_name }) => chain_name === counterparty - ); - if (!assetList) { - return; - } + const channel = base.startsWith('cw20:') + ? getWasmChannel(ibcInfo) + : getTransferChannel(ibcInfo); - const assetInfo = assetList.assets.find((asset) => { - return asset.base === base; - }); + if (!channel) { + return []; + } + let channelInfo; + if (ibcInfo.chain_1.chain_name === chain) { + channelInfo = channel.chain_1; + } else { + channelInfo = channel.chain_2; + } - // if (!assetInfo) { - // console.warn('missing referrenced asset'); - // } + const memo = [channelInfo]; - const traces = []; - if (assetInfo.traces && assetInfo.traces.length) { - [].push.apply(traces, assetInfo.traces); - } + const assetList = assets.find( + ({ chain_name }) => chain_name === counterparty + ); + if (!assetList) { + return memo; + } + const asset = assetList.assets.find((asset) => asset.base === base); + if (!asset) { + console.log(`no ${base} found in ${counterparty}`); + return memo; + } - // console.log(transition); - - // if (transition.length) { - // return ibcDenom( - // [ - // { - // portId: 'transfer', - // channelId: assetInfo.ibc.source_channel - // }, - // { - // portId: channelInfo.port_id, - // channelId: channelInfo.channel_id - // } - // ], - // base - // ); - // } - - return ibcDenom( - [ - { - portId: channelInfo.port_id, - channelId: channelInfo.channel_id - } - ], - base - ); + const traces = + asset.traces?.filter?.((trace) => { + return trace.type === 'ibc' || trace.type === 'ibc-cw20'; + }) ?? []; + + if (!traces.length) { + return memo; } + + if (traces.length > 1) { + throw new Error('contact maintainers: multi-hop not yet supported'); + } + + const [trace] = traces; + return [ + ...memo, + ...getIbcAssetPath( + ibc, + counterparty, + trace.counterparty.chain_name, + assets, + trace.counterparty.base_denom + // base + ) + ]; }; -export const getIbcDenomByBaseForCw20 = ( +export const getIbcDenomByBase = ( ibc: IBCInfo[], chain: string, counterparty: string, @@ -146,33 +143,32 @@ export const getIbcDenomByBaseForCw20 = ( ): string => { const ibcInfo = getIbcInfo(ibc, chain, counterparty); if (ibcInfo) { - const channel = getWasmChannel(ibcInfo); + const channel = base.startsWith('cw20:') + ? getWasmChannel(ibcInfo) + : getTransferChannel(ibcInfo); if (!channel) { return; } - let channelInfo; - if (ibcInfo.chain_1.chain_name === chain) { - channelInfo = channel.chain_1; - } else { - channelInfo = channel.chain_2; - } + const ibcPath = getIbcAssetPath(ibc, chain, counterparty, assets, base); - const assetInfo = assets.find( + const assetList = assets.find( ({ chain_name }) => chain_name === counterparty ); - if (!assetInfo) { - return; + if (!assetList) { + console.warn(`missing asset list for ${counterparty}`); + // could be incorrect... + return ibcDenom(ibcPath, base); + } + const asset = assetList.assets.find((asset) => asset.base === base); + if (!asset) { + console.warn(`no ${base} found in ${counterparty}`); + return ibcDenom(ibcPath, base); } - return ibcDenom( - [ - { - portId: channelInfo.port_id, - channelId: channelInfo.channel_id - } - ], - base - ); + const ibcTrace = asset.traces?.find?.((trace) => trace.type === 'ibc'); + + const baseDenom = ibcTrace?.counterparty?.base_denom ?? asset.base; + return ibcDenom(ibcPath, baseDenom); } }; @@ -330,7 +326,7 @@ export const getCw20Assets = ( const cw20Assets = counterpartyAssets.assets .filter((a) => a.base.startsWith('cw20:')) .map((asset) => { - const denom = getIbcDenomByBaseForCw20( + const denom = getIbcDenomByBase( ibc, chainName, counterparty, diff --git a/packages/utils/types/utils.d.ts b/packages/utils/types/utils.d.ts index a25c03a9b..b3a1fa277 100644 --- a/packages/utils/types/utils.d.ts +++ b/packages/utils/types/utils.d.ts @@ -1,7 +1,7 @@ import { AssetList, IBCInfo } from '@chain-registry/types'; export declare const ibcDenom: (paths: { - portId: string; - channelId: string; + port_id: string; + channel_id: string; }[], coinMinimalDenom: string) => string; export declare const getIbcInfo: (ibc: IBCInfo[], chain: string, counterparty: string) => IBCInfo; export declare const getTransferChannel: (info: IBCInfo) => { @@ -43,8 +43,8 @@ export declare const getWasmChannel: (info: IBCInfo) => { version: string; tags?: object; }; +export declare const getIbcAssetPath: (ibc: IBCInfo[], chain: string, counterparty: string, assets: AssetList[], base: string) => any; export declare const getIbcDenomByBase: (ibc: IBCInfo[], chain: string, counterparty: string, assets: AssetList[], base: string) => string; -export declare const getIbcDenomByBaseForCw20: (ibc: IBCInfo[], chain: string, counterparty: string, assets: AssetList[], base: string) => string; export declare const getIbcAssets: (chainName: string, ibc: IBCInfo[], assets: AssetList[]) => { chain_name: string; assets: any;