diff --git a/packages/networks/src.ts/index.ts b/packages/networks/src.ts/index.ts index daf97b7d24..cb1b8e5599 100644 --- a/packages/networks/src.ts/index.ts +++ b/packages/networks/src.ts/index.ts @@ -49,7 +49,7 @@ function ethDefaultProvider(network: string | Network): Renetworkable { // network does not handle the Berlin hardfork, which is // live on these ones. // @TODO: This goes away once Pocket has upgraded their nodes - const skip = [ "goerli", "ropsten", "rinkeby" ]; + const skip = [ "goerli", "ropsten", "rinkeby", "sepolia" ]; try { const provider = new providers.PocketProvider(network, options.pocket); if (provider.network && skip.indexOf(provider.network.name) === -1) { @@ -166,6 +166,12 @@ const networks: { [name: string]: Network } = { kintsugi: { chainId: 1337702, name: "kintsugi" }, + sepolia: { + chainId: 11155111, + name: "sepolia", + _defaultProvider: ethDefaultProvider("sepolia") + }, + // ETC (See: #351) classic: { diff --git a/packages/providers/src.ts/etherscan-provider.ts b/packages/providers/src.ts/etherscan-provider.ts index add4097c40..32b30099ac 100644 --- a/packages/providers/src.ts/etherscan-provider.ts +++ b/packages/providers/src.ts/etherscan-provider.ts @@ -179,6 +179,8 @@ export class EtherscanProvider extends BaseProvider{ return "https:/\/api-kovan.etherscan.io"; case "goerli": return "https:/\/api-goerli.etherscan.io"; + case "sepolia": + return "https:/\/api-sepolia.etherscan.io"; case "optimism": return "https:/\/api-optimistic.etherscan.io"; case "optimism-kovan": diff --git a/packages/providers/src.ts/infura-provider.ts b/packages/providers/src.ts/infura-provider.ts index 5db7e16421..48214fdc5f 100644 --- a/packages/providers/src.ts/infura-provider.ts +++ b/packages/providers/src.ts/infura-provider.ts @@ -99,6 +99,9 @@ export class InfuraProvider extends UrlJsonRpcProvider { case "goerli": host = "goerli.infura.io"; break; + case "sepolia": + host = "sepolia.infura.io"; + break; case "matic": host = "polygon-mainnet.infura.io"; break;