diff --git a/lib.commonjs/providers/default-provider.d.ts b/lib.commonjs/providers/default-provider.d.ts
index 73704c7649..e87c3bc2c3 100644
--- a/lib.commonjs/providers/default-provider.d.ts
+++ b/lib.commonjs/providers/default-provider.d.ts
@@ -27,7 +27,6 @@ import { WebSocketLike } from "./provider-websocket.js";
  *  - ``"chainstack"``
  *  - ``"etherscan"``
  *  - ``"infura"``
- *  - ``"publicPolygon"``
  *  - ``"quicknode"``
  *
  *  @example:
@@ -46,4 +45,3 @@ import { WebSocketLike } from "./provider-websocket.js";
  *    });
  */
 export declare function getDefaultProvider(network?: string | Networkish | WebSocketLike, options?: any): AbstractProvider;
-//# sourceMappingURL=default-provider.d.ts.map
\ No newline at end of file
diff --git a/lib.commonjs/providers/default-provider.js b/lib.commonjs/providers/default-provider.js
index 2608b62297..cf800f242d 100644
--- a/lib.commonjs/providers/default-provider.js
+++ b/lib.commonjs/providers/default-provider.js
@@ -45,7 +45,6 @@ const Testnets = "goerli kovan sepolia classicKotti optimism-goerli arbitrum-goe
  *  - ``"chainstack"``
  *  - ``"etherscan"``
  *  - ``"infura"``
- *  - ``"publicPolygon"``
  *  - ``"quicknode"``
  *
  *  @example:
@@ -92,14 +91,6 @@ function getDefaultProvider(network, options) {
     }
     catch (error) { }
     const providers = [];
-    if (allowService("publicPolygon") && staticNetwork) {
-        if (staticNetwork.name === "matic") {
-            providers.push(new provider_jsonrpc_js_1.JsonRpcProvider("https:/\/polygon-rpc.com/", staticNetwork, { staticNetwork }));
-        }
-        else if (staticNetwork.name === "matic-amoy") {
-            providers.push(new provider_jsonrpc_js_1.JsonRpcProvider("https:/\/rpc-amoy.polygon.technology/", staticNetwork, { staticNetwork }));
-        }
-    }
     if (allowService("alchemy")) {
         try {
             providers.push(new provider_alchemy_js_1.AlchemyProvider(network, options.alchemy));
@@ -189,4 +180,4 @@ function getDefaultProvider(network, options) {
     return new provider_fallback_js_1.FallbackProvider(providers, undefined, { quorum });
 }
 exports.getDefaultProvider = getDefaultProvider;
-//# sourceMappingURL=default-provider.js.map
\ No newline at end of file
+//# sourceMappingURL=default-provider.js.map
diff --git a/lib.commonjs/providers/provider-ankr.d.ts b/lib.commonjs/providers/provider-ankr.d.ts
index fcbfb93f6d..fe53b85a31 100644
--- a/lib.commonjs/providers/provider-ankr.d.ts
+++ b/lib.commonjs/providers/provider-ankr.d.ts
@@ -16,8 +16,6 @@
  *  - Optimism (``optimism``)
  *  - Optimism Goerli Testnet (``optimism-goerli``)
  *  - Optimism Sepolia Testnet (``optimism-sepolia``)
- *  - Polygon (``matic``)
- *  - Polygon Mumbai Testnet (``matic-mumbai``)
  *
  *  @_subsection: api/providers/thirdparty:Ankr  [providers-ankr]
  */
@@ -58,4 +56,4 @@ export declare class AnkrProvider extends JsonRpcProvider implements CommunityRe
     getRpcError(payload: JsonRpcPayload, error: JsonRpcError): Error;
     isCommunityResource(): boolean;
 }
-//# sourceMappingURL=provider-ankr.d.ts.map
\ No newline at end of file
+//# sourceMappingURL=provider-ankr.d.ts.map
diff --git a/lib.commonjs/providers/provider-chainstack.d.ts b/lib.commonjs/providers/provider-chainstack.d.ts
index dfc4f8ed76..261aa1b909 100644
--- a/lib.commonjs/providers/provider-chainstack.d.ts
+++ b/lib.commonjs/providers/provider-chainstack.d.ts
@@ -7,7 +7,6 @@
  *  - Ethereum Mainnet (``mainnet``)
  *  - Arbitrum (``arbitrum``)
  *  - BNB Smart Chain Mainnet (``bnb``)
- *  - Polygon (``matic``)
  *
  *  @_subsection: api/providers/thirdparty:Chainstack  [providers-chainstack]
  */
@@ -43,4 +42,4 @@ export declare class ChainstackProvider extends JsonRpcProvider implements Commu
      */
     static getRequest(network: Network, apiKey?: null | string): FetchRequest;
 }
-//# sourceMappingURL=provider-chainstack.d.ts.map
\ No newline at end of file
+//# sourceMappingURL=provider-chainstack.d.ts.map
diff --git a/lib.commonjs/providers/provider-etherscan.d.ts b/lib.commonjs/providers/provider-etherscan.d.ts
index dd6a86f25d..dea242b283 100644
--- a/lib.commonjs/providers/provider-etherscan.d.ts
+++ b/lib.commonjs/providers/provider-etherscan.d.ts
@@ -17,9 +17,6 @@
  *  - BNB Smart Chain Testnet (``bnbt``)
  *  - Optimism (``optimism``)
  *  - Optimism Goerli Testnet (``optimism-goerli``)
- *  - Polygon (``matic``)
- *  - Polygon Mumbai Testnet (``matic-mumbai``)
- *  - Polygon Amoy Testnet (``matic-amoy``)
  *
  *  @_subsection api/providers/thirdparty:Etherscan  [providers-etherscan]
  */
@@ -144,4 +141,4 @@ export declare class EtherscanProvider extends AbstractProvider {
     getContract(_address: string): Promise<null | Contract>;
     isCommunityResource(): boolean;
 }
-//# sourceMappingURL=provider-etherscan.d.ts.map
\ No newline at end of file
+//# sourceMappingURL=provider-etherscan.d.ts.map
diff --git a/src.ts/providers/network.ts b/src.ts/providers/network.ts
index 46d2aacd7d..c2e9442031 100644
--- a/src.ts/providers/network.ts
+++ b/src.ts/providers/network.ts
@@ -320,32 +320,6 @@ function parseUnits(_value: number | string, decimals: number): bigint {
     return BigInt(comps[0] + comps[1]);
 }
 
-// Used by Polygon to use a gas station for fee data
-function getGasStationPlugin(url: string) {
-    return new FetchUrlFeeDataNetworkPlugin(url, async (fetchFeeData, provider, request) => {
-
-        // Prevent Cloudflare from blocking our request in node.js
-        request.setHeader("User-Agent", "ethers");
-
-        let response;
-        try {
-            const [ _response, _feeData ] = await Promise.all([
-                request.send(), fetchFeeData()
-            ]);
-            response = _response;
-            const payload = response.bodyJson.standard;
-            const feeData = {
-                gasPrice: _feeData.gasPrice,
-                maxFeePerGas: parseUnits(payload.maxFee, 9),
-                maxPriorityFeePerGas: parseUnits(payload.maxPriorityFee, 9),
-            };
-            return feeData;
-        } catch (error: any) {
-            assert(false, `error encountered with polygon gas station (${ JSON.stringify(request.url) })`, "SERVER_ERROR", { request, response, error });
-        }
-    });
-}
-
 // See: https://chainlist.org
 let injected = false;
 function injectCommonNetworks(): void {
@@ -411,17 +385,11 @@ function injectCommonNetworks(): void {
     registerEth("linea-sepolia", 59141, { });
 
     registerEth("matic", 137, {
-        ensNetwork: 1,
-        plugins: [
-            getGasStationPlugin("https:/\/gasstation.polygon.technology/v2")
-        ]
+        ensNetwork: 1
     });
     registerEth("matic-amoy", 80002, { });
     registerEth("matic-mumbai", 80001, {
-        altNames: [ "maticMumbai", "maticmum" ],  // @TODO: Future remove these alts
-        plugins: [
-            getGasStationPlugin("https:/\/gasstation-testnet.polygon.technology/v2")
-        ]
+        altNames: [ "maticMumbai", "maticmum" ]
     });
 
     registerEth("optimism", 10, {
diff --git a/src.ts/providers/provider-etherscan.ts b/src.ts/providers/provider-etherscan.ts
index 469417b9d4..e0d76c44cf 100644
--- a/src.ts/providers/provider-etherscan.ts
+++ b/src.ts/providers/provider-etherscan.ts
@@ -17,9 +17,6 @@
  *  - BNB Smart Chain Testnet (``bnbt``)
  *  - Optimism (``optimism``)
  *  - Optimism Goerli Testnet (``optimism-goerli``)
- *  - Polygon (``matic``)
- *  - Polygon Mumbai Testnet (``matic-mumbai``)
- *  - Polygon Amoy Testnet (``matic-amoy``)
  *
  *  @_subsection api/providers/thirdparty:Etherscan  [providers-etherscan]
  */
@@ -181,12 +178,6 @@ export class EtherscanProvider extends AbstractProvider {
                 return "https:/\/api.bscscan.com";
             case "bnbt":
                 return "https:/\/api-testnet.bscscan.com";
-            case "matic":
-                return "https:/\/api.polygonscan.com";
-            case "matic-amoy":
-                return "https:/\/api-amoy.polygonscan.com";
-            case "matic-mumbai":
-                return "https:/\/api-testnet.polygonscan.com";
             case "optimism":
                 return "https:/\/api-optimistic.etherscan.io";
             case "optimism-goerli":