{"version":3,"file":"index.cjs","sources":["../../../node_modules/.pnpm/react@19.2.0/node_modules/react/cjs/react-jsx-runtime.production.js","../../../node_modules/.pnpm/react@19.2.0/node_modules/react/cjs/react-jsx-runtime.development.js","../../../node_modules/.pnpm/react@19.2.0/node_modules/react/jsx-runtime.js","../src/providers/AkashProvider.tsx","../src/hooks/useDeployments.ts","../src/hooks/useLeases.ts","../src/hooks/useProviders.ts"],"sourcesContent":["/**\n * @license React\n * react-jsx-runtime.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\nvar REACT_ELEMENT_TYPE = Symbol.for(\"react.transitional.element\"),\n  REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\");\nfunction jsxProd(type, config, maybeKey) {\n  var key = null;\n  void 0 !== maybeKey && (key = \"\" + maybeKey);\n  void 0 !== config.key && (key = \"\" + config.key);\n  if (\"key\" in config) {\n    maybeKey = {};\n    for (var propName in config)\n      \"key\" !== propName && (maybeKey[propName] = config[propName]);\n  } else maybeKey = config;\n  config = maybeKey.ref;\n  return {\n    $$typeof: REACT_ELEMENT_TYPE,\n    type: type,\n    key: key,\n    ref: void 0 !== config ? config : null,\n    props: maybeKey\n  };\n}\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsxProd;\nexports.jsxs = jsxProd;\n","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\n\"production\" !== process.env.NODE_ENV &&\n  (function () {\n    function getComponentNameFromType(type) {\n      if (null == type) return null;\n      if (\"function\" === typeof type)\n        return type.$$typeof === REACT_CLIENT_REFERENCE\n          ? null\n          : type.displayName || type.name || null;\n      if (\"string\" === typeof type) return type;\n      switch (type) {\n        case REACT_FRAGMENT_TYPE:\n          return \"Fragment\";\n        case REACT_PROFILER_TYPE:\n          return \"Profiler\";\n        case REACT_STRICT_MODE_TYPE:\n          return \"StrictMode\";\n        case REACT_SUSPENSE_TYPE:\n          return \"Suspense\";\n        case REACT_SUSPENSE_LIST_TYPE:\n          return \"SuspenseList\";\n        case REACT_ACTIVITY_TYPE:\n          return \"Activity\";\n      }\n      if (\"object\" === typeof type)\n        switch (\n          (\"number\" === typeof type.tag &&\n            console.error(\n              \"Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue.\"\n            ),\n          type.$$typeof)\n        ) {\n          case REACT_PORTAL_TYPE:\n            return \"Portal\";\n          case REACT_CONTEXT_TYPE:\n            return type.displayName || \"Context\";\n          case REACT_CONSUMER_TYPE:\n            return (type._context.displayName || \"Context\") + \".Consumer\";\n          case REACT_FORWARD_REF_TYPE:\n            var innerType = type.render;\n            type = type.displayName;\n            type ||\n              ((type = innerType.displayName || innerType.name || \"\"),\n              (type = \"\" !== type ? \"ForwardRef(\" + type + \")\" : \"ForwardRef\"));\n            return type;\n          case REACT_MEMO_TYPE:\n            return (\n              (innerType = type.displayName || null),\n              null !== innerType\n                ? innerType\n                : getComponentNameFromType(type.type) || \"Memo\"\n            );\n          case REACT_LAZY_TYPE:\n            innerType = type._payload;\n            type = type._init;\n            try {\n              return getComponentNameFromType(type(innerType));\n            } catch (x) {}\n        }\n      return null;\n    }\n    function testStringCoercion(value) {\n      return \"\" + value;\n    }\n    function checkKeyStringCoercion(value) {\n      try {\n        testStringCoercion(value);\n        var JSCompiler_inline_result = !1;\n      } catch (e) {\n        JSCompiler_inline_result = !0;\n      }\n      if (JSCompiler_inline_result) {\n        JSCompiler_inline_result = console;\n        var JSCompiler_temp_const = JSCompiler_inline_result.error;\n        var JSCompiler_inline_result$jscomp$0 =\n          (\"function\" === typeof Symbol &&\n            Symbol.toStringTag &&\n            value[Symbol.toStringTag]) ||\n          value.constructor.name ||\n          \"Object\";\n        JSCompiler_temp_const.call(\n          JSCompiler_inline_result,\n          \"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.\",\n          JSCompiler_inline_result$jscomp$0\n        );\n        return testStringCoercion(value);\n      }\n    }\n    function getTaskName(type) {\n      if (type === REACT_FRAGMENT_TYPE) return \"<>\";\n      if (\n        \"object\" === typeof type &&\n        null !== type &&\n        type.$$typeof === REACT_LAZY_TYPE\n      )\n        return \"<...>\";\n      try {\n        var name = getComponentNameFromType(type);\n        return name ? \"<\" + name + \">\" : \"<...>\";\n      } catch (x) {\n        return \"<...>\";\n      }\n    }\n    function getOwner() {\n      var dispatcher = ReactSharedInternals.A;\n      return null === dispatcher ? null : dispatcher.getOwner();\n    }\n    function UnknownOwner() {\n      return Error(\"react-stack-top-frame\");\n    }\n    function hasValidKey(config) {\n      if (hasOwnProperty.call(config, \"key\")) {\n        var getter = Object.getOwnPropertyDescriptor(config, \"key\").get;\n        if (getter && getter.isReactWarning) return !1;\n      }\n      return void 0 !== config.key;\n    }\n    function defineKeyPropWarningGetter(props, displayName) {\n      function warnAboutAccessingKey() {\n        specialPropKeyWarningShown ||\n          ((specialPropKeyWarningShown = !0),\n          console.error(\n            \"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)\",\n            displayName\n          ));\n      }\n      warnAboutAccessingKey.isReactWarning = !0;\n      Object.defineProperty(props, \"key\", {\n        get: warnAboutAccessingKey,\n        configurable: !0\n      });\n    }\n    function elementRefGetterWithDeprecationWarning() {\n      var componentName = getComponentNameFromType(this.type);\n      didWarnAboutElementRef[componentName] ||\n        ((didWarnAboutElementRef[componentName] = !0),\n        console.error(\n          \"Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.\"\n        ));\n      componentName = this.props.ref;\n      return void 0 !== componentName ? componentName : null;\n    }\n    function ReactElement(type, key, props, owner, debugStack, debugTask) {\n      var refProp = props.ref;\n      type = {\n        $$typeof: REACT_ELEMENT_TYPE,\n        type: type,\n        key: key,\n        props: props,\n        _owner: owner\n      };\n      null !== (void 0 !== refProp ? refProp : null)\n        ? Object.defineProperty(type, \"ref\", {\n            enumerable: !1,\n            get: elementRefGetterWithDeprecationWarning\n          })\n        : Object.defineProperty(type, \"ref\", { enumerable: !1, value: null });\n      type._store = {};\n      Object.defineProperty(type._store, \"validated\", {\n        configurable: !1,\n        enumerable: !1,\n        writable: !0,\n        value: 0\n      });\n      Object.defineProperty(type, \"_debugInfo\", {\n        configurable: !1,\n        enumerable: !1,\n        writable: !0,\n        value: null\n      });\n      Object.defineProperty(type, \"_debugStack\", {\n        configurable: !1,\n        enumerable: !1,\n        writable: !0,\n        value: debugStack\n      });\n      Object.defineProperty(type, \"_debugTask\", {\n        configurable: !1,\n        enumerable: !1,\n        writable: !0,\n        value: debugTask\n      });\n      Object.freeze && (Object.freeze(type.props), Object.freeze(type));\n      return type;\n    }\n    function jsxDEVImpl(\n      type,\n      config,\n      maybeKey,\n      isStaticChildren,\n      debugStack,\n      debugTask\n    ) {\n      var children = config.children;\n      if (void 0 !== children)\n        if (isStaticChildren)\n          if (isArrayImpl(children)) {\n            for (\n              isStaticChildren = 0;\n              isStaticChildren < children.length;\n              isStaticChildren++\n            )\n              validateChildKeys(children[isStaticChildren]);\n            Object.freeze && Object.freeze(children);\n          } else\n            console.error(\n              \"React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.\"\n            );\n        else validateChildKeys(children);\n      if (hasOwnProperty.call(config, \"key\")) {\n        children = getComponentNameFromType(type);\n        var keys = Object.keys(config).filter(function (k) {\n          return \"key\" !== k;\n        });\n        isStaticChildren =\n          0 < keys.length\n            ? \"{key: someKey, \" + keys.join(\": ..., \") + \": ...}\"\n            : \"{key: someKey}\";\n        didWarnAboutKeySpread[children + isStaticChildren] ||\n          ((keys =\n            0 < keys.length ? \"{\" + keys.join(\": ..., \") + \": ...}\" : \"{}\"),\n          console.error(\n            'A props object containing a \"key\" prop is being spread into JSX:\\n  let props = %s;\\n  <%s {...props} />\\nReact keys must be passed directly to JSX without using spread:\\n  let props = %s;\\n  <%s key={someKey} {...props} />',\n            isStaticChildren,\n            children,\n            keys,\n            children\n          ),\n          (didWarnAboutKeySpread[children + isStaticChildren] = !0));\n      }\n      children = null;\n      void 0 !== maybeKey &&\n        (checkKeyStringCoercion(maybeKey), (children = \"\" + maybeKey));\n      hasValidKey(config) &&\n        (checkKeyStringCoercion(config.key), (children = \"\" + config.key));\n      if (\"key\" in config) {\n        maybeKey = {};\n        for (var propName in config)\n          \"key\" !== propName && (maybeKey[propName] = config[propName]);\n      } else maybeKey = config;\n      children &&\n        defineKeyPropWarningGetter(\n          maybeKey,\n          \"function\" === typeof type\n            ? type.displayName || type.name || \"Unknown\"\n            : type\n        );\n      return ReactElement(\n        type,\n        children,\n        maybeKey,\n        getOwner(),\n        debugStack,\n        debugTask\n      );\n    }\n    function validateChildKeys(node) {\n      isValidElement(node)\n        ? node._store && (node._store.validated = 1)\n        : \"object\" === typeof node &&\n          null !== node &&\n          node.$$typeof === REACT_LAZY_TYPE &&\n          (\"fulfilled\" === node._payload.status\n            ? isValidElement(node._payload.value) &&\n              node._payload.value._store &&\n              (node._payload.value._store.validated = 1)\n            : node._store && (node._store.validated = 1));\n    }\n    function isValidElement(object) {\n      return (\n        \"object\" === typeof object &&\n        null !== object &&\n        object.$$typeof === REACT_ELEMENT_TYPE\n      );\n    }\n    var React = require(\"react\"),\n      REACT_ELEMENT_TYPE = Symbol.for(\"react.transitional.element\"),\n      REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"),\n      REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\"),\n      REACT_STRICT_MODE_TYPE = Symbol.for(\"react.strict_mode\"),\n      REACT_PROFILER_TYPE = Symbol.for(\"react.profiler\"),\n      REACT_CONSUMER_TYPE = Symbol.for(\"react.consumer\"),\n      REACT_CONTEXT_TYPE = Symbol.for(\"react.context\"),\n      REACT_FORWARD_REF_TYPE = Symbol.for(\"react.forward_ref\"),\n      REACT_SUSPENSE_TYPE = Symbol.for(\"react.suspense\"),\n      REACT_SUSPENSE_LIST_TYPE = Symbol.for(\"react.suspense_list\"),\n      REACT_MEMO_TYPE = Symbol.for(\"react.memo\"),\n      REACT_LAZY_TYPE = Symbol.for(\"react.lazy\"),\n      REACT_ACTIVITY_TYPE = Symbol.for(\"react.activity\"),\n      REACT_CLIENT_REFERENCE = Symbol.for(\"react.client.reference\"),\n      ReactSharedInternals =\n        React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,\n      hasOwnProperty = Object.prototype.hasOwnProperty,\n      isArrayImpl = Array.isArray,\n      createTask = console.createTask\n        ? console.createTask\n        : function () {\n            return null;\n          };\n    React = {\n      react_stack_bottom_frame: function (callStackForError) {\n        return callStackForError();\n      }\n    };\n    var specialPropKeyWarningShown;\n    var didWarnAboutElementRef = {};\n    var unknownOwnerDebugStack = React.react_stack_bottom_frame.bind(\n      React,\n      UnknownOwner\n    )();\n    var unknownOwnerDebugTask = createTask(getTaskName(UnknownOwner));\n    var didWarnAboutKeySpread = {};\n    exports.Fragment = REACT_FRAGMENT_TYPE;\n    exports.jsx = function (type, config, maybeKey) {\n      var trackActualOwner =\n        1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++;\n      return jsxDEVImpl(\n        type,\n        config,\n        maybeKey,\n        !1,\n        trackActualOwner\n          ? Error(\"react-stack-top-frame\")\n          : unknownOwnerDebugStack,\n        trackActualOwner ? createTask(getTaskName(type)) : unknownOwnerDebugTask\n      );\n    };\n    exports.jsxs = function (type, config, maybeKey) {\n      var trackActualOwner =\n        1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++;\n      return jsxDEVImpl(\n        type,\n        config,\n        maybeKey,\n        !0,\n        trackActualOwner\n          ? Error(\"react-stack-top-frame\")\n          : unknownOwnerDebugStack,\n        trackActualOwner ? createTask(getTaskName(type)) : unknownOwnerDebugTask\n      );\n    };\n  })();\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react-jsx-runtime.production.js');\n} else {\n  module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","import React, { createContext, useContext, useEffect, useState, useCallback, useMemo } from 'react'\nimport { AkashSDK, AkashConfig } from '@cryptoandcoffee/akash-jsdk-core'\n\ninterface AkashContextValue {\n  sdk: AkashSDK | null\n  isConnected: boolean\n  isConnecting: boolean\n  error: Error | null\n  connect: () => Promise<void>\n  disconnect: () => Promise<void>\n}\n\nconst AkashContext = createContext<AkashContextValue | null>(null)\n\ninterface AkashProviderProps {\n  config: AkashConfig\n  autoConnect?: boolean\n  children: React.ReactNode\n}\n\nexport function AkashProvider({ \n  config, \n  autoConnect = false, \n  children \n}: AkashProviderProps) {\n  const [sdk] = useState(() => new AkashSDK(config))\n  const [isConnected, setIsConnected] = useState(() => false)\n  const [isConnecting, setIsConnecting] = useState(false)\n  const [error, setError] = useState<Error | null>(null)\n\n  const connect = useCallback(async () => {\n    if (isConnected || isConnecting) return\n\n    setIsConnecting(true)\n    setError(null)\n\n    try {\n      await sdk.connect()\n      // For testing, if the SDK doesn't emit events, set connected state directly\n      if (typeof (sdk as any).on !== 'function') {\n        setIsConnected(true)\n      }\n    } catch (err) {\n      setError(err as Error)\n    } finally {\n      setIsConnecting(false)\n    }\n  }, [sdk, isConnected, isConnecting])\n\n  const disconnect = useCallback(async () => {\n    if (!isConnected) return\n\n    try {\n      await sdk.disconnect()\n      setIsConnected(false)\n      setError(null)\n    } catch (err) {\n      setError(err as Error)\n    }\n  }, [sdk, isConnected])\n\n  useEffect(() => {\n    // Listen to SDK events if available (for testing) and autoConnect is enabled\n    if (autoConnect && typeof (sdk as any).on === 'function') {\n      const handleConnected = () => setIsConnected(true)\n      const handleDisconnected = () => setIsConnected(false)\n      const handleError = (error: Error) => setError(error)\n\n      ;(sdk as any).on('connected', handleConnected)\n      ;(sdk as any).on('disconnected', handleDisconnected)\n      ;(sdk as any).on('error', handleError)\n\n      return () => {\n        if (typeof (sdk as any).off === 'function') {\n          ;(sdk as any).off('connected', handleConnected)\n          ;(sdk as any).off('disconnected', handleDisconnected)\n          ;(sdk as any).off('error', handleError)\n        }\n      }\n    }\n  }, [sdk, autoConnect])\n\n  useEffect(() => {\n    if (autoConnect && !isConnected && !isConnecting) {\n      connect()\n    }\n  }, [autoConnect, isConnected, isConnecting, connect])\n\n  useEffect(() => {\n    // Cleanup on unmount\n    return () => {\n      if (sdk && isConnected && typeof sdk.disconnect === 'function') {\n        const disconnectResult = sdk.disconnect()\n        if (disconnectResult && typeof disconnectResult.catch === 'function') {\n          disconnectResult.catch(() => {\n            // Ignore disconnect errors during cleanup\n          })\n        }\n      }\n    }\n  }, [sdk, isConnected])\n\n  const value: AkashContextValue = useMemo(() => ({\n    sdk,\n    isConnected,\n    isConnecting,\n    error,\n    connect,\n    disconnect\n  }), [sdk, isConnected, isConnecting, error, connect, disconnect])\n\n  return (\n    <AkashContext.Provider value={value}>\n      {children}\n    </AkashContext.Provider>\n  )\n}\n\nexport function useAkashContext(): AkashContextValue {\n  const context = useContext(AkashContext)\n  if (!context) {\n    throw new Error('useAkashContext must be used within an AkashProvider')\n  }\n  return context\n}","import { useState, useEffect, useCallback } from 'react'\nimport { Deployment, DeploymentID } from '@cryptoandcoffee/akash-jsdk-core'\nimport { useAkashContext } from '../providers/AkashProvider'\n\ninterface UseDeploymentsResult {\n  deployments: Deployment[]\n  loading: boolean\n  error: Error | null\n  refetch: () => Promise<void>\n  createDeployment: (config: any) => Promise<DeploymentID>\n  closeDeployment: (deploymentId: string) => Promise<void>\n}\n\nexport function useDeployments(owner?: string): UseDeploymentsResult {\n  const { sdk, isConnected } = useAkashContext()\n  const [deployments, setDeployments] = useState<Deployment[]>([])\n  const [loading, setLoading] = useState(false)\n  const [error, setError] = useState<Error | null>(null)\n\n  const fetchDeployments = useCallback(async () => {\n    if (!sdk || !isConnected || !owner) {\n      setDeployments([])\n      return\n    }\n\n    setLoading(true)\n    setError(null)\n\n    try {\n      const result = await sdk.deployments.list(owner)\n      setDeployments(result || [])\n    } catch (err) {\n      setError(err as Error)\n      setDeployments([])\n    } finally {\n      setLoading(false)\n    }\n  }, [sdk, isConnected, owner])\n\n  const createDeployment = useCallback(async (config: any): Promise<DeploymentID> => {\n    if (!sdk || !isConnected) {\n      throw new Error('SDK not connected')\n    }\n\n    try {\n      const deploymentId = await sdk.deployments.create(config)\n      await fetchDeployments() // Refresh list\n      return deploymentId\n    } catch (err) {\n      setError(err as Error)\n      throw err\n    }\n  }, [sdk, isConnected, fetchDeployments])\n\n  const closeDeployment = useCallback(async (deploymentId: string): Promise<void> => {\n    if (!sdk || !isConnected) {\n      throw new Error('SDK not connected')\n    }\n\n    try {\n      await sdk.deployments.close(deploymentId)\n      await fetchDeployments() // Refresh list\n    } catch (err) {\n      setError(err as Error)\n      throw err\n    }\n  }, [sdk, isConnected, fetchDeployments])\n\n  useEffect(() => {\n    fetchDeployments()\n  }, [fetchDeployments])\n\n  return {\n    deployments,\n    loading,\n    error,\n    refetch: fetchDeployments,\n    createDeployment,\n    closeDeployment\n  }\n}","import { useState, useEffect, useCallback } from 'react'\nimport { Lease } from '@cryptoandcoffee/akash-jsdk-core'\nimport { useAkashContext } from '../providers/AkashProvider'\n\ninterface UseLeasesResult {\n  leases: Lease[]\n  loading: boolean\n  error: Error | null\n  refetch: () => Promise<void>\n}\n\nexport function useLeases(owner?: string): UseLeasesResult {\n  const { sdk, isConnected } = useAkashContext()\n  const [leases, setLeases] = useState<Lease[]>([])\n  const [loading, setLoading] = useState(false)\n  const [error, setError] = useState<Error | null>(null)\n\n  const fetchLeases = useCallback(async () => {\n    if (!sdk || !isConnected || !owner) {\n      setLeases([])\n      return\n    }\n\n    setLoading(true)\n    setError(null)\n\n    try {\n      const result = await sdk.leases.list(owner)\n      setLeases(result || [])\n    } catch (err) {\n      setError(err as Error)\n      setLeases([])\n    } finally {\n      setLoading(false)\n    }\n  }, [sdk, isConnected, owner])\n\n  useEffect(() => {\n    fetchLeases()\n  }, [fetchLeases])\n\n  return {\n    leases,\n    loading,\n    error,\n    refetch: fetchLeases\n  }\n}","import { useState, useEffect, useCallback, useMemo } from 'react'\nimport { ProviderInfo } from '@cryptoandcoffee/akash-jsdk-core'\nimport { useAkashContext } from '../providers/AkashProvider'\n\ninterface UseProvidersResult {\n  providers: ProviderInfo[]\n  loading: boolean\n  error: Error | null\n  refetch: () => Promise<void>\n}\n\nexport function useProviders(): UseProvidersResult {\n  const { sdk, isConnected } = useAkashContext()\n  const [providers, setProviders] = useState<ProviderInfo[]>([])\n  const [loading, setLoading] = useState(false)\n  const [error, setError] = useState<Error | null>(null)\n\n  const fetchProviders = useCallback(async () => {\n    if (!sdk || !isConnected) {\n      setProviders([])\n      return\n    }\n\n    setLoading(true)\n    setError(null)\n\n    try {\n      const result = await sdk.providers.list()\n      setProviders(result || [])\n    } catch (err) {\n      setError(err as Error)\n      setProviders([])\n    } finally {\n      setLoading(false)\n    }\n  }, [sdk, isConnected])\n\n  useEffect(() => {\n    fetchProviders()\n  }, [fetchProviders])\n\n  return useMemo(() => ({\n    providers,\n    loading,\n    error,\n    refetch: fetchProviders\n  }), [providers, loading, error, fetchProviders])\n}"],"names":["jsxRuntimeModule","require$$0","require$$1","createContext","useState","AkashSDK","useCallback","useEffect","error","useMemo","jsx","useContext"],"mappings":"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","x_google_ignoreList":[0,1,2]}