{"version":3,"sources":["../src/auth2.ts","../src/authenticators.ts","../src/icons.ts","../src/network-ids.ts","../src/networks.ts","../src/analytics.ts","../src/environments.ts","../src/provider-names.ts"],"sourcesContent":["/** Refresh the id_token when fewer than this many ms remain before expiry. */\nexport const TOKEN_REFRESH_BUFFER_MS = 15 * 60 * 1000;\n","import { Algorithm } from \"@phantom/sdk-types\";\n\n// Type as Algorithm so no casting needed, runtime value is Algorithm.ed25519\nexport const DEFAULT_AUTHENTICATOR_ALGORITHM: Algorithm = Algorithm.ed25519;\n","export const PHANTOM_ICON =\n  \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA4IiBoZWlnaHQ9IjEwOCIgdmlld0JveD0iMCAwIDEwOCAxMDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxMDgiIGhlaWdodD0iMTA4IiByeD0iMjYiIGZpbGw9IiNBQjlGRjIiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00Ni41MjY3IDY5LjkyMjlDNDIuMDA1NCA3Ni44NTA5IDM0LjQyOTIgODUuNjE4MiAyNC4zNDggODUuNjE4MkMxOS41ODI0IDg1LjYxODIgMTUgODMuNjU2MyAxNSA3NS4xMzQyQzE1IDUzLjQzMDUgNDQuNjMyNiAxOS44MzI3IDcyLjEyNjggMTkuODMyN0M4Ny43NjggMTkuODMyNyA5NCAzMC42ODQ2IDk0IDQzLjAwNzlDOTQgNTguODI1OCA4My43MzU1IDc2LjkxMjIgNzMuNTMyMSA3Ni45MTIyQzcwLjI5MzkgNzYuOTEyMiA2OC43MDUzIDc1LjEzNDIgNjguNzA1MyA3Mi4zMTRDNjguNzA1MyA3MS41NzgzIDY4LjgyNzUgNzAuNzgxMiA2OS4wNzE5IDY5LjkyMjlDNjUuNTg5MyA3NS44Njk5IDU4Ljg2ODUgODEuMzg3OCA1Mi41NzU0IDgxLjM4NzhDNDcuOTkzIDgxLjM4NzggNDUuNjcxMyA3OC41MDYzIDQ1LjY3MTMgNzQuNDU5OEM0NS42NzEzIDcyLjk4ODQgNDUuOTc2OCA3MS40NTU2IDQ2LjUyNjcgNjkuOTIyOVpNODMuNjc2MSA0Mi41Nzk0QzgzLjY3NjEgNDYuMTcwNCA4MS41NTc1IDQ3Ljk2NTggNzkuMTg3NSA0Ny45NjU4Qzc2Ljc4MTYgNDcuOTY1OCA3NC42OTg5IDQ2LjE3MDQgNzQuNjk4OSA0Mi41Nzk0Qzc0LjY5ODkgMzguOTg4NSA3Ni43ODE2IDM3LjE5MzEgNzkuMTg3NSAzNy4xOTMxQzgxLjU1NzUgMzcuMTkzMSA4My42NzYxIDM4Ljk4ODUgODMuNjc2MSA0Mi41Nzk0Wk03MC4yMTAzIDQyLjU3OTVDNzAuMjEwMyA0Ni4xNzA0IDY4LjA5MTYgNDcuOTY1OCA2NS43MjE2IDQ3Ljk2NThDNjMuMzE1NyA0Ny45NjU4IDYxLjIzMyA0Ni4xNzA0IDYxLjIzMyA0Mi41Nzk1QzYxLjIzMyAzOC45ODg1IDYzLjMxNTcgMzcuMTkzMSA2NS43MjE2IDM3LjE5MzFDNjguMDkxNiAzNy4xOTMxIDcwLjIxMDMgMzguOTg4NSA3MC4yMTAzIDQyLjU3OTVaIiBmaWxsPSIjRkZGREY4Ii8+Cjwvc3ZnPgo=\" as const;\n","/**\n * User-friendly enum for CAIP-2 network identifiers\n * Use these constants instead of hardcoding network IDs\n */\nexport enum NetworkId {\n  // Solana Networks\n  SOLANA_MAINNET = \"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp\",\n  SOLANA_DEVNET = \"solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1\",\n  SOLANA_TESTNET = \"solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z\",\n\n  // Ethereum Networks\n  ETHEREUM_MAINNET = \"eip155:1\",\n  ETHEREUM_SEPOLIA = \"eip155:11155111\",\n\n  // Polygon Networks\n  POLYGON_MAINNET = \"eip155:137\",\n  POLYGON_AMOY = \"eip155:80002\",\n\n  // Base Networks\n  BASE_MAINNET = \"eip155:8453\",\n  BASE_SEPOLIA = \"eip155:84532\",\n\n  // Arbitrum Networks\n  ARBITRUM_ONE = \"eip155:42161\",\n  ARBITRUM_SEPOLIA = \"eip155:421614\",\n\n  // Monad Networks\n  MONAD_MAINNET = \"eip155:143\",\n  MONAD_TESTNET = \"eip155:10143\",\n\n  // Bitcoin Networks (for future support)\n  BITCOIN_MAINNET = \"bip122:000000000019d6689c085ae165831e93\",\n  BITCOIN_TESTNET = \"bip122:000000000933ea01ad0ee984209779ba\",\n\n  // Sui Networks (for future support)\n  SUI_MAINNET = \"sui:35834a8a\",\n  SUI_TESTNET = \"sui:4c78adac\",\n  SUI_DEVNET = \"sui:devnet\",\n}\n","import { NetworkId } from \"./network-ids\";\n\nexport type InternalNetworkCaip =\n  // BTC\n  | \"bip122:000000000019d6689c085ae165831e93\"\n  | \"bip122:000000000933ea01ad0ee984209779ba\"\n  // SOLANA\n  | \"solana:101\"\n  | \"solana:102\"\n  | \"solana:103\"\n  | \"solana:localnet\"\n  // EVM\n  | \"eip155:1\"\n  | \"eip155:11155111\"\n  | \"eip155:137\"\n  | \"eip155:80002\"\n  | \"eip155:8453\"\n  | \"eip155:84532\"\n  | \"eip155:42161\"\n  | \"eip155:421614\"\n  | \"eip155:143\"\n  | \"eip155:10143\"\n  // HYPERCORE\n  | \"hypercore:mainnet\"\n  | \"hypercore:testnet\"\n  // SUI\n  | \"sui:mainnet\"\n  | \"sui:testnet\"\n  | \"sui:devnet\";\n\nexport interface NetworkConfig {\n  name: string;\n  chain: string;\n  network: string;\n  internalCaip?: InternalNetworkCaip; // Internal caip identifier\n  chainId?: number; // EIP-155 chain ID\n  slip44?: string; // SLIP-44 coin type\n  explorer?: {\n    name: string;\n    transactionUrl: string; // Template with {hash} placeholder\n    addressUrl: string; // Template with {address} placeholder\n  };\n}\n\nexport const NETWORK_CONFIGS: Record<NetworkId, NetworkConfig> = {\n  // Solana Networks\n  [NetworkId.SOLANA_MAINNET]: {\n    name: \"Solana Mainnet\",\n    chain: \"solana\",\n    network: \"mainnet\",\n    internalCaip: \"solana:101\",\n\n    slip44: \"501\",\n    explorer: {\n      name: \"Solscan\",\n      transactionUrl: \"https://solscan.io/tx/{hash}\",\n      addressUrl: \"https://solscan.io/account/{address}\",\n    },\n  },\n  [NetworkId.SOLANA_DEVNET]: {\n    name: \"Solana Devnet\",\n    chain: \"solana\",\n    network: \"devnet\",\n    internalCaip: \"solana:103\",\n    slip44: \"501\",\n    explorer: {\n      name: \"Solscan\",\n      transactionUrl: \"https://solscan.io/tx/{hash}?cluster=devnet\",\n      addressUrl: \"https://solscan.io/account/{address}?cluster=devnet\",\n    },\n  },\n  [NetworkId.SOLANA_TESTNET]: {\n    name: \"Solana Testnet\",\n    chain: \"solana\",\n    network: \"testnet\",\n    internalCaip: \"solana:102\",\n    slip44: \"501\",\n    explorer: {\n      name: \"Solscan\",\n      transactionUrl: \"https://solscan.io/tx/{hash}?cluster=testnet\",\n      addressUrl: \"https://solscan.io/account/{address}?cluster=testnet\",\n    },\n  },\n\n  // Ethereum Networks\n  [NetworkId.ETHEREUM_MAINNET]: {\n    name: \"Ethereum Mainnet\",\n    chain: \"ethereum\",\n    network: \"mainnet\",\n    internalCaip: \"eip155:1\",\n    chainId: 1,\n    slip44: \"60\",\n    explorer: {\n      name: \"Etherscan\",\n      transactionUrl: \"https://etherscan.io/tx/{hash}\",\n      addressUrl: \"https://etherscan.io/address/{address}\",\n    },\n  },\n  [NetworkId.ETHEREUM_SEPOLIA]: {\n    name: \"Ethereum Sepolia\",\n    chain: \"ethereum\",\n    network: \"sepolia\",\n    internalCaip: \"eip155:11155111\",\n    chainId: 11155111,\n    slip44: \"60\",\n    explorer: {\n      name: \"Etherscan\",\n      transactionUrl: \"https://sepolia.etherscan.io/tx/{hash}\",\n      addressUrl: \"https://sepolia.etherscan.io/address/{address}\",\n    },\n  },\n\n  // Polygon Networks\n  [NetworkId.POLYGON_MAINNET]: {\n    name: \"Polygon Mainnet\",\n    chain: \"polygon\",\n    network: \"mainnet\",\n    internalCaip: \"eip155:137\",\n    chainId: 137,\n    slip44: \"137\",\n    explorer: {\n      name: \"Polygonscan\",\n      transactionUrl: \"https://polygonscan.com/tx/{hash}\",\n      addressUrl: \"https://polygonscan.com/address/{address}\",\n    },\n  },\n  [NetworkId.POLYGON_AMOY]: {\n    name: \"Polygon Amoy\",\n    chain: \"polygon\",\n    network: \"amoy\",\n    internalCaip: \"eip155:80002\",\n    chainId: 80002,\n    slip44: \"137\",\n    explorer: {\n      name: \"Polygonscan\",\n      transactionUrl: \"https://amoy.polygonscan.com/tx/{hash}\",\n      addressUrl: \"https://amoy.polygonscan.com/address/{address}\",\n    },\n  },\n\n  // Base Networks\n  [NetworkId.BASE_MAINNET]: {\n    name: \"Base Mainnet\",\n    chain: \"base\",\n    network: \"mainnet\",\n    internalCaip: \"eip155:8453\",\n    chainId: 8453,\n    slip44: \"8453\",\n    explorer: {\n      name: \"Basescan\",\n      transactionUrl: \"https://basescan.org/tx/{hash}\",\n      addressUrl: \"https://basescan.org/address/{address}\",\n    },\n  },\n  [NetworkId.BASE_SEPOLIA]: {\n    name: \"Base Sepolia\",\n    chain: \"base\",\n    network: \"sepolia\",\n    internalCaip: \"eip155:84532\",\n    chainId: 84532,\n    slip44: \"8453\",\n    explorer: {\n      name: \"Basescan\",\n      transactionUrl: \"https://sepolia.basescan.org/tx/{hash}\",\n      addressUrl: \"https://sepolia.basescan.org/address/{address}\",\n    },\n  },\n\n  // Arbitrum Networks\n  [NetworkId.ARBITRUM_ONE]: {\n    name: \"Arbitrum One\",\n    chain: \"arbitrum\",\n    network: \"mainnet\",\n    internalCaip: \"eip155:42161\",\n    chainId: 42161,\n    slip44: \"42161\",\n    explorer: {\n      name: \"Arbiscan\",\n      transactionUrl: \"https://arbiscan.io/tx/{hash}\",\n      addressUrl: \"https://arbiscan.io/address/{address}\",\n    },\n  },\n  [NetworkId.ARBITRUM_SEPOLIA]: {\n    name: \"Arbitrum Sepolia\",\n    chain: \"arbitrum\",\n    network: \"sepolia\",\n    internalCaip: \"eip155:421614\",\n    chainId: 421614,\n    slip44: \"42161\",\n    explorer: {\n      name: \"Arbiscan\",\n      transactionUrl: \"https://sepolia.arbiscan.io/tx/{hash}\",\n      addressUrl: \"https://sepolia.arbiscan.io/address/{address}\",\n    },\n  },\n\n  // Monad Networks\n  [NetworkId.MONAD_MAINNET]: {\n    name: \"Monad Mainnet\",\n    chain: \"monad\",\n    network: \"mainnet\",\n    internalCaip: \"eip155:143\",\n    chainId: 143,\n    slip44: \"60\", // Uses Ethereum SLIP-44\n    explorer: {\n      name: \"Monad Explorer\",\n      transactionUrl: \"https://monadexplorer.com/tx/{hash}\",\n      addressUrl: \"https://monadexplorer.com/address/{address}\",\n    },\n  },\n  [NetworkId.MONAD_TESTNET]: {\n    name: \"Monad Testnet\",\n    chain: \"monad\",\n    network: \"testnet\",\n    internalCaip: \"eip155:10143\",\n    chainId: 10143,\n    slip44: \"60\", // Uses Ethereum SLIP-44\n    explorer: {\n      name: \"Monad Testnet Explorer\",\n      transactionUrl: \"https://testnet.monadexplorer.com/tx/{hash}\",\n      addressUrl: \"https://testnet.monadexplorer.com/address/{address}\",\n    },\n  },\n\n  // Bitcoin Networks (for future support)\n  [NetworkId.BITCOIN_MAINNET]: {\n    name: \"Bitcoin Mainnet\",\n    chain: \"bitcoin\",\n    network: \"mainnet\",\n    internalCaip: \"bip122:000000000019d6689c085ae165831e93\",\n    slip44: \"0\",\n    explorer: {\n      name: \"Blockstream\",\n      transactionUrl: \"https://blockstream.info/tx/{hash}\",\n      addressUrl: \"https://blockstream.info/address/{address}\",\n    },\n  },\n  [NetworkId.BITCOIN_TESTNET]: {\n    name: \"Bitcoin Testnet\",\n    chain: \"bitcoin\",\n    network: \"testnet\",\n    internalCaip: \"bip122:000000000933ea01ad0ee984209779ba\",\n    slip44: \"0\",\n    explorer: {\n      name: \"Blockstream\",\n      transactionUrl: \"https://blockstream.info/testnet/tx/{hash}\",\n      addressUrl: \"https://blockstream.info/testnet/address/{address}\",\n    },\n  },\n\n  // Sui Networks (for future support)\n  [NetworkId.SUI_MAINNET]: {\n    name: \"Sui Mainnet\",\n    chain: \"sui\",\n    network: \"mainnet\",\n    internalCaip: \"sui:mainnet\",\n    slip44: \"784\",\n    explorer: {\n      name: \"Sui Explorer\",\n      transactionUrl: \"https://explorer.sui.io/txblock/{hash}?network=mainnet\",\n      addressUrl: \"https://explorer.sui.io/address/{address}?network=mainnet\",\n    },\n  },\n  [NetworkId.SUI_TESTNET]: {\n    name: \"Sui Testnet\",\n    chain: \"sui\",\n    network: \"testnet\",\n    internalCaip: \"sui:testnet\",\n    slip44: \"784\",\n    explorer: {\n      name: \"Sui Explorer\",\n      transactionUrl: \"https://explorer.sui.io/txblock/{hash}?network=testnet\",\n      addressUrl: \"https://explorer.sui.io/address/{address}?network=testnet\",\n    },\n  },\n  [NetworkId.SUI_DEVNET]: {\n    name: \"Sui Devnet\",\n    chain: \"sui\",\n    network: \"devnet\",\n    internalCaip: \"sui:devnet\",\n    slip44: \"784\",\n    explorer: {\n      name: \"Sui Explorer\",\n      transactionUrl: \"https://explorer.sui.io/txblock/{hash}?network=devnet\",\n      addressUrl: \"https://explorer.sui.io/address/{address}?network=devnet\",\n    },\n  },\n};\n\nexport function getNetworkConfig(networkId: NetworkId): NetworkConfig | undefined {\n  return NETWORK_CONFIGS[networkId];\n}\n\nexport function getExplorerUrl(\n  networkId: NetworkId,\n  type: \"transaction\" | \"address\",\n  value: string,\n): string | undefined {\n  const config = getNetworkConfig(networkId);\n  if (!config?.explorer) return undefined;\n\n  const template = type === \"transaction\" ? config.explorer.transactionUrl : config.explorer.addressUrl;\n  const placeholder = type === \"transaction\" ? \"{hash}\" : \"{address}\";\n\n  return template.replace(placeholder, value);\n}\n\nexport function getSupportedNetworks(): NetworkId[] {\n  return Object.keys(NETWORK_CONFIGS) as NetworkId[];\n}\n\nexport function getNetworksByChain(chain: string): NetworkId[] {\n  return Object.entries(NETWORK_CONFIGS)\n    .filter(([_, config]) => config.chain === chain)\n    .map(([networkId]) => networkId as NetworkId);\n}\n\n/**\n * Convert Ethereum internalCaip to NetworkId\n */\nexport function chainIdToNetworkId(chainId: number): NetworkId | undefined {\n  return Object.keys(NETWORK_CONFIGS).find(id => NETWORK_CONFIGS[id as NetworkId].chainId === chainId) as\n    | NetworkId\n    | undefined;\n}\n\n/**\n * Extract internalCaip from NetworkId (for EIP-155 networks)\n */\nexport function networkIdToChainId(networkId: NetworkId): number | undefined {\n  return NETWORK_CONFIGS[networkId]?.chainId;\n}\n\n/**\n * Convert NetworkId to InternalNetworkCaip for extension communication\n */\nexport function networkIdToInternalCaip(networkId: NetworkId): InternalNetworkCaip {\n  const config = NETWORK_CONFIGS[networkId];\n  if (!config || !config.internalCaip) {\n    throw new Error(`No internal CAIP mapping found for NetworkId: ${networkId}`);\n  }\n  return config.internalCaip;\n}\n\n/**\n * Convert InternalNetworkCaip back to NetworkId from extension responses\n */\nexport function internalCaipToNetworkId(internalCaip: InternalNetworkCaip): NetworkId {\n  const networkId = Object.keys(NETWORK_CONFIGS).find(\n    id => NETWORK_CONFIGS[id as NetworkId].internalCaip === internalCaip,\n  ) as NetworkId | undefined;\n\n  if (!networkId) {\n    throw new Error(`No NetworkId mapping found for internal CAIP: ${internalCaip}`);\n  }\n\n  return networkId;\n}\n","// Common analytics header names that SDKs can use\nexport const ANALYTICS_HEADERS = {\n  SDK_TYPE: \"x-phantom-sdk-type\", // server, browser-sdk, react-native-sdk\n  SDK_VERSION: \"x-phantom-sdk-version\", // SDK version, e.g. 1.0.0\n  PLATFORM: \"x-phantom-platform\", // ext-sdk for all SDK requests\n  WALLET_TYPE: \"x-phantom-wallet-type\", // app-wallet, user-wallet\n  APP_ID: \"x-app-id\", // Your application ID for identifying your app in analytics\n  PLATFORM_VERSION: \"x-phantom-platform-version\", // OS version, device model, etc.\n  CLIENT: \"x-phantom-client\", // mcp, chrome, firefox, safari, node, ios, android, etc.\n} as const;\n\n// Platform value sent in all SDK API requests\nexport type SdkPlatform = \"ext-sdk\";\n\n// Wallet type sent in analytics headers\nexport type SdkWalletType = \"app-wallet\" | \"user-wallet\";\n\n// Known static client values; dynamic values (browser name, Platform.OS) are also accepted\nexport type SdkClient = \"node\" | \"mcp\" | string;\n\n// Base headers required for all SDKs\nexport interface BaseAnalyticsHeaders {\n  [ANALYTICS_HEADERS.SDK_TYPE]: string;\n  [ANALYTICS_HEADERS.SDK_VERSION]: string;\n  [ANALYTICS_HEADERS.APP_ID]?: string;\n}\n\n// Server SDK specific headers\nexport interface ServerSdkHeaders extends BaseAnalyticsHeaders {\n  [ANALYTICS_HEADERS.SDK_TYPE]: \"server\";\n  [ANALYTICS_HEADERS.PLATFORM]?: SdkPlatform;\n  [ANALYTICS_HEADERS.PLATFORM_VERSION]?: string;\n  [ANALYTICS_HEADERS.CLIENT]?: SdkClient;\n}\n\n// Browser SDK specific headers\nexport interface BrowserSdkHeaders extends BaseAnalyticsHeaders {\n  [ANALYTICS_HEADERS.SDK_TYPE]: \"browser\";\n  [ANALYTICS_HEADERS.WALLET_TYPE]?: SdkWalletType;\n  [ANALYTICS_HEADERS.PLATFORM]?: SdkPlatform;\n  [ANALYTICS_HEADERS.PLATFORM_VERSION]?: string;\n  [ANALYTICS_HEADERS.CLIENT]?: SdkClient;\n}\n\n// React Native SDK specific headers\nexport interface ReactNativeSdkHeaders extends BaseAnalyticsHeaders {\n  [ANALYTICS_HEADERS.SDK_TYPE]: \"react-native\";\n  [ANALYTICS_HEADERS.WALLET_TYPE]?: SdkWalletType;\n  [ANALYTICS_HEADERS.PLATFORM]?: SdkPlatform;\n  [ANALYTICS_HEADERS.PLATFORM_VERSION]?: string;\n  [ANALYTICS_HEADERS.CLIENT]?: SdkClient;\n}\n\n// Client SDK specific headers\nexport type ClientSideSdkHeaders = BrowserSdkHeaders | ReactNativeSdkHeaders;\n\n// Union type of all possible SDK headers\nexport type SdkAnalyticsHeaders = ServerSdkHeaders | ClientSideSdkHeaders;\n","/**\n * Constants used throughout the browser SDK\n */\n\n// Default authentication URLs\nexport const DEFAULT_AUTH_URL = \"https://connect.phantom.app/login/start\";\n\n// Default authentication API base URL\nexport const DEFAULT_AUTH_API_BASE_URL = \"https://auth.phantom.app\";\n\n// Default API URLs\nexport const DEFAULT_WALLET_API_URL = \"https://api.phantom.app/v1/wallets\";\n\n// Default embedded wallet type\nexport const DEFAULT_EMBEDDED_WALLET_TYPE = \"user-wallet\";\n","export type ProviderNameKey = \"google\" | \"apple\" | \"phantom\" | \"device\" | \"injected\" | \"deeplink\";\n\nexport const PROVIDER_NAMES: Record<ProviderNameKey, string> = {\n  google: \"Google\",\n  apple: \"Apple\",\n  phantom: \"Phantom\",\n  device: \"Device\",\n  injected: \"Wallet\",\n  deeplink: \"Deeplink\",\n} as const;\n\nexport function getProviderName(provider: ProviderNameKey | string): string {\n  return PROVIDER_NAMES[provider as ProviderNameKey] || \"Wallet\";\n}\n"],"mappings":"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","names":["NetworkId"]}