diff --git a/packages/types/src/tokens/Cosmos.ts b/packages/types/src/tokens/Cosmos.ts index 738a8ede2d..5de9bfa161 100644 --- a/packages/types/src/tokens/Cosmos.ts +++ b/packages/types/src/tokens/Cosmos.ts @@ -6,14 +6,35 @@ import { CosmosTokenType, } from "./types"; -// Define tokens and helpers for Cosmos ecosystem +/** + * Define tokens and helpers for Cosmos ecosystem + */ -// TODO: As Cosmos tokens are added to our TokenType, map corresponding denom from Keplr config -// See: https://github.com/chainapsis/keplr-wallet/blob/master/packages/extension/src/config.ts for all values in Keplr +// See: https://github.com/chainapsis/keplr-wallet/blob/master/packages/extension/src/config.ts +// for all values in Keplr type CosmosDenom = [CosmosMinDenom, CosmosTokenType]; const CosmosTokenDenoms: CosmosDenom[] = [ ["uatom", "ATOM"], ["uosmo", "OSMO"], + ["uion", "ION"], + ["uscrt", "SCRT"], + ["uakt", "AKT"], + ["basecro", "CRO"], + ["uctk", "CTK"], + ["uiris", "IRIS"], + ["uregen", "REGEN"], + ["uxprt", "XPRT"], + ["udvpn", "DVPN"], + ["boot", "BOOT"], + ["ujuno", "JUNO"], + ["ustars", "STARS"], + ["uaxl", "AXL"], + ["usomm", "SOMM"], + ["uumee", "UMEE"], + ["ugraviton", "GRAV"], + ["ustrd", "STRD"], + ["aevmos", "EVMOS"], + ["inj", "INJ"], ]; const tokenDenomLookup = ( @@ -62,7 +83,7 @@ CosmosTokens["ATOM"].coinGeckoId = "cosmos"; CosmosTokens["OSMO"] = { symbol: "OSMO", type: 0, - path: 0, + path: 118, coin: "Osmo", url: "https://osmosis.zone/", address: "", diff --git a/packages/types/src/tokens/Namada.ts b/packages/types/src/tokens/Namada.ts index a97ddd35ee..20a0b9199d 100644 --- a/packages/types/src/tokens/Namada.ts +++ b/packages/types/src/tokens/Namada.ts @@ -1,7 +1,9 @@ import { RegisteredCoinType, registeredCoinTypes } from "slip44"; import { Symbols, TokenLookup, TokenType } from "./types"; -// Define default Namada tokens and assign SLIP-044 attributes +/** + * Define default Namada tokens and assign SLIP-044 attributes + */ const { NAMADA_INTERFACE_NAMADA_TOKEN: @@ -37,6 +39,7 @@ Tokens["NAM"] = { ...Tokens["NAM"], url: "https://namada.net", address: nativeToken, + // Symbol for SE. Set to "NAM" for mainnet symbol: "Naan", }; diff --git a/packages/types/src/tokens/types.ts b/packages/types/src/tokens/types.ts index d7495b56d8..dfdcbe1ba3 100644 --- a/packages/types/src/tokens/types.ts +++ b/packages/types/src/tokens/types.ts @@ -25,7 +25,52 @@ export type TokenType = (typeof Symbols)[number]; export type TokenLookup = Record; // Tokens in Cosmos ecosystem -export const CosmosSymbols = ["ATOM", "OSMO"] as const; -export type CosmosMinDenom = "uatom" | "uosmo"; +export const CosmosSymbols = [ + "ATOM", + "OSMO", + "ION", + "SCRT", + "AKT", + "CRO", + "CTK", + "IRIS", + "REGEN", + "XPRT", + "DVPN", + "BOOT", + "JUNO", + "STARS", + "AXL", + "SOMM", + "UMEE", + "GRAV", + "STRD", + "EVMOS", + "INJ", +] as const; + +export type CosmosMinDenom = + | "uatom" + | "uosmo" + | "uion" + | "uscrt" + | "uakt" + | "basecro" + | "uctk" + | "uiris" + | "uregen" + | "uxprt" + | "udvpn" + | "boot" + | "ujuno" + | "ustars" + | "uaxl" + | "usomm" + | "uumee" + | "ugraviton" + | "ustrd" + | "aevmos" + | "inj"; + export type CosmosTokenType = (typeof CosmosSymbols)[number]; export type CosmosTokenLookup = Record;