Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@metamask-previews/network-controller

Package Overview
Dependencies
Maintainers
2
Versions
420
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@metamask-previews/network-controller - npm Package Compare versions

Comparing version 17.1.0-preview.c9a5f6a5 to 17.1.0-preview.d357889

13

dist/NetworkController.d.ts

@@ -195,2 +195,8 @@ import type { ControllerGetStateAction, ControllerStateChangeEvent, RestrictedControllerMessenger } from '@metamask/base-controller';

};
/**
* Change the currently selected network to the given built-in network type.
*
* @deprecated This action has been replaced by `setActiveNetwork`, and will be
* removed in a future release.
*/
export declare type NetworkControllerSetProviderTypeAction = {

@@ -296,2 +302,4 @@ type: `NetworkController:setProviderType`;

* @param type - Human readable network name.
* @deprecated This has been replaced by `setActiveNetwork`, and will be
* removed in a future release
*/

@@ -302,5 +310,6 @@ setProviderType(type: InfuraNetworkType): Promise<void>;

*
* @param networkConfigurationId - The unique id for the network configuration to set as the active provider.
* @param networkConfigurationIdOrType - The unique id for the network configuration to set as the active provider,
* or the type of a built-in network.
*/
setActiveNetwork(networkConfigurationId: string): Promise<void>;
setActiveNetwork(networkConfigurationIdOrType: string): Promise<void>;
/**

@@ -307,0 +316,0 @@ * Determines whether the network supports EIP-1559 by checking whether the

36

dist/NetworkController.js

@@ -472,2 +472,4 @@ "use strict";

* @param type - Human readable network name.
* @deprecated This has been replaced by `setActiveNetwork`, and will be
* removed in a future release
*/

@@ -499,20 +501,30 @@ setProviderType(type) {

*
* @param networkConfigurationId - The unique id for the network configuration to set as the active provider.
* @param networkConfigurationIdOrType - The unique id for the network configuration to set as the active provider,
* or the type of a built-in network.
*/
setActiveNetwork(networkConfigurationId) {
setActiveNetwork(networkConfigurationIdOrType) {
return __awaiter(this, void 0, void 0, function* () {
__classPrivateFieldSet(this, _NetworkController_previousProviderConfig, this.state.providerConfig, "f");
const targetNetwork = this.state.networkConfigurations[networkConfigurationId];
if (!targetNetwork) {
throw new Error(`networkConfigurationId ${networkConfigurationId} does not match a configured networkConfiguration`);
let targetNetwork;
if ((0, controller_utils_1.isInfuraNetworkType)(networkConfigurationIdOrType)) {
const ticker = controller_utils_1.NetworksTicker[networkConfigurationIdOrType];
targetNetwork = {
chainId: controller_utils_1.ChainId[networkConfigurationIdOrType],
id: undefined,
rpcPrefs: controller_utils_1.BUILT_IN_NETWORKS[networkConfigurationIdOrType].rpcPrefs,
rpcUrl: undefined,
nickname: undefined,
ticker,
type: networkConfigurationIdOrType,
};
}
else {
if (!Object.keys(this.state.networkConfigurations).includes(networkConfigurationIdOrType)) {
throw new Error(`networkConfigurationId ${networkConfigurationIdOrType} does not match a configured networkConfiguration or built-in network type`);
}
targetNetwork = Object.assign(Object.assign({}, this.state.networkConfigurations[networkConfigurationIdOrType]), { type: controller_utils_1.NetworkType.rpc });
}
__classPrivateFieldGet(this, _NetworkController_instances, "m", _NetworkController_ensureAutoManagedNetworkClientRegistryPopulated).call(this);
this.update((state) => {
state.providerConfig.type = controller_utils_1.NetworkType.rpc;
state.providerConfig.rpcUrl = targetNetwork.rpcUrl;
state.providerConfig.chainId = targetNetwork.chainId;
state.providerConfig.ticker = targetNetwork.ticker;
state.providerConfig.nickname = targetNetwork.nickname;
state.providerConfig.rpcPrefs = targetNetwork.rpcPrefs;
state.providerConfig.id = targetNetwork.id;
state.providerConfig = targetNetwork;
});

@@ -519,0 +531,0 @@ yield __classPrivateFieldGet(this, _NetworkController_instances, "m", _NetworkController_refreshNetwork).call(this);

{
"name": "@metamask-previews/network-controller",
"version": "17.1.0-preview.c9a5f6a5",
"version": "17.1.0-preview.d357889",
"description": "Provides an interface to the currently selected network via a MetaMask-compatible provider object",

@@ -34,3 +34,3 @@ "keywords": [

"dependencies": {
"@metamask/base-controller": "^4.0.1",
"@metamask/base-controller": "^4.1.0",
"@metamask/controller-utils": "^8.0.1",

@@ -44,3 +44,3 @@ "@metamask/eth-json-rpc-infura": "^9.0.0",

"@metamask/swappable-obj-proxy": "^2.1.0",
"@metamask/utils": "^8.2.0",
"@metamask/utils": "^8.3.0",
"async-mutex": "^0.2.6",

@@ -47,0 +47,0 @@ "eth-block-tracker": "^8.0.0",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc