{
  "name": "ai.bolthub/mcp",
  "slug": "offline-mcp-f657f3ad68d559a389444aea",
  "type": "mcp",
  "category": "developer-tools",
  "example": false,
  "evidence_state": "offline_listing",
  "stamp": "Offline listing — machine-checked",
  "summary": "Acquired @bolthub/mcp@0.7.2; tarball sha256 a2a046674e6f74645569aa1d2e687ce674fd4594dbfbd9dd2591ab6e4c9896cc.",
  "outcome": "The server started offline in an isolated container (runtime/inspect.json).",
  "rule_results": [
    "It answered tools/list with 22 tools named [\"search_apis\", \"get_api_details\", \"preview_cost\", \"call_api\", \"buy_credit\", \"mint_scoped_token\", \"revoke_token\", \"deploy_node\", \"node_status\", \"list_api\", \"publish_listing\", \"analyze_listing\", \"get_earnings\", \"usage_summary\", \"connect_account\", \"connect_status\", \"create_workspace\", \"connect_wallet\", \"get_onboarding_state\", \"open_stream\", \"read_stream\", \"close_stream\"]."
  ],
  "task": "Does this exact package start offline and answer an MCP tools list?",
  "setup": "Acquisition lock records install_scripts_ignored=true; runtime command in argv.json.",
  "limitations": "Runtime isolation evidence: runtime/inspect.json. Scope: initialize and tools/list (mcp/report.json). Network-attempt tracing and credential tests are outside this scope. Later versions require a new run.",
  "source_url": "https://www.npmjs.com/package/@bolthub/mcp",
  "documentation_url": "https://www.npmjs.com/package/@bolthub/mcp",
  "tree_sha256": "77dade18b56047e96b211f51856cbd2d8d3ad151062aeea01902e9aa975bea04",
  "image_digest": "sha256:ba484da72af4536e8437201071da33343012a755d5e50e3fcf1d21a6382f89c4",
  "file_sha256": {
    ".docker/buildx/.buildNodeID": "ecfb062b49e545c860ad69dcb2836845148d951803144ad95affa409c6f600cd",
    ".docker/buildx/.lock": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    ".docker/buildx/activity/default": "f03c473160f68126e9febabaeb7c66f5ba37c5fb7338104a1a23d250001f6260",
    ".docker/buildx/refs/default/default/lxcv51hbzh1lu7tsoxwgf7mp7": "df25b446659d3edfa3276b63cfd64ccb6d6b2a37c3628dd3341f1faf98b0025a",
    ".dockerignore": "99a18f8ea8514c4bcd448371d1bc1b8b4d877d6606e7c5b3d2a9dd52b32aa8d0",
    "Containerfile": "d849cf10a7e9b70fecc5fcdc6333dd493aed8767d236893e675cfa4662520c54",
    "image.id": "a1d1ec1ed74f2899437cb8231e6ccfeb1a6335c7ea51cbd803abdabe513bc73e",
    "installed/node_modules/.package-lock.json": "df7afb6227e81ff2ad6b762cdc1adc5b4db3ada0efa94ec461d27c24e16c48b4",
    "installed/node_modules/@bolthub/mcp/README.md": "c2ccc10c3956d78196d19763061356258be29ce0f62f2d9b2e4e7b2c3d847d55",
    "installed/node_modules/@bolthub/mcp/dist/index.js": "2beb93d59a70ecb13725650a55ac07c0fcfa1f81cd89b3abdd4293cc262c03f2",
    "installed/node_modules/@bolthub/mcp/dist/index.js.map": "ec78437078ee905a6548463fbfdcc66253d343fcc618c7fa5cf548a774ed4528",
    "installed/node_modules/@bolthub/mcp/package.json": "62c52b33c8e168f87b9e4bd27b383e01995b8937ba1fa98a9a9434b22189e418",
    "installed/node_modules/@getalby/lightning-tools/LICENSE": "66f216ff783f2363a5e9f2e0e45c55ac2b51dee31137c9db626a162ac119b9d3",
    "installed/node_modules/@getalby/lightning-tools/README.md": "7e5e21210037512cb69a1c1f99d6557af1255783b57c546f256b2cdc5e9a1ade",
    "installed/node_modules/@getalby/lightning-tools/dist/cjs/402/l402.cjs": "7e85577bdfd099fa8315cba1fd424556c8ee8f84da80cb1419c8835ad30afe41",
    "installed/node_modules/@getalby/lightning-tools/dist/cjs/402/l402.cjs.map": "1f90360127735e0c16d98ab5fbeb7201415aea029bde41e8b5abee8ee0e44c57",
    "installed/node_modules/@getalby/lightning-tools/dist/cjs/402/mpp.cjs": "07598338717e1a79c5c70550e3e34c8ebaaec5f568947362a7ffdb42180b303e",
    "installed/node_modules/@getalby/lightning-tools/dist/cjs/402/mpp.cjs.map": "2ebbbef5b437a20650aade66588adeaa12426bbf015930f0144962f5beecaebc",
    "installed/node_modules/@getalby/lightning-tools/dist/cjs/402/x402.cjs": "30a80c9ce7637918c7e2c7ac2411dc87e25ff65c9a87a77e34b2a96263a9f9cf",
    "installed/node_modules/@getalby/lightning-tools/dist/cjs/402/x402.cjs.map": "2a4af66a0a78f6430ab181271bf0ae4871b10d9ee2bfdfb3a577e181252d5584",
    "installed/node_modules/@getalby/lightning-tools/dist/cjs/402.cjs": "cc0563816505f32bc9321d589e0324d12512051d328dfb16eb76c486fb34e2fd",
    "installed/node_modules/@getalby/lightning-tools/dist/cjs/402.cjs.map": "af76f234b06e04ab8c89c5c7d4800ae0d996b36991d77cd8a3de2a4f06a7aabd",
    "installed/node_modules/@getalby/lightning-tools/dist/cjs/bip21.cjs": "cf8c9000b35939403253309945d40fa2f858c549ec534f3dff23122b3b307c83",
    "installed/node_modules/@getalby/lightning-tools/dist/cjs/bip21.cjs.map": "533840de24507be4b609766933b6c669daecb6fcdc3ec7879b3fc85ce8e3a709",
    "installed/node_modules/@getalby/lightning-tools/dist/cjs/bolt11.cjs": "859a55b1ae9321d1ef0d98906d3054ae47ea375cce897b9a58cf550ad71dea01",
    "installed/node_modules/@getalby/lightning-tools/dist/cjs/bolt11.cjs.map": "c0382fd89ade40f591f470305c4ecb7f4cc49fc79c5a1a9020f322da8fe134dc",
    "installed/node_modules/@getalby/lightning-tools/dist/cjs/fiat.cjs": "43b11f9c4ccab01f23e4964e906575222fe197e4bc78bb9e9ae8e001b5256d95",
    "installed/node_modules/@getalby/lightning-tools/dist/cjs/fiat.cjs.map": "3a76276786a2ce6e60b9cb51ceeafc70a8ab8dd35d25410334078890e667b069",
    "installed/node_modules/@getalby/lightning-tools/dist/cjs/index.cjs": "20f2cfbdb662e3161fff7c8fc12bb9e6565f9e953d7498810022971d81e2c655",
    "installed/node_modules/@getalby/lightning-tools/dist/cjs/index.cjs.map": "869141bad9941149f43883999603fb7a0e899db7b2f7ddcf53a5d073976ef810",
    "installed/node_modules/@getalby/lightning-tools/dist/cjs/lnurl.cjs": "141f48c6cd2f3c846f6ec4ad5bf73b992cd1f52524e6592b67ec262653904100",
    "installed/node_modules/@getalby/lightning-tools/dist/cjs/lnurl.cjs.map": "11d1fa7668e55ba90f1c46b726eed4133e972fdf616cf87335cea41d63218c72",
    "installed/node_modules/@getalby/lightning-tools/dist/cjs/podcasting2.cjs": "101bf453602b9a7841143bdd05478f40d64a457e6312e054490aa926488f83cf",
    "installed/node_modules/@getalby/lightning-tools/dist/cjs/podcasting2.cjs.map": "e7bfeb954be54d494e3e0c25c1483babdd262fd379addf05b26d31adf8d37817",
    "installed/node_modules/@getalby/lightning-tools/dist/esm/402/l402.js": "d9ba4c6f7b060b841e333e3974c63ece83a2c979dfce42d261dd5f6753eeb48c",
    "installed/node_modules/@getalby/lightning-tools/dist/esm/402/l402.js.map": "6e76a4afc573a7297ed7bcd99fd20597c07f87d0ae48546bdb6110e2138a1c00",
    "installed/node_modules/@getalby/lightning-tools/dist/esm/402/mpp.js": "f4fe74a0fc95e22a73d3ba43b39fe41fe1768da3a41ecadbe65d1b8b1efb6dec",
    "installed/node_modules/@getalby/lightning-tools/dist/esm/402/mpp.js.map": "945d04f622867d4507d30561ad9ae25223f95c7239fd6c81238aee12e4a9cb94",
    "installed/node_modules/@getalby/lightning-tools/dist/esm/402/x402.js": "86ea2a95a37fdb4d9e82b2fc05b94510c38d86de736fa23b39f153fa3944d312",
    "installed/node_modules/@getalby/lightning-tools/dist/esm/402/x402.js.map": "4ef1f2d7d0f4f709842adde92b39025a85f28bc52bc0c9d2fbab84e5965313db",
    "installed/node_modules/@getalby/lightning-tools/dist/esm/402.js": "8fbd45cdc2ef298880ef82904f7c4a8c703719c9b349e775cbe6215d6cc00ac4",
    "installed/node_modules/@getalby/lightning-tools/dist/esm/402.js.map": "c5255b022c21117c790626a7ea36448a56f136bf1e4e998cb41958c6478f2042",
    "installed/node_modules/@getalby/lightning-tools/dist/esm/bip21.js": "c906b8332ef1109b93885d470da46387d1fb15a50cab3d18497476b462fdec6c",
    "installed/node_modules/@getalby/lightning-tools/dist/esm/bip21.js.map": "c0c6ad013a08401b63961f4e5082cecf27d3b3e3ddb097b43ccda978537dbf3b",
    "installed/node_modules/@getalby/lightning-tools/dist/esm/bolt11.js": "b869142a11fcb16f93a8e8beb5ae944f0434d9777f805db38e508fecc1d4ebbf",
    "installed/node_modules/@getalby/lightning-tools/dist/esm/bolt11.js.map": "45912772710f4b786e080071c9edceab6bff57b0252dabb1317a1eec7093af81",
    "installed/node_modules/@getalby/lightning-tools/dist/esm/fiat.js": "3739eacf6b74c75386ba7edfa23c20c758595fdd87424137def97e115394535f",
    "installed/node_modules/@getalby/lightning-tools/dist/esm/fiat.js.map": "a073e55e62b3d671d4d0033307bf6cd376d860b0081e9d8826a52ca6725c3804",
    "installed/node_modules/@getalby/lightning-tools/dist/esm/index.js": "5971bda4fcaa2916fc3470351e4d4617ee7186a5500858085f758413152a489f",
    "installed/node_modules/@getalby/lightning-tools/dist/esm/index.js.map": "a829d44097dc5f399834795c6ae16874f4d55540b2972b6cabfd7ed874d6a00c",
    "installed/node_modules/@getalby/lightning-tools/dist/esm/lnurl.js": "1d74a0740efccfa4b7cc35f2a64cd90896631e56dce4a1f97d07030ffe420aee",
    "installed/node_modules/@getalby/lightning-tools/dist/esm/lnurl.js.map": "47c3bbc1c4e6f3f49eb6d1d09465375156aeb98ad243c51c55c6b7fbde042164",
    "installed/node_modules/@getalby/lightning-tools/dist/esm/podcasting2.js": "8dfa739d3e7b6d56b8e012c41acd66f506cd35385f451a0e5bc3ce47799ce72d",
    "installed/node_modules/@getalby/lightning-tools/dist/esm/podcasting2.js.map": "b0e079e702f4b8edf5b150d3a82e255852b5e84063df3fa44b78cc1641822088",
    "installed/node_modules/@getalby/lightning-tools/dist/lightning-tools.umd.js": "17248b75492597552c465a1acb3878f1cf8e7da8107ef80d50c6931a05b0bfa7",
    "installed/node_modules/@getalby/lightning-tools/dist/lightning-tools.umd.js.map": "3092c440669e09c9142d1cbb3bdf21e967f893156d42871b5cb1ca8193c12c52",
    "installed/node_modules/@getalby/lightning-tools/dist/types/402/l402.d.ts": "1b8ecf2517bfae3439bfb74c7978073246a0df2798061978e62337b56978e4b7",
    "installed/node_modules/@getalby/lightning-tools/dist/types/402/mpp.d.ts": "deb2866d49c8608bee3b8f90f90600a1478ed136736ed6de22aef6a5ac33449c",
    "installed/node_modules/@getalby/lightning-tools/dist/types/402/x402.d.ts": "7b2d5e7e77c7c3560b3a8d06e33d1d37daf6a7828800cf20d33428c4096d0893",
    "installed/node_modules/@getalby/lightning-tools/dist/types/402.d.ts": "7766f029c4d321e1a087116432e7dd2d374ba3d09d39cd8152d1bed3f588e331",
    "installed/node_modules/@getalby/lightning-tools/dist/types/bip21.d.ts": "4e9a5f25165cc95b88cc5e3c1464387572ebde68fc91d0a6336004fbab58aa12",
    "installed/node_modules/@getalby/lightning-tools/dist/types/bolt11.d.ts": "b3e84888e5ad1b66ffc727789a9a23a03bbadf580571aa476fc51993bf41882a",
    "installed/node_modules/@getalby/lightning-tools/dist/types/fiat.d.ts": "cbbe8530ede059c904e86a4c2928b005ea283f0be6008e6c8ad443e91983273f",
    "installed/node_modules/@getalby/lightning-tools/dist/types/index.d.ts": "3d9202b11a723e1702138968748ef278176e247e23cd60ba94802cf5a3086d38",
    "installed/node_modules/@getalby/lightning-tools/dist/types/lnurl.d.ts": "e4c5497791d30841beb2a6037d077e6ebce83ad244403acb2524168cb0e1422d",
    "installed/node_modules/@getalby/lightning-tools/dist/types/podcasting2.d.ts": "2288eef7ef1c6776eb4ff4d077b875ddb27a1dc21e8f332d2553fe1620200170",
    "installed/node_modules/@getalby/lightning-tools/package.json": "274a88f99f73b3d2072fb79893d0fa8fcb75baf5dd11f1ddbf448e3678205b18",
    "installed/node_modules/@getalby/sdk/README.md": "f7a597e677f77183a7a7bff865196473ab9bd149b9af82fa24091e98d5b27e9d",
    "installed/node_modules/@getalby/sdk/dist/alby-sdk.umd.js": "be55b861bd4a6e756535fae39da491a92ab9920cd6ec2b0d4b40d98b839dffcd",
    "installed/node_modules/@getalby/sdk/dist/alby-sdk.umd.js.map": "64a44b7187bb28d63d37185a799fab9ecb76540ed04dc1b9b56b3c6b55ddc704",
    "installed/node_modules/@getalby/sdk/dist/cjs/index.cjs": "f12a39b2278d54eb7602eb3ee77d67eef671081591d86e458a3a1aaccb515827",
    "installed/node_modules/@getalby/sdk/dist/cjs/index.cjs.map": "51847dc2e8582b6f37fc8a2aaea71fdb2a9e8ec1e8f1b3dc44479a8e011b51a8",
    "installed/node_modules/@getalby/sdk/dist/cjs/lnclient.cjs": "df7b6ef5df6a944d16c37a16e87e789244a4fbe3b525d9a9112991995ca9794c",
    "installed/node_modules/@getalby/sdk/dist/cjs/lnclient.cjs.map": "2cf62aa3cee181fc4fe1ee555cbd2d59c37138abceb1fa857d885b2d776619ff",
    "installed/node_modules/@getalby/sdk/dist/cjs/nwc.cjs": "3d46e006d263ccd089aa3ff20c7f5f600cb6f434113deb8b15d057826c32e13e",
    "installed/node_modules/@getalby/sdk/dist/cjs/nwc.cjs.map": "7c489e4c670c292e98bb1784c3e90cc93c0bf97ff1fc0e03b42f06d7a9b1ab8b",
    "installed/node_modules/@getalby/sdk/dist/cjs/oauth.cjs": "e8c8fc032615cad2b8d1cbb23e1c78edd9cbcce9c6a6fedf5e3ca3f88d6d87a9",
    "installed/node_modules/@getalby/sdk/dist/cjs/oauth.cjs.map": "42a0710b1a2bebb92eed1339dabf611c68f1cd95c52da923482b2c506d4cd5d9",
    "installed/node_modules/@getalby/sdk/dist/cjs/utils.cjs": "e0124551b1e6de397af686a3745ab60fcaa5c136f4146a24b8914def5ab782fa",
    "installed/node_modules/@getalby/sdk/dist/cjs/utils.cjs.map": "f0263f1915fd58cd7ee2acc13ed7454950c81bb20e8eb21c2ffe12b527bb300d",
    "installed/node_modules/@getalby/sdk/dist/cjs/webln.cjs": "d075d67ce88a9471623bd7dd17d9c80345af28ede53900ada372f3a96b70e4c1",
    "installed/node_modules/@getalby/sdk/dist/cjs/webln.cjs.map": "bf925ead083d60870525cf17f4bbb2e1a1792517ebc1e9d484c0faecebaf8875",
    "installed/node_modules/@getalby/sdk/dist/esm/index.js": "d82afaed346c6be61e3cfbd3432fcfdf6dc639d0cbf5fa3caf494d548256b61b",
    "installed/node_modules/@getalby/sdk/dist/esm/index.js.map": "eb7c9a3999551d931479cb57cb590aff872da822ef3db6ebe145ca33723f55ac",
    "installed/node_modules/@getalby/sdk/dist/esm/lnclient.js": "31a92de35c338388cdac69399c406d742498488752082a12cfe9f4ee6bd028ab",
    "installed/node_modules/@getalby/sdk/dist/esm/lnclient.js.map": "77b728d6a2aeef304647918ce45a37f3bd8df1b59a8dca688f2638160ceb22fe",
    "installed/node_modules/@getalby/sdk/dist/esm/nwc.js": "605fafceb4c0746a40b54e535dd60f0d44d13e28af8f9c96a9a54a29b403f39e",
    "installed/node_modules/@getalby/sdk/dist/esm/nwc.js.map": "f4d264874c3905ecb56020afeca9dfac0026f4933011198c279440e40b35fe9e",
    "installed/node_modules/@getalby/sdk/dist/esm/oauth.js": "8d96fe6ace5bebc8cb1f669039359a8a230cd4c57c0f474d00849c0724c58973",
    "installed/node_modules/@getalby/sdk/dist/esm/oauth.js.map": "d72a69c33fa45702f9302cf5813797a9d035a1004456bc1141c3be85ce2417a1",
    "installed/node_modules/@getalby/sdk/dist/esm/utils.js": "672a333ac1b49605c4d7a16a964bc4bfe10e1d407ec18c0ac37cee0fb7bda7a4",
    "installed/node_modules/@getalby/sdk/dist/esm/utils.js.map": "0784a9d51925b97198874f92b98d02ed4c907bfd1bca17ace4293cc08cc62a5c",
    "installed/node_modules/@getalby/sdk/dist/esm/webln.js": "37794a89319b554c18fb12980e0d7f5d3c7903cf27cfaf105faaa16d6b54f295",
    "installed/node_modules/@getalby/sdk/dist/esm/webln.js.map": "b983be195c134ca7ebfa0af1f065910e0ab52057b64d583e46578bbfbd0f37ea",
    "installed/node_modules/@getalby/sdk/dist/types/index.d.ts": "00645590ef8b4dcfa733151318cb72469b3fa19249891dac31638ecdd6a29597",
    "installed/node_modules/@getalby/sdk/dist/types/lnclient.d.ts": "35a6793e5ed55612c52e243ef7ab0cda3e62fe1539b48c41c6da9677894f43a8",
    "installed/node_modules/@getalby/sdk/dist/types/nwc.d.ts": "daec4dd888954bffbb6f413c77ca3c03357fd34fee2f9416ee8ce0236738a94f",
    "installed/node_modules/@getalby/sdk/dist/types/oauth.d.ts": "1e9472a4782773f5a4101fa2b747aaa30e4cd0238f2fecc50fec982087228b9c",
    "installed/node_modules/@getalby/sdk/dist/types/utils.d.ts": "5c12b1918d9c7f44e25f91f893ba1cf747ff6df77e32aed820a6b328302e4cc0",
    "installed/node_modules/@getalby/sdk/dist/types/webln.d.ts": "264ec82068d8c4ef2a7b2cd80efdf287ca1c900b915d0b9329cdb4bd01c6e689",
    "installed/node_modules/@getalby/sdk/package.json": "dca611da84be30f936fafaf7df0a77b737653c222bd2313c2b508bed969b8da8",
    "installed/node_modules/@noble/ciphers/LICENSE": "f36671a5487c9c5050efacb58011c37c24c55a889803cb036cf9d9a6347c1e2d",
    "installed/node_modules/@noble/ciphers/README.md": "3c62fdd83d94acbef950254bf98f893ff8deda9aba7f4df1e0ef03a3d7fccbb6",
    "installed/node_modules/@noble/ciphers/_arx.d.ts": "8240e13f7ed08b0cc10bab8f7f669cb78011e5494abdeb291b400a81280b7967",
    "installed/node_modules/@noble/ciphers/_arx.d.ts.map": "20958bbe9a7e3978565d74a5e2f098afde3f55c16adc51475388d302096b9893",
    "installed/node_modules/@noble/ciphers/_arx.js": "2fc64a1d8379549ab64a9dabdd18032175df71fb638da643dc060bbf339c12f4",
    "installed/node_modules/@noble/ciphers/_arx.js.map": "d76b98a4de254f4cfc464ba96124b1915b1b7bf9aa8d2a3b8e3c104f4a0eda65",
    "installed/node_modules/@noble/ciphers/_poly1305.d.ts": "efc139dec567d629694217f1192fa43c7104bc7100d514ac5ddd8869531dad64",
    "installed/node_modules/@noble/ciphers/_poly1305.d.ts.map": "e426740f49fce20a0b193ba709a882124333aabe2e3e2cbfff4ecdab8dc75a00",
    "installed/node_modules/@noble/ciphers/_poly1305.js": "1a01e558e8cbd5bcff144416c05fe1b870d12535185aa35dda7d287f1da036f1",
    "installed/node_modules/@noble/ciphers/_poly1305.js.map": "a591914c71e5772c5371ca44aa8e8d51e544aa5638dcc2781fdcf10586e20162",
    "installed/node_modules/@noble/ciphers/_polyval.d.ts": "288d4b68acd5f7346a224193fca014ecd86b2db7664a668e2f3197cf1deeda6e",
    "installed/node_modules/@noble/ciphers/_polyval.d.ts.map": "43175f3cee018bbcd405ad3565e9582292b6c49831caa0c7db09c38af719b978",
    "installed/node_modules/@noble/ciphers/_polyval.js": "fb896835f0a11781334b9d36a9060ca18b81e1e089c9a43b7bebfd0a96a9561f",
    "installed/node_modules/@noble/ciphers/_polyval.js.map": "e66f51438cce44e9997dd5e8f0e3539ffa3b5e99625689eddb9f799bf1def87c",
    "installed/node_modules/@noble/ciphers/aes.d.ts": "fd6a433ba02336da01ddd9c1daafbffe73bbfb56d9e1536f6b0ccefaea552b87",
    "installed/node_modules/@noble/ciphers/aes.d.ts.map": "c4d27595e1684b8389185b3e6521fcd91d5d81eebd21ad39e323919f8fbbc967",
    "installed/node_modules/@noble/ciphers/aes.js": "f8a610ef4e6d505984238a4811d7c28d7ad7ee670fff4f286a4a7f38ef5fb065",
    "installed/node_modules/@noble/ciphers/aes.js.map": "6b3051c771a256305953db0e1bb5cca7315c2d63eb2d22570ee7629fbff62a3c",
    "installed/node_modules/@noble/ciphers/chacha.d.ts": "e268bd232cb19bd840ea81afa1360fa16643a827d337c9308ccdfb6a62c13bc0",
    "installed/node_modules/@noble/ciphers/chacha.d.ts.map": "dce4c678cd46856810881921a809303251b72dcc8b935806c99fe820327aed1f",
    "installed/node_modules/@noble/ciphers/chacha.js": "66d7c7d6dd9187a96f52aa2054534bac02a076b2e6e397e8e8fa8f2c17b74870",
    "installed/node_modules/@noble/ciphers/chacha.js.map": "30d6d3bb5e420be8fe3b361963380789edd33f2594d66688c768ce68d9134733",
    "installed/node_modules/@noble/ciphers/ff1.d.ts": "cf3b5983cdeede1c97484fdfc090baf0b8f72af937860e1d88aa21dc9b6da092",
    "installed/node_modules/@noble/ciphers/ff1.d.ts.map": "ae506e40632bfc99ff3083cbff97530c42950fc1593e7a7a6be5d70e4e59ad61",
    "installed/node_modules/@noble/ciphers/ff1.js": "5d3f46183492fe3db44c686c204a2aa30bfcddd74f43c0c66b34016a862c6c35",
    "installed/node_modules/@noble/ciphers/ff1.js.map": "3cd6fd07443d402e1a559371e6148a163c53a5d900df8e812e2ea76e20f04ced",
    "installed/node_modules/@noble/ciphers/index.d.ts": "f667f6b1d66ba55f0dcd27f5ff050063fecfe289bad00e8c5d48344a775c1439",
    "installed/node_modules/@noble/ciphers/index.d.ts.map": "7755bad6a1fd1a6a721ae0bbaac3da2d95847c72f2dff7bdaf44d56cd82ac9d9",
    "installed/node_modules/@noble/ciphers/index.js": "38cb06129f98972c1ee031afc63e10c285d66384da60299e32d8cabd4b5625c9",
    "installed/node_modules/@noble/ciphers/index.js.map": "be8c13ac53d042e7925eb2b352d2e8b97a204aec67af9a0843286a80e3f2b7a1",
    "installed/node_modules/@noble/ciphers/package.json": "f30139134b7f4465b1ea0e82c5ba97c56e4db0125e176f3e73455478b43bbb09",
    "installed/node_modules/@noble/ciphers/salsa.d.ts": "0228feba5ed90edfe42736b2162efec18de5096efbb0c09ddeec68cbda02c18d",
    "installed/node_modules/@noble/ciphers/salsa.d.ts.map": "6576b228f23fb71e81c659f89038714a13152315c5ccad3d6cd36521291f0542",
    "installed/node_modules/@noble/ciphers/salsa.js": "92047695b213b80bbed1f19c4a31172fb090c9597a13ec2756cfde6e5141cc0e",
    "installed/node_modules/@noble/ciphers/salsa.js.map": "7cf060d98e059a39f2433e07eedf1eac802920a2ae97209d4296a63946da9cb0",
    "installed/node_modules/@noble/ciphers/src/_arx.ts": "08a8669fae5bd8da6f204849e78426a22b7c2542e53fd5ae28144aedfba0046e",
    "installed/node_modules/@noble/ciphers/src/_poly1305.ts": "2a5f5d7aacd85fc2adf094ec780b0d95066009bd02fc779715c0d3766132ceca",
    "installed/node_modules/@noble/ciphers/src/_polyval.ts": "934803eccaae639121bc6f3c78fe27cb5835458ef3ba16ef90248bd7223391f8",
    "installed/node_modules/@noble/ciphers/src/aes.ts": "f6ec78f3c08c80ff69a44237c2be134e77e8bd0121b7e3a23650c4cd3daeaac4",
    "installed/node_modules/@noble/ciphers/src/chacha.ts": "b44ae73eab1ba2054646cdda3e62ec9d6d03c1724321d2fb505341835f1c2b73",
    "installed/node_modules/@noble/ciphers/src/ff1.ts": "0fa1ecd363db7c9ccb3a7fff1510e84d73357e2aef3556eb0f8fcdccab82b0a8",
    "installed/node_modules/@noble/ciphers/src/index.ts": "7f0a1638598b9bff44aa83009a01fcf6a077c8406c6b0afbf80444d49edb66e9",
    "installed/node_modules/@noble/ciphers/src/salsa.ts": "d3d0c5e8174c55a55c73fb18d638306163dd853a47d8f8f9507a909b08592fd8",
    "installed/node_modules/@noble/ciphers/src/utils.ts": "f17ce84c1fba0cbdd1f11e88d1ec87724a9d6b14127cb6847069389f45324159",
    "installed/node_modules/@noble/ciphers/src/webcrypto.ts": "4a6253fd8250dbc489821ccaacd53e556250e47535721136faf9186842361c7b",
    "installed/node_modules/@noble/ciphers/utils.d.ts": "031a39499b623212484aa3f9877f086aa8897b1d5168e73d83302410b42ff379",
    "installed/node_modules/@noble/ciphers/utils.d.ts.map": "b83db7c98667ca3252ca5a42fc29c1058262d9b0a3ef6a5372389e518cbbab70",
    "installed/node_modules/@noble/ciphers/utils.js": "e6b93ca8d3f07568c3f1eceb1c6cb6b0ba7bbce0641958116c7b0d115ff0fa34",
    "installed/node_modules/@noble/ciphers/utils.js.map": "5736a47d1d7af0c8d6859652b4675bb1284728ed46e0640b2537a88cec9472e7",
    "installed/node_modules/@noble/ciphers/webcrypto.d.ts": "4d95d8514b3c1aacfb72fe3a73f06c750ac3c7a1a0d8fb61bbfa01ffa3573915",
    "installed/node_modules/@noble/ciphers/webcrypto.d.ts.map": "8cd54fb16de0bd86ecdbc184d2cffcbdb5adfb8e11759a54078328147f6b6970",
    "installed/node_modules/@noble/ciphers/webcrypto.js": "228ec2505c56b35cc3ac2adb37736bc27a14672d3eaaf109257967e10a181edf",
    "installed/node_modules/@noble/ciphers/webcrypto.js.map": "05f97d2f9e9c46ea7ad013f2929ba74c2e4cc12eced6c8d8dbb7b3883b68d630",
    "installed/node_modules/@noble/curves/LICENSE": "4f221aee6e072336700c408c68ab3b96a3fc09f6aebe6f48f1bd99e5ef13faec",
    "installed/node_modules/@noble/curves/README.md": "8fa5903c6bcd54bfc08ccdf68c796d3973db255c46266e993499bda2366c6090",
    "installed/node_modules/@noble/curves/abstract/bls.d.ts": "5c90530652f4d65670ef970fc78976a9a8939cd5113028ad86ec3c6aa5c295cf",
    "installed/node_modules/@noble/curves/abstract/bls.d.ts.map": "5a259e57027e2beb71de6fe7ecfc1c179b4ca7abf60a5e79a7de3d800bc88bc9",
    "installed/node_modules/@noble/curves/abstract/bls.js": "b8c2ca1d8ac728545a284c31c47649186e49e42a5be697bb2bdc409c7ad7850b",
    "installed/node_modules/@noble/curves/abstract/bls.js.map": "4f0b11bd834a1949658b7b003882544c26fba25d003449da5662d7a7e79be4ae",
    "installed/node_modules/@noble/curves/abstract/curve.d.ts": "39d11b217d7e2283c11a3d569cb18f1f87ba5af5eeab425899c7174784b7044b",
    "installed/node_modules/@noble/curves/abstract/curve.d.ts.map": "1eaf9b7382af518e1e7d91a7e00f3c8733d7b5c5c35b1a402db7b2ed09bfd9cd",
    "installed/node_modules/@noble/curves/abstract/curve.js": "0af8761099681b25c9c91353195c94f24e043a4f793d1653c9e12394126f9eec",
    "installed/node_modules/@noble/curves/abstract/curve.js.map": "a314918c5be205b38dd9e50316b9b0734500b79bafcf270abbe9a7e49f6d33e6",
    "installed/node_modules/@noble/curves/abstract/edwards.d.ts": "4c0f2e46ef377a7ecafa1d41f83df7f6af8b6a86579be9a1081a942436eb42d5",
    "installed/node_modules/@noble/curves/abstract/edwards.d.ts.map": "54a36175905153a263d43b219804d06fe5e1df26e9e78b3c408a8f3bc16c981f",
    "installed/node_modules/@noble/curves/abstract/edwards.js": "345d84b06e67db847a117806aebc6a9511332aa82804b3167325dfba395842b7",
    "installed/node_modules/@noble/curves/abstract/edwards.js.map": "a11caa59e0a637afd78c47742186d3250bfdb8f76dbe889a32d5f945cbe7bb3c",
    "installed/node_modules/@noble/curves/abstract/fft.d.ts": "4da7e11db73c23e46cd343f13257e7a3748dfd8d0bbe26b5f6a1b0ed28965d28",
    "installed/node_modules/@noble/curves/abstract/fft.d.ts.map": "4fe8a2d61a66c9d8ced7d8744c1da72182dac4b10463a2724e88034780eb7d23",
    "installed/node_modules/@noble/curves/abstract/fft.js": "d55a42994c0357f8fe1aec763af7f78caad0ae7d4a62cedb892166b784991b2e",
    "installed/node_modules/@noble/curves/abstract/fft.js.map": "c4de540112ab4bc0179cccab7b38a3329aa65c9462fac03e4b54a5a61effae2c",
    "installed/node_modules/@noble/curves/abstract/hash-to-curve.d.ts": "02de8b14a4e30d6fc90ad9c7d3e9c27415fe6f06cacb5398d3659586501cd8a2",
    "installed/node_modules/@noble/curves/abstract/hash-to-curve.d.ts.map": "9b6f0730f66deb6947a12f6ccf61f9b1d4fa25019bd5546630c701aa7e646aab",
    "installed/node_modules/@noble/curves/abstract/hash-to-curve.js": "9066601336e86c06f6efce142105a72da775ff9337334e731154078ec92659c0",
    "installed/node_modules/@noble/curves/abstract/hash-to-curve.js.map": "f32524da0393876aa212d58ab0e0298acb49106520e55cb591aec63e00603468",
    "installed/node_modules/@noble/curves/abstract/modular.d.ts": "fcdeeae8e50fefde88fb2f2cd1a29715c1b4c75fc7e85138180bd294b6ca32d6",
    "installed/node_modules/@noble/curves/abstract/modular.d.ts.map": "6820170c725ddcd5e568acd782bb3c9d03582a1055c5e185f7494998099f1c03",
    "installed/node_modules/@noble/curves/abstract/modular.js": "5c9526d20d2fb88eea54ca77bf869ec7b7bdde154682289dc345e41ec3c2950c",
    "installed/node_modules/@noble/curves/abstract/modular.js.map": "cebe33e923e2c8323474bf835b0ba2d3c155b8c2f3f53f199a474395080b684f",
    "installed/node_modules/@noble/curves/abstract/montgomery.d.ts": "eefc98fc17b3fef501266ff1487116901a51ba4f9d89e57553858b121a800fd0",
    "installed/node_modules/@noble/curves/abstract/montgomery.d.ts.map": "536aeef270622748e84d3cdf3987c61c554d68ab3e509be2bfdd7f1a8b626a76",
    "installed/node_modules/@noble/curves/abstract/montgomery.js": "f50a02d30ac3e06f86ade81b9ef7cfe300ad3a952e2c8b86862b34688cbae6bf",
    "installed/node_modules/@noble/curves/abstract/montgomery.js.map": "92d5d9227fd33da6eabcd9d9eb837c997504db00cf23d436584c308cb3ef17b4",
    "installed/node_modules/@noble/curves/abstract/oprf.d.ts": "0acb727a89a765525162505afc637dbd6dbbcad02dcd698ad7db84bac367e09b",
    "installed/node_modules/@noble/curves/abstract/oprf.d.ts.map": "9e992fdc01d4133902568211ea9a68739647f7070b700608980ed157416358dc",
    "installed/node_modules/@noble/curves/abstract/oprf.js": "9c7157d53d0f8cb4148e83ca5eb2cf1289de65d526c695e0860de9860c504a02",
    "installed/node_modules/@noble/curves/abstract/oprf.js.map": "e83d5ffe982382fe73a2e61b40f243dee3817dd9c752db2d4fe9e36350d3e70c",
    "installed/node_modules/@noble/curves/abstract/poseidon.d.ts": "afc484acbf0c52ee2b58e57657bdf6d963b2d38410374d2d25eac50a883e5fe3",
    "installed/node_modules/@noble/curves/abstract/poseidon.d.ts.map": "1755b974c89490caf1cdba8e6e066fd17a17762f74886863304b0c1fc35517be",
    "installed/node_modules/@noble/curves/abstract/poseidon.js": "0dfc407aa10de862b068a2b163905e441995cfa1886ff0c605e63844b975da1b",
    "installed/node_modules/@noble/curves/abstract/poseidon.js.map": "3c7ff63745068b79a52878930ca98b4f088d4e7b0dc2165c3d9b4ea53ad63c3d",
    "installed/node_modules/@noble/curves/abstract/tower.d.ts": "9b970858efe9832c5fc07b4af254c5580a42ffbcd51c9aa5915a62bff95780ca",
    "installed/node_modules/@noble/curves/abstract/tower.d.ts.map": "add1b41234969c3c4f462a26a5c2a823f2891e98ceb220511ad375dbdba00d2c",
    "installed/node_modules/@noble/curves/abstract/tower.js": "b2d4aed93101ab4653bdc887bd3cb5afb84befce5f31f39cc0cdf0707952345c",
    "installed/node_modules/@noble/curves/abstract/tower.js.map": "6679865e41d6090d277f0c8f6d6450aaeee4f684e5bc7b1c6b940d689a470d89",
    "installed/node_modules/@noble/curves/abstract/weierstrass.d.ts": "2cfb7808a422d093b74843199db34cfa5281751ffaf28acab14d4a43adf3b8f3",
    "installed/node_modules/@noble/curves/abstract/weierstrass.d.ts.map": "d793d9a71602cab3a927974b89d2f46d1ec7bce863acf48bb7761baf12eb5bf6",
    "installed/node_modules/@noble/curves/abstract/weierstrass.js": "4c6daff9db5674cf9fba182c5581404afbe7792b17d4525b9351c445433eaece",
    "installed/node_modules/@noble/curves/abstract/weierstrass.js.map": "7bfbf6253edaa4e94ae6b83405fe23dcf179dbc6435cd32fd13141773371ca04",
    "installed/node_modules/@noble/curves/bls12-381.d.ts": "8182160a12f54a9c9c45693107000d342ff549c913ecc7bf64f0fed46d706d53",
    "installed/node_modules/@noble/curves/bls12-381.d.ts.map": "0d00c6ff474ddfbc87b0fedc8baccc9e415d5b02851864c94dc13ea76e53bbe1",
    "installed/node_modules/@noble/curves/bls12-381.js": "ed086bfeb210deaff706381010b062952fe32f6c06f112a9ea5e6f0baceb1215",
    "installed/node_modules/@noble/curves/bls12-381.js.map": "5af096cf85df1fe70202e21fd85e82b4d491fba6a6299d40411beb261c50fb25",
    "installed/node_modules/@noble/curves/bn254.d.ts": "08fd751db1904addc6a85e47eb848babb10360124438661cc2e60a92674480eb",
    "installed/node_modules/@noble/curves/bn254.d.ts.map": "08124a06e60d5e89f30cbb3eee06e859852397a33ec4ffb964955ff000422dd9",
    "installed/node_modules/@noble/curves/bn254.js": "1d252a902a3b5b65c77566a380a3fc4360d436894f35b1249fb35ebba1404f63",
    "installed/node_modules/@noble/curves/bn254.js.map": "91cb9208ad90e79727640761155fb48b5f9c6a72a0ac3cf92f215104c4d811f7",
    "installed/node_modules/@noble/curves/ed25519.d.ts": "5dbbd7012c3d76026621ee7d2f7cf584c034c0c952110b6b09c6bf0d2bb31c6c",
    "installed/node_modules/@noble/curves/ed25519.d.ts.map": "5313cc3cb4e1ff13efdd91ca89618cb61bd6a3d17578ec9783fa5d39821f8f4e",
    "installed/node_modules/@noble/curves/ed25519.js": "f01414ff81438c326c10882d8675a8d2919a1fdf0e610b3cb3412cda19d91057",
    "installed/node_modules/@noble/curves/ed25519.js.map": "f52d6ea2a34586e5680dccdc07c6b532efb8b1da8f25eaf27d6f4965e8f3ec52",
    "installed/node_modules/@noble/curves/ed448.d.ts": "0b56ebe54b3271bd93fb9d99fdf9625e911252af6d743ff621626484625c4597",
    "installed/node_modules/@noble/curves/ed448.d.ts.map": "dfd5d5ff33ed04d3cd90401fa6e006e1bc811986656f4afbe8a80fc740295a60",
    "installed/node_modules/@noble/curves/ed448.js": "8cbb6a451c436c3b3da399f41503329e1ed04de9e39ee30515fb90c65ddbb8ef",
    "installed/node_modules/@noble/curves/ed448.js.map": "012bf2ed4583488f11ebbb872907729d0634750356c68a5bc94d86898250637a",
    "installed/node_modules/@noble/curves/index.d.ts": "f667f6b1d66ba55f0dcd27f5ff050063fecfe289bad00e8c5d48344a775c1439",
    "installed/node_modules/@noble/curves/index.d.ts.map": "7755bad6a1fd1a6a721ae0bbaac3da2d95847c72f2dff7bdaf44d56cd82ac9d9",
    "installed/node_modules/@noble/curves/index.js": "2ee3d3ffe8b73427b1e6d29126c1f1dfb68b4220c3d7d7e10fbf1c2b6e44d441",
    "installed/node_modules/@noble/curves/index.js.map": "8365fbd6c79b06ab8d81b98a1eca99f655b8a4f1bb62e0375dfb4c9a52899268",
    "installed/node_modules/@noble/curves/misc.d.ts": "9cc9e8ee7eb32752e89a199b6509251c2166cb4f3968bebc29b60c3002d69061",
    "installed/node_modules/@noble/curves/misc.d.ts.map": "eadecd34161b9c9b74781e5440fb0647c825da75d8d76d85135c4d36fa155334",
    "installed/node_modules/@noble/curves/misc.js": "2207578c8ba0a4ed660dbcefe6dea2142bf88caf475063caa15cc7e9be63abb3",
    "installed/node_modules/@noble/curves/misc.js.map": "40dbe99853dd25018e0f710ca63e0bcff919114a30c05a4e99ff5c8ce0e00df1",
    "installed/node_modules/@noble/curves/nist.d.ts": "4a64ba73352c546f36338fbdab816cb2f93ce65333d4bef6b94c5632c94de028",
    "installed/node_modules/@noble/curves/nist.d.ts.map": "1633cbd447681802fe89b8c5875b0f1ea1dd5315951cfba295fbc12490d0ca14",
    "installed/node_modules/@noble/curves/nist.js": "7fac094bf7649cd9a16ecb763d70afb9db987a65e73e3d047ac0d303cd106829",
    "installed/node_modules/@noble/curves/nist.js.map": "6ddc677f61eeceb784df52db87405f132cb61526eff212f83227f53300efcaf6",
    "installed/node_modules/@noble/curves/package.json": "588b510f1b8804bdf820acbd14065126286d92575c45811acef08fe480899469",
    "installed/node_modules/@noble/curves/secp256k1.d.ts": "123678d7522e1bc902fd11160a645e89ab0b4c3deb11f3f993ddfd30f0650b7d",
    "installed/node_modules/@noble/curves/secp256k1.d.ts.map": "d428c6d4899acb268d3847a9d2f020e60dab472237c8825fe0094310abebe46b",
    "installed/node_modules/@noble/curves/secp256k1.js": "1e68950f5c26c9b6b380d1389b6acd2c1d6166c1c375c29beef84f143e6b0f6a",
    "installed/node_modules/@noble/curves/secp256k1.js.map": "467b43d5641063f30ecfe636d3ebb7a3ae8fce37f50ab89a3ca349cef49bb953",
    "installed/node_modules/@noble/curves/src/abstract/bls.ts": "21f0ef1a2d4562203f342e857c2ddecbeadd4bf7385c3b02ddb3158d6586ca1b",
    "installed/node_modules/@noble/curves/src/abstract/curve.ts": "22300d3281e1f6f348d7687489e6c6cd880affb35284109dd8219649ea66daeb",
    "installed/node_modules/@noble/curves/src/abstract/edwards.ts": "b3995801aa8563f97e9571c94d8e0c4b8159bb5e6f94c9cd82e2d3f5a3f2fd2e",
    "installed/node_modules/@noble/curves/src/abstract/fft.ts": "8f4f5a16b7ae9b000b7b3a9c760f67f51dff756c60d21ceb83062b20d6185f3f",
    "installed/node_modules/@noble/curves/src/abstract/hash-to-curve.ts": "9adc6c4a1d9348cd17f19ddde750f5cd5bddab6ae2e5ff9cacfc0859a3e3efae",
    "installed/node_modules/@noble/curves/src/abstract/modular.ts": "dbd5f9b862664b9689eaf321bd1a187432371e60c3b0cede00bd49a0f5a09b2d",
    "installed/node_modules/@noble/curves/src/abstract/montgomery.ts": "0e3e940a81dcaaa0588fbd6ca1119736d953da5038a9f7588590f79b94e730e7",
    "installed/node_modules/@noble/curves/src/abstract/oprf.ts": "51dad54bad16c88b90eebae719eb10438b66b32fa5bb8c4e8e3a90cab53a438d",
    "installed/node_modules/@noble/curves/src/abstract/poseidon.ts": "a69496aced97a463024dc40a581f6a9f77d82b29079cd9dcc375f41eae570d15",
    "installed/node_modules/@noble/curves/src/abstract/tower.ts": "6d202f9dd3c2cf5c7b619f53d9661376e5bdc4aecd008d70b478a67ff6edee3b",
    "installed/node_modules/@noble/curves/src/abstract/weierstrass.ts": "889aa67cd4614937bda37370ac9c2bb1c471754adee9b0b66fcf4bdb95ded42d",
    "installed/node_modules/@noble/curves/src/bls12-381.ts": "3b651a27660358e0f02339e0e98bce1495087d0f5bec7d204c68acb5814d9e68",
    "installed/node_modules/@noble/curves/src/bn254.ts": "e59a386ad3883024d93ae1ec3ea72c04c5d19e454b5caba7dd12b7a7214e81b8",
    "installed/node_modules/@noble/curves/src/ed25519.ts": "a3172d523c996cba6172979bb285a9766bd3d3a933771853e0ed336f0449166f",
    "installed/node_modules/@noble/curves/src/ed448.ts": "6cfc9b12cf528a7a606e22b50eb555236d2ab7ce74eee5e744902e256ebfb46b",
    "installed/node_modules/@noble/curves/src/index.ts": "2d324b3d7657aa59af3564428f8baed7a1f85ad27ceeeab75e0f4f02dbc183cf",
    "installed/node_modules/@noble/curves/src/misc.ts": "2e52ee9c9736c7bddaabd5ac0054961c0c393f9e6846f4b7e9450b0bf3e5fcc4",
    "installed/node_modules/@noble/curves/src/nist.ts": "f965a56cde1ee7a4bfd3cb1debab7bd257471e3efdc11bf1427f08b304f455cd",
    "installed/node_modules/@noble/curves/src/secp256k1.ts": "5bfb7ecbaab1060e15f720cca6fe418440b2dcbcf5644574962ed6dfe40eda1b",
    "installed/node_modules/@noble/curves/src/utils.ts": "4aaced821b92986e94dceac12e192118898f0a9cc5dc269af3d6d1bb6e4412d7",
    "installed/node_modules/@noble/curves/src/webcrypto.ts": "418f081ca3b44bf72d9abc80560038b5f126d12e79e3c9c25ce146fd1d92065d",
    "installed/node_modules/@noble/curves/utils.d.ts": "1337ffa7b87c44b3fbb1309bd29e63352aeb033c3b0b58a454c9577077ae5e56",
    "installed/node_modules/@noble/curves/utils.d.ts.map": "56185796deb33326117888c39ccce314dc071fb3d6711fa63802b8c3589636de",
    "installed/node_modules/@noble/curves/utils.js": "cb31bbe5c4f6ce19593b64aa32fb9f559f3c02cfbb49885beda18deffa7bd4e8",
    "installed/node_modules/@noble/curves/utils.js.map": "00a340ca01309380e79c4fd7d7fc5d30e8e7cd35b1d0a928843f59e86a66aee1",
    "installed/node_modules/@noble/curves/webcrypto.d.ts": "debcbdc6ccd0a5b49b13b80c7957836993e9a8eafa83c02d1bae8e474f87d295",
    "installed/node_modules/@noble/curves/webcrypto.d.ts.map": "d4e0c5fa1f45e26eeb946364e885e063161595d7f486cfc389bffc7527bc1423",
    "installed/node_modules/@noble/curves/webcrypto.js": "01830d986887e440fa0905b28d01af9268a0bba55ff2d2fd56b1b3c3bdc40453",
    "installed/node_modules/@noble/curves/webcrypto.js.map": "15c7dc7442d572b92464d0c01773a5ba33065a805f4dad2a87cd573f42fa7f42",
    "installed/node_modules/@noble/hashes/LICENSE": "4f221aee6e072336700c408c68ab3b96a3fc09f6aebe6f48f1bd99e5ef13faec",
    "installed/node_modules/@noble/hashes/README.md": "fd00624d481f9ef47dbf1c85733a2ae6e13f6231f70d94b2d027608f00f5a416",
    "installed/node_modules/@noble/hashes/_blake.d.ts": "752c7599bbc58e80175df0324b6b5a543b2de6d61f3ad5aef6b632de6ee983c3",
    "installed/node_modules/@noble/hashes/_blake.d.ts.map": "c202ced66c6174006a09da86476d6e57aa3c71ab7bf9e7b844c140660eda46f4",
    "installed/node_modules/@noble/hashes/_blake.js": "220f7ae8e2aaa0f38f7b1c38028dd5301c2fd6ecf94dc36b003aa74e9edc9c74",
    "installed/node_modules/@noble/hashes/_blake.js.map": "373767bfd627e7e994c62c5ec02c9a4eef72cdcd1cc6355a892b71b87f071836",
    "installed/node_modules/@noble/hashes/_md.d.ts": "df631652f3f3b2a3a63c95430303a5fc29e7337e43d37492137e235a457d511f",
    "installed/node_modules/@noble/hashes/_md.d.ts.map": "3f7079effe93ebf8d7147b464db1e8839e9f78739c1e946544cbf69bccd703cf",
    "installed/node_modules/@noble/hashes/_md.js": "a112f0fe1b15db00f2638618c436a17be1c5e13baf19d02fcc29016ae1db2233",
    "installed/node_modules/@noble/hashes/_md.js.map": "73d731617a5fad31de88e8b4589af6e56a8af629264359241e1c53476aa1a24a",
    "installed/node_modules/@noble/hashes/_u64.d.ts": "259a1b56e4e26a2df0df38735e19a1dcb7702e1fe334044c1179bb6514c1c758",
    "installed/node_modules/@noble/hashes/_u64.d.ts.map": "d4a56ca889b0555e9b0d8911ab1291a1e3acf32d283255aa7d5e4a59468919d2",
    "installed/node_modules/@noble/hashes/_u64.js": "e48c0cfc10810439a4807b46db136ce603a3fa09b62584f513ef2f3ca496af54",
    "installed/node_modules/@noble/hashes/_u64.js.map": "9e32d7e33f63d4e8e67b48c33c1aefa9d7ff13573039e3119617f3c325f23935",
    "installed/node_modules/@noble/hashes/argon2.d.ts": "043dd09bceca04ca3794ddfc886af2895bf49b08b3c2384bcb427e7d6f2e5c77",
    "installed/node_modules/@noble/hashes/argon2.d.ts.map": "a28793dc95f0bafce8431f476c521f4136b2af942ef57eaed1c24bd4f3a22d4d",
    "installed/node_modules/@noble/hashes/argon2.js": "caa85a3fd1b6396bdd4bd89eadb90295e77ce2089ff35610f84d2bc50d425719",
    "installed/node_modules/@noble/hashes/argon2.js.map": "a4849ce7ac3698de84b76064db24af64a507124d8c249434175e3028d0396689",
    "installed/node_modules/@noble/hashes/blake1.d.ts": "5abd6aba8c8d4e2e6d5af320f1479c45ea669d55b4290893d3d9ba21ca43b37f",
    "installed/node_modules/@noble/hashes/blake1.d.ts.map": "af03718ddbc6454ea1a5ab032e1113e0ae64417bf09469a45c64c2cca63b92e0",
    "installed/node_modules/@noble/hashes/blake1.js": "564615991e0aa274f68b9067fc5cea2ca8d194410c211bd9a67e6087be5a1d20",
    "installed/node_modules/@noble/hashes/blake1.js.map": "ff7fac700aa23f1285c11eb5ab60e40b7bb16e5a462c67dde33b8f19032c7181",
    "installed/node_modules/@noble/hashes/blake2.d.ts": "28ecc09d428c2ad9c470d8bd1c4abf3fe0c7e428f9ca737d4cfda87917446731",
    "installed/node_modules/@noble/hashes/blake2.d.ts.map": "e948c531a61f2361509d6a3bbb77095affe0b09ba246faf7630a7e24e8398ef4",
    "installed/node_modules/@noble/hashes/blake2.js": "a4859659d19a79acbdac44ecbb5da9fd1a06936b1ea1ab82c10b38a372a954f3",
    "installed/node_modules/@noble/hashes/blake2.js.map": "8e5da15a364b471cc9669dedfc241d2fa36249dba66e34de38870bc4baf6d37b",
    "installed/node_modules/@noble/hashes/blake3.d.ts": "b98294a4a70504927599f0cdbdfac64c38e8afe43eccf41ace666496c1e72b00",
    "installed/node_modules/@noble/hashes/blake3.d.ts.map": "d4d8d6538e3ddc30e5e0093bd4bde4c69c48c1d0e46352b9fdaf613ad2d88300",
    "installed/node_modules/@noble/hashes/blake3.js": "c2d4a8338ee55a35318c0fb1e4a5cd3990c1ae22cd2feedd4ec894f8e6be1bce",
    "installed/node_modules/@noble/hashes/blake3.js.map": "4f9771a3df3f8baf92cfe23848829066211178227669052d2a80a1bf3eb0badc",
    "installed/node_modules/@noble/hashes/eskdf.d.ts": "51a600635e7cd4ddbc8ea6cc24d2ba7318d6287eac377c7e2fc02a9419354171",
    "installed/node_modules/@noble/hashes/eskdf.d.ts.map": "a9115b31a15a8d31e87bd8fbd7bd661e68664629ffaf453c6dd5e2f1c100e25b",
    "installed/node_modules/@noble/hashes/eskdf.js": "3703de30066a0f300b952cbb8fc7ab06bf42b0254f2a53ac893740cbba9f9877",
    "installed/node_modules/@noble/hashes/eskdf.js.map": "1b4ab1152b5d33cd5e87a3a8120b72047b8a253180caf58cabfc5e5dee8dd1c3",
    "installed/node_modules/@noble/hashes/hkdf.d.ts": "97d55fb5fb1562fcc38e551098e4e6eaefb714c80fbdf8820746d3eb01246479",
    "installed/node_modules/@noble/hashes/hkdf.d.ts.map": "518f270857e5ae08ba8e4be400e82533139a77346b20dd32eadb40e24a122ef5",
    "installed/node_modules/@noble/hashes/hkdf.js": "adee07d4415fddbc58179acb43bb3b759204dc1253ff7090c957e9fa74607269",
    "installed/node_modules/@noble/hashes/hkdf.js.map": "131668fec23758b1d29f9c3a3a564e47b835e9549412b1dc22c982cdebaab42f",
    "installed/node_modules/@noble/hashes/hmac.d.ts": "760b214711c917fea57cdd571f661a66a7ff377caf2b4973cbf7c1df06fa0ea5",
    "installed/node_modules/@noble/hashes/hmac.d.ts.map": "91d6594560b8d0ab8ee75ad4571d8b5e4d9575981ee9de0c73b3bfd6b4875f05",
    "installed/node_modules/@noble/hashes/hmac.js": "b834a4e7ffecb7847fd87ebd792f7fdd13003d448acee5e8d97a6b77b8620797",
    "installed/node_modules/@noble/hashes/hmac.js.map": "0db6db0ce57ab1ce136b7e382c3a3aad6fb73078b2db7f7df65ae810af166af1",
    "installed/node_modules/@noble/hashes/index.d.ts": "f667f6b1d66ba55f0dcd27f5ff050063fecfe289bad00e8c5d48344a775c1439",
    "installed/node_modules/@noble/hashes/index.d.ts.map": "7755bad6a1fd1a6a721ae0bbaac3da2d95847c72f2dff7bdaf44d56cd82ac9d9",
    "installed/node_modules/@noble/hashes/index.js": "0eba253f40dfa51b247d7d8d03cdaeecdf334c986e2a9ae7cada211c32eb7b7c",
    "installed/node_modules/@noble/hashes/index.js.map": "57b03f4e28194d5bffaacc987d0ceb2bec5d44d409280b7a4e2ece2e5a9d6223",
    "installed/node_modules/@noble/hashes/legacy.d.ts": "0ab44cda9526166a04ed1afc03fbdac9897161dcf89dd540649c09d7fd250158",
    "installed/node_modules/@noble/hashes/legacy.d.ts.map": "3e496c562e06cf8e1b973c29f634079bda6f8e55342f10c998a775bc6a3cd5a6",
    "installed/node_modules/@noble/hashes/legacy.js": "5f80e3f887113607d4c028eee3e3707c961a366a5ce4d427ceb6ee8f41624344",
    "installed/node_modules/@noble/hashes/legacy.js.map": "cee3bcb5ce08647297b8bb533872d65a16ebed94e789fa3114b569fc1cb583e6",
    "installed/node_modules/@noble/hashes/package.json": "ceb30ba96a14786c419db53f2b8d3d59ece7ac5221c198ac03def462cf96ef23",
    "installed/node_modules/@noble/hashes/pbkdf2.d.ts": "cbf91da8fbcbd062db814a63cf037b3f7faa4c608a2c0ca70913c6da314070e8",
    "installed/node_modules/@noble/hashes/pbkdf2.d.ts.map": "dc5cce8ddbffaa3786ea5187bb3f91de0f504a3f93c47a47cd4f67c6db42f3af",
    "installed/node_modules/@noble/hashes/pbkdf2.js": "d971ad41b21ebfe9c5d61897ef6b3d669e17cf5524c94f03b01c8c2c120caa22",
    "installed/node_modules/@noble/hashes/pbkdf2.js.map": "def25116a3aa1924f065dbc90ff7c30109c1f2884c18f072a61dc8368eb89190",
    "installed/node_modules/@noble/hashes/scrypt.d.ts": "4af05f41cbd9de859dcf6dbad24d2faeea79aa3eae38c1a7e88e37e45f921ae6",
    "installed/node_modules/@noble/hashes/scrypt.d.ts.map": "ec6871a3aec7c0436b3d3c8582a1c83d679c4a077cbfe50269a6b5cbb55a0f7d",
    "installed/node_modules/@noble/hashes/scrypt.js": "cce8f569bb8000d99e1e747be4ef1e49fed7cfadd2f249ac542ee2854ef359a9",
    "installed/node_modules/@noble/hashes/scrypt.js.map": "89827a043986657d2b5e70109434bc42accbf6c60fae9c6891a2cbda7b0d4854",
    "installed/node_modules/@noble/hashes/sha2.d.ts": "a329a3e6fa537684cd4c192aac096e967244ede305e5ff07d91041b53503d74b",
    "installed/node_modules/@noble/hashes/sha2.d.ts.map": "8a89baaf9c48d45ae6c5ee8a4859ad43b00482022aaf9672e03c67c5a3475bba",
    "installed/node_modules/@noble/hashes/sha2.js": "3ddc587c588283cbceed4dd9929cefcce06a0c231b54d4c6f0f99c478c686c00",
    "installed/node_modules/@noble/hashes/sha2.js.map": "d5f96d0a6630b7130b67b710fcc5d4cad4480990fea7e03a87fcf6f117901be1",
    "installed/node_modules/@noble/hashes/sha3-addons.d.ts": "58cfa01c6c0e35c679361e16b50e5e226628d50c008b13ba1d00ba6c89dc613e",
    "installed/node_modules/@noble/hashes/sha3-addons.d.ts.map": "6c5ad172117f90eaa73c3715e0ec95dfde0857bd7b4b695d2005e72616f47c09",
    "installed/node_modules/@noble/hashes/sha3-addons.js": "684709a686ff9c9da8d011a870d487860887dd75889bddaf5c519599b4a0cdfc",
    "installed/node_modules/@noble/hashes/sha3-addons.js.map": "4989cd5c44213c68d131658b23232630abb8b4ae3b20c21ea4db196aa1b6cafe",
    "installed/node_modules/@noble/hashes/sha3.d.ts": "8d7a21d56762d31155096c4d3b9dc5828e9d855d87d2e8c142f1785255051138",
    "installed/node_modules/@noble/hashes/sha3.d.ts.map": "75a8527cd41bea7fe2913bc25949828afc680af5d87ba0e76651f8353b6d5fca",
    "installed/node_modules/@noble/hashes/sha3.js": "8741330184fd2af27d8805e400888060294ac1e31e7b7038e5347c31e1bb33ca",
    "installed/node_modules/@noble/hashes/sha3.js.map": "473d0ae163c74005c81e468112cafcb4e433ce1144606085ec18a9c51d21b036",
    "installed/node_modules/@noble/hashes/src/_blake.ts": "cafb4ace6b6210786ed1a6a1dc3283387a56947b28f2048d6fe752d6a4917e84",
    "installed/node_modules/@noble/hashes/src/_md.ts": "1a97097fe990f2832f769d64dcfa47fb1cc68dc89276a2d0e4b6e0d32d94b89d",
    "installed/node_modules/@noble/hashes/src/_u64.ts": "45b2c85051e99922030ed755fa14c2f0a7887ed9b1e73664af6ea007ef4c93b7",
    "installed/node_modules/@noble/hashes/src/argon2.ts": "f34b94ed111bd1246a3aabdc38f9fbb167918ebe7ea853b71868a715efa76501",
    "installed/node_modules/@noble/hashes/src/blake1.ts": "da6b73433dcc805443de55a68a03b81b737f461ef0692f56bdb1f98fdc6dfbc9",
    "installed/node_modules/@noble/hashes/src/blake2.ts": "068ef7ac36c7c37497e2416a4e89105903e4bd725ed3e0df2b4b7f1704453db6",
    "installed/node_modules/@noble/hashes/src/blake3.ts": "019c0da2e3dee6b2e36ef5028a2f7aea0c2c85781b7abc2dbd4539025fbf2685",
    "installed/node_modules/@noble/hashes/src/eskdf.ts": "7d05086a1b309e08c295cbe5f637c4f0d989f4fcf9617c8b08d8c7fab2d20fea",
    "installed/node_modules/@noble/hashes/src/hkdf.ts": "f8dbc24c8c357d360ac24794cb46f824aaf23b8b4232eee177238c485646c415",
    "installed/node_modules/@noble/hashes/src/hmac.ts": "5df650dadf39086721ada9ecfcc64b67e08a8acda4eb17a7eaac667ac457b821",
    "installed/node_modules/@noble/hashes/src/index.ts": "7fe83557c6d878ce707c3eb392599d7ed4847390aabfa71be6a0839632ce3ef2",
    "installed/node_modules/@noble/hashes/src/legacy.ts": "da99a96579d6ba3183d5bf8c1b4d81aa2dead1bdb2662b85b6d84a9c740244f3",
    "installed/node_modules/@noble/hashes/src/pbkdf2.ts": "e26d6e827b042dec0a35569e49df2b1574b3df553b8c1039f74d980ffb20f284",
    "installed/node_modules/@noble/hashes/src/scrypt.ts": "b2b0cb19d809de4fd51202bcdc40ccff45e819e98a1114cd2a77bd9b36257763",
    "installed/node_modules/@noble/hashes/src/sha2.ts": "9acb8a744b27c57b92cb0f3f7725d1c673d3b36272d3a65b8ace4669ef63215c",
    "installed/node_modules/@noble/hashes/src/sha3-addons.ts": "22c96d7777f5c523e87d504e616477b4bdc0995d2abe54c4cba2c658991ee844",
    "installed/node_modules/@noble/hashes/src/sha3.ts": "2d474e78cd680677bfd1257eed49b4d85d3d91b92d8e9e70b191e179a8335005",
    "installed/node_modules/@noble/hashes/src/utils.ts": "1271ee3da2b8b56073a5831c8ee3d37d09105e86c1fa982dd63ef95f4cf133c3",
    "installed/node_modules/@noble/hashes/src/webcrypto.ts": "0116f6f39d2a459c5452f43d4d0148f00443ba98dfb372d3a7817f3ea0f93410",
    "installed/node_modules/@noble/hashes/utils.d.ts": "e0a7f739c291bfa769fdf200d5d1502f48ee23036238b8fab6f7485e2c801aaf",
    "installed/node_modules/@noble/hashes/utils.d.ts.map": "142fb50d0bbe579a4b76e81f2dba4a74260c741f67e402e9ff71fdbc43473c66",
    "installed/node_modules/@noble/hashes/utils.js": "11319ec0a8132a0c2ced8c98af33ae9274c001d6baf4f4709c4a6115e031a3c5",
    "installed/node_modules/@noble/hashes/utils.js.map": "e81a4a79b408a3059f01cc6c7628e2669f845200226df73cff507b3f2f1062bf",
    "installed/node_modules/@noble/hashes/webcrypto.d.ts": "62aa5961fb52567e81a8b8f3a08fefcc2d87f7110a258e74ecadf3afd60b57cc",
    "installed/node_modules/@noble/hashes/webcrypto.d.ts.map": "71296c3ecedd30016ef4c38b23a67e134c1145a9222eb12685c6215a2e3a48c2",
    "installed/node_modules/@noble/hashes/webcrypto.js": "78bbed967e929a86b7f9430949705294a678ec53396e910941a3935966aaec33",
    "installed/node_modules/@noble/hashes/webcrypto.js.map": "fef0084ebbd308b92381cbbe17940418ea90c5eaa5d19a50dcb0c4481cd38942",
    "installed/node_modules/@scure/base/LICENSE": "3239e134eb6e6d64538ca76498c7fcb08a395249dd9d4af9927bf6d0169ee429",
    "installed/node_modules/@scure/base/README.md": "f831db997e8f0ae4e1ee5897e22bd468006f593dace3c0b49ea79e9399f504b6",
    "installed/node_modules/@scure/base/index.d.ts": "d3915b6e4e5b292f3211ef01dcd5abb5c3da68712491ee94c8d2853bedafddbf",
    "installed/node_modules/@scure/base/index.d.ts.map": "0c368b5b159f35f09894f2f177a5ed5d71a6883b3600c245ca8732755741360c",
    "installed/node_modules/@scure/base/index.js": "7ade170fdb1b949d44cf9ed58ebb62539a2f0be4f16a3eb0da68f39fcc3179c7",
    "installed/node_modules/@scure/base/index.js.map": "202220797c366a7fc58d9477c806f7616fdaf6d06f844056ded712481f17d526",
    "installed/node_modules/@scure/base/index.ts": "538cfcaa883ba552e3946b7fe0e25642dca427bda6cef3b05d8257dc937c219a",
    "installed/node_modules/@scure/base/package.json": "93cb3a28e1f34a5399aed7c4ba8ba337acd28b01420c34e6daa9bc35a24f34af",
    "installed/node_modules/@scure/bip32/LICENSE": "1565efd0ec4580bfaa96c7eeaaa9af3791baa1cc562c3bde62d0a055910b9ec7",
    "installed/node_modules/@scure/bip32/README.md": "b05363bc401daa514d955aed643899f14e86ffee602c9fd9e04e66b8cb9d9bd6",
    "installed/node_modules/@scure/bip32/index.d.ts": "cc865b52d4404cd308728498f06d73266808b648c90ea3999bf1aa8488ad72ce",
    "installed/node_modules/@scure/bip32/index.d.ts.map": "6cc4180ea56515a0428d2c6c9d722794b6e7a3a0ed322cb4f2f969b047c48be8",
    "installed/node_modules/@scure/bip32/index.js": "e6b023c34b2fac0c863a00084e3daebd96b027578e9912b46ac30e6a4382cc00",
    "installed/node_modules/@scure/bip32/index.js.map": "15a5190dde82a16ba24005f6b9d8910beec9a4ae2026f402cbb0be1439d7a28c",
    "installed/node_modules/@scure/bip32/index.ts": "80f774d2d18347e7d86ccf46053ee7615132828ac520654fd2b208e9a87fcc33",
    "installed/node_modules/@scure/bip32/package.json": "66a288f706856cc1d763319bb3434cd75c99a384a58e4e0930597504554f72fa",
    "installed/node_modules/@scure/bip39/LICENSE": "1565efd0ec4580bfaa96c7eeaaa9af3791baa1cc562c3bde62d0a055910b9ec7",
    "installed/node_modules/@scure/bip39/README.md": "f7775a570b85c0f470e96219bf7deaf7dbf476f140e9eae71c8df00ea2298b1a",
    "installed/node_modules/@scure/bip39/index.d.ts": "edfdb868ce86490cb85e6ca6ed98767715caf53ea5148fcfe2e4ead8d11759e5",
    "installed/node_modules/@scure/bip39/index.js": "6f1b41e1900e45858842585fa0667247f1e0117a253ca68f5ab3da404cb021dc",
    "installed/node_modules/@scure/bip39/package.json": "ac630b772931703924c110a4146ddfa7199f1b9aa4ab89a2dfb9365f092f0e38",
    "installed/node_modules/@scure/bip39/src/index.ts": "ee4ffd2fc6acc9628d00d79bb441817918bcf1929b9af3f342c57fc8b1b9c641",
    "installed/node_modules/@scure/bip39/wordlists/czech.d.ts": "6a1197b37f8f406bfb74528ca1fb90659c6d1a251d472b1c65affb5c6a6ba5f8",
    "installed/node_modules/@scure/bip39/wordlists/czech.js": "d2aea5d4e988381ab899ac21c82de36054e27db840dd2a3049956f8d357317ce",
    "installed/node_modules/@scure/bip39/wordlists/english.d.ts": "6a1197b37f8f406bfb74528ca1fb90659c6d1a251d472b1c65affb5c6a6ba5f8",
    "installed/node_modules/@scure/bip39/wordlists/english.js": "adc914c87c380ceb6b4840334c8982799320a92126ceae0dbc1849c5c12ef644",
    "installed/node_modules/@scure/bip39/wordlists/french.d.ts": "6a1197b37f8f406bfb74528ca1fb90659c6d1a251d472b1c65affb5c6a6ba5f8",
    "installed/node_modules/@scure/bip39/wordlists/french.js": "a77141cc82fed1a5517b64be2e314945f0e07a5fa0f4f68f4b910579106c4f45",
    "installed/node_modules/@scure/bip39/wordlists/italian.d.ts": "6a1197b37f8f406bfb74528ca1fb90659c6d1a251d472b1c65affb5c6a6ba5f8",
    "installed/node_modules/@scure/bip39/wordlists/italian.js": "d5d792078d0f295511e6a6089601546e815d72c921f897382c8f96a36d15289a",
    "installed/node_modules/@scure/bip39/wordlists/japanese.d.ts": "6a1197b37f8f406bfb74528ca1fb90659c6d1a251d472b1c65affb5c6a6ba5f8",
    "installed/node_modules/@scure/bip39/wordlists/japanese.js": "f5b8cbec0d4fab2126fe57ad47777f8968c4422b855e244b843a747306435493",
    "installed/node_modules/@scure/bip39/wordlists/korean.d.ts": "6a1197b37f8f406bfb74528ca1fb90659c6d1a251d472b1c65affb5c6a6ba5f8",
    "installed/node_modules/@scure/bip39/wordlists/korean.js": "8403978ee9e7810e4c5d3915682b7934cb7e102f03abc57ba34d56a4ddec40d3",
    "installed/node_modules/@scure/bip39/wordlists/portuguese.d.ts": "6a1197b37f8f406bfb74528ca1fb90659c6d1a251d472b1c65affb5c6a6ba5f8",
    "installed/node_modules/@scure/bip39/wordlists/portuguese.js": "7e52655d3320fb71a4c834719256215dba3b1ab72a3f536c2be7b3fe2a83de29",
    "installed/node_modules/@scure/bip39/wordlists/simplified-chinese.d.ts": "6a1197b37f8f406bfb74528ca1fb90659c6d1a251d472b1c65affb5c6a6ba5f8",
    "installed/node_modules/@scure/bip39/wordlists/simplified-chinese.js": "8a55ac6233214436ba34507f9369e8f6c50653ee8f43c103d9327101dff05034",
    "installed/node_modules/@scure/bip39/wordlists/spanish.d.ts": "6a1197b37f8f406bfb74528ca1fb90659c6d1a251d472b1c65affb5c6a6ba5f8",
    "installed/node_modules/@scure/bip39/wordlists/spanish.js": "5e6af730fab0672d5eb164d265c96c318732df376dd444d3d357dbc9e1219049",
    "installed/node_modules/@scure/bip39/wordlists/traditional-chinese.d.ts": "6a1197b37f8f406bfb74528ca1fb90659c6d1a251d472b1c65affb5c6a6ba5f8",
    "installed/node_modules/@scure/bip39/wordlists/traditional-chinese.js": "6d65435f74ae0704032c93aff057c79e478f9149f5e13429d9abeb51fb3a3e03",
    "installed/node_modules/nostr-tools/LICENSE": "f0510d3b9d1223c45e8fdd2b49270ec8734fff491c7f7d1b948ee70162e1ceff",
    "installed/node_modules/nostr-tools/README.md": "a260ccc37f73efecd8f971de94f3120226e2d5941c628e6488a822db1cbf179d",
    "installed/node_modules/nostr-tools/lib/cjs/abstract-pool.js": "bc4e9b9f2f62eb7c1dfd534d608d80e9a2b438452fae7a3f0a7d6a49c5b41562",
    "installed/node_modules/nostr-tools/lib/cjs/abstract-pool.js.map": "6814f1167f8dbb450e3d4499656120562aa2d136e341290d74ab8aa049ca5902",
    "installed/node_modules/nostr-tools/lib/cjs/abstract-relay.js": "1443d7b1507bea06d13c2f91fbcae1a1e87ecf6b667a9af5ca892d00e076704a",
    "installed/node_modules/nostr-tools/lib/cjs/abstract-relay.js.map": "2a21c97c1f415260a45dec39b3537f411365b735a2929ba984c07da520511ed4",
    "installed/node_modules/nostr-tools/lib/cjs/core.js": "4caa0a0a0f8b83301db57ed943746368408c118023fc56a46797283a5aced490",
    "installed/node_modules/nostr-tools/lib/cjs/core.js.map": "c616b43a60964575195d73150daa41a7875d43a39645a0161fe376eb32cc2b4c",
    "installed/node_modules/nostr-tools/lib/cjs/fakejson.js": "3a8475f4b3b21a51eb5a0b97fced7efbb23fecf899c258d7ff75b8e25291bd8c",
    "installed/node_modules/nostr-tools/lib/cjs/fakejson.js.map": "a97f2e428e6a113101923603344a9f7e4762d655f770a47247673ae722fd5d1a",
    "installed/node_modules/nostr-tools/lib/cjs/filter.js": "573f7069ed76ac28a13ad9a5ec60e8b047e56290adc2ecb91d3df2d22b7d88d0",
    "installed/node_modules/nostr-tools/lib/cjs/filter.js.map": "40d0ca9d2ac0605b594a94a5f43f1e193c81dbc126fe642e4746be44a1c39646",
    "installed/node_modules/nostr-tools/lib/cjs/index.js": "bcd1d79448a9ff0b2500f3e4ebcd9057d2eb2fa4d377708489b759acbe3b1ab1",
    "installed/node_modules/nostr-tools/lib/cjs/index.js.map": "3b2df81b5c93c4f5b578faa79e1e807b088c5108a06097543de895a6487e483a",
    "installed/node_modules/nostr-tools/lib/cjs/kinds.js": "a0cf6cc65919150afc7ad3afa1cec1a03bd0c6bbcfc988a7464b61e77bc3390b",
    "installed/node_modules/nostr-tools/lib/cjs/kinds.js.map": "701e6758a27526a481f0f1711edb5c24fc081016582c4105ceaa15ec07ede18a",
    "installed/node_modules/nostr-tools/lib/cjs/nip04.js": "63cadda9876be80244e67ee33c48500e44e0e81bf784b60dcf23f47e2b1b691a",
    "installed/node_modules/nostr-tools/lib/cjs/nip04.js.map": "5dafb906f7ff01eb78d3d51b0e74b46a326610581c09c0d32026f89ae5590fee",
    "installed/node_modules/nostr-tools/lib/cjs/nip05.js": "6e624981329a3329706ff18a896abd281746952484e3e390de231249affd3c64",
    "installed/node_modules/nostr-tools/lib/cjs/nip05.js.map": "049b09d9a2c8e418278a458f59e3ac3b2e5e006ebc8acb2192437a77872f5ed3",
    "installed/node_modules/nostr-tools/lib/cjs/nip06.js": "492ed74ea853de05296c5f3605794211eaddc127190fa15ac927434ed251bcff",
    "installed/node_modules/nostr-tools/lib/cjs/nip06.js.map": "f11b5cdb585e3c2fdc700732421a853b1bb1b7e8627af25ca8d9b2613268555a",
    "installed/node_modules/nostr-tools/lib/cjs/nip07.js": "31cf72d1f3fea8ee72cf1e2b2c1713df0866da531ffd8d17b1f562558abe365f",
    "installed/node_modules/nostr-tools/lib/cjs/nip07.js.map": "ac8075b38498de8c30523ff73ff2e40cca350266d3e0f816f038ede2497e8e4f",
    "installed/node_modules/nostr-tools/lib/cjs/nip10.js": "06344f5b1d99442eaadac24c7b32a2a7b9a170df8d1655a00105d3c1caaf8c2f",
    "installed/node_modules/nostr-tools/lib/cjs/nip10.js.map": "8a649f362da98ccd232ce4112cbe725daaa69fbc8498586681f012080c07b40f",
    "installed/node_modules/nostr-tools/lib/cjs/nip11.js": "d38c727969fef53754b1781adad5395c0defca5f82a4e175140b424edaaf1657",
    "installed/node_modules/nostr-tools/lib/cjs/nip11.js.map": "b93984541b870a25ec610997d547fb18a31df2398777fd5bea71e90e8038eb70",
    "installed/node_modules/nostr-tools/lib/cjs/nip13.js": "abdfc9dc0a01d44c28ceb0e155e2c373dde25dc146e2821e9972a908b4863b6d",
    "installed/node_modules/nostr-tools/lib/cjs/nip13.js.map": "a11cb3829bf2bf5f2c44effb4795593c8d5b67376efc4b67c00c2993e77acf21",
    "installed/node_modules/nostr-tools/lib/cjs/nip17.js": "5a89edb32970e316440dc9a3a07aa6857f63223f972c7fef0775c921111429a1",
    "installed/node_modules/nostr-tools/lib/cjs/nip17.js.map": "70c594d45202577a9fa8cf3f03918a0494aa82ae408cead0deb1b23410ed0a6f",
    "installed/node_modules/nostr-tools/lib/cjs/nip18.js": "ecaddee86aecfbaf5a6aea38d9881bee8201a6b138ac7376faeb4035dbf7a19c",
    "installed/node_modules/nostr-tools/lib/cjs/nip18.js.map": "7d01c95df67d57b20f02e6f28f1485f8d28d62adf64bde0498e95e4e5976ebdf",
    "installed/node_modules/nostr-tools/lib/cjs/nip19.js": "443e668dae20b156fdbad8c20f71c4b4f18757e26b29573f2d9836d36e3769a4",
    "installed/node_modules/nostr-tools/lib/cjs/nip19.js.map": "81fb21ec7d58a94b1de68aa31a4cf6e1aceff1f12fa88f4e45231ce4df5d0d1b",
    "installed/node_modules/nostr-tools/lib/cjs/nip21.js": "a0cf9e23f757d97404cc7dfd479780d38d033dc15cfac6f02835ed447b3e6fc6",
    "installed/node_modules/nostr-tools/lib/cjs/nip21.js.map": "8c89d88b91f4c23edf2bed2bb63e22432049bb100bc7ff1fe4d0013146bf36f2",
    "installed/node_modules/nostr-tools/lib/cjs/nip22.js": "ba8f5ab079f9415e4f3937a4d0f1895c4b99f29d9518838d2c790b0708a969d5",
    "installed/node_modules/nostr-tools/lib/cjs/nip22.js.map": "06d4952f26103170a66f80dbe3d45840119252220b679c9ff11b4fbe8514a76c",
    "installed/node_modules/nostr-tools/lib/cjs/nip25.js": "e8a5e6bc51bafd8afd69f8ca52275219f3fdf26cc088b50549b1894ff49c2a52",
    "installed/node_modules/nostr-tools/lib/cjs/nip25.js.map": "892848ecdb06b58c565e49b8f76d27cf751fcfe4e5984f16bbcbe3e973fdd417",
    "installed/node_modules/nostr-tools/lib/cjs/nip27.js": "bb52a9b291244dd5a72dbe59745ecb67a28f684d96da943a6bbffeb7245496fa",
    "installed/node_modules/nostr-tools/lib/cjs/nip27.js.map": "e2199e98337106368b477a946431a0a30c7576e7e0c5aee0b0c03f93651cc8b3",
    "installed/node_modules/nostr-tools/lib/cjs/nip28.js": "0c9a722efaf846544f8ef2d45cf40202a05ae3a9dcc65638fb234e59d66235c1",
    "installed/node_modules/nostr-tools/lib/cjs/nip28.js.map": "e3cedf5e6bfcf8c17216073245bc61f9cbbc7976d924ac9dcf11c4711f0dbcd8",
    "installed/node_modules/nostr-tools/lib/cjs/nip29.js": "3c13b8a035e65ce550cfa08e9c8babe2dfb493ee36abb3b148d84af24e56cf8c",
    "installed/node_modules/nostr-tools/lib/cjs/nip29.js.map": "6758775f9bb84166514bf31ba5233d92af83dc00c03e74d811ad783c389d6ee9",
    "installed/node_modules/nostr-tools/lib/cjs/nip30.js": "b9e7349184eddead884fd4eede6f6bd573a989c5392c20b79335669baa2d78f8",
    "installed/node_modules/nostr-tools/lib/cjs/nip30.js.map": "1d0891888fedb58cb5c89ea507003c5680ef8c9a55130ad07a55cb3d920d5289",
    "installed/node_modules/nostr-tools/lib/cjs/nip39.js": "f7184c2a91b895f4010bb009c75680aa5a630cb49c91704a7901b4fc3e6488cc",
    "installed/node_modules/nostr-tools/lib/cjs/nip39.js.map": "0bfa57ba67989a5128e31e8415a6eb091bc91f74462399c87ff8073028a76b35",
    "installed/node_modules/nostr-tools/lib/cjs/nip40.js": "bf112b2c8cf9085568aeadae52b6ae2ea1f926b74e2a1da3ea54c081b5beb5a3",
    "installed/node_modules/nostr-tools/lib/cjs/nip40.js.map": "e033cfe9588fd07c1ac3bbd75fa187cfe751713cee5dd8561e0f923470341b0d",
    "installed/node_modules/nostr-tools/lib/cjs/nip42.js": "f325a771267a3a4ce2cab3096e3f17d3553c3ba4546692a4dcc2fd2f95be2bfe",
    "installed/node_modules/nostr-tools/lib/cjs/nip42.js.map": "6f22d22f098bec1f9daa61e86f573afa4ba81894bb933dc483e6b386bacc95e6",
    "installed/node_modules/nostr-tools/lib/cjs/nip44.js": "ee4edb3c1f78ca6bd212e7af771e76b861ae2525d4c5ba4edfea1ea589a81732",
    "installed/node_modules/nostr-tools/lib/cjs/nip44.js.map": "cee15a398ffdc2fac8242bf90b6602b93eb0eaf734d2a4702ea16a057e743d5d",
    "installed/node_modules/nostr-tools/lib/cjs/nip45.js": "8f7f9bb7afd3dac9694f848dcc404120e17df0b8fe250ffabccbdce24c1de352",
    "installed/node_modules/nostr-tools/lib/cjs/nip45.js.map": "52799d2dfda69aa9913fcda64ef970d234b7d40fa373e695a0325ecb2c04eb83",
    "installed/node_modules/nostr-tools/lib/cjs/nip46.js": "37fde074c8864f8c6ce4da58b1c9c2ab93c61de4ecae359faf266c9d211197e5",
    "installed/node_modules/nostr-tools/lib/cjs/nip46.js.map": "6f96f80763ead4c6cbf4d35747daa0b7b6eb2b8a593e406cd42239aa573e6fc3",
    "installed/node_modules/nostr-tools/lib/cjs/nip47.js": "cbd16de081b5bfb56a9c381f4d31544243c69d6fbc4267a28a4ddee4777b09f3",
    "installed/node_modules/nostr-tools/lib/cjs/nip47.js.map": "adeb8c1609639b21be36235592e7c39c21525185b81fddc2b1d07cbeaba370c3",
    "installed/node_modules/nostr-tools/lib/cjs/nip49.js": "757b3bdcebf156d8c6f47d23f71fe18387de2c75179b17849550fa256a48da7e",
    "installed/node_modules/nostr-tools/lib/cjs/nip49.js.map": "a8b26d28be701e20dd6297b6a7de2d9332a07446b2a54c6c1a96a4d21b45a7fc",
    "installed/node_modules/nostr-tools/lib/cjs/nip54.js": "d1e7d5860164755b8a916e018f86d8fd87b0e3c1fe28f1152995cf47cdaba4d9",
    "installed/node_modules/nostr-tools/lib/cjs/nip54.js.map": "8093d1a3ffd08a7b686277da47cdb1a417e9a4d7fc6dca89cae2ca2bb2c82a81",
    "installed/node_modules/nostr-tools/lib/cjs/nip55.js": "fc2f94fc496ff74929abbe83d0a11e6b43c5767625c8e89c04cacb92f7e813ea",
    "installed/node_modules/nostr-tools/lib/cjs/nip55.js.map": "4525541722953fefec8f7d820b1e3882105ddaddfc460c28b0208446220e470d",
    "installed/node_modules/nostr-tools/lib/cjs/nip57.js": "9fd96802cba346f4e0b69fcf06f5ef7b0ffadc24b6e3eaad0b841e4683ed1c3e",
    "installed/node_modules/nostr-tools/lib/cjs/nip57.js.map": "3e415ed00d8aa7056df51f5e4fd9211cc869ea3f0e3f9878f9513cbc3b0f3e75",
    "installed/node_modules/nostr-tools/lib/cjs/nip58.js": "3d8b65a38883785bc70c83619a82e624f0c126ac4c4359effbf5a6c407f30529",
    "installed/node_modules/nostr-tools/lib/cjs/nip58.js.map": "b1d717b938dd65092fda31b384649142bc2d03304bac0118414ebd0118d8e338",
    "installed/node_modules/nostr-tools/lib/cjs/nip59.js": "106ad65ec2f3a4118d87580bc09e6a672077e8923f88b4fbcef0d78e2db9adcb",
    "installed/node_modules/nostr-tools/lib/cjs/nip59.js.map": "75956acb5ec8510f176c80a92f953819e0944a6a6c0986a9421552c9ee87c6e8",
    "installed/node_modules/nostr-tools/lib/cjs/nip75.js": "06b280a9c808115b34b0a31bd695582f5119f6b937686bd0467e7835d944b7cf",
    "installed/node_modules/nostr-tools/lib/cjs/nip75.js.map": "89b3b5fe7f5303c025309c77aeb9f50868c16bc3c7c3f042164efe581bf8cfd6",
    "installed/node_modules/nostr-tools/lib/cjs/nip77.js": "29fb9f21a3492fbfbbc53721bc5b74a4d14314369cf7cb6074370f33b3cbbaf7",
    "installed/node_modules/nostr-tools/lib/cjs/nip77.js.map": "569d0e51844cd2f6d4d7fd45910ffba1776d03fbc22c62b9883fa79bbe229668",
    "installed/node_modules/nostr-tools/lib/cjs/nip94.js": "c4a63d43e7d8ca14e4836613ee99549e14038b7af04a677551badebdc20c131a",
    "installed/node_modules/nostr-tools/lib/cjs/nip94.js.map": "ad4f6124eb2ab235e0db17b1af2c11cf35296178b99c916d2e9e9300baf40919",
    "installed/node_modules/nostr-tools/lib/cjs/nip98.js": "db86e8461c370e841218fff108c2174be0816fa9919a403053bae24c52b0b57a",
    "installed/node_modules/nostr-tools/lib/cjs/nip98.js.map": "dfe7a55151a3e630fc8e3395bfe2dcbc6f0380bef8991bd3f60b7e2ea4a79091",
    "installed/node_modules/nostr-tools/lib/cjs/nip99.js": "857782e69700d60f1fb1027a6b9ae02841e5472d67f09d879ebea4adbff38f46",
    "installed/node_modules/nostr-tools/lib/cjs/nip99.js.map": "f5f5abcd753e8912598e6e729481a68e29bc8555eb9d3587d7178ba43b5536fe",
    "installed/node_modules/nostr-tools/lib/cjs/nipad.js": "42b49e8069891ddacd429b5e9bd9dd4c9072ca23862f401db8646ff16609310f",
    "installed/node_modules/nostr-tools/lib/cjs/nipad.js.map": "b6d264c3030d86928b1040ea0cd8a15cc46b81e479702f86a40a07a0b8609834",
    "installed/node_modules/nostr-tools/lib/cjs/nipb7.js": "f9404e4660433a4775af2c199c9f787aefc9a2b656b7f77f2678c172d4ee4c5f",
    "installed/node_modules/nostr-tools/lib/cjs/nipb7.js.map": "71995df2f3af90e744c1d19084ec867de77ab06053efa42a1a40ee1109a11f70",
    "installed/node_modules/nostr-tools/lib/cjs/package.json": "fa6944a20ca5e6fbaf98fd202eb8c7004d5b4ab786e36b9ed02ee31dbe196c9f",
    "installed/node_modules/nostr-tools/lib/cjs/pool.js": "2ca78a330e7fce2dd8b2e2a07a951fe65365113270964be4ba32a62a35830852",
    "installed/node_modules/nostr-tools/lib/cjs/pool.js.map": "63e62ce39e91c446318a4b19ee79066870976448246f352cea84e20dab9f2050",
    "installed/node_modules/nostr-tools/lib/cjs/pure.js": "6791bf2b0823d2c109a8d6864c118e64422f9dc2fb71067af35d20f6ce925dff",
    "installed/node_modules/nostr-tools/lib/cjs/pure.js.map": "4dbbad9bc1a9a6ba5de16b7c01e9759aafc944bf771c16dc18c8d8f15ca8f459",
    "installed/node_modules/nostr-tools/lib/cjs/references.js": "5145e9b1a28256ad565c0a7e953558659c126222a25682879faa00922c344ef5",
    "installed/node_modules/nostr-tools/lib/cjs/references.js.map": "fd26ddda3344bf93e7da779d541aa06e32f9d9aa0b7d3eb34d8cd485df58a9dc",
    "installed/node_modules/nostr-tools/lib/cjs/relay.js": "21c04e812195095fdef1d2cbc313abef1deabb8b67e9d967242db65e9162c906",
    "installed/node_modules/nostr-tools/lib/cjs/relay.js.map": "c42cafb98e220ddeb8ac45022b2dc33b0f04ac136f6d69ee463581b175d6d2ad",
    "installed/node_modules/nostr-tools/lib/cjs/signer.js": "929591df83d0714a2a00366d2f85010051f06f906df0947321cac3a97b350abd",
    "installed/node_modules/nostr-tools/lib/cjs/signer.js.map": "d25df8728c8ae989e81fe5ba55b94b1d066b2f9b83b770e85a050c8ec404bf41",
    "installed/node_modules/nostr-tools/lib/cjs/utils.js": "c949ffdf9ab52884f3ab44e73a438708ed02d8211613ccdd57897a50ee4e3f51",
    "installed/node_modules/nostr-tools/lib/cjs/utils.js.map": "8815ff31d05224d5e53df5b5f273410dd29257d28d1f52ee0b2a5c775ba253d9",
    "installed/node_modules/nostr-tools/lib/cjs/wasm.js": "63a4bcb50e6d2fe14ad9477858c2124447cba25889f720feed0a6d80115668fc",
    "installed/node_modules/nostr-tools/lib/cjs/wasm.js.map": "8eb099e65daf226eaaebbe8d650f9830b0554cb74cfb05f420c2f1a009eed0f5",
    "installed/node_modules/nostr-tools/lib/esm/abstract-pool.js": "324f597fea49dd93501787605fe769d03cc3ab79ceae410772b2102eddf1d84f",
    "installed/node_modules/nostr-tools/lib/esm/abstract-pool.js.map": "ed083bd7d93434b6994548fd0e0db63c97462ee1e99986544f2cbedabfcb3b84",
    "installed/node_modules/nostr-tools/lib/esm/abstract-relay.js": "d4c303b1ee41d70ad4a26ef6eb5fd33b43ea2dce11ac31c042064ca467b76ee6",
    "installed/node_modules/nostr-tools/lib/esm/abstract-relay.js.map": "70a2181b81032a4107a8e2a7ecafb6c400f3e77b108174d99520dc8f1bd60a36",
    "installed/node_modules/nostr-tools/lib/esm/core.js": "5f10b48cb8d7b1f1819316623c1c543a6f2e624e6366390a473e03bce2f9fe13",
    "installed/node_modules/nostr-tools/lib/esm/core.js.map": "b07d7e026396bef51754abae062a27668715ef3422fb03f8888a382717faab32",
    "installed/node_modules/nostr-tools/lib/esm/fakejson.js": "5dea93fce4cadd866046bc12c086b85ae64b808030288405f83317db3a78918f",
    "installed/node_modules/nostr-tools/lib/esm/fakejson.js.map": "0412d2ece0daaccb8b1127735a6e82af7ed042b7c4c18c7db3f3edf345d089c8",
    "installed/node_modules/nostr-tools/lib/esm/filter.js": "92b5902654393b9df5db89e2044e559eff6f9190bc7a0064bc5802d1fdd3f9b7",
    "installed/node_modules/nostr-tools/lib/esm/filter.js.map": "c7edbc3844f69890ebab951ea1a6878a95e7861d28ec86c0119c4325a0c2a9f2",
    "installed/node_modules/nostr-tools/lib/esm/index.js": "c36ba37240a1710cd8c2cd4713ceb404f5e7b34b483afef0fdd585c7c249326d",
    "installed/node_modules/nostr-tools/lib/esm/index.js.map": "67ad2b12d01b13ee00a9ba056b98383a78e2867b79091e29764b9f00fda3fd4d",
    "installed/node_modules/nostr-tools/lib/esm/kinds.js": "10916c4baacdd39765e2ca90b7b3697a0e74fec61dd54d479055198971918f9c",
    "installed/node_modules/nostr-tools/lib/esm/kinds.js.map": "030706d34b5a87ba6b7f28fdc77594d4639493cf8a6057b482fccc1970fed454",
    "installed/node_modules/nostr-tools/lib/esm/nip04.js": "3d43267289e5c1f7cf36761441fec100d6076decd0558a62883bdae503aac560",
    "installed/node_modules/nostr-tools/lib/esm/nip04.js.map": "15a51c6a5424649e01bd0d7f23cd071ec895d457d6a3ae837f7fedcbc930e54f",
    "installed/node_modules/nostr-tools/lib/esm/nip05.js": "bda4bf7799baeea56a62088d622b693a52406113b7affb510a31883615fa1c6c",
    "installed/node_modules/nostr-tools/lib/esm/nip05.js.map": "a2d246972658960255bd8868739f47ac3d7a3a573ca58a9aee81d1eb16879abf",
    "installed/node_modules/nostr-tools/lib/esm/nip06.js": "c41b7805e6ca8d05e604eca1a49ebc32bd8cc4f84f0fe681aa0184d642e1e79f",
    "installed/node_modules/nostr-tools/lib/esm/nip06.js.map": "b223459fa87d7f6b487e8280858173f74372c2e1d0c76b216c18894a67142a98",
    "installed/node_modules/nostr-tools/lib/esm/nip07.js": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "installed/node_modules/nostr-tools/lib/esm/nip07.js.map": "ed562b0bba7ee7214e56ac7f728054b3496bec4597c94a4eb7b4179e6f5cb1c9",
    "installed/node_modules/nostr-tools/lib/esm/nip10.js": "34bcc2f34772179803e0dab4570815f1969729254b3d9869f20902af3dd17cd4",
    "installed/node_modules/nostr-tools/lib/esm/nip10.js.map": "5a3f7e5558010fcb8a1d532b0e171f4555ac11fea02412dcfd1a0cd235334bbd",
    "installed/node_modules/nostr-tools/lib/esm/nip11.js": "ac8c6e512a813c7c7190c7b946c017d5210b36d4b6521590adfdb216ae319f1f",
    "installed/node_modules/nostr-tools/lib/esm/nip11.js.map": "250229969755bcf4b76be5fc5db62707bd4500a4d869fe79566ef1c93b2514d4",
    "installed/node_modules/nostr-tools/lib/esm/nip13.js": "07a3c638360b1f1e2d4f8c0a2a05d5eddd20d6349fb7bdee9ffcd6f130bd92e3",
    "installed/node_modules/nostr-tools/lib/esm/nip13.js.map": "673644fafccd05214008e80400c839651d8453ff1dbafb1fcff12e2819818d60",
    "installed/node_modules/nostr-tools/lib/esm/nip17.js": "f96a5c9264cca48b1e26d74a8660ff779f7592288d741969e9e1516dc6dc0e6e",
    "installed/node_modules/nostr-tools/lib/esm/nip17.js.map": "b3de7ceb985d032f6edcb641e2b5dc80a50c1d91d078a3c693dbe437882fc04e",
    "installed/node_modules/nostr-tools/lib/esm/nip18.js": "d195274ea79e2ba0a2623f50c2ccba4c3b0764799b05f9b3da2efc5278358e4a",
    "installed/node_modules/nostr-tools/lib/esm/nip18.js.map": "5391661f7a463203bc68c8aa3308a045034e44fc48df2099478084321d3020d8",
    "installed/node_modules/nostr-tools/lib/esm/nip19.js": "0fd1c924ea19cf4a7286b52a52c1ad3a800178c623f13f0ceb7e5dec06924af4",
    "installed/node_modules/nostr-tools/lib/esm/nip19.js.map": "4fffdf87d02d7f76e99651248fbd2edec83715b9b959cb163ecd20955387a70d",
    "installed/node_modules/nostr-tools/lib/esm/nip21.js": "384a4d2f2c3a4f442b4e5b0907356d9bf0c8f2b30d7bb348eac0d5935f8db149",
    "installed/node_modules/nostr-tools/lib/esm/nip21.js.map": "a9373e5ee90c5c06b77cce4aa57fd3db95bc8bdbfd07a52967d9654f48e24e6b",
    "installed/node_modules/nostr-tools/lib/esm/nip22.js": "6b145a4cc1af5878b3d1ff125fae113a7911e4186a4c8e6b5913a5656882f43d",
    "installed/node_modules/nostr-tools/lib/esm/nip22.js.map": "381a1f35e359216c9050bfcfe734185d1b06caec95abab24dddea037956b48cf",
    "installed/node_modules/nostr-tools/lib/esm/nip25.js": "c463c8e07910737e66c69853780e1fcfa3a8ff62adf657835024b99819c4d00a",
    "installed/node_modules/nostr-tools/lib/esm/nip25.js.map": "12a5d651df157f4ae24c2e8dcbc0caf50f0afc037c537d078ee6897f0318618f",
    "installed/node_modules/nostr-tools/lib/esm/nip27.js": "3d77d0cb42ea715115c8f9e68e3a8f1a0d754a51a6cc0309c71383f3739ecc1e",
    "installed/node_modules/nostr-tools/lib/esm/nip27.js.map": "55de5df6f2818c65f09f4eae0b1a5db055217e00beca9cba721d5bc8a63b3bc7",
    "installed/node_modules/nostr-tools/lib/esm/nip28.js": "92f4a85feee8e31d2f231fe98a18a895080e92b0a95954fc9033654ecfa1c00b",
    "installed/node_modules/nostr-tools/lib/esm/nip28.js.map": "9b02ec9002c03af1baa371fa2ff1482a2e3b2e1321731f75275d98ad6d515bc6",
    "installed/node_modules/nostr-tools/lib/esm/nip29.js": "8c6d4985cbc0dd5df8b670bbce992f208ec5f2e9651c47a4e38049edd9c83777",
    "installed/node_modules/nostr-tools/lib/esm/nip29.js.map": "31bae9828732da1854af5b07e36970a5c9c52ae4ea6b278a5df49de781a1c671",
    "installed/node_modules/nostr-tools/lib/esm/nip30.js": "1402495554e61d4cff110df26f4645cb41541f71c118de37c6a1e610efd09f8d",
    "installed/node_modules/nostr-tools/lib/esm/nip30.js.map": "96aa4fcf3e09a33e57d8893538541a25b560001da33f8fea503e3b0869124ffc",
    "installed/node_modules/nostr-tools/lib/esm/nip39.js": "69ab14703984a13c12462306a9bf38fb22072d25cefbe9fbd19a32c8773d1730",
    "installed/node_modules/nostr-tools/lib/esm/nip39.js.map": "2a3fe65608a4cfb328a41cd4ca2e963bd77183a9a1b869b229e6ae7f543fcea2",
    "installed/node_modules/nostr-tools/lib/esm/nip40.js": "807e4704c2d2b56203425c12e58059b130f97cdd683778b9abbeb616d0163af9",
    "installed/node_modules/nostr-tools/lib/esm/nip40.js.map": "0e140bdca02d4c180cc3a4f9ebd33201323eff542f5ed89e3e9c9002a46ec197",
    "installed/node_modules/nostr-tools/lib/esm/nip42.js": "484083e7f144fb43c025aa3eca739f89b7187cde318b8d80ea9db5970d6179e4",
    "installed/node_modules/nostr-tools/lib/esm/nip42.js.map": "ba13cf7b5ac196a2c44bfe29de85bb30d2cdd27b6ef757ab84ad0acf39fae3a6",
    "installed/node_modules/nostr-tools/lib/esm/nip44.js": "21039eba01a6c35589a7d30d00e59bd4b8cf0fbccfcf23a2cd9debfbf1209435",
    "installed/node_modules/nostr-tools/lib/esm/nip44.js.map": "c6f2ddb7dace23494598a70ba59401896a7ddaf62417a115da159211e4dbd184",
    "installed/node_modules/nostr-tools/lib/esm/nip45.js": "a079f3e8a4542be898d2b922dff5ab9ef458e7768f9f9197e74589c0e838ebaa",
    "installed/node_modules/nostr-tools/lib/esm/nip45.js.map": "b8f075518c7b71bb0143e7b1cd3ad3e0563eeb9e60b4a33f747828732c653707",
    "installed/node_modules/nostr-tools/lib/esm/nip46.js": "8f8a2db54575902c7e90e4f5e91871acc0ad49987c76075fd44541a490ad9468",
    "installed/node_modules/nostr-tools/lib/esm/nip46.js.map": "7fa737ec0c0b2ac82db143412a5ebb17c33bb382aa139b6a030df987d8d7aee1",
    "installed/node_modules/nostr-tools/lib/esm/nip47.js": "42adadda65c4e642a7ea5d541d05edf1cf23926dea5519fcc3976e927afdeac7",
    "installed/node_modules/nostr-tools/lib/esm/nip47.js.map": "6acaedbbd33cbe0ac6c41a2eaa55d980ec6126a2863ceb23b674427e04334002",
    "installed/node_modules/nostr-tools/lib/esm/nip49.js": "a931f8d23081dc9398e46dd20d9f828b92b6c34933c05979680e095dbaf41809",
    "installed/node_modules/nostr-tools/lib/esm/nip49.js.map": "56934dd8b70533076a42041bf5ee3c184b8b71efd33b2a1e8ce16e57d1832391",
    "installed/node_modules/nostr-tools/lib/esm/nip54.js": "300344f095975de48bad632be6edf5f977e6173e5b4a7cd3a843e2a0aca009aa",
    "installed/node_modules/nostr-tools/lib/esm/nip54.js.map": "2237676ba54b3e971c6af04fb4c8aee97f32623964174ffff04209f8a9c18ef9",
    "installed/node_modules/nostr-tools/lib/esm/nip55.js": "f28bcc7a6f27ace4524d65ab07b8e0ab7e6da5b970d90407ff9cf41283e98816",
    "installed/node_modules/nostr-tools/lib/esm/nip55.js.map": "0c582730f418021fd3753e595fca6ce74e80b2cfe5d2cf62511ab9cf22a2b0c9",
    "installed/node_modules/nostr-tools/lib/esm/nip57.js": "514e9c9015430259f7a088a00bb68c9beb4f3e45f84880fcd8c76a5705568fc7",
    "installed/node_modules/nostr-tools/lib/esm/nip57.js.map": "856e9cb9956078253779f641656952216fb8f3ca25610f8231698ce3fcbaed00",
    "installed/node_modules/nostr-tools/lib/esm/nip58.js": "9000af6175f572528cc6f73dd590c7e11eee26f0865412411831826d41988bd6",
    "installed/node_modules/nostr-tools/lib/esm/nip58.js.map": "36896806b18d4a58c9343539333409ba11d2fb0e079e1e1e3ca26e3315fb484a",
    "installed/node_modules/nostr-tools/lib/esm/nip59.js": "7d8b622cdbad82ce52c58a0ed639b5d39c4535478859ce855914a10a4d79f800",
    "installed/node_modules/nostr-tools/lib/esm/nip59.js.map": "3db1e884e04ba83659191f4d54f7ad664b522b97c397a5c064f33957968ffeed",
    "installed/node_modules/nostr-tools/lib/esm/nip75.js": "6f35c36a223c2598fb0463762b40c2cdbfee9ff2c535b5b0ee930a27a60359f6",
    "installed/node_modules/nostr-tools/lib/esm/nip75.js.map": "fd21c2930beaf08425a6476133864c2c67f75e04952840d43c2f0925a1dbd67a",
    "installed/node_modules/nostr-tools/lib/esm/nip77.js": "8adc77656fa5988e35221bcc5c6652c36b4aac3c0d5d390fa81308375060f6d2",
    "installed/node_modules/nostr-tools/lib/esm/nip77.js.map": "d0c2d2d528c267ce5b7f36bf8e9efeedfe8704bed79477a524b22e35c1eddf42",
    "installed/node_modules/nostr-tools/lib/esm/nip94.js": "18deb3dd6c5381a32f1a58ca17596139825a387ae94b0e809913f0fb630dbcab",
    "installed/node_modules/nostr-tools/lib/esm/nip94.js.map": "f1a90bd0bafeeb93740fff496d2f8afaa898e5780dc54511920164dccb5b4225",
    "installed/node_modules/nostr-tools/lib/esm/nip98.js": "d031f977eea249d06cde09aa2bbb83b63975270462f09b7d91aa8949b1082685",
    "installed/node_modules/nostr-tools/lib/esm/nip98.js.map": "33b584e08fa08a5fa699f4d68d1c207d076a281cc7a2647f85b3a6fc99637756",
    "installed/node_modules/nostr-tools/lib/esm/nip99.js": "8fa152d90815d9b5f3292b840b05c655e16909bec2d8900ff0fc07b6babd85d4",
    "installed/node_modules/nostr-tools/lib/esm/nip99.js.map": "b765a50ac5bebdfbb8155eed11798d71ae166091b9027df193c059434d1107c2",
    "installed/node_modules/nostr-tools/lib/esm/nipad.js": "fc08a10e97ccab18a2ebc705ec55bd46768bbbf432210b3a586fdbdae8e18501",
    "installed/node_modules/nostr-tools/lib/esm/nipad.js.map": "0de164ca8a55814850fadde421f04b077dfbdae1d59343e5c94e2de258280f28",
    "installed/node_modules/nostr-tools/lib/esm/nipb7.js": "af21276cf1ea88f486408bb636c29ea5403c339f3f60cc1d28c04482d054a72f",
    "installed/node_modules/nostr-tools/lib/esm/nipb7.js.map": "0c35e1c06d2c04aaa2578e6e61bd80f914a030c1599213e9ac28e7ae11702e54",
    "installed/node_modules/nostr-tools/lib/esm/pool.js": "d38a5839019c0e2bb4b2dfc17bd82e1bd774d3a464174f889004c11a31ed17f9",
    "installed/node_modules/nostr-tools/lib/esm/pool.js.map": "38e8698f10ed7e5f645d3d3dc671920913dae6b91dd2e25e4579f1bc88b118de",
    "installed/node_modules/nostr-tools/lib/esm/pure.js": "7e39410bf0b1105eeb90ce9653040e7a6f31db65cef457de24f9aa3c344c013d",
    "installed/node_modules/nostr-tools/lib/esm/pure.js.map": "1a4623fd3f668557bad350c24d3dcb2d08d60d28848df3ec5d9dc697a67318ae",
    "installed/node_modules/nostr-tools/lib/esm/references.js": "01dad833da6ae66de155c1b465e0ae1661b93b09bf2ae33e635028a24b4136e6",
    "installed/node_modules/nostr-tools/lib/esm/references.js.map": "981bb1a73307f662b42c2009d3d7ada74b8556517f376cfdf9b2a682ae0869cb",
    "installed/node_modules/nostr-tools/lib/esm/relay.js": "9862379d56f0b9f71ed84f1cdf93150de0c77a5a81f5e8e418037aad3e8ee148",
    "installed/node_modules/nostr-tools/lib/esm/relay.js.map": "4e9e9dab81f72dd866ab4eb3f3cb0d2bfccc3b3d07948b227fee086108f8a753",
    "installed/node_modules/nostr-tools/lib/esm/signer.js": "81ce9721f2a6ecb400a74074c3b50764231d3353ea038f3dbfe6150487921f97",
    "installed/node_modules/nostr-tools/lib/esm/signer.js.map": "75464d3a5b1cf4442e906ee2e13fb2fa5c2b3343702da803da8194d0f2d56264",
    "installed/node_modules/nostr-tools/lib/esm/utils.js": "e2cdb11ec4aeed734cbd7d3d1be640d70134a4d6bb28095487fb64059a2dee77",
    "installed/node_modules/nostr-tools/lib/esm/utils.js.map": "ae787d2e64d81fec980b2bb25b747d8491004be39ecff78e73d05080c46673df",
    "installed/node_modules/nostr-tools/lib/esm/wasm.js": "976255cc4ce059c59a117e94261d6bcf96ca5b56b0a82893dc98c32ba659f768",
    "installed/node_modules/nostr-tools/lib/esm/wasm.js.map": "745b6320ae3cb8de30e20c037f74fb0fc8b13ce4b305627b8b49b5813839814b",
    "installed/node_modules/nostr-tools/lib/nostr.bundle.js": "a7c4846fde84a0d6ce7596f3fcfc88435d29fdcd616887205ab97f9a16bc6407",
    "installed/node_modules/nostr-tools/lib/nostr.bundle.js.map": "bec50832a8b8d9a1af0645e44eeb25c2e48757c77671f1487204488c4a1d0514",
    "installed/node_modules/nostr-tools/lib/types/abstract-pool.d.ts": "773ac7d02c7b7f98b56c35ea0cfad6e8cec0b9b6b57d5e837999974e29c7152a",
    "installed/node_modules/nostr-tools/lib/types/abstract-relay.d.ts": "3b488a78ff539db3bc26ee1a51693e953b867ea1246e2986de1d9f5b6ca0b3ea",
    "installed/node_modules/nostr-tools/lib/types/benchmarks.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/core.d.ts": "d3be0ad04c76ca64442e790f2ced65dcd2571f7f7d984d62c5d909b9a77fa67a",
    "installed/node_modules/nostr-tools/lib/types/core.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/fakejson.d.ts": "7f56a105c7db5ba6b525c278a4c2e2a4e9bd67fa954e9bc523705f266a39eb53",
    "installed/node_modules/nostr-tools/lib/types/fakejson.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/filter.d.ts": "88787c18bcd3fb47cfe37809ae52fea30ab002ce442ee6c2acd68c3f9112edb5",
    "installed/node_modules/nostr-tools/lib/types/filter.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/index.d.ts": "2e981a3320f3044f915de34c12f009441a639191127c5a2dc6edfcf77f270f58",
    "installed/node_modules/nostr-tools/lib/types/kinds.d.ts": "7bcf31c6e08026dcfc03dcbc8717bd8c736f933f94928a1978f92d89b04f95cc",
    "installed/node_modules/nostr-tools/lib/types/kinds.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip04.d.ts": "ea859ecd5ab33f3c0a1727459a544082618f2e535cdff08850465bf6215bde06",
    "installed/node_modules/nostr-tools/lib/types/nip04.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip05.d.ts": "d174b46f0d34c2a653a3c29efceed03e0aa9f951d20cb74b54983d05818eaa5b",
    "installed/node_modules/nostr-tools/lib/types/nip05.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip06.d.ts": "5b52b19766969173a7677cd49bd281ac101bba7d8d89ad87e82211c70ca5c938",
    "installed/node_modules/nostr-tools/lib/types/nip06.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip07.d.ts": "4d008902501ebed7782f81d9b374d9cce9603f2409685a060ab284079b18074a",
    "installed/node_modules/nostr-tools/lib/types/nip10.d.ts": "f569b32827aaf309c12c8b824f76816260aad9650e4c6082bf333b9175a8d3cc",
    "installed/node_modules/nostr-tools/lib/types/nip10.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip11.d.ts": "8a3d93837a6e6db393facc3931f6747cd59d3317d8ac34a85bf03e2913e8b325",
    "installed/node_modules/nostr-tools/lib/types/nip11.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip13.d.ts": "23f1a048c4ecae2d3e0a721daf333ed0b39928d86e993f747370c98ce49b8a52",
    "installed/node_modules/nostr-tools/lib/types/nip13.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip17.d.ts": "1eed3066d0c6a5d3fc6b0f5bae1308b175e75eff52abc3bbaf3485b3f8a73601",
    "installed/node_modules/nostr-tools/lib/types/nip17.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip18.d.ts": "59760e2b8dee4f8f8bf95338d82f85a5397a34b5d6cc127424c30ebd3a74b9d2",
    "installed/node_modules/nostr-tools/lib/types/nip18.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip19.d.ts": "7ca0a2eebacf0ab51c61734c87bace9510b154288e21bf5aa3944feefe0a102c",
    "installed/node_modules/nostr-tools/lib/types/nip19.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip21.d.ts": "f708c19dbf572f5c45fabe4867de6053c552c5a5e63e5050f68a695000016b32",
    "installed/node_modules/nostr-tools/lib/types/nip21.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip22.d.ts": "4caa4f361097cee6a765513bd7cf364fd40f58d2ef0931efac458e3632a2835e",
    "installed/node_modules/nostr-tools/lib/types/nip22.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip25.d.ts": "8a564588add5ffc7f2e2df1edb958f6731bee985969e34978667b5cc9234814b",
    "installed/node_modules/nostr-tools/lib/types/nip25.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip27.d.ts": "f4f1e1102ed01c7630eef77eb47b0f9a8046a53d491a475606e9d82354df1ad0",
    "installed/node_modules/nostr-tools/lib/types/nip27.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip28.d.ts": "f48a9b3608757000018740d1659e4b96c595033053fddead06916cab757b4c69",
    "installed/node_modules/nostr-tools/lib/types/nip28.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip29.d.ts": "534eb0b98fac3c1e2e9c13b60f583c067357e82bc7cdba0ad4515e82bb922ad2",
    "installed/node_modules/nostr-tools/lib/types/nip29.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip30.d.ts": "8d49db204eebd3b3575502934e0330640887e2639b8dfd3bfc190bf17127abbe",
    "installed/node_modules/nostr-tools/lib/types/nip30.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip39.d.ts": "f508df907affd5310fdd509124e3092be35a039a04c8f06aa367d13782f23416",
    "installed/node_modules/nostr-tools/lib/types/nip39.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip40.d.ts": "aa8b82bafad6b097c6c53f9a88cfcfc9be462e3073fc047ae336e8b7cec8b7a3",
    "installed/node_modules/nostr-tools/lib/types/nip40.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip42.d.ts": "4d09dcb380fe028f4cc24595d23dd13516a87c13237119ca061e6594e932fe23",
    "installed/node_modules/nostr-tools/lib/types/nip42.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip44.d.ts": "429bd579f12e215a6868010da13db5d6e9301d2f5bc424670956a749e818fdb2",
    "installed/node_modules/nostr-tools/lib/types/nip44.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip45.d.ts": "160eae6e347e913460f3a04e754984ddfb594f122f51f5084f6a97aa096027b4",
    "installed/node_modules/nostr-tools/lib/types/nip45.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip46.d.ts": "bcd90864197cf2d745b96e02fce27c7978fe50d408d7df09128335014ac9fa56",
    "installed/node_modules/nostr-tools/lib/types/nip46.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip47.d.ts": "637dcf8fdc5282a442a7c3905262bb57e7734a4cb85340a11c58bef5e73e1ceb",
    "installed/node_modules/nostr-tools/lib/types/nip47.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip49.d.ts": "5d54b809a38027de1749dfb01ca2d961c1a67352eb3b746651f16a76a9e6aac0",
    "installed/node_modules/nostr-tools/lib/types/nip49.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip54.d.ts": "44fd712b59e38d75434c06519d7dfdb6d4fc059750c571eab324e6b1c4dc0a12",
    "installed/node_modules/nostr-tools/lib/types/nip54.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip55.d.ts": "941e6aec62b71fdf4bedcec8f024bd687b341dab2ebd667f01e29a5f02c3fbed",
    "installed/node_modules/nostr-tools/lib/types/nip55.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip57.d.ts": "a9d4635de0d43955921924bebfa6d19f9a54a189df93e075ba04d9264b848334",
    "installed/node_modules/nostr-tools/lib/types/nip57.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip58.d.ts": "a269fafafb24c4ab73c81513d630becd81272c8c215bf218db00949956fdb94c",
    "installed/node_modules/nostr-tools/lib/types/nip58.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip59.d.ts": "96ef91e1a6e2ff0a7389fd989583ab160a251c3f9058e4c799afcbbe6ba1c646",
    "installed/node_modules/nostr-tools/lib/types/nip59.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip75.d.ts": "56e62a0cf122b7518bc82be1afc5e263bd5a831d75a9bac12d1413c9ce043a19",
    "installed/node_modules/nostr-tools/lib/types/nip75.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip77.d.ts": "4f99719a03b0013f0866f94f978bc9a51955911210d901afc51516ff40018327",
    "installed/node_modules/nostr-tools/lib/types/nip77.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip94.d.ts": "5a5f952d7e29d32b0da3a168ba6fc445fb8ef43a0487f9753951ed8700693f46",
    "installed/node_modules/nostr-tools/lib/types/nip94.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip98.d.ts": "6a0eb2577fdc4ef39deef9cc156ac8bf4de1db1a1397d922e9733955a0eb61e4",
    "installed/node_modules/nostr-tools/lib/types/nip98.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nip99.d.ts": "d16b74165b1ecd3e4cafb5029846193ec6ce29937dcca1c55defa4c05570869b",
    "installed/node_modules/nostr-tools/lib/types/nip99.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/nipad.d.ts": "f0980a563b9734eddaf67936605ef034009defaad751f6338b687f4e579bbb59",
    "installed/node_modules/nostr-tools/lib/types/nipb7.d.ts": "1e6504ee57b2283642c13d2be507f2a2c00cf6881e3bfd7c5a1850532935ee26",
    "installed/node_modules/nostr-tools/lib/types/nipb7.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/pool.d.ts": "fd53a2cc0d57f50a8b42873a85e7e67c5bf8bb63de00c11715c457186e806fbb",
    "installed/node_modules/nostr-tools/lib/types/pool.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/pure.d.ts": "dc6767da0feb3a50b5aae66a5987671d4de64fd96eddd170ad09e66bc7e8ec9a",
    "installed/node_modules/nostr-tools/lib/types/pure.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/references.d.ts": "4434679ae393dd96f3939fcd4270cfd7791f8ef629165d77db7f73005bd50258",
    "installed/node_modules/nostr-tools/lib/types/references.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/relay.d.ts": "411d403568281a2ae43907adfcee94abe8f854cb80335285db37dc70a98ff3b2",
    "installed/node_modules/nostr-tools/lib/types/relay.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/signer.d.ts": "6ed5972c54ad69fa6c49fdedb2eb958e826549f03826d476361cadc68df04775",
    "installed/node_modules/nostr-tools/lib/types/test-helpers.d.ts": "2ae56dfaabe2b6c689368614efdda7a2fd9191646945c69b9a3af9b3c9d4ee09",
    "installed/node_modules/nostr-tools/lib/types/utils.d.ts": "df1a2b2f8e384cbe3f652d8556e6335e15fe4e4c71df340a9204784157fe3be9",
    "installed/node_modules/nostr-tools/lib/types/utils.test.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-tools/lib/types/wasm.d.ts": "a6e14982325f3cbf33bcbf5eb39c3d06f862c7160b06d60d73afb516e726050f",
    "installed/node_modules/nostr-tools/package.json": "59d9610cd5df7d98fe6e203ce0c6bfd28b43abf87c84c095606dc55f4542dfa1",
    "installed/node_modules/nostr-wasm/README.md": "46d3be25f135ffc9e27b3c41908ebf658ac192155ecd0b22a5f8c4b6a37c0538",
    "installed/node_modules/nostr-wasm/dist/api/emsimp.d.ts": "36f6eb92d8b43a2ea9160bc349814e340de74669cbbc347516a8e26d23b1c225",
    "installed/node_modules/nostr-wasm/dist/api/nostr.d.ts": "c5e484722641a350a45747837fcccb823d4060dc01306c09b07f53ea7ba1ae2b",
    "installed/node_modules/nostr-wasm/dist/api/secp256k1-types.d.ts": "05dfda90972a174e942f99645ba6a16ce791ca7a9e9b5121407ad5d3302f5ea2",
    "installed/node_modules/nostr-wasm/dist/api/secp256k1.d.ts": "edfe74ba00385b568c8a447b8e839cd88996fb4c481db5b1108a64a157c42999",
    "installed/node_modules/nostr-wasm/dist/api/types.d.ts": "05dfda90972a174e942f99645ba6a16ce791ca7a9e9b5121407ad5d3302f5ea2",
    "installed/node_modules/nostr-wasm/dist/api/wasm-env.d.ts": "28cfc58a886f65fa31936e98a5e3f93be0ed8c9c85ed31b1183027f06956ef72",
    "installed/node_modules/nostr-wasm/dist/gen/wasm.d.ts": "8fb2f35e9327eee73471bf65808bee83b06505abfbbe8b766aac853d335e99bb",
    "installed/node_modules/nostr-wasm/dist/generate.d.ts": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881",
    "installed/node_modules/nostr-wasm/dist/gzipped.d.ts": "22d23bf75f5b5223fc38993fdbae4220b32c4edaea940b22ce6cf41f3d054862",
    "installed/node_modules/nostr-wasm/dist/gzipped.js": "50431a7cbd264d7b86ede27548a483152fb7a79ec03542f3acab2c0c06335190",
    "installed/node_modules/nostr-wasm/dist/headless.d.ts": "0c617a7ac3b6a7c783ba81f751d236a43e784af90cba58cb5df9e7023c512130",
    "installed/node_modules/nostr-wasm/dist/main.d.ts": "22d23bf75f5b5223fc38993fdbae4220b32c4edaea940b22ce6cf41f3d054862",
    "installed/node_modules/nostr-wasm/dist/main.js": "68b172dce0c140a944c13bcf732db1be3b4e4a022336f2220be228c1478eac9a",
    "installed/node_modules/nostr-wasm/dist/nostr.js": "4a838787b24ff87d8a248a9fb1dd208529a38d44c2b8780d62e6e392fdaf12fe",
    "installed/node_modules/nostr-wasm/dist/secp256k1.js": "ea45ab09bcf28841c0bbf6c7ec3e173e061df7a05b8f434e3663c319ff715349",
    "installed/node_modules/nostr-wasm/dist/types.d.ts": "0e1e9a6346de1ecbe2940a668fb05aac5abbd72a165b212f0d5125edc277c168",
    "installed/node_modules/nostr-wasm/package.json": "6f389a694a7356fe236fb6e5938efb46034dc5ccfc3d805b15c3c2f412fb3ed4",
    "installed/node_modules/nostr-wasm/public/out/secp256k1.js": "1997d92ec35df929cd324d7b3ea7f0f76ec5fd03cefbb7e3feecc05266a05fb9",
    "installed/node_modules/nostr-wasm/public/out/secp256k1.wasm": "a343e0db7a33da2648820b7705a659b5c84b042c581509cb18d185314f94dc0e",
    "installed/package-lock.json": "75bad915d28af2d868549b8cc33f32f914eb8d6365fb1241e8ba8d8e8282a803",
    "installed/package.json": "92c426c48569f5af79ed0778cb23e0614d7d56a62444c66a64d65d19fe277298",
    "npmrc-global": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "npmrc-user": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "packs/bolthub-mcp-0.7.2.tgz": "a2a046674e6f74645569aa1d2e687ce674fd4594dbfbd9dd2591ab6e4c9896cc"
  },
  "lockfiles": [
    "installed/package-lock.json"
  ],
  "tools_list_hashes": [
    "485478c6a851390d0e2235ea36a35ea3decfa2b7b1e66da91af26e4e6263e311"
  ],
  "utc_date": "2026-10-17T11:02:30.405798Z",
  "source_date": "2026-10-16",
  "discovered_date": "2026-10-16",
  "retested_date": "2026-10-17",
  "reviewed_date": "2026-10-17",
  "published_date": "2026-10-17",
  "modified_date": "2026-10-17",
  "reviewer": "machine pipeline",
  "harness_version": "toolwitness harness at commit 4795a352bbc24419d7d6389f3d607fd938a08916",
  "claude_code_version": "Outside this listing scope.",
  "model_id": "Outside this listing scope.",
  "scanner_version": "none",
  "rulepack_version": "none",
  "agents": [],
  "disclaimer": "This record shows that this exact package version started offline in an isolated container and answered an MCP tools list (runtime/inspect.json, mcp/report.json). Scope: initialize and tools/list. It is not a security or quality verdict. Later versions are outside this record.",
  "commands": [
    "docker run -i --name toolwitness-c534876d561846a68dea561f168153c1 --pull=never --network none --read-only --cap-drop=all --security-opt=no-new-privileges --user=65532:65532 --memory=512m --memory-swap=512m --pids-limit=64 --cpus=1 --ulimit=nofile=256:256 --ulimit=fsize=16777216:16777216 --tmpfs=/tmp:rw,nosuid,nodev,noexec,size=64m,mode=1777 --env=HOME=/tmp --workdir=/tmp --entrypoint node sha256:ba484da72af4536e8437201071da33343012a755d5e50e3fcf1d21a6382f89c4 /installed/node_modules/@bolthub/mcp/./dist/index.js"
  ],
  "prompt_list": [
    "Outside this listing scope."
  ],
  "history": [
    "2026-10-17T11:02:30.405798Z: offline initialize and tools/list"
  ],
  "application": {
    "name": "@bolthub/mcp",
    "softwareVersion": "0.7.2",
    "applicationCategory": "DeveloperApplication"
  },
  "artifacts": {
    "transcript": "stdin:\n{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"initialize\",\"params\":{\"capabilities\":{},\"clientInfo\":{\"name\":\"toolwitness\",\"version\":\"s772-v0\"},\"protocolVersion\":\"2025-11-25\"}}\n{\"jsonrpc\":\"2.0\",\"method\":\"notifications/initialized\"}\n{\"id\":2,\"jsonrpc\":\"2.0\",\"method\":\"tools/list\",\"params\":{}}\n\nstdout:\n{\"result\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{\"tools\":{}},\"serverInfo\":{\"name\":\"bolthub\",\"version\":\"0.7.2\"}},\"jsonrpc\":\"2.0\",\"id\":1}\n{\"result\":{\"tools\":[{\"name\":\"search_apis\",\"description\":\"Search the bolthub API marketplace. Returns a list of available APIs with names, descriptions, tags, endpoint counts, and pricing. Use this to discover APIs that match your needs. Call without arguments to list all available APIs.\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"query\":{\"type\":\"string\",\"description\":\"Search query — matches API names, descriptions, tags, and endpoint paths\"},\"tag\":{\"type\":\"string\",\"description\":\"Filter by tag (e.g. 'weather', 'finance', 'ai'). Use search_apis() with no args to see all available tags.\"}}}},{\"name\":\"get_api_details\",\"description\":\"Get full details for a specific API including all endpoints, pricing, example requests/responses, and usage instructions. Use the slug from search_apis results.\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"slug\":{\"type\":\"string\",\"description\":\"The API slug from search_apis results (e.g. 'btc-intel')\"}},\"required\":[\"slug\"]}},{\"name\":\"preview_cost\",\"description\":\"Preview the cost of calling an API endpoint without making the actual request or paying. Use this to check pricing before committing to a call.\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"slug\":{\"type\":\"string\",\"description\":\"The API slug (e.g. 'btc-intel')\"},\"path\":{\"type\":\"string\",\"description\":\"Specific endpoint path to check. If omitted, shows pricing for all endpoints.\"},\"method\":{\"type\":\"string\",\"description\":\"HTTP method — defaults to GET\"}},\"required\":[\"slug\"]}},{\"name\":\"call_api\",\"description\":\"Call an API endpoint on the bolthub marketplace. Handles L402 Lightning payments automatically. Use get_api_details or preview_cost first to check pricing. Returns the response along with cost and budget information.\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"slug\":{\"type\":\"string\",\"description\":\"The API slug (e.g. 'btc-intel')\"},\"path\":{\"type\":\"string\",\"description\":\"The endpoint path (e.g. '/v1/history/candles')\"},\"method\":{\"type\":\"string\",\"description\":\"HTTP method — defaults to GET\"},\"max_cost_sats\":{\"type\":\"number\",\"description\":\"Maximum sats to pay for this request. If the invoice exceeds this amount, the call is refused and nothing is paid.\"},\"body\":{\"type\":\"object\",\"description\":\"JSON request body for POST/PUT/PATCH requests\"},\"query_params\":{\"type\":\"object\",\"additionalProperties\":{\"type\":\"string\"},\"description\":\"Query parameters as key-value pairs\"},\"headers\":{\"type\":\"object\",\"additionalProperties\":{\"type\":\"string\"},\"description\":\"Additional HTTP headers\"},\"stream_events\":{\"type\":\"number\",\"description\":\"For streaming (SSE) endpoints only: return after this many live events (default 20, max 200). One call buys one stream window; zero events in a window is normal for event-driven feeds. For continuous monitoring use open_stream instead.\"},\"stream_seconds\":{\"type\":\"number\",\"description\":\"For streaming (SSE) endpoints only: return after this many seconds of listening (default 10, max 60).\"}},\"required\":[\"slug\",\"path\"]}},{\"name\":\"buy_credit\",\"description\":\"Buy prepaid CREDIT for a bolthub provider: pay ONCE for a sats budget spendable across ALL of that provider's endpoints, then call_api to any of them draws the credit with no further Lightning payment until it runs out. Use this when you'll call SEVERAL of one provider's endpoints — sum their costs and buy that much credit in one payment. Credit is face-value (the provider charges exactly the sats you ask for, no discount tiers) and per-provider: it never covers a different provider (you'd buy separate credit for each). Unused credit at expiry is non-refundable, so size it to what you expect to spend.\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"slug\":{\"type\":\"string\",\"description\":\"The provider's API slug (e.g. 'btc-intel')\"},\"path\":{\"type\":\"string\",\"description\":\"Any endpoint path of the provider to buy against (e.g. '/v1/history/candles'); the credit covers all of the provider's endpoints\"},\"credit_sats\":{\"type\":\"number\",\"description\":\"Amount of credit to buy in sats (charged at face value)\"},\"max_cost_sats\":{\"type\":\"number\",\"description\":\"Maximum sats to pay for the credit. If the price exceeds this, the purchase is refused and nothing is paid.\"}},\"required\":[\"slug\",\"path\",\"credit_sats\"]}},{\"name\":\"mint_scoped_token\",\"description\":\"Mint a scoped, capped child credential from a multi-use credential you already hold for an endpoint, to hand to a sub-agent. Attenuates OFFLINE (no payment, no round-trip): the child is a normal L402 token the worker spends with call_api or a plain client, and the gateway enforces every cap. Attenuation is tighten-only — a child can never widen scope or exceed the parent's remaining uses/sats. Give at least one restriction. Requires a held multi-use credential for this endpoint (a single-use payment has nothing to delegate). Revoke the whole tree with revoke_token.\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"slug\":{\"type\":\"string\",\"description\":\"The API slug the credential is for (e.g. 'btc-intel')\"},\"path\":{\"type\":\"string\",\"description\":\"The endpoint path the held bundle is for (e.g. '/v1/history/candles')\"},\"n_uses\":{\"type\":\"number\",\"description\":\"Cap the child to this many requests (must not exceed the parent's remaining n_uses)\"},\"spend_cap_sats\":{\"type\":\"number\",\"description\":\"Cap the child's cumulative spend in sats (must not exceed the parent's max_sats)\"},\"path_prefix\":{\"type\":\"string\",\"description\":\"Restrict the child to request paths at or under this prefix (must be at or under the parent's path scope)\"},\"expiry\":{\"type\":\"string\",\"description\":\"Child expiry as an ISO 8601 timestamp (e.g. '2026-08-01T00:00:00Z') or Unix milliseconds; must be no later than the parent's expiry\"}},\"required\":[\"slug\",\"path\"]}},{\"name\":\"revoke_token\",\"description\":\"Revoke the grant behind a prepaid bundle this session bought, killing the whole delegation tree minted from it (every scoped child made with mint_scoped_token). Takes effect on the next request within ~15s, returning token_revoked. Use it to cut off a sub-agent (or all of them) after handing out children. Optionally pass released_sats to return child-cap budget you reserved back to your budget.\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"slug\":{\"type\":\"string\",\"description\":\"The API slug whose bundle grant you want to revoke (e.g. 'btc-intel')\"},\"path\":{\"type\":\"string\",\"description\":\"The endpoint path the held bundle is for (e.g. '/v1/history/candles')\"},\"released_sats\":{\"type\":\"number\",\"description\":\"Optional: sats of child-cap budget to return to your budget (what you reserved via mint_scoped_token for children of this grant)\"}},\"required\":[\"slug\",\"path\"]}},{\"name\":\"deploy_node\",\"description\":\"Deploy a Lightning node (LND + Neutrino) on the user's own VPS — fully non-custodial. GUIDED FLOW, call it repeatedly as the conversation progresses: (1) no arguments → provider menu with prices; (2) provider chosen but no credential stored → sign-up + access-token steps for that provider (the token itself is entered at bolthub.ai/nodes/deploy in the browser, never in chat); (3) credential present → region menu; (4) region → server sizes with monthly prices; (5) region + size (or size 'recommended') → deploys and returns the node id. The user then creates the wallet + seed phrase on their own node page; bind it as the payout wallet afterwards with connect_wallet.\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"provider\":{\"type\":\"string\",\"enum\":[\"hetzner\",\"digitalocean\",\"lunanode\",\"vultr\",\"scaleway\"],\"description\":\"Chosen provider. Omit to get the provider menu with prices.\"},\"credential_id\":{\"type\":\"string\",\"description\":\"Stored VPS credential id. Omit when the account has exactly one (it's used automatically); the tool lists them when there are several.\"},\"region\":{\"type\":\"string\",\"description\":\"Region slug from the region menu step.\"},\"size\":{\"type\":\"string\",\"description\":\"Server size slug from the sizes step, or 'recommended' for the cheapest (a Lightning node runs fine on it). Deploy starts only when both region and size are given.\"},\"api_key\":{\"type\":\"string\",\"description\":\"DEPRECATED: passing a VPS key here puts it into chat context, and agent sessions can't store keys anyway. The tool walks the user through adding it at bolthub.ai/nodes/deploy instead.\"},\"tor\":{\"type\":\"boolean\",\"description\":\"Enable Tor-only mode for maximum privacy. Default: false.\"}}},\"annotations\":{\"destructiveHint\":false,\"idempotentHint\":false,\"openWorldHint\":true}},{\"name\":\"node_status\",\"description\":\"Check the status of a deployed Lightning node. Returns current state, IP address, sync progress, and setup instructions when applicable. Pass wait_for to BLOCK until a milestone is reached (for driving deploy → wallet → bind without babysitting): the call polls server-side state and returns as soon as the condition holds, errors loudly on timeout or a terminal state, and stops immediately when only user action can progress things (wallet creation is a browser step). One call blocks at most ~150s (desktop MCP clients abort longer calls); with a bigger timeout_s the tool returns WAIT PAUSED with the remaining budget — re-call with that budget to continue. That single re-call is expected; never wrap this tool in your own polling loop.\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"node_id\":{\"type\":\"string\",\"description\":\"Node ID returned by deploy_node\"},\"wait_for\":{\"type\":\"string\",\"enum\":[\"wallet_pending\",\"ready\",\"payable\"],\"description\":\"Block until: wallet_pending = VPS up, LND waiting for its wallet (next step is the user's seed ceremony); ready = wallet created and macaroon minted; payable = ready AND an active channel with inbound capacity (what a settlement test needs). A node already past the milestone returns immediately.\"},\"timeout_s\":{\"type\":\"number\",\"description\":\"Total wait budget in seconds, 5-600 (default 120). A single call blocks at most ~150s to stay under desktop MCP transport kill-timers; a larger budget is spent across re-calls (the WAIT PAUSED result says exactly what to re-call with). On timeout the tool errors with what to do next; it never silently keeps polling.\"}},\"required\":[\"node_id\"]}},{\"name\":\"list_api\",\"description\":\"Turn an API spec into a DRAFT bolthub listing: parses OpenAPI/Swagger or Postman (JSON or YAML), creates the endpoints as unlisted drafts (never visible in the directory), and applies a default per-request price you can refine. Publishing is a separate explicit step — use publish_listing. Requires BOLTHUB_ACCOUNT_TOKEN (your bolthub account, dashboard → MCP setup). Re-importing a spec for an origin that already has endpoints shows a dry-run diff instead of duplicating anything.\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"tenant_id\":{\"type\":\"string\",\"description\":\"Workspace id to list into. Omit when the account has exactly one workspace; with several, the tool lists them so the user can pick.\"},\"spec_url\":{\"type\":\"string\",\"description\":\"URL of the spec. Fetched server-side through bolthub's SSRF-safe proxy — never directly.\"},\"spec_content\":{\"type\":\"string\",\"description\":\"Inline spec instead of a URL: OpenAPI/Swagger/Postman JSON or YAML, or a plain JSON array of rows like [{\\\"method\\\":\\\"GET\\\",\\\"path\\\":\\\"/v1/x\\\",\\\"title\\\":\\\"...\\\",\\\"description\\\":\\\"...\\\"}] for manual assembly from a conversation.\"},\"origin_url\":{\"type\":\"string\",\"description\":\"Base URL of the upstream API (e.g. https://api.example.com). Required when the spec declares no servers/base URL; overrides it when it does.\"},\"price_sats\":{\"type\":\"number\",\"description\":\"Per-request price in sats applied to the draft (default 5, minimum 1). Per-endpoint refinement happens in the dashboard before publishing.\"},\"apply_sync\":{\"type\":\"boolean\",\"description\":\"Re-import only: after reviewing the dry-run diff from a previous call, set true to apply it. Sync updates spec-owned fields only and never touches pricing.\"}}},\"annotations\":{\"destructiveHint\":false,\"idempotentHint\":false,\"openWorldHint\":true}},{\"name\":\"publish_listing\",\"description\":\"Take a workspace's draft endpoints live in the bolthub directory. Without confirm:true it is a DRY RUN that shows exactly what would go live (endpoints, prices, workspace activation) — show that to the user and get their go-ahead before re-calling with confirm:true. Publishing the first endpoint starts the workspace's 30-day free trial. Requires BOLTHUB_ACCOUNT_TOKEN.\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"tenant_id\":{\"type\":\"string\",\"description\":\"Workspace id. Omit when the account has exactly one workspace.\"},\"endpoint_ids\":{\"type\":\"array\",\"items\":{\"type\":\"string\"},\"description\":\"Specific endpoint ids to publish. Omit to publish every unlisted endpoint in the workspace.\"},\"confirm\":{\"type\":\"boolean\",\"description\":\"Omitted/false = dry run (no changes). true = publish exactly what the dry run showed.\"}}},\"annotations\":{\"destructiveHint\":false,\"idempotentHint\":true,\"openWorldHint\":true}},{\"name\":\"analyze_listing\",\"description\":\"Audit a bolthub listing you own against the seller-guide rubric and get a prioritized punch list (HIGH/MED/LOW findings with evidence and a fix pointer). Checks origin protection (is the paywall bypassable? is bolthub's signed traffic being rejected?), honest status codes, docs/examples quality, public schema visibility, uptime and p95 latency, pricing-model fit, samples, and free-try. Read-only — changes nothing. Useful before publish_listing and any time revenue looks off. Requires BOLTHUB_ACCOUNT_TOKEN.\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"tenant_id\":{\"type\":\"string\",\"description\":\"Workspace id. Omit when the account has exactly one workspace.\"},\"endpoint_id\":{\"type\":\"string\",\"description\":\"Audit a single endpoint instead of the whole listing.\"}}},\"annotations\":{\"readOnlyHint\":true,\"destructiveHint\":false,\"idempotentHint\":true,\"openWorldHint\":true}},{\"name\":\"get_earnings\",\"description\":\"Revenue report for a bolthub workspace you own: all-time and windowed earnings in sats, recent paid days, and top-earning endpoints. Read-only. Requires BOLTHUB_ACCOUNT_TOKEN.\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"tenant_id\":{\"type\":\"string\",\"description\":\"Workspace id. Omit when the account has exactly one workspace.\"},\"days\":{\"type\":\"number\",\"description\":\"Reporting window in days for the recent-revenue figures (default 30, max 365). All-time totals are always included.\"}}},\"annotations\":{\"readOnlyHint\":true,\"destructiveHint\":false,\"idempotentHint\":true,\"openWorldHint\":true}},{\"name\":\"usage_summary\",\"description\":\"Operational usage for a bolthub workspace you own: billing status and projected platform fee for the current cycle, paid traffic by endpoint, and SDK-tool (facilitator) usage. Pass endpoint_id for one endpoint's latency/error detail. Read-only. Requires BOLTHUB_ACCOUNT_TOKEN.\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"tenant_id\":{\"type\":\"string\",\"description\":\"Workspace id. Omit when the account has exactly one workspace.\"},\"endpoint_id\":{\"type\":\"string\",\"description\":\"Drill into one endpoint: request count, success rate, avg/p95 latency, error breakdown.\"},\"days\":{\"type\":\"number\",\"description\":\"Window for SDK-tool usage figures (default 30, max 365).\"}}},\"annotations\":{\"readOnlyHint\":true,\"destructiveHint\":false,\"idempotentHint\":true,\"openWorldHint\":true}},{\"name\":\"connect_account\",\"description\":\"One-click connect this MCP server to the user's bolthub account. Starts a browser pairing: returns an approval link and a short confirmation code — show BOTH to the user and tell them to check the codes match before approving. After they approve, call connect_status to finish. The minted account token is stored locally and never appears in chat. Use when a seller tool reports no account token.\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"label\":{\"type\":\"string\",\"description\":\"Name shown on the approval page and in the dashboard token list. Defaults to 'Claude Desktop on <hostname>'.\"}}},\"annotations\":{\"destructiveHint\":false,\"idempotentHint\":false,\"openWorldHint\":true}},{\"name\":\"connect_status\",\"description\":\"Finish or check the account pairing started by connect_account. Call it after the user says they approved in the browser. On success the account token is stored locally (never shown in chat) and the seller tools start working.\",\"inputSchema\":{\"type\":\"object\",\"properties\":{}},\"annotations\":{\"destructiveHint\":false,\"idempotentHint\":true,\"openWorldHint\":true}},{\"name\":\"create_workspace\",\"description\":\"Create a new bolthub workspace (tenant) for selling APIs. Secret-free and reversible: an empty workspace costs nothing and the 30-day trial only starts when a first endpoint is published. A wallet is OPTIONAL until you publish a paid endpoint — then it's required (publishing a paid endpoint without one is blocked). Bind a deployed node as the payout wallet now with wallet_node_id, or later with connect_wallet. Requires an account token (connect_account).\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"description\":\"Workspace display name.\"},\"slug\":{\"type\":\"string\",\"description\":\"URL slug (lowercase letters, digits, hyphens; 3-63 chars). Omit to derive from the name; taken slugs get a numbered variant automatically.\"},\"description\":{\"type\":\"string\",\"description\":\"Optional workspace description shown in the directory.\"},\"tags\":{\"type\":\"array\",\"items\":{\"type\":\"string\"},\"description\":\"Optional directory tags (max 10).\"},\"wallet_node_id\":{\"type\":\"string\",\"description\":\"Optionally bind this deployed bolthub node (from deploy_node/node_status) as the payout wallet in the same call. Server-side credential copy; nothing secret enters chat. Omit to stay walletless and connect later.\"}},\"required\":[\"name\"]},\"annotations\":{\"destructiveHint\":false,\"idempotentHint\":false,\"openWorldHint\":true}},{\"name\":\"connect_wallet\",\"description\":\"Check or set up the payout wallet for a workspace. A deployed bolthub node can be bound directly (pass node_id — the credential copy is server-side, nothing secret enters chat). Other wallets connect in the browser: the tool returns the dashboard link plus guidance for self-hosted LND (invoice-only macaroon) and always-on NWC services; the chat only ever sees connected yes/no and reachability. Re-run after the user connects to confirm. Non-custodial: sats settle directly to the user's wallet.\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"tenant_id\":{\"type\":\"string\",\"description\":\"Workspace id. Omit when the account has exactly one workspace.\"},\"node_id\":{\"type\":\"string\",\"description\":\"Bind this deployed bolthub node as the payout wallet (from deploy_node/node_status, or the list this tool shows). Server-side credential copy; changes where payouts land.\"}}},\"annotations\":{\"destructiveHint\":false,\"idempotentHint\":true,\"openWorldHint\":true}},{\"name\":\"get_onboarding_state\",\"description\":\"One-look onboarding checklist for a workspace: wallet connected, endpoints drafted/published, origin-protection verdict (live probe), listing live, trial state — plus the single next step. Use it to drive the seller onboarding conversation. Read-only.\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"tenant_id\":{\"type\":\"string\",\"description\":\"Workspace id. Omit when the account has exactly one workspace.\"}}},\"annotations\":{\"readOnlyHint\":true,\"destructiveHint\":false,\"idempotentHint\":true,\"openWorldHint\":true}},{\"name\":\"open_stream\",\"description\":\"Open a live streaming (SSE) endpoint and hold the connection in the background. One Lightning payment buys the connection; read_stream then returns events for free until the stream closes. Use for continuous monitoring (\\\"tell me when a big liquidation happens\\\"); for a one-off taste use call_api with stream_events/stream_seconds instead. At most 3 streams can be open at once, and a stream nobody reads for 10 minutes closes itself.\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"slug\":{\"type\":\"string\",\"description\":\"The API slug (e.g. 'btc-intel')\"},\"path\":{\"type\":\"string\",\"description\":\"The streaming endpoint path (e.g. '/v1/derivatives/liquidations/stream')\"},\"query_params\":{\"type\":\"object\",\"additionalProperties\":{\"type\":\"string\"},\"description\":\"Query parameters (e.g. { min_size_usd: '100000' } to filter server-side)\"},\"max_cost_sats\":{\"type\":\"number\",\"description\":\"Maximum sats to pay for the connection. If the invoice exceeds this, nothing is paid.\"}},\"required\":[\"slug\",\"path\"]},\"annotations\":{\"readOnlyHint\":false,\"destructiveHint\":false,\"idempotentHint\":false,\"openWorldHint\":true}},{\"name\":\"read_stream\",\"description\":\"Read new events from a stream opened with open_stream. Free (the connection is already paid). Returns events since your previous read; pass wait_seconds (max 25) to wait for the next event instead of returning immediately — \\\"wake me when something happens\\\". Zero events on a healthy connection is normal for event-driven feeds. After the stream ends, one final read returns the closing summary.\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"stream_id\":{\"type\":\"string\",\"description\":\"The id returned by open_stream\"},\"wait_seconds\":{\"type\":\"number\",\"description\":\"Seconds to wait for a new event when none are buffered (default 0 = return immediately, max 25)\"}},\"required\":[\"stream_id\"]},\"annotations\":{\"readOnlyHint\":true,\"destructiveHint\":false,\"idempotentHint\":false,\"openWorldHint\":false}},{\"name\":\"close_stream\",\"description\":\"Close a stream opened with open_stream and get a final summary (events, duration, cost). Closing does not refund the connection payment. Streams also close themselves on gateway limits, on the paid window ending, or after 10 minutes without a read.\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"stream_id\":{\"type\":\"string\",\"description\":\"The id returned by open_stream\"}},\"required\":[\"stream_id\"]},\"annotations\":{\"readOnlyHint\":false,\"destructiveHint\":false,\"idempotentHint\":true,\"openWorldHint\":false}}]},\"jsonrpc\":\"2.0\",\"id\":2}\n",
    "sinkhole_log": "Scope: runtime isolation evidence in runtime/inspect.json.",
    "canary_log": "Outside this listing scope.",
    "scanner_output": "Outside this listing scope.",
    "normalized_text": "{\"calls\": [], \"exit_before_cleanup\": null, \"initialize\": {\"capabilities\": {\"tools\": {}}, \"protocolVersion\": \"2025-11-25\", \"serverInfo\": {\"name\": \"bolthub\", \"version\": \"0.7.2\"}}, \"list_change_notifications\": 0, \"monotonic_seconds\": 0.2925327869888861, \"outcome\": \"listed tools offline\", \"started_utc\": \"2026-10-17T11:02:30.405798Z\", \"status\": \"completed\", \"tools\": [{\"description\": \"Search the bolthub API marketplace. Returns a list of available APIs with names, descriptions, tags, endpoint counts, and pricing. Use this to discover APIs that match your needs. Call without arguments to list all available APIs.\", \"inputSchema\": {\"properties\": {\"query\": {\"description\": \"Search query — matches API names, descriptions, tags, and endpoint paths\", \"type\": \"string\"}, \"tag\": {\"description\": \"Filter by tag (e.g. 'weather', 'finance', 'ai'). Use search_apis() with no args to see all available tags.\", \"type\": \"string\"}}, \"type\": \"object\"}, \"name\": \"search_apis\"}, {\"description\": \"Get full details for a specific API including all endpoints, pricing, example requests/responses, and usage instructions. Use the slug from search_apis results.\", \"inputSchema\": {\"properties\": {\"slug\": {\"description\": \"The API slug from search_apis results (e.g. 'btc-intel')\", \"type\": \"string\"}}, \"required\": [\"slug\"], \"type\": \"object\"}, \"name\": \"get_api_details\"}, {\"description\": \"Preview the cost of calling an API endpoint without making the actual request or paying. Use this to check pricing before committing to a call.\", \"inputSchema\": {\"properties\": {\"method\": {\"description\": \"HTTP method — defaults to GET\", \"type\": \"string\"}, \"path\": {\"description\": \"Specific endpoint path to check. If omitted, shows pricing for all endpoints.\", \"type\": \"string\"}, \"slug\": {\"description\": \"The API slug (e.g. 'btc-intel')\", \"type\": \"string\"}}, \"required\": [\"slug\"], \"type\": \"object\"}, \"name\": \"preview_cost\"}, {\"description\": \"Call an API endpoint on the bolthub marketplace. Handles L402 Lightning payments automatically. Use get_api_details or preview_cost first to check pricing. Returns the response along with cost and budget information.\", \"inputSchema\": {\"properties\": {\"body\": {\"description\": \"JSON request body for POST/PUT/PATCH requests\", \"type\": \"object\"}, \"headers\": {\"additionalProperties\": {\"type\": \"string\"}, \"description\": \"Additional HTTP headers\", \"type\": \"object\"}, \"max_cost_sats\": {\"description\": \"Maximum sats to pay for this request. If the invoice exceeds this amount, the call is refused and nothing is paid.\", \"type\": \"number\"}, \"method\": {\"description\": \"HTTP method — defaults to GET\", \"type\": \"string\"}, \"path\": {\"description\": \"The endpoint path (e.g. '/v1/history/candles')\", \"type\": \"string\"}, \"query_params\": {\"additionalProperties\": {\"type\": \"string\"}, \"description\": \"Query parameters as key-value pairs\", \"type\": \"object\"}, \"slug\": {\"description\": \"The API slug (e.g. 'btc-intel')\", \"type\": \"string\"}, \"stream_events\": {\"description\": \"For streaming (SSE) endpoints only: return after this many live events (default 20, max 200). One call buys one stream window; zero events in a window is normal for event-driven feeds. For continuous monitoring use open_stream instead.\", \"type\": \"number\"}, \"stream_seconds\": {\"description\": \"For streaming (SSE) endpoints only: return after this many seconds of listening (default 10, max 60).\", \"type\": \"number\"}}, \"required\": [\"slug\", \"path\"], \"type\": \"object\"}, \"name\": \"call_api\"}, {\"description\": \"Buy prepaid CREDIT for a bolthub provider: pay ONCE for a sats budget spendable across ALL of that provider's endpoints, then call_api to any of them draws the credit with no further Lightning payment until it runs out. Use this when you'll call SEVERAL of one provider's endpoints — sum their costs and buy that much credit in one payment. Credit is face-value (the provider charges exactly the sats you ask for, no discount tiers) and per-provider: it never covers a different provider (you'd buy separate credit for each). Unused credit at expiry is non-refundable, so size it to what you expect to spend.\", \"inputSchema\": {\"properties\": {\"credit_sats\": {\"description\": \"Amount of credit to buy in sats (charged at face value)\", \"type\": \"number\"}, \"max_cost_sats\": {\"description\": \"Maximum sats to pay for the credit. If the price exceeds this, the purchase is refused and nothing is paid.\", \"type\": \"number\"}, \"path\": {\"description\": \"Any endpoint path of the provider to buy against (e.g. '/v1/history/candles'); the credit covers all of the provider's endpoints\", \"type\": \"string\"}, \"slug\": {\"description\": \"The provider's API slug (e.g. 'btc-intel')\", \"type\": \"string\"}}, \"required\": [\"slug\", \"path\", \"credit_sats\"], \"type\": \"object\"}, \"name\": \"buy_credit\"}, {\"description\": \"Mint a scoped, capped child credential from a multi-use credential you already hold for an endpoint, to hand to a sub-agent. Attenuates OFFLINE (no payment, no round-trip): the child is a normal L402 token the worker spends with call_api or a plain client, and the gateway enforces every cap. Attenuation is tighten-only — a child can never widen scope or exceed the parent's remaining uses/sats. Give at least one restriction. Requires a held multi-use credential for this endpoint (a single-use payment has nothing to delegate). Revoke the whole tree with revoke_token.\", \"inputSchema\": {\"properties\": {\"expiry\": {\"description\": \"Child expiry as an ISO 8601 timestamp (e.g. '2026-08-01T00:00:00Z') or Unix milliseconds; must be no later than the parent's expiry\", \"type\": \"string\"}, \"n_uses\": {\"description\": \"Cap the child to this many requests (must not exceed the parent's remaining n_uses)\", \"type\": \"number\"}, \"path\": {\"description\": \"The endpoint path the held bundle is for (e.g. '/v1/history/candles')\", \"type\": \"string\"}, \"path_prefix\": {\"description\": \"Restrict the child to request paths at or under this prefix (must be at or under the parent's path scope)\", \"type\": \"string\"}, \"slug\": {\"description\": \"The API slug the credential is for (e.g. 'btc-intel')\", \"type\": \"string\"}, \"spend_cap_sats\": {\"description\": \"Cap the child's cumulative spend in sats (must not exceed the parent's max_sats)\", \"type\": \"number\"}}, \"required\": [\"slug\", \"path\"], \"type\": \"object\"}, \"name\": \"mint_scoped_token\"}, {\"description\": \"Revoke the grant behind a prepaid bundle this session bought, killing the whole delegation tree minted from it (every scoped child made with mint_scoped_token). Takes effect on the next request within ~15s, returning token_revoked. Use it to cut off a sub-agent (or all of them) after handing out children. Optionally pass released_sats to return child-cap budget you reserved back to your budget.\", \"inputSchema\": {\"properties\": {\"path\": {\"description\": \"The endpoint path the held bundle is for (e.g. '/v1/history/candles')\", \"type\": \"string\"}, \"released_sats\": {\"description\": \"Optional: sats of child-cap budget to return to your budget (what you reserved via mint_scoped_token for children of this grant)\", \"type\": \"number\"}, \"slug\": {\"description\": \"The API slug whose bundle grant you want to revoke (e.g. 'btc-intel')\", \"type\": \"string\"}}, \"required\": [\"slug\", \"path\"], \"type\": \"object\"}, \"name\": \"revoke_token\"}, {\"annotations\": {\"destructiveHint\": false, \"idempotentHint\": false, \"openWorldHint\": true}, \"description\": \"Deploy a Lightning node (LND + Neutrino) on the user's own VPS — fully non-custodial. GUIDED FLOW, call it repeatedly as the conversation progresses: (1) no arguments → provider menu with prices; (2) provider chosen but no credential stored → sign-up + access-token steps for that provider (the token itself is entered at bolthub.ai/nodes/deploy in the browser, never in chat); (3) credential present → region menu; (4) region → server sizes with monthly prices; (5) region + size (or size 'recommended') → deploys and returns the node id. The user then creates the wallet + seed phrase on their own node page; bind it as the payout wallet afterwards with connect_wallet.\", \"inputSchema\": {\"properties\": {\"api_key\": {\"description\": \"DEPRECATED: passing a VPS key here puts it into chat context, and agent sessions can't store keys anyway. The tool walks the user through adding it at bolthub.ai/nodes/deploy instead.\", \"type\": \"string\"}, \"credential_id\": {\"description\": \"Stored VPS credential id. Omit when the account has exactly one (it's used automatically); the tool lists them when there are several.\", \"type\": \"string\"}, \"provider\": {\"description\": \"Chosen provider. Omit to get the provider menu with prices.\", \"enum\": [\"hetzner\", \"digitalocean\", \"lunanode\", \"vultr\", \"scaleway\"], \"type\": \"string\"}, \"region\": {\"description\": \"Region slug from the region menu step.\", \"type\": \"string\"}, \"size\": {\"description\": \"Server size slug from the sizes step, or 'recommended' for the cheapest (a Lightning node runs fine on it). Deploy starts only when both region and size are given.\", \"type\": \"string\"}, \"tor\": {\"description\": \"Enable Tor-only mode for maximum privacy. Default: false.\", \"type\": \"boolean\"}}, \"type\": \"object\"}, \"name\": \"deploy_node\"}, {\"description\": \"Check the status of a deployed Lightning node. Returns current state, IP address, sync progress, and setup instructions when applicable. Pass wait_for to BLOCK until a milestone is reached (for driving deploy → wallet → bind without babysitting): the call polls server-side state and returns as soon as the condition holds, errors loudly on timeout or a terminal state, and stops immediately when only user action can progress things (wallet creation is a browser step). One call blocks at most ~150s (desktop MCP clients abort longer calls); with a bigger timeout_s the tool returns WAIT PAUSED with the remaining budget — re-call with that budget to continue. That single re-call is expected; never wrap this tool in your own polling loop.\", \"inputSchema\": {\"properties\": {\"node_id\": {\"description\": \"Node ID returned by deploy_node\", \"type\": \"string\"}, \"timeout_s\": {\"description\": \"Total wait budget in seconds, 5-600 (default 120). A single call blocks at most ~150s to stay under desktop MCP transport kill-timers; a larger budget is spent across re-calls (the WAIT PAUSED result says exactly what to re-call with). On timeout the tool errors with what to do next; it never silently keeps polling.\", \"type\": \"number\"}, \"wait_for\": {\"description\": \"Block until: wallet_pending = VPS up, LND waiting for its wallet (next step is the user's seed ceremony); ready = wallet created and macaroon minted; payable = ready AND an active channel with inbound capacity (what a settlement test needs). A node already past the milestone returns immediately.\", \"enum\": [\"wallet_pending\", \"ready\", \"payable\"], \"type\": \"string\"}}, \"required\": [\"node_id\"], \"type\": \"object\"}, \"name\": \"node_status\"}, {\"annotations\": {\"destructiveHint\": false, \"idempotentHint\": false, \"openWorldHint\": true}, \"description\": \"Turn an API spec into a DRAFT bolthub listing: parses OpenAPI/Swagger or Postman (JSON or YAML), creates the endpoints as unlisted drafts (never visible in the directory), and applies a default per-request price you can refine. Publishing is a separate explicit step — use publish_listing. Requires BOLTHUB_ACCOUNT_TOKEN (your bolthub account, dashboard → MCP setup). Re-importing a spec for an origin that already has endpoints shows a dry-run diff instead of duplicating anything.\", \"inputSchema\": {\"properties\": {\"apply_sync\": {\"description\": \"Re-import only: after reviewing the dry-run diff from a previous call, set true to apply it. Sync updates spec-owned fields only and never touches pricing.\", \"type\": \"boolean\"}, \"origin_url\": {\"description\": \"Base URL of the upstream API (e.g. https://api.example.com). Required when the spec declares no servers/base URL; overrides it when it does.\", \"type\": \"string\"}, \"price_sats\": {\"description\": \"Per-request price in sats applied to the draft (default 5, minimum 1). Per-endpoint refinement happens in the dashboard before publishing.\", \"type\": \"number\"}, \"spec_content\": {\"description\": \"Inline spec instead of a URL: OpenAPI/Swagger/Postman JSON or YAML, or a plain JSON array of rows like [{\\\"method\\\":\\\"GET\\\",\\\"path\\\":\\\"/v1/x\\\",\\\"title\\\":\\\"...\\\",\\\"description\\\":\\\"...\\\"}] for manual assembly from a conversation.\", \"type\": \"string\"}, \"spec_url\": {\"description\": \"URL of the spec. Fetched server-side through bolthub's SSRF-safe proxy — never directly.\", \"type\": \"string\"}, \"tenant_id\": {\"description\": \"Workspace id to list into. Omit when the account has exactly one workspace; with several, the tool lists them so the user can pick.\", \"type\": \"string\"}}, \"type\": \"object\"}, \"name\": \"list_api\"}, {\"annotations\": {\"destructiveHint\": false, \"idempotentHint\": true, \"openWorldHint\": true}, \"description\": \"Take a workspace's draft endpoints live in the bolthub directory. Without confirm:true it is a DRY RUN that shows exactly what would go live (endpoints, prices, workspace activation) — show that to the user and get their go-ahead before re-calling with confirm:true. Publishing the first endpoint starts the workspace's 30-day free trial. Requires BOLTHUB_ACCOUNT_TOKEN.\", \"inputSchema\": {\"properties\": {\"confirm\": {\"description\": \"Omitted/false = dry run (no changes). true = publish exactly what the dry run showed.\", \"type\": \"boolean\"}, \"endpoint_ids\": {\"description\": \"Specific endpoint ids to publish. Omit to publish every unlisted endpoint in the workspace.\", \"items\": {\"type\": \"string\"}, \"type\": \"array\"}, \"tenant_id\": {\"description\": \"Workspace id. Omit when the account has exactly one workspace.\", \"type\": \"string\"}}, \"type\": \"object\"}, \"name\": \"publish_listing\"}, {\"annotations\": {\"destructiveHint\": false, \"idempotentHint\": true, \"openWorldHint\": true, \"readOnlyHint\": true}, \"description\": \"Audit a bolthub listing you own against the seller-guide rubric and get a prioritized punch list (HIGH/MED/LOW findings with evidence and a fix pointer). Checks origin protection (is the paywall bypassable? is bolthub's signed traffic being rejected?), honest status codes, docs/examples quality, public schema visibility, uptime and p95 latency, pricing-model fit, samples, and free-try. Read-only — changes nothing. Useful before publish_listing and any time revenue looks off. Requires BOLTHUB_ACCOUNT_TOKEN.\", \"inputSchema\": {\"properties\": {\"endpoint_id\": {\"description\": \"Audit a single endpoint instead of the whole listing.\", \"type\": \"string\"}, \"tenant_id\": {\"description\": \"Workspace id. Omit when the account has exactly one workspace.\", \"type\": \"string\"}}, \"type\": \"object\"}, \"name\": \"analyze_listing\"}, {\"annotations\": {\"destructiveHint\": false, \"idempotentHint\": true, \"openWorldHint\": true, \"readOnlyHint\": true}, \"description\": \"Revenue report for a bolthub workspace you own: all-time and windowed earnings in sats, recent paid days, and top-earning endpoints. Read-only. Requires BOLTHUB_ACCOUNT_TOKEN.\", \"inputSchema\": {\"properties\": {\"days\": {\"description\": \"Reporting window in days for the recent-revenue figures (default 30, max 365). All-time totals are always included.\", \"type\": \"number\"}, \"tenant_id\": {\"description\": \"Workspace id. Omit when the account has exactly one workspace.\", \"type\": \"string\"}}, \"type\": \"object\"}, \"name\": \"get_earnings\"}, {\"annotations\": {\"destructiveHint\": false, \"idempotentHint\": true, \"openWorldHint\": true, \"readOnlyHint\": true}, \"description\": \"Operational usage for a bolthub workspace you own: billing status and projected platform fee for the current cycle, paid traffic by endpoint, and SDK-tool (facilitator) usage. Pass endpoint_id for one endpoint's latency/error detail. Read-only. Requires BOLTHUB_ACCOUNT_TOKEN.\", \"inputSchema\": {\"properties\": {\"days\": {\"description\": \"Window for SDK-tool usage figures (default 30, max 365).\", \"type\": \"number\"}, \"endpoint_id\": {\"description\": \"Drill into one endpoint: request count, success rate, avg/p95 latency, error breakdown.\", \"type\": \"string\"}, \"tenant_id\": {\"description\": \"Workspace id. Omit when the account has exactly one workspace.\", \"type\": \"string\"}}, \"type\": \"object\"}, \"name\": \"usage_summary\"}, {\"annotations\": {\"destructiveHint\": false, \"idempotentHint\": false, \"openWorldHint\": true}, \"description\": \"One-click connect this MCP server to the user's bolthub account. Starts a browser pairing: returns an approval link and a short confirmation code — show BOTH to the user and tell them to check the codes match before approving. After they approve, call connect_status to finish. The minted account token is stored locally and never appears in chat. Use when a seller tool reports no account token.\", \"inputSchema\": {\"properties\": {\"label\": {\"description\": \"Name shown on the approval page and in the dashboard token list. Defaults to 'Claude Desktop on <hostname>'.\", \"type\": \"string\"}}, \"type\": \"object\"}, \"name\": \"connect_account\"}, {\"annotations\": {\"destructiveHint\": false, \"idempotentHint\": true, \"openWorldHint\": true}, \"description\": \"Finish or check the account pairing started by connect_account. Call it after the user says they approved in the browser. On success the account token is stored locally (never shown in chat) and the seller tools start working.\", \"inputSchema\": {\"properties\": {}, \"type\": \"object\"}, \"name\": \"connect_status\"}, {\"annotations\": {\"destructiveHint\": false, \"idempotentHint\": false, \"openWorldHint\": true}, \"description\": \"Create a new bolthub workspace (tenant) for selling APIs. Secret-free and reversible: an empty workspace costs nothing and the 30-day trial only starts when a first endpoint is published. A wallet is OPTIONAL until you publish a paid endpoint — then it's required (publishing a paid endpoint without one is blocked). Bind a deployed node as the payout wallet now with wallet_node_id, or later with connect_wallet. Requires an account token (connect_account).\", \"inputSchema\": {\"properties\": {\"description\": {\"description\": \"Optional workspace description shown in the directory.\", \"type\": \"string\"}, \"name\": {\"description\": \"Workspace display name.\", \"type\": \"string\"}, \"slug\": {\"description\": \"URL slug (lowercase letters, digits, hyphens; 3-63 chars). Omit to derive from the name; taken slugs get a numbered variant automatically.\", \"type\": \"string\"}, \"tags\": {\"description\": \"Optional directory tags (max 10).\", \"items\": {\"type\": \"string\"}, \"type\": \"array\"}, \"wallet_node_id\": {\"description\": \"Optionally bind this deployed bolthub node (from deploy_node/node_status) as the payout wallet in the same call. Server-side credential copy; nothing secret enters chat. Omit to stay walletless and connect later.\", \"type\": \"string\"}}, \"required\": [\"name\"], \"type\": \"object\"}, \"name\": \"create_workspace\"}, {\"annotations\": {\"destructiveHint\": false, \"idempotentHint\": true, \"openWorldHint\": true}, \"description\": \"Check or set up the payout wallet for a workspace. A deployed bolthub node can be bound directly (pass node_id — the credential copy is server-side, nothing secret enters chat). Other wallets connect in the browser: the tool returns the dashboard link plus guidance for self-hosted LND (invoice-only macaroon) and always-on NWC services; the chat only ever sees connected yes/no and reachability. Re-run after the user connects to confirm. Non-custodial: sats settle directly to the user's wallet.\", \"inputSchema\": {\"properties\": {\"node_id\": {\"description\": \"Bind this deployed bolthub node as the payout wallet (from deploy_node/node_status, or the list this tool shows). Server-side credential copy; changes where payouts land.\", \"type\": \"string\"}, \"tenant_id\": {\"description\": \"Workspace id. Omit when the account has exactly one workspace.\", \"type\": \"string\"}}, \"type\": \"object\"}, \"name\": \"connect_wallet\"}, {\"annotations\": {\"destructiveHint\": false, \"idempotentHint\": true, \"openWorldHint\": true, \"readOnlyHint\": true}, \"description\": \"One-look onboarding checklist for a workspace: wallet connected, endpoints drafted/published, origin-protection verdict (live probe), listing live, trial state — plus the single next step. Use it to drive the seller onboarding conversation. Read-only.\", \"inputSchema\": {\"properties\": {\"tenant_id\": {\"description\": \"Workspace id. Omit when the account has exactly one workspace.\", \"type\": \"string\"}}, \"type\": \"object\"}, \"name\": \"get_onboarding_state\"}, {\"annotations\": {\"destructiveHint\": false, \"idempotentHint\": false, \"openWorldHint\": true, \"readOnlyHint\": false}, \"description\": \"Open a live streaming (SSE) endpoint and hold the connection in the background. One Lightning payment buys the connection; read_stream then returns events for free until the stream closes. Use for continuous monitoring (\\\"tell me when a big liquidation happens\\\"); for a one-off taste use call_api with stream_events/stream_seconds instead. At most 3 streams can be open at once, and a stream nobody reads for 10 minutes closes itself.\", \"inputSchema\": {\"properties\": {\"max_cost_sats\": {\"description\": \"Maximum sats to pay for the connection. If the invoice exceeds this, nothing is paid.\", \"type\": \"number\"}, \"path\": {\"description\": \"The streaming endpoint path (e.g. '/v1/derivatives/liquidations/stream')\", \"type\": \"string\"}, \"query_params\": {\"additionalProperties\": {\"type\": \"string\"}, \"description\": \"Query parameters (e.g. { min_size_usd: '100000' } to filter server-side)\", \"type\": \"object\"}, \"slug\": {\"description\": \"The API slug (e.g. 'btc-intel')\", \"type\": \"string\"}}, \"required\": [\"slug\", \"path\"], \"type\": \"object\"}, \"name\": \"open_stream\"}, {\"annotations\": {\"destructiveHint\": false, \"idempotentHint\": false, \"openWorldHint\": false, \"readOnlyHint\": true}, \"description\": \"Read new events from a stream opened with open_stream. Free (the connection is already paid). Returns events since your previous read; pass wait_seconds (max 25) to wait for the next event instead of returning immediately — \\\"wake me when something happens\\\". Zero events on a healthy connection is normal for event-driven feeds. After the stream ends, one final read returns the closing summary.\", \"inputSchema\": {\"properties\": {\"stream_id\": {\"description\": \"The id returned by open_stream\", \"type\": \"string\"}, \"wait_seconds\": {\"description\": \"Seconds to wait for a new event when none are buffered (default 0 = return immediately, max 25)\", \"type\": \"number\"}}, \"required\": [\"stream_id\"], \"type\": \"object\"}, \"name\": \"read_stream\"}, {\"annotations\": {\"destructiveHint\": false, \"idempotentHint\": true, \"openWorldHint\": false, \"readOnlyHint\": false}, \"description\": \"Close a stream opened with open_stream and get a final summary (events, duration, cost). Closing does not refund the connection payment. Streams also close themselves on gateway limits, on the paid window ending, or after 10 minutes without a read.\", \"inputSchema\": {\"properties\": {\"stream_id\": {\"description\": \"The id returned by open_stream\", \"type\": \"string\"}}, \"required\": [\"stream_id\"], \"type\": \"object\"}, \"name\": \"close_stream\"}], \"tools_list_hashes\": [\"485478c6a851390d0e2235ea36a35ea3decfa2b7b1e66da91af26e4e6263e311\"], \"wall_limit_seconds\": 45}"
  },
  "review_input": {
    "identity_artifact": "identity.json",
    "evidence_sha256": {
      "LOCK.json": "90fba9999b4fe4ffd54a4e9086f05ce563a99ba735b33a8012bb3ec75ad8aac5",
      "argv.json": "5d0c4c4fb12f85aa4377c64b16b4f062c2033a4b544c5e6654b7ce2c37131213",
      "complete.json": "778ccad89adf2d9c93a9a3d3882a32c21cf02fff048a87bee15e37eb0eba5e36",
      "component-record.json": "106431b48de3b5218923a46e0563f1c0f247d830d3699f6585f5bb65d2d69af8",
      "fixture.json": "ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356",
      "harness/acquire.py": "67fe8484cb7028040f6b494de3702b02fcd544986a6bf738d14001b8ae2ae9cb",
      "harness/auto_witness.py": "b693353f11922463baf0884fe8680e083e2807e1ba7bb6026f6453db6aaf8b0a",
      "harness/mcp_driver.py": "b5996ec8e534b797c976dc83e44af0b52f64895fec5e72a4f9b32cb2f63cbbf7",
      "harness/record.py": "d34b444b8f6ccf5f79fae86dd02c2fc223f11e026cffa8090007ac5f9be85c82",
      "harness/runtime_proof.py": "b9f8d2405611de5894c6287631c30ade8e8e5013a547923fbd3034c76b0d2a71",
      "identity.json": "e55a377635824966d7575ffd2c93cac08ea7a62c9c6fa63b33e8118dad75ab99",
      "manifest.json": "f4af550ec3044438b6163c269a63d95395521864c1b3954dc09137b5604ef8f8",
      "mcp/report.json": "e71e5966753b082da7a1dc631e296d5bbaf58dc6316293df3f5da2cf822f9d3e",
      "mcp/stderr.bin": "46b43f86c557feb63fa0cf52a703c86234a8eec45a527963f23b3d8850f48855",
      "mcp/stdin.bin": "9ced9858b21f60691df654e649f586e91cfcaf60ed887c79c3df92f599166df6",
      "mcp/stdout.bin": "d97bbc62e4f9804ac05520447869573391532711b11e300b2fd55e8c4f247913",
      "runtime/inspect.json": "5df6c31e4e5afd19e241438ca25d9fc95d26dfc33b680ea84cbac98ee180bfd6"
    },
    "claims": [
      {
        "id": "acquired",
        "field": "summary",
        "text": "Acquired @bolthub/mcp@0.7.2; tarball sha256 a2a046674e6f74645569aa1d2e687ce674fd4594dbfbd9dd2591ab6e4c9896cc.",
        "sources": [
          "LOCK.json"
        ]
      },
      {
        "id": "started",
        "field": "outcome",
        "text": "The server started offline in an isolated container (runtime/inspect.json).",
        "sources": [
          "runtime/inspect.json",
          "LOCK.json",
          "argv.json",
          "mcp/report.json",
          "mcp/stdout.bin"
        ]
      },
      {
        "id": "listed",
        "field": "rule_results.0",
        "text": "It answered tools/list with 22 tools named [\"search_apis\", \"get_api_details\", \"preview_cost\", \"call_api\", \"buy_credit\", \"mint_scoped_token\", \"revoke_token\", \"deploy_node\", \"node_status\", \"list_api\", \"publish_listing\", \"analyze_listing\", \"get_earnings\", \"usage_summary\", \"connect_account\", \"connect_status\", \"create_workspace\", \"connect_wallet\", \"get_onboarding_state\", \"open_stream\", \"read_stream\", \"close_stream\"].",
        "sources": [
          "mcp/report.json",
          "mcp/stdout.bin"
        ]
      }
    ]
  },
  "review": {
    "kind": "machine-checked",
    "date": "2026-10-17",
    "reviewed_sha256": "106e8dafdd93f24d0fd4b64fee245b3d1a178baf00002e50f9a976fdc97b4dcb",
    "gates": "d7a400a8f48dd3a817eb495c4f4d991027d5f8462c2d8bd98d614510906c33c2",
    "codex": "28e77fb3092ac8e0b029eebf749a8414b22065c0b5c7d9aa10915779cfee3a81",
    "grok": "80bf48761bf45579ce3b11e16d94c7937194e53ae9cfb85a9a9685a67d76a6e0",
    "summary": "Deterministic gates passed; Codex confirmed all outcome claims; Grok reported no standing refutation."
  }
}
