import { hyperliquid } from "@gardenfi/core"; import type { Chain } from "@gardenfi/orderbook"; import { BitcoinNetwork } from "@gardenfi/react-hooks"; import { Network } from "@gardenfi/utils"; import { citreaTestnet } from "viem/chains"; import { botanix } from "../layout/wagmi/config"; export const INTERNAL_ROUTES: Record = { swap: { name: "Swap", path: ["/", "/swap"] }, transactions: { name: "Transactions", path: ["/transactions"] }, } as const; export enum IOType { input = "input", output = "output", } export const BREAKPOINTS = { xs: 360, sm: 600, md: 900, lg: 1200, xl: 1440, "2xl": 1536, }; export const getBitcoinNetwork = (): BitcoinNetwork => { if (network === Network.MAINNET) { return BitcoinNetwork.Mainnet; } if (network === Network.TESTNET) { return BitcoinNetwork.Testnet; } return BitcoinNetwork.Mainnet; }; export const network: Network = import.meta.env.VITE_NETWORK; export const SUPPORTED_CHAINS: Chain[] = [ "arbitrum", "base", "bera", "bitcoin", "ethereum", "bitcoin_testnet", "ethereum_sepolia", "base_sepolia", "arbitrum_sepolia", "bera_testnet", "citrea_testnet", "monad_testnet", "hyperliquid_testnet", "starknet_sepolia", "hyperliquid", "starknet", "solana_testnet", "unichain", "corn", "solana", "botanix", ] as const; export const MULTICALL_CONTRACT_ADDRESSES: Record = { [hyperliquid.id]: "0xcA11bde05977b3631167028862bE2a173976CA11", [citreaTestnet.id]: "0x8470Ee1FCD47e7F9B90486bB5D142430e5C1f409", [botanix.id]: "0xeaE7721d779276eb0f5837e2fE260118724a2Ba4", }; export const routes = Object.entries(INTERNAL_ROUTES);