{"version":3,"sources":["../../src/protocol/networks.ts"],"sourcesContent":["/**\n * Vana protocol networks known to this SDK release.\n *\n * The network name is the ergonomic public API; the chain ID is the protocol\n * namespace used by chain-scoped services such as storage and escrow.\n *\n * @category Protocol\n */\nexport type ProtocolNetwork = \"mainnet\" | \"moksha\";\n\nconst PROTOCOL_NETWORK_CHAIN_IDS: Record<ProtocolNetwork, number> = {\n  mainnet: 1480,\n  moksha: 14800,\n};\n\nexport function isProtocolNetwork(value: unknown): value is ProtocolNetwork {\n  return (\n    typeof value === \"string\" &&\n    Object.hasOwn(PROTOCOL_NETWORK_CHAIN_IDS, value)\n  );\n}\n\nexport function getProtocolNetworkChainId(network: ProtocolNetwork): number {\n  if (!isProtocolNetwork(network)) {\n    throw new Error(`Unsupported Vana protocol network: ${String(network)}`);\n  }\n  return PROTOCOL_NETWORK_CHAIN_IDS[network];\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA,MAAM,6BAA8D;AAAA,EAClE,SAAS;AAAA,EACT,QAAQ;AACV;AAEO,SAAS,kBAAkB,OAA0C;AAC1E,SACE,OAAO,UAAU,YACjB,OAAO,OAAO,4BAA4B,KAAK;AAEnD;AAEO,SAAS,0BAA0B,SAAkC;AAC1E,MAAI,CAAC,kBAAkB,OAAO,GAAG;AAC/B,UAAM,IAAI,MAAM,sCAAsC,OAAO,OAAO,CAAC,EAAE;AAAA,EACzE;AACA,SAAO,2BAA2B,OAAO;AAC3C;","names":[]}