diff --git a/.iyarc b/.iyarc index 4df71dbaba..6d79e6a348 100644 --- a/.iyarc +++ b/.iyarc @@ -17,3 +17,8 @@ GHSA-r6q2-hw4h-h46w # - Our usage is limited to archive PACKING operations only, not extraction GHSA-34x7-hfp2-rc4v +# Excluded because: +# - Transitive dependency through @bitgo/key-card and @bitgo/web-demo via jspdf +# - These are vulnerabilities in jspdf package +GHSA-pqxr-3g65-p328 +GHSA-95fx-jjr5-f39c diff --git a/modules/sdk-coin-cosmos/test/resources/kava.ts b/modules/sdk-coin-cosmos/test/resources/kavacosmos.ts similarity index 90% rename from modules/sdk-coin-cosmos/test/resources/kava.ts rename to modules/sdk-coin-cosmos/test/resources/kavacosmos.ts index 555793b8ec..84e610b8b6 100644 --- a/modules/sdk-coin-cosmos/test/resources/kava.ts +++ b/modules/sdk-coin-cosmos/test/resources/kavacosmos.ts @@ -1,16 +1,16 @@ /** - * Kava test data for the sdk-coin-cosmos module - * This file extends the base configuration with kava-specific data + * Kava Cosmos test data for the sdk-coin-cosmos module + * This file extends the base configuration with kavacosmos-specific data */ import { generateCoinData } from '../testUtils'; export const chainConfig = { - mainnetName: 'Kava', - mainnetCoin: 'kava', - testnetName: 'Testnet Kava', - testnetCoin: 'tkava', - family: 'kava', + mainnetName: 'Kava Cosmos', + mainnetCoin: 'kavacosmos', + testnetName: 'Testnet Kava Cosmos', + testnetCoin: 'tkavacosmos', + family: 'kavacosmos', decimalPlaces: 6, baseDenom: 'ukava', chainId: 'kava_2221-16000', @@ -80,12 +80,12 @@ export const blockHashes = { hash2: 'F6A1B2C3D4E5F6A1B2C3D4E5F6A1B2C3D4E5F6A1B2C3D4E5F6A1B2C3D4E5F6A1', }; -// Generate the complete kava test data -export const kava = generateCoinData(chainConfig, DEFAULTS, blockHashes, { +// Generate the complete kavacosmos test data +export const kavacosmos = generateCoinData(chainConfig, DEFAULTS, blockHashes, { TEST_SEND_TX, TEST_SEND_TX2, TEST_SEND_MANY_TX, TEST_TX_WITH_MEMO, }); -export default kava; +export default kavacosmos; diff --git a/modules/statics/src/allCoinsAndTokens.ts b/modules/statics/src/allCoinsAndTokens.ts index 3aee9a3e1a..5a36d74979 100644 --- a/modules/statics/src/allCoinsAndTokens.ts +++ b/modules/statics/src/allCoinsAndTokens.ts @@ -1027,7 +1027,7 @@ export const allCoinsAndTokens = [ 6, UnderlyingAsset.KAVA, BaseUnit.KAVA, - [...COSMOS_SIDECHAIN_FEATURES, CoinFeature.SHARED_COSMOS_SDK, CoinFeature.SHARED_COSMOS_WP] + COSMOS_SIDECHAIN_FEATURES ), account( '62895d6b-6e99-4eba-82f1-9ce4e7658998', @@ -1037,6 +1037,26 @@ export const allCoinsAndTokens = [ 6, UnderlyingAsset.KAVA, BaseUnit.KAVA, + COSMOS_SIDECHAIN_FEATURES + ), + account( + 'b7c3d9e1-4f2a-5b8c-9d6e-1a3f5c7e9b2d', + 'kavacosmos', + 'Kava Cosmos', + Networks.main.kavacosmos, + 6, + UnderlyingAsset.KAVACOSMOS, + BaseUnit.KAVACOSMOS, + [...COSMOS_SIDECHAIN_FEATURES, CoinFeature.SHARED_COSMOS_SDK, CoinFeature.SHARED_COSMOS_WP] + ), + account( + 'e4f6a8c2-1d3b-5e7f-9a2c-4b6d8e1f3a5c', + 'tkavacosmos', + 'Testnet Kava Cosmos', + Networks.test.kavacosmos, + 6, + UnderlyingAsset.KAVACOSMOS, + BaseUnit.KAVACOSMOS, [...COSMOS_SIDECHAIN_FEATURES, CoinFeature.SHARED_COSMOS_SDK, CoinFeature.SHARED_COSMOS_WP] ), account( diff --git a/modules/statics/src/base.ts b/modules/statics/src/base.ts index 56854a856b..d50f24e6b6 100644 --- a/modules/statics/src/base.ts +++ b/modules/statics/src/base.ts @@ -73,6 +73,7 @@ export enum CoinFamily { JOVAYETH = 'jovayeth', KAIA = 'kaia', KAVA = 'kava', + KAVACOSMOS = 'kavacosmos', KAVAEVM = 'kavaevm', LNBTC = 'lnbtc', LTC = 'ltc', @@ -602,6 +603,7 @@ export enum UnderlyingAsset { JOVAYETH = 'jovayeth', KAIA = 'kaia', KAVA = 'kava', + KAVACOSMOS = 'kavacosmos', KAVAEVM = 'kavaevm', LNBTC = 'lnbtc', LTC = 'ltc', @@ -3620,6 +3622,7 @@ export enum BaseUnit { IOTA = 'iota', ZETA = 'azeta', KAVA = 'ukava', + KAVACOSMOS = 'ukava', DYDX = 'adydx', COREUM = 'ucore', TCOREUM = 'utestcore', // Coreum testnet uses different name for native coin diff --git a/modules/statics/src/networks.ts b/modules/statics/src/networks.ts index 4d871edb69..e72df9954c 100644 --- a/modules/statics/src/networks.ts +++ b/modules/statics/src/networks.ts @@ -975,9 +975,21 @@ class InjectiveTestnet extends Testnet implements AccountNetwork { explorerUrl = 'https://testnet.explorer.injective.network/transaction/'; } -class Kava extends Mainnet implements CosmosNetwork { +class Kava extends Mainnet implements AccountNetwork { name = 'Kava'; family = CoinFamily.KAVA; + explorerUrl = 'https://www.mintscan.io/kava/transactions/'; +} + +class KavaTestnet extends Testnet implements AccountNetwork { + name = 'KavaTestnet'; + family = CoinFamily.KAVA; + explorerUrl = 'https://testnet.mintscan.io/kava-testnet/txs/'; +} + +class KavaCosmos extends Mainnet implements CosmosNetwork { + name = 'KavaCosmos'; + family = CoinFamily.KAVACOSMOS; explorerUrl = 'https://www.mintscan.io/kava/tx/'; addressPrefix = 'kava'; validatorPrefix = 'kavavaloper'; @@ -987,9 +999,9 @@ class Kava extends Mainnet implements CosmosNetwork { validDenoms = ['kava', 'ukava']; } -class KavaTestnet extends Testnet implements CosmosNetwork { - name = 'KavaTestnet'; - family = CoinFamily.KAVA; +class KavaCosmosTestnet extends Testnet implements CosmosNetwork { + name = 'KavaCosmosTestnet'; + family = CoinFamily.KAVACOSMOS; explorerUrl = 'https://www.mintscan.io/kava-testnet/tx/'; addressPrefix = 'kava'; validatorPrefix = 'kavavaloper'; @@ -2426,6 +2438,7 @@ export const Networks = { jovayeth: Object.freeze(new JovayETH()), kaia: Object.freeze(new Kaia()), kava: Object.freeze(new Kava()), + kavacosmos: Object.freeze(new KavaCosmos()), kavaevm: Object.freeze(new KavaEVM()), lnbtc: Object.freeze(new LightningBitcoin()), litecoin: Object.freeze(new Litecoin()), @@ -2539,6 +2552,7 @@ export const Networks = { islm: Object.freeze(new IslmTestnet()), jovayeth: Object.freeze(new JovayETHTestnet()), kava: Object.freeze(new KavaTestnet()), + kavacosmos: Object.freeze(new KavaCosmosTestnet()), kavaevm: Object.freeze(new KavaEVMTestnet()), kovan: Object.freeze(new Kovan()), goerli: Object.freeze(new Goerli()), diff --git a/modules/statics/test/unit/fixtures/expectedColdFeatures.ts b/modules/statics/test/unit/fixtures/expectedColdFeatures.ts index 1519283dff..bc33ba784c 100644 --- a/modules/statics/test/unit/fixtures/expectedColdFeatures.ts +++ b/modules/statics/test/unit/fixtures/expectedColdFeatures.ts @@ -104,6 +104,7 @@ export const expectedColdFeatures = { 'jovayeth', 'kaia', 'kava', + 'kavacosmos', 'megaeth', 'mantle', 'mantra', @@ -184,6 +185,7 @@ export const expectedColdFeatures = { 'tiota', 'tkaia', 'tkava', + 'tkavacosmos', 'tmantle', 'tmantra', 'tnear',