From 051bdda73a17a68346a34c3bf24e3f3ae05db1d8 Mon Sep 17 00:00:00 2001 From: Bill Date: Fri, 20 Oct 2023 11:00:03 -0700 Subject: [PATCH] update v4-client init in useDydxClient (#91) * update v4-client init in useDydxClient * fix nit --- src/hooks/useDydxClient.tsx | 12 +++++++++++- src/hooks/useTokenConfigs.ts | 2 ++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/hooks/useDydxClient.tsx b/src/hooks/useDydxClient.tsx index f605000..cf3d7d2 100644 --- a/src/hooks/useDydxClient.tsx +++ b/src/hooks/useDydxClient.tsx @@ -15,6 +15,8 @@ import type { ResolutionString } from 'public/tradingview/charting_library'; import type { ConnectNetworkEvent, NetworkConfig } from '@/constants/abacus'; import { type Candle, RESOLUTION_MAP } from '@/constants/candles'; +import { ENVIRONMENT_CONFIG_MAP } from '@/constants/networks'; +import { DydxChainAsset } from '@/constants/wallets'; import { getSelectedNetwork } from '@/state/appSelectors'; @@ -36,6 +38,7 @@ const useDydxClientContext = () => { // ------ Network ------ // const selectedNetwork = useSelector(getSelectedNetwork); + const tokensConfigs = ENVIRONMENT_CONFIG_MAP[selectedNetwork].tokens; const [networkConfig, setNetworkConfig] = useState(); @@ -65,7 +68,14 @@ const useDydxClientContext = () => { new Network( selectedNetwork, new IndexerConfig(networkConfig.indexerUrl, networkConfig.websocketUrl), - new ValidatorConfig(networkConfig.validatorUrl, networkConfig.chainId, { + new ValidatorConfig(networkConfig.validatorUrl, networkConfig.chainId, + { + USDC_DENOM: tokensConfigs[DydxChainAsset.USDC].denom, + USDC_DECIMALS: tokensConfigs[DydxChainAsset.USDC].decimals, + USDC_GAS_DENOM: tokensConfigs[DydxChainAsset.USDC].gasDenom, + CHAINTOKEN_DENOM: tokensConfigs[DydxChainAsset.CHAINTOKEN].denom, + CHAINTOKEN_DECIMALS: tokensConfigs[DydxChainAsset.CHAINTOKEN].decimals, + }, { broadcastPollIntervalMs: 3_000, broadcastTimeoutMs: 60_000, }) diff --git a/src/hooks/useTokenConfigs.ts b/src/hooks/useTokenConfigs.ts index d99b3e5..2a2b728 100644 --- a/src/hooks/useTokenConfigs.ts +++ b/src/hooks/useTokenConfigs.ts @@ -9,11 +9,13 @@ export const useTokenConfigs = (): { denom: string; name: string; decimals: number; + gasDenom?: string; }, [DydxChainAsset.CHAINTOKEN]: { denom: string; name: string; decimals: number; + gasDenom?: string; }, }; usdcDenom: string;