diff --git a/src/constants/networks.ts b/src/constants/networks.ts index c0f1b6ec..322c1eb7 100644 --- a/src/constants/networks.ts +++ b/src/constants/networks.ts @@ -1,14 +1,10 @@ -import { NetworkInfo } from "@terra-dev/wallet-types" - -export enum NetworkKey { - MAINNET = "classic", -} -type MirrorNetworkInfo = NetworkInfo & NetworkConfig +import { NetworkInfo as OrgNetworkInfo } from "@terra-dev/wallet-types" export const AVAILABLE_CHAIN_ID = ["columbus-5"] +type NetworkInfo = OrgNetworkInfo & NetworkConfig -const networks: Record = { - classic: { +const networks: Record = { + "columbus-5": { name: "classic", chainID: "columbus-5", lcd: "https://terra-classic-lcd.publicnode.com", @@ -26,7 +22,9 @@ const networks: Record = { serviceV1: process.env.REACT_APP_MAINNET_SERVICE_V1_URL || "https://api-classic.terraswap.io/v1", - dashboard: process.env.REACT_APP_MAINNET_DASHBOARD_URL, + dashboard: + process.env.REACT_APP_MAINNET_DASHBOARD_URL || + "https://api-classic.terraswap.io/v2/dashboard", router: "terra1g3zc8lwwmkrm0cz9wkgl849pdqaw6cq8lh7872", }, } diff --git a/src/hooks/useNetwork.ts b/src/hooks/useNetwork.ts index 07a58f11..2c6c576c 100644 --- a/src/hooks/useNetwork.ts +++ b/src/hooks/useNetwork.ts @@ -5,7 +5,7 @@ import networks from "constants/networks" const useNetwork = () => { const { network: extNetwork } = useWallet() - const network = networks[extNetwork.name] + const network = networks[extNetwork.chainID] const finder = (address: string, path: string = "account") => `${FINDER}/${extNetwork.chainID}/${path}/${address}` diff --git a/src/layouts/WalletConnectProvider.tsx b/src/layouts/WalletConnectProvider.tsx index 580897b9..723e5d55 100644 --- a/src/layouts/WalletConnectProvider.tsx +++ b/src/layouts/WalletConnectProvider.tsx @@ -42,13 +42,13 @@ export default WalletConnectProvider /* hooks */ export const useLCD = () => { const { network } = useWallet() - const networkInfo = networks[network.name] + const networkInfo = networks[network.chainID] return networkInfo?.lcd } export const useLCDClient = () => { const { network } = useWallet() - const networkInfo = networks[network.name] + const networkInfo = networks[network.chainID] const terra = new LCDClient({ URL: networkInfo?.lcd, chainID: network.chainID, diff --git a/src/types/network.d.ts b/src/types/network.d.ts index 6c1e1ac0..b11b51bb 100644 --- a/src/types/network.d.ts +++ b/src/types/network.d.ts @@ -6,9 +6,7 @@ interface Network extends NetworkConfig { refresh: () => void } -type NetworkConfig = ExtNetworkConfig & LocalNetworkConfig - -interface NetworkConfig { +interface LocalNetworkConfig { /** Chain ID */ id: string /** Contract Addresses JSON URL */ @@ -24,7 +22,9 @@ interface NetworkConfig { fee: { gasPrice: string; amount: string; gas: string } factory: string service: string + serviceV1: string dashboard: string + router: string } interface ExtNetworkConfig { @@ -33,3 +33,5 @@ interface ExtNetworkConfig { lcd: string fcd: string } + +type NetworkConfig = ExtNetworkConfig & LocalNetworkConfig