{
  "version": 3,
  "sources": ["../../src/modules/wallet-service/contexts/Context.ts", "../../src/modules/wallet-service/contexts/Provider.tsx", "../../src/modules/wallet-service/contexts/use.ts"],
  "sourcesContent": ["import { createContextEx } from '@ariestools/sdk-react/shared'\n\nimport type { WalletServiceState } from './State.ts'\n\n/** React context for wallet service state and MetaMask connectivity. */\nexport const WalletServiceContext = createContextEx<WalletServiceState>()\n", "import { MetaMaskConnector } from '@xyo-network/sdk'\nimport type { PropsWithChildren } from 'react'\nimport React, { useMemo } from 'react'\n\nimport { WalletServiceContext } from './Context.ts'\nimport type { WalletServiceState } from './State.ts'\n\n/** Provides a MetaMask wallet connector via {@link WalletServiceContext}. */\nexport const WalletServiceProvider: React.FC<PropsWithChildren> = ({ children }) => {\n  const value: WalletServiceState = useMemo(() => ({ metaMaskWallet: new MetaMaskConnector(), provided: true as const }), [])\n  return <WalletServiceContext value={value}>{children}</WalletServiceContext>\n}\n", "import { assertEx } from '@ariestools/sdk'\nimport { use } from 'react'\n\nimport { WalletServiceContext } from './Context.ts'\n\n/** Consumes the wallet service context, asserting MetaMask connector is available. */\nexport const useWalletService = () => {\n  const context = use(WalletServiceContext)\n  assertEx(context.metaMaskWallet, () => 'WalletServiceContext not initialized')\n  // we do the cast to make the api non-optional\n  return context\n}\n"],
  "mappings": ";AAAA,SAAS,uBAAuB;AAKzB,IAAM,uBAAuB,gBAAoC;;;ACLxE,SAAS,yBAAyB;AAElC,SAAgB,eAAe;AAQtB;AAFF,IAAM,wBAAqD,CAAC,EAAE,SAAS,MAAM;AAClF,QAAM,QAA4B,QAAQ,OAAO,EAAE,gBAAgB,IAAI,kBAAkB,GAAG,UAAU,KAAc,IAAI,CAAC,CAAC;AAC1H,SAAO,oBAAC,wBAAqB,OAAe,UAAS;AACvD;;;ACXA,SAAS,gBAAgB;AACzB,SAAS,WAAW;AAKb,IAAM,mBAAmB,MAAM;AACpC,QAAM,UAAU,IAAI,oBAAoB;AACxC,WAAS,QAAQ,gBAAgB,MAAM,sCAAsC;AAE7E,SAAO;AACT;",
  "names": []
}
