diff --git a/src/consts/network.ts b/src/consts/network.ts index fde41cd..0ed8fcc 100644 --- a/src/consts/network.ts +++ b/src/consts/network.ts @@ -17,6 +17,7 @@ import KujiPng from 'images/kuji.png' import CarbonSvg from 'images/carbon.svg' import StrideSvg from 'images/stride.svg' import MigalooSvg from 'images/migaloo.svg' +import HuaHuaSvg from 'images/huahua.svg' import BigNumber from 'bignumber.js' import { UTIL } from 'consts' @@ -39,6 +40,7 @@ const blockChainImage: Record = { [BlockChainType.carbon]: CarbonSvg, [BlockChainType.stride]: StrideSvg, [BlockChainType.migaloo]: MigalooSvg, + [BlockChainType.chihuahua]: HuaHuaSvg, } const blockChainName: Record = { @@ -60,6 +62,7 @@ const blockChainName: Record = { [BlockChainType.carbon]: 'Carbon', [BlockChainType.stride]: 'Stride', [BlockChainType.migaloo]: 'Migaloo', + [BlockChainType.chihuahua]: 'Chihuahua', } const metamaskRpc: Record = { @@ -91,6 +94,7 @@ const metamaskRpc: Record = { [BlockChainType.carbon]: [], [BlockChainType.stride]: [], [BlockChainType.migaloo]: [], + [BlockChainType.chihuahua]: [], } const isEtherBaseBlockChain = (bc: BlockChainType): boolean => { diff --git a/src/hooks/useWhiteList.ts b/src/hooks/useWhiteList.ts index eabeaed..3bf9ed0 100644 --- a/src/hooks/useWhiteList.ts +++ b/src/hooks/useWhiteList.ts @@ -115,10 +115,22 @@ const whitelist: Record< 'ibc/40C29143BF4153B365089E40E437B7AA819672646C45BB0A5F1E10915A0B6708', }, }, + [BlockChainType.inj]: { + [BridgeType.ibc]: { + terra1lxx40s29qvkrcj8fsa3yzyehy7w50umdvvnls2r830rys6lu2zns63eelv: + 'ibc/E6CFB0AC1D339A8CBA3353DF0D7E080B4B14D026D1C90F63F666C223B04D548C', + }, + }, + [BlockChainType.chihuahua]: { + [BridgeType.ibc]: { + terra1lxx40s29qvkrcj8fsa3yzyehy7w50umdvvnls2r830rys6lu2zns63eelv: + 'ibc/6BB4ADB45B1903AE497710FBC24E73C2C578A79D25EF923BD2E784A7FD0FC59F', + }, + }, // not yet supported on terra2 [BlockChainType.bsc]: {}, [BlockChainType.fantom]: {}, - [BlockChainType.inj]: {}, + [BlockChainType.polygon]: {}, [BlockChainType.moonbeam]: {}, // other chains diff --git a/src/images/huahua.svg b/src/images/huahua.svg new file mode 100644 index 0000000..73ba4ad --- /dev/null +++ b/src/images/huahua.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/pages/Send/BlockChainNetwork.tsx b/src/pages/Send/BlockChainNetwork.tsx index fe8ccc8..1556f3f 100644 --- a/src/pages/Send/BlockChainNetwork.tsx +++ b/src/pages/Send/BlockChainNetwork.tsx @@ -167,6 +167,17 @@ const BlockChainNetwork = (): ReactElement => { value: BlockChainType.carbon, isDisabled: fromBlockChain === BlockChainType.carbon, }, + { + label: NETWORK.blockChainName[BlockChainType.chihuahua], + value: BlockChainType.chihuahua, + isDisabled: fromBlockChain === BlockChainType.chihuahua, + }, + /* TODO: add Injective signing capability + { + label: NETWORK.blockChainName[BlockChainType.inj], + value: BlockChainType.inj, + isDisabled: fromBlockChain === BlockChainType.inj, + },*/ { label: NETWORK.blockChainName[BlockChainType.stride], value: BlockChainType.stride, @@ -262,6 +273,18 @@ const BlockChainNetwork = (): ReactElement => { value: BlockChainType.carbon, isDisabled: fromBlockChain === BlockChainType.carbon, }, + { + label: NETWORK.blockChainName[BlockChainType.chihuahua], + value: BlockChainType.chihuahua, + isDisabled: fromBlockChain === BlockChainType.chihuahua, + }, + /* TODO: add Injective signing capability + { + label: NETWORK.blockChainName[BlockChainType.inj], + value: BlockChainType.inj, + isDisabled: fromBlockChain === BlockChainType.inj, + }, + */ { label: NETWORK.blockChainName[BlockChainType.stride], value: BlockChainType.stride, diff --git a/src/pages/Send/SendForm/AssetList.tsx b/src/pages/Send/SendForm/AssetList.tsx index 6a197f2..8493333 100644 --- a/src/pages/Send/SendForm/AssetList.tsx +++ b/src/pages/Send/SendForm/AssetList.tsx @@ -217,6 +217,7 @@ const AssetList = ({ x.symbol.toLowerCase().includes(inputFilterLower) : true }) + // console.log('assetlist',assetList); useEffect(() => { if (showModal) { diff --git a/src/types/network.ts b/src/types/network.ts index 61f2ccd..9fe582f 100644 --- a/src/types/network.ts +++ b/src/types/network.ts @@ -17,6 +17,7 @@ export enum BlockChainType { carbon = 'carbon', stride = 'stride', migaloo = 'migaloo', + chihuahua = 'chihuahua', } export enum BridgeType { @@ -37,6 +38,7 @@ export const availableBridges: Record = { [BlockChainType.carbon]: [BridgeType.ibc], [BlockChainType.stride]: [BridgeType.ibc], [BlockChainType.migaloo]: [BridgeType.ibc], + [BlockChainType.chihuahua]: [BridgeType.ibc], [BlockChainType.ethereum]: [BridgeType.axelar], [BlockChainType.avalanche]: [BridgeType.axelar], @@ -68,6 +70,7 @@ export type IbcNetwork = | BlockChainType.carbon | BlockChainType.stride | BlockChainType.migaloo + | BlockChainType.chihuahua export function isIbcNetwork(network: BlockChainType): boolean { return [ @@ -82,6 +85,7 @@ export function isIbcNetwork(network: BlockChainType): boolean { BlockChainType.carbon, BlockChainType.stride, BlockChainType.migaloo, + BlockChainType.chihuahua, ].includes(network) } @@ -98,6 +102,7 @@ export const terraIbcChannels: Record = { [BlockChainType.carbon]: 'channel-36', [BlockChainType.stride]: 'channel-46', [BlockChainType.migaloo]: 'channel-86', + [BlockChainType.chihuahua]: 'channel-', // TODO: update chihuahua channel } export type IcsNetwork = @@ -106,6 +111,8 @@ export type IcsNetwork = | BlockChainType.kujira | BlockChainType.carbon | BlockChainType.migaloo + | BlockChainType.chihuahua + | BlockChainType.inj // channels IBC chain -> Axelar export const axelarIbcChannels: Record = { @@ -125,6 +132,7 @@ export const ibcChannels: Record = { [BlockChainType.carbon]: 'channel-12', [BlockChainType.stride]: 'channel-52', [BlockChainType.migaloo]: 'channel-0', + [BlockChainType.chihuahua]: 'channel-', } // channels Terra -> IBC chain @@ -157,6 +165,16 @@ export const terraIcsChannels: Record< contract: 'terra1e0mrzy8077druuu42vs0hu7ugguade0cj65dgtauyaw4gsl4kv0qtdf2au', }, + [BlockChainType.inj]: { + channel: 'channel-116', + contract: + 'terra1e0mrzy8077druuu42vs0hu7ugguade0cj65dgtauyaw4gsl4kv0qtdf2au', + }, + [BlockChainType.chihuahua]: { + channel: 'channel-114', + contract: + 'terra1e0mrzy8077druuu42vs0hu7ugguade0cj65dgtauyaw4gsl4kv0qtdf2au', + }, } // channels IBC chain -> Terra @@ -180,6 +198,12 @@ export const icsChannels: Record< [BlockChainType.migaloo]: { channel: 'channel-2', }, + [BlockChainType.chihuahua]: { + channel: 'channel-42', + }, + [BlockChainType.inj]: { + channel: 'channel-118', + }, } export const ibcPrefix: Record = { @@ -194,6 +218,7 @@ export const ibcPrefix: Record = { [BlockChainType.carbon]: 'swth1', [BlockChainType.stride]: 'stride1', [BlockChainType.migaloo]: 'migaloo1', + [BlockChainType.chihuahua]: 'chihuahua1', } export const ibcChainId: Record = { @@ -208,6 +233,7 @@ export const ibcChainId: Record = { [BlockChainType.carbon]: 'carbon-1', [BlockChainType.stride]: 'stride-1', [BlockChainType.migaloo]: 'migaloo-1', + [BlockChainType.chihuahua]: 'chihuahua-1', } export const ibcRpc: Record = { @@ -222,6 +248,7 @@ export const ibcRpc: Record = { [BlockChainType.carbon]: 'https://tm-api.carbon.network/', [BlockChainType.stride]: 'https://stride-fleet.main.stridenet.co/', [BlockChainType.migaloo]: 'https://migaloo-rpc.polkachu.com/', + [BlockChainType.chihuahua]: 'https://chihuahua-rpc.polkachu.com/', } export interface LocalTerraNetwork {