diff --git a/typescript/src/lib/electrum/client.ts b/typescript/src/lib/electrum/client.ts index 881f28564..e0b1a8f79 100644 --- a/typescript/src/lib/electrum/client.ts +++ b/typescript/src/lib/electrum/client.ts @@ -15,12 +15,15 @@ import { } from "../bitcoin" import Electrum from "electrum-client-js" import { BigNumber } from "ethers" -import { URL } from "url" +import { URL as nodeURL } from "url" import { backoffRetrier, Hex, RetrierFn } from "../utils" import MainnetElectrumUrls from "./urls/mainnet.json" import TestnetElectrumUrls from "./urls/testnet.json" +const browserURL = window.URL +const URL = browserURL ?? nodeURL + /** * Represents a set of credentials required to establish an Electrum connection. */ diff --git a/typescript/tsconfig.json b/typescript/tsconfig.json index 8584d28ba..8f75788d7 100644 --- a/typescript/tsconfig.json +++ b/typescript/tsconfig.json @@ -2,7 +2,7 @@ "compilerOptions": { "target": "ES2017", "module": "commonjs", - "lib": ["es2020"], + "lib": ["es2020", "dom"], "declaration": true, "declarationMap": true, "sourceMap": true,