From 7deeac60f4f80a428a06557084731af39a1213f7 Mon Sep 17 00:00:00 2001 From: Kris Shinn Date: Mon, 18 Nov 2019 21:50:16 -0800 Subject: [PATCH] Add support for whitelist secret --- packages/providers/src.ts/infura-provider.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/packages/providers/src.ts/infura-provider.ts b/packages/providers/src.ts/infura-provider.ts index f86e9891d0..94d0028741 100644 --- a/packages/providers/src.ts/infura-provider.ts +++ b/packages/providers/src.ts/infura-provider.ts @@ -1,6 +1,6 @@ "use strict"; -import { Network } from "@ethersproject/networks"; +import { Network, Networkish } from "@ethersproject/networks"; import { Logger } from "@ethersproject/logger"; import { version } from "./_version"; @@ -8,10 +8,19 @@ const logger = new Logger(version); import { UrlJsonRpcProvider } from "./url-json-rpc-provider"; - const defaultProjectId = "84842078b09946638c03157f83405213" export class InfuraProvider extends UrlJsonRpcProvider { + + constructor(network?: Networkish, apiKey?: string, secret?: string) { + super(network, apiKey); + + if (secret) { + this.connection.user = ''; + this.connection.password = secret; + } + } + get projectId(): string { return this.apiKey; } static getApiKey(apiKey: string): string {