diff --git a/packages/components/svg/illus/terra.svg b/packages/components/svg/illus/terra.svg index c8f871138b24..0bb2c573fa13 100644 --- a/packages/components/svg/illus/terra.svg +++ b/packages/components/svg/illus/terra.svg @@ -1,4 +1,41 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/core/src/chains/cosmos/sdkCosmos/query/IQuery.ts b/packages/core/src/chains/cosmos/sdkCosmos/query/IQuery.ts index 52bc74f8d5cf..a90090ed33a4 100644 --- a/packages/core/src/chains/cosmos/sdkCosmos/query/IQuery.ts +++ b/packages/core/src/chains/cosmos/sdkCosmos/query/IQuery.ts @@ -52,11 +52,12 @@ class QueryRegistry { export const queryRegistry = new QueryRegistry(); const cosmwasmQuery = new CosmwasmQuery(); queryRegistry.register(getNetworkIdsMap().juno, cosmwasmQuery); -// queryRegistry.register(getNetworkIdsMap().terra, cosmwasmQuery); // terra2 +queryRegistry.register(getNetworkIdsMap().terra, cosmwasmQuery); // Terra Classic queryRegistry.register(getNetworkIdsMap().osmosis, cosmwasmQuery); queryRegistry.register(getNetworkIdsMap().secretnetwork, new SecretwasmQuery()); const mintScanQuery = new MintScanQuery(); queryRegistry.register(getNetworkIdsMap().cosmoshub, mintScanQuery); queryRegistry.register(getNetworkIdsMap().akash, mintScanQuery); +// queryRegistry.register(getNetworkIdsMap().terra, mintScanQuery); // Terra Classic queryRegistry.register(getNetworkIdsMap().fetch, mintScanQuery); diff --git a/packages/core/src/chains/cosmos/sdkCosmos/query/MintScanQuery.ts b/packages/core/src/chains/cosmos/sdkCosmos/query/MintScanQuery.ts index 9b2188eaa3a6..85bba4a72cde 100644 --- a/packages/core/src/chains/cosmos/sdkCosmos/query/MintScanQuery.ts +++ b/packages/core/src/chains/cosmos/sdkCosmos/query/MintScanQuery.ts @@ -22,6 +22,7 @@ const NetworkIDMinScanMap: Record = { [getNetworkIdsMap().cronosposchain]: 'cryptoorg', [getNetworkIdsMap().cosmoshub]: 'cosmos', [getNetworkIdsMap().akash]: 'akash', + [getNetworkIdsMap().terra]: 'terra', [getNetworkIdsMap().fetch]: 'fetchai', [getNetworkIdsMap().juno]: 'juno', [getNetworkIdsMap().osmosis]: 'osmosis', diff --git a/packages/kit-bg/src/migrations/v4ToV5Migration/v4CoinTypeToNetworkId.ts b/packages/kit-bg/src/migrations/v4ToV5Migration/v4CoinTypeToNetworkId.ts index 7e0faa213ad0..15db73a61c54 100644 --- a/packages/kit-bg/src/migrations/v4ToV5Migration/v4CoinTypeToNetworkId.ts +++ b/packages/kit-bg/src/migrations/v4ToV5Migration/v4CoinTypeToNetworkId.ts @@ -8,7 +8,7 @@ import { COINTYPE_BTC, COINTYPE_CFX, COINTYPE_CKB, - COINTYPE_COSMOS, + COINTYPE_COSMOS, COINTYPE_DNX, COINTYPE_DOGE, COINTYPE_DOT, @@ -53,7 +53,7 @@ export const v4CoinTypeToNetworkId: Partial< [COINTYPE_NEURAI]: networkIdsMap.xna, [COINTYPE_BCH]: networkIdsMap.bch, [COINTYPE_XRP]: networkIdsMap.xrp, - [COINTYPE_COSMOS]: networkIdsMap.cosmoshub, + [COINTYPE_COSMOS]: networkIdsMap.cosmoshub, [COINTYPE_ADA]: networkIdsMap.ada, [COINTYPE_SUI]: networkIdsMap.sui, [COINTYPE_FIL]: networkIdsMap.fil, diff --git a/packages/kit-bg/src/migrations/v4ToV5Migration/v4data/networkIds.ts b/packages/kit-bg/src/migrations/v4ToV5Migration/v4data/networkIds.ts index c291d4a8a512..d35190e1c5ba 100644 --- a/packages/kit-bg/src/migrations/v4ToV5Migration/v4data/networkIds.ts +++ b/packages/kit-bg/src/migrations/v4ToV5Migration/v4data/networkIds.ts @@ -9,6 +9,7 @@ export const v4PresetNetworkIds = [ 'cfx--1029', 'cfx--1', 'cosmos--akashnet-2', + 'cosmos--columbus-5', 'cosmos--cosmoshub-4', 'cosmos--crypto-org-chain-mainnet-1', 'cosmos--fetchhub-4', diff --git a/packages/kit-bg/src/vaults/impls/cosmos/settings.ts b/packages/kit-bg/src/vaults/impls/cosmos/settings.ts index bd08d9e5aab2..b4a9ad9abde5 100644 --- a/packages/kit-bg/src/vaults/impls/cosmos/settings.ts +++ b/packages/kit-bg/src/vaults/impls/cosmos/settings.ts @@ -94,6 +94,11 @@ const settings: IVaultSettings = { curve: 'secp256k1', nativeTokenAddress: 'uakt', }, + 'cosmos--columbus-5': { + addressPrefix: 'terra', + curve: 'secp256k1', + nativeTokenAddress: 'uluna', + }, 'cosmos--crypto-org-chain-mainnet-1': { addressPrefix: 'cro', curve: 'secp256k1', diff --git a/packages/shared/src/config/presetNetworks.ts b/packages/shared/src/config/presetNetworks.ts index 09bc8697c332..b382762c75ae 100644 --- a/packages/shared/src/config/presetNetworks.ts +++ b/packages/shared/src/config/presetNetworks.ts @@ -2094,7 +2094,25 @@ const akash: IServerNetwork = { 'defaultEnabled': true, 'status': ENetworkStatus.LISTED, }; - +const terra: IServerNetwork = { + 'chainId': 'columbus-5', + 'code': 'terra', + 'decimals': 6, + 'id': 'cosmos--columbus-5', + 'impl': 'cosmos', + 'isTestnet': false, + 'logoURI': 'https://raw.githubusercontent.com/chainapsis/keplr-chain-registry/main/images/columbus/chain.png', + 'name': 'Terra Classic', + 'shortcode': 'terra', + 'shortname': 'terra', + 'symbol': 'LUNC', + 'feeMeta': { + 'decimals': 6, + 'symbol': 'LUNC', + }, + 'defaultEnabled': true, + 'status': ENetworkStatus.LISTED, +}; const cronosPosChain: IServerNetwork = { 'chainId': 'crypto-org-chain-mainnet-1', 'code': 'cronosposchain', @@ -2918,6 +2936,7 @@ export const presetNetworksMap = { secret, juno, fetchai, + terra, cronosPosChain, akash, osmosis, @@ -3112,6 +3131,7 @@ export const getPresetNetworks = memoFn((): IServerNetwork[] => { secret, juno, fetchai, + terra, cronosPosChain, akash, osmosis, diff --git a/packages/shared/types/earn/earnProvider.constants.ts b/packages/shared/types/earn/earnProvider.constants.ts index 30d7a15e8ab0..221f494e209e 100644 --- a/packages/shared/types/earn/earnProvider.constants.ts +++ b/packages/shared/types/earn/earnProvider.constants.ts @@ -78,6 +78,7 @@ export const isSupportStaking = (symbol: string) => export const earnMainnetNetworkIds = [ getNetworkIdsMap().eth, getNetworkIdsMap().cosmoshub, + getNetworkIdsMap().terra, getNetworkIdsMap().apt, getNetworkIdsMap().sol, getNetworkIdsMap().btc, @@ -186,6 +187,7 @@ export function getSymbolSupportedNetworks(): Record< 'SOL': [networkIdsMap.sol], 'APT': [networkIdsMap.apt], 'ATOM': [networkIdsMap.cosmoshub], + 'LUNC': [networkIdsMap.terra], 'POL': [networkIdsMap.eth], 'USDC': [networkIdsMap.eth, networkIdsMap.sui], 'USDT': [networkIdsMap.eth],