{
  "version": 3,
  "sources": ["../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/client.js", "../src/indexLytAdmin.tsx", "../src/lyt/lytChainChoice.tsx"],
  "sourcesContent": ["'use strict';\n\nvar m = require('react-dom');\nif (process.env.NODE_ENV === 'production') {\n  exports.createRoot = m.createRoot;\n  exports.hydrateRoot = m.hydrateRoot;\n} else {\n  var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n  exports.createRoot = function(c, o) {\n    i.usingClientEntryPoint = true;\n    try {\n      return m.createRoot(c, o);\n    } finally {\n      i.usingClientEntryPoint = false;\n    }\n  };\n  exports.hydrateRoot = function(c, h, o) {\n    i.usingClientEntryPoint = true;\n    try {\n      return m.hydrateRoot(c, h, o);\n    } finally {\n      i.usingClientEntryPoint = false;\n    }\n  };\n}\n", "//Copyright Open Trade Technology Ltd. 2023-2026. All rights reserved.\n\nimport { rememberChainConfigurationName } from '@react/redux/chainSelection'\nimport './index.css'\n\nimport { Box, CircularProgress, ThemeProvider } from '@mui/material'\nimport CssBaseLine from '@mui/material/CssBaseline'\nimport '@react/muiLicense'\nimport { ChainUnreachable } from '@react/components/ChainUnreachable'\nimport { APP_BOOT_FAILED } from '@shared/notice/copy/appState'\nimport { getLytChainChoices, LytChainChoiceScreen } from '@react/lyt/lytChainChoice'\nimport { logOT } from '@shared/core/loggingShared'\nimport React, { useEffect, useMemo, useRef, useState } from 'react'\nimport { createRoot } from 'react-dom/client'\nimport { theme } from './components/theme'\n\n// IMPORTANT: this entry must NOT statically import the redux store, chainSlice\n// or the AppKit wallet setup. Those modules run getInitialChainState /\n// createAppKit at module-load time, and they must only run AFTER the chain\n// choice string has been persisted to localStorage. They are pulled in lazily\n// via import('./LytAdminApp') below.\ntype LytAdminAppModule = typeof import('./LytAdminApp')\ntype LytAdminStore = Awaited<ReturnType<LytAdminAppModule['initializeLytAdminStore']>>\ntype LytAdminAppComponent = LytAdminAppModule['LytAdminApp']\n\nconst root = createRoot(document.getElementById('root') as HTMLElement)\n\nfunction LoadingScreen() {\n  return (\n    <Box sx={{ minHeight: '100vh', display: 'flex', alignItems: 'center', justifyContent: 'center' }}>\n      <CircularProgress />\n    </Box>\n  )\n}\n\nfunction LytAdminBootstrap() {\n  const [LytAdminApp, setLytAdminApp] = useState<LytAdminAppComponent | null>(null)\n  const [store, setStore] = useState<LytAdminStore | null>(null)\n  const chainChoices = useMemo(() => getLytChainChoices(), [])\n  const [showChainChoice, setShowChainChoice] = useState(chainChoices.length > 1)\n  const hasStartedRef = useRef(false)\n  const [bootFailed, setBootFailed] = useState(false)\n\n  const start = async (chainConfigurationName?: string) => {\n    if (hasStartedRef.current) return\n    hasStartedRef.current = true\n    setShowChainChoice(false)\n    if (chainConfigurationName) {\n      try {\n        rememberChainConfigurationName(chainConfigurationName)\n      } catch {\n        // ignore\n      }\n    }\n    try {\n      const module = await import('./LytAdminApp')\n      const initializedStore = await module.initializeLytAdminStore(chainConfigurationName)\n      setLytAdminApp(() => module.LytAdminApp)\n      setStore(initializedStore)\n    } catch (error) {\n      logOT.error('LytAdminBootstrap the chain would not connect', error)\n      setBootFailed(true)\n    }\n  }\n\n  useEffect(() => {\n    if (chainChoices.length <= 1) {\n      start(chainChoices[0]?.chainConfigurationName)\n    }\n  }, [])\n\n  let content\n  if (LytAdminApp && store) {\n    content = <LytAdminApp store={store} />\n  } else if (bootFailed) {\n    // A reload is the retry: the boot reached no store state to retry from.\n    content = (\n      <ChainUnreachable\n        detail={APP_BOOT_FAILED}\n        onRetry={() => {\n          window.location.reload()\n        }}\n      />\n    )\n  } else if (showChainChoice) {\n    content = (\n      <LytChainChoiceScreen\n        choices={chainChoices}\n        onChoose={(choice) => {\n          void start(choice.chainConfigurationName)\n        }}\n      />\n    )\n  } else {\n    content = <LoadingScreen />\n  }\n\n  return (\n    <React.StrictMode>\n      <div\n        className=\"app-container\"\n        style={{\n          height: '100%',\n          minHeight: '100vh',\n          backgroundColor: theme.palette.background.canvas,\n        }}\n      >\n        <ThemeProvider theme={theme}>\n          <CssBaseLine />\n          {content}\n        </ThemeProvider>\n      </div>\n    </React.StrictMode>\n  )\n}\n\nroot.render(<LytAdminBootstrap />)\n", "//Copyright Open Trade Technology Ltd. 2023-2026. All rights reserved.\n\nimport { Box, Button, Typography } from '@mui/material'\nimport avalancheIcon from '@react/images/avalanche.png'\nimport ethereumIcon from '@react/images/ethereum.png'\nimport hardhatImage from '@react/images/hardhat.png'\nimport primePlusLogo from '@react/images/primePlusLogo.png'\nimport sierraLogo from '@react/images/sierraLogo.png'\nimport sierraWordmark from '@react/images/sierraWordmark.png'\nimport splusChainMark from '@react/images/splusChainMark.png'\nimport yosemiteLogo from '@react/images/yosemiteLogo.png'\nimport { STAGE_CONFIGURATIONS } from '@shared/config/DeploymentConfigs'\nimport { chainDisplayName } from '@shared/config/DeploymentConfigsDefaults'\nimport { ChainConfiguration, ChainName, LytChainConfiguration, LytInstance } from '@shared/config/DeploymentConfigTypes'\nimport React, { useMemo } from 'react'\n\nconst CHOICE_FONT = \"'Helvetica Neue', Helvetica, Arial, sans-serif\"\nconst CHOICE_INK = '#fafaf9'\nconst CHOICE_CARD = '#1d0c37'\nconst CHOICE_FILL = 'rgba(229, 231, 241, 0.1)'\nconst CHOICE_HAIRLINE = 'rgba(229, 231, 241, 0.14)'\nconst CHOICE_STROKE = '#e5e7f1'\nconst WORDMARK_ASPECT = 2128 / 350\n\nconst LYT_CHOICE_HOST_SUFFIXES = ['sierraqa.com', 'sierradevapp.com', 'sierracanary.money', 'sierra.money'] as const\n\nconst CHAIN_NAME_SORT_ORDER: Record<ChainName, number> = {\n  mainnet: 0,\n  Avalanche: 1,\n  Sepolia: 2,\n  Fuji: 3,\n  Plume: 4,\n  LocalHardhat: 5,\n  LocalHardhat2: 6,\n  HardhatProd: 7,\n}\n\nexport const LYT_INSTANCE_ICON_MAP: Record<LytInstance, string> = {\n  [LytInstance.Local]: hardhatImage,\n  [LytInstance.Sierra]: sierraLogo,\n  [LytInstance.SierraSepolia]: sierraLogo,\n  [LytInstance.SierraMainnet]: sierraLogo,\n  [LytInstance.Yosemite]: yosemiteLogo,\n  [LytInstance.PrimePlus]: primePlusLogo,\n  [LytInstance.SplusScale]: primePlusLogo,\n}\n\nexport type LytChainChoiceGroup = {\n  columnLabel: string\n  choices: LytChainConfiguration[]\n}\n\nexport function domainOffersLytChoice(hostname = location.hostname): boolean {\n  return LYT_CHOICE_HOST_SUFFIXES.some((suffix) => hostname.endsWith(suffix))\n}\n\nfunction isLytChainConfiguration(config: ChainConfiguration): config is LytChainConfiguration {\n  return config.isLyt\n}\n\n/**\n * The LYT deployments a visitor on this hostname may pick between. Empty when the\n * domain serves a single deployment, in which case the app starts without a splash.\n */\nexport function getLytChainChoices(hostname = location.hostname): LytChainConfiguration[] {\n  if (!domainOffersLytChoice(hostname)) return []\n\n  const stageConfiguration = STAGE_CONFIGURATIONS.find((stage) => stage.isLyt && hostname.endsWith(stage.baseDomain))\n  if (!stageConfiguration) return []\n\n  // A stage can carry deployments for sibling brands on their own domains\n  // (Yosemite lives in the QA LYT stage), so only offer the ones this domain serves.\n  return stageConfiguration.chainConfigurations\n    .filter(isLytChainConfiguration)\n    .filter((config) => hostname.endsWith(config.baseDomain))\n}\n\n/** Group chain choices into product columns using `lytProductName`, preserving stage config order. */\nexport function groupLytChainChoices(choices: LytChainConfiguration[]): LytChainChoiceGroup[] {\n  const groups: LytChainChoiceGroup[] = []\n  const groupIndexByProductName = new Map<string, number>()\n\n  for (const choice of choices) {\n    const existingIndex = groupIndexByProductName.get(choice.lytProductName)\n    if (existingIndex !== undefined) {\n      groups[existingIndex].choices.push(choice)\n      continue\n    }\n    groupIndexByProductName.set(choice.lytProductName, groups.length)\n    groups.push({\n      columnLabel: choice.lytProductName,\n      choices: [choice],\n    })\n  }\n\n  return groups.map((group) => ({\n    ...group,\n    choices: [...group.choices].sort((a, b) => CHAIN_NAME_SORT_ORDER[a.chainName] - CHAIN_NAME_SORT_ORDER[b.chainName]),\n  }))\n}\n\nfunction SierraWordmark({ height, label }: { height: number; label?: string }): React.ReactElement {\n  return (\n    <Box\n      component=\"img\"\n      src={sierraWordmark}\n      alt={label ?? ''}\n      aria-hidden={label ? undefined : true}\n      sx={{\n        height,\n        width: height * WORDMARK_ASPECT,\n        display: 'block',\n        flexShrink: 0,\n        maxWidth: 'none',\n        filter: 'brightness(0) invert(98%)',\n      }}\n    />\n  )\n}\n\nconst columnTitleSx = {\n  fontFamily: CHOICE_FONT,\n  fontWeight: 400,\n  fontSize: { xs: 30, sm: 43 },\n  lineHeight: 1,\n  letterSpacing: '-1.29px',\n  color: CHOICE_INK,\n  position: 'relative',\n  top: '4px',\n} as const\n\nfunction chainChoiceIcon(chainName: ChainName): string {\n  if (chainName === 'Avalanche' || chainName === 'Fuji') return avalancheIcon\n  return ethereumIcon\n}\n\nfunction ChoiceButton({\n  label,\n  chainName,\n  onClick,\n}: {\n  label: string\n  chainName: ChainName\n  onClick: () => void\n}): React.ReactElement {\n  return (\n    <Button\n      onClick={onClick}\n      disableRipple\n      sx={{\n        width: '100%',\n        height: { xs: 88, sm: 132 },\n        minWidth: 0,\n        padding: { xs: '0 16px', sm: '0 28px' },\n        gap: { xs: '16px', sm: '46px' },\n        justifyContent: 'flex-start',\n        textTransform: 'none',\n        borderRadius: '5px',\n        backgroundColor: CHOICE_FILL,\n        color: CHOICE_INK,\n        boxShadow: 'none',\n        '&:hover, &:focus-visible': {\n          backgroundColor: CHOICE_FILL,\n          boxShadow: `inset 0 0 0 2px ${CHOICE_STROKE}`,\n        },\n      }}\n    >\n      <Box\n        component=\"img\"\n        src={chainChoiceIcon(chainName)}\n        alt=\"\"\n        sx={{\n          width: { xs: 40, sm: 60 },\n          height: { xs: 40, sm: 60 },\n          flexShrink: 0,\n          borderRadius: '50%',\n          display: 'block',\n          objectFit: 'cover',\n          boxSizing: 'border-box',\n          border: `2px solid ${CHOICE_CARD}`,\n        }}\n      />\n      <Typography\n        component=\"span\"\n        sx={{\n          fontFamily: CHOICE_FONT,\n          fontWeight: 400,\n          fontSize: { xs: 28, sm: 43 },\n          lineHeight: { xs: '34px', sm: '51px' },\n          letterSpacing: '-1.29px',\n          color: CHOICE_INK,\n          whiteSpace: 'nowrap',\n          position: 'relative',\n          top: '4px',\n        }}\n      >\n        {label}\n      </Typography>\n    </Button>\n  )\n}\n\nfunction ColumnHeading({ label }: { label: string }): React.ReactElement {\n  if (label === 'SIERRA') {\n    return (\n      <Box sx={{ display: 'flex', alignItems: 'center', gap: '12px' }}>\n        <Box\n          component=\"img\"\n          src={sierraLogo}\n          alt=\"\"\n          sx={{ width: 44, height: 44, display: 'block', borderRadius: '50%' }}\n        />\n        <Typography component=\"span\" sx={columnTitleSx}>\n          SIERRA\n        </Typography>\n      </Box>\n    )\n  }\n\n  if (label === 'SPLUS') {\n    return (\n      <Box sx={{ display: 'flex', alignItems: 'center', gap: '12px' }}>\n        <Box\n          component=\"img\"\n          src={splusChainMark}\n          alt=\"\"\n          sx={{\n            width: 44,\n            height: 44,\n            display: 'block',\n            borderRadius: '50%',\n            boxSizing: 'border-box',\n            border: `2px solid ${CHOICE_INK}`,\n          }}\n        />\n        <Typography component=\"span\" sx={columnTitleSx}>\n          {label}\n        </Typography>\n      </Box>\n    )\n  }\n\n  return (\n    <Typography component=\"span\" sx={columnTitleSx}>\n      {label}\n    </Typography>\n  )\n}\n\nfunction ProductColumn({\n  columnLabel,\n  choices,\n  onChoose,\n}: {\n  columnLabel: string\n  choices: LytChainConfiguration[]\n  onChoose: (chainConfiguration: LytChainConfiguration) => void\n}): React.ReactElement {\n  return (\n    <Box\n      sx={{\n        flex: '1 1 439px',\n        width: '100%',\n        maxWidth: 439,\n        minWidth: 'min(439px, 100%)',\n        display: 'flex',\n        flexDirection: 'column',\n        alignItems: 'center',\n        gap: '19px',\n      }}\n    >\n      <Box sx={{ height: 51, display: 'flex', alignItems: 'center', justifyContent: 'center' }}>\n        <ColumnHeading label={columnLabel} />\n      </Box>\n      <Box sx={{ width: '100%', display: 'flex', flexDirection: 'column', gap: '20px' }}>\n        {choices.map((choice) => (\n          <ChoiceButton\n            key={choice.chainConfigurationName}\n            label={chainDisplayName(choice.chainId)}\n            chainName={choice.chainName}\n            onClick={() => onChoose(choice)}\n          />\n        ))}\n      </Box>\n    </Box>\n  )\n}\n\nexport function LytChainChoiceScreen({\n  choices,\n  onChoose,\n}: {\n  choices: LytChainConfiguration[]\n  onChoose: (chainConfiguration: LytChainConfiguration) => void\n}): React.ReactElement {\n  const groups = useMemo(() => groupLytChainChoices(choices), [choices])\n\n  return (\n    <Box\n      sx={{\n        flex: 1,\n        minHeight: '100vh',\n        display: 'flex',\n        flexDirection: 'column',\n        alignItems: 'center',\n        justifyContent: 'center',\n        gap: { xs: '32px', sm: '67px' },\n        px: { xs: '16px', sm: '24px' },\n        py: { xs: '32px', sm: '48px' },\n        backgroundColor: CHOICE_CARD,\n        backgroundImage: 'url(/sierraChainBackground.png)',\n        backgroundSize: 'cover',\n        backgroundPosition: 'center',\n        backgroundRepeat: 'no-repeat',\n      }}\n    >\n      <SierraWordmark height={48.79} label=\"Sierra\" />\n      <Box\n        sx={{\n          width: '100%',\n          maxWidth: 973,\n          boxSizing: 'border-box',\n          padding: { xs: '16px', md: '29px 39px 39px 38px' },\n          borderRadius: '5px',\n          backgroundColor: CHOICE_CARD,\n          boxShadow: `inset 0 0 0 1px ${CHOICE_HAIRLINE}`,\n        }}\n      >\n        <Box\n          sx={{ display: 'flex', flexWrap: 'wrap', justifyContent: 'center', gap: '18px', alignItems: 'flex-start' }}\n        >\n          {groups.map((group) => (\n            <ProductColumn\n              key={group.columnLabel}\n              columnLabel={group.columnLabel}\n              choices={group.choices}\n              onChoose={onChoose}\n            />\n          ))}\n        </Box>\n      </Box>\n    </Box>\n  )\n}\n"],
  "mappings": "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",
  "names": ["import_react", "import_jsx_runtime", "React"]
}
