{"version":3,"sources":["../src/providers/SuiProvider.tsx"],"names":[],"mappings":";;;;;AA4BA,IAAM,WAAA,GAAc,IAAI,WAAA,EAAY;AAEpC,IAAM,cAAqC,CAAC;AAAA,EAC1C,QAAA;AAAA,EACA,iBAAA;AAAA,EACA,mBAAA;AAAA,EACA,cAAA;AAAA,EACA,iBAAA;AAAA,EACA,iBAAA;AAAA,EACA,eAAA;AAAA,EACA;AACF,CAAA,KAAM;AACJ,EAAA,uBACE,GAAA,CAAC,mBAAA,EAAA,EAAoB,MAAA,EAAQ,iBAAA,IAAqB,WAAA,EAChD,QAAA,kBAAA,GAAA;AAAA,IAAC,iBAAA;AAAA,IAAA;AAAA,MACC,QAAA,EAAU,mBAAA;AAAA,MACV,cAAA;AAAA,MAEA,QAAA,kBAAA,GAAA;AAAA,QAAC,cAAA;AAAA,QAAA;AAAA,UACC,WAAA,EAAa,iBAAA;AAAA,UACb,KAAA,EAAO,aAAA;AAAA,UACP,WAAA,EAAa;AAAA,YACX,IAAA,EAAM,mBAAmB,iBAAA,IAAqB;AAAA,WAChD;AAAA,UAEC;AAAA;AAAA;AACH;AAAA,GACF,EACF,CAAA;AAEJ,CAAA;AAEA,IAAO,mBAAA,GAAQ","file":"chunk-67GGBD6J.mjs","sourcesContent":["import {\n  NetworkConfig,\n  SuiClientProvider,\n  Theme,\n  WalletProvider,\n} from '@mysten/dapp-kit'\nimport { SuiClient } from '@mysten/sui/client'\nimport { QueryClient, QueryClientProvider } from '@tanstack/react-query'\nimport { FC, PropsWithChildren } from 'react'\n\n// @todo: Extract to a separate file.\nexport type NetworkConfigs<\n  T extends NetworkConfig | SuiClient = NetworkConfig | SuiClient,\n> = Record<string, T>\n\nexport interface ISuiProviderProps extends PropsWithChildren {\n  customQueryClient?: QueryClient\n  customNetworkConfig?: NetworkConfigs<NetworkConfig | SuiClient> | undefined\n  defaultNetwork?: string\n  walletAutoConnect?: boolean\n  /**\n   * @deprecated Use `walletSlushName` instead.\n   */\n  walletStashedName?: string\n  walletSlushName?: string\n  themeSettings?: Theme | null\n}\n\nconst queryClient = new QueryClient()\n\nconst SuiProvider: FC<ISuiProviderProps> = ({\n  children,\n  customQueryClient,\n  customNetworkConfig,\n  defaultNetwork,\n  walletAutoConnect,\n  walletStashedName,\n  walletSlushName,\n  themeSettings,\n}) => {\n  return (\n    <QueryClientProvider client={customQueryClient || queryClient}>\n      <SuiClientProvider\n        networks={customNetworkConfig}\n        defaultNetwork={defaultNetwork}\n      >\n        <WalletProvider\n          autoConnect={walletAutoConnect}\n          theme={themeSettings}\n          slushWallet={{\n            name: walletSlushName || walletStashedName || 'Sui Wallet',\n          }}\n        >\n          {children}\n        </WalletProvider>\n      </SuiClientProvider>\n    </QueryClientProvider>\n  )\n}\n\nexport default SuiProvider\n"]}