🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@qevm/networks

Package Overview
Dependencies
Maintainers
3
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@qevm/networks - npm Package Compare versions

Comparing version
5.7.7
to
5.8.0
+1
-1
lib/_version.d.ts

@@ -1,2 +0,2 @@

export declare const version = "networks/5.7.7";
export declare const version = "networks/5.8.0";
//# sourceMappingURL=_version.d.ts.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.version = void 0;
exports.version = "networks/5.7.7";
exports.version = "networks/5.8.0";
//# sourceMappingURL=_version.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"AAMA,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,SAAS,CAAC;AAE9C,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,CAAC;AAwF/B;;;;;GAKG;AACH,wBAAgB,UAAU,CAAC,OAAO,EAAE,UAAU,GAAG,OAAO,CA+EvD"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"AAMA,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,SAAS,CAAC;AAE9C,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,CAAC;AA6F/B;;;;;GAKG;AACH,wBAAgB,UAAU,CAAC,OAAO,EAAE,UAAU,GAAG,OAAO,CAuEvD"}

@@ -12,2 +12,3 @@ "use strict";

const defaultRpcUrls = {
zeus: "https://zeus.rpc.quantumevm.com/",
poseidon: "https://poseidon.rpc.quantumevm.com/",

@@ -46,4 +47,3 @@ };

}
else if (network === "poseidon") {
// TODO: Change to mainnet
else if (network === "mainnet") {
quorum = 1;

@@ -60,4 +60,10 @@ }

}
const zeus = {
chainId: 256,
ensAddress: "0x0000000000000000000000000000000000000000000000000000000000000000",
name: "zeus",
_defaultProvider: qevmDefaultProvider("zeus"),
};
const poseidon = {
chainId: 255,
chainId: 257,
ensAddress: "0x0000000000000000000000000000000000000000000000000000000000000000",

@@ -69,2 +75,4 @@ name: "poseidon",

unspecified: { chainId: 0, name: "unspecified" },
zeus: zeus,
mainnet: zeus,
poseidon: poseidon,

@@ -71,0 +79,0 @@ testnet: poseidon,

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"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"}

@@ -28,3 +28,3 @@ {

"types": "./lib/index.d.ts",
"version": "5.7.7"
"version": "5.8.0"
}

@@ -1,1 +0,1 @@

export const version = "networks/5.7.7";
export const version = "networks/5.8.0";

@@ -14,7 +14,7 @@ "use strict";

interface Renetworkable extends DefaultProviderFunc {
renetwork: (network: Network) => DefaultProviderFunc;
renetwork: (network: Network) => DefaultProviderFunc;
}
function isRenetworkable(value: any): value is Renetworkable {
return value && typeof value.renetwork === "function";
return value && typeof value.renetwork === "function";
}

@@ -24,74 +24,79 @@

const defaultRpcUrls: { [name: string]: string } = {
poseidon: "https://poseidon.rpc.quantumevm.com/",
zeus: "https://zeus.rpc.quantumevm.com/",
poseidon: "https://poseidon.rpc.quantumevm.com/",
};
function qevmDefaultProvider(network: string | Network): Renetworkable {
const func = function (providers: any, options?: any): any {
if (options == null) {
options = {};
}
const providerList: Array<any> = [];
const func = function (providers: any, options?: any): any {
if (options == null) {
options = {};
}
const providerList: Array<any> = [];
if (providers.BlockscoutProvider && options.blockscout !== "-") {
try {
providerList.push(
new providers.BlockscoutProvider(
network,
options.blockscout,
),
);
} catch (error) {}
}
if (providers.BlockscoutProvider && options.blockscout !== "-") {
try {
providerList.push(
new providers.BlockscoutProvider(network, options.blockscout),
);
} catch (error) {}
}
// Fallback to JsonRpcProvider if no other providers were added
if (providerList.length === 0 && providers.JsonRpcProvider) {
const networkName =
typeof network === "string" ? network : network.name;
const rpcUrl =
(options && options.rpc) ||
defaultRpcUrls[networkName] ||
"http://localhost:8545";
try {
providerList.push(new providers.JsonRpcProvider(rpcUrl));
} catch (error) {}
}
// Fallback to JsonRpcProvider if no other providers were added
if (providerList.length === 0 && providers.JsonRpcProvider) {
const networkName = typeof network === "string" ? network : network.name;
const rpcUrl =
(options && options.rpc) ||
defaultRpcUrls[networkName] ||
"http://localhost:8545";
try {
providerList.push(new providers.JsonRpcProvider(rpcUrl));
} catch (error) {}
}
if (providerList.length === 0) {
return null;
}
if (providerList.length === 0) {
return null;
}
if (providers.FallbackProvider) {
let quorum = 1;
if (options.quorum != null) {
quorum = options.quorum;
} else if (network === "poseidon") {
// TODO: Change to mainnet
quorum = 1;
}
return new providers.FallbackProvider(providerList, quorum);
}
if (providers.FallbackProvider) {
let quorum = 1;
if (options.quorum != null) {
quorum = options.quorum;
} else if (network === "mainnet") {
quorum = 1;
}
return new providers.FallbackProvider(providerList, quorum);
}
return providerList[0];
};
return providerList[0];
};
func.renetwork = function (network: Network) {
return qevmDefaultProvider(network);
};
func.renetwork = function (network: Network) {
return qevmDefaultProvider(network);
};
return func;
return func;
}
const zeus: Network = {
chainId: 256,
ensAddress:
"0x0000000000000000000000000000000000000000000000000000000000000000", // TODO: Add Zeus ENS address
name: "zeus",
_defaultProvider: qevmDefaultProvider("zeus"),
};
const poseidon: Network = {
chainId: 255,
ensAddress:
"0x0000000000000000000000000000000000000000000000000000000000000000", // TODO: Add Poseidon ENS address
name: "poseidon",
_defaultProvider: qevmDefaultProvider("poseidon"),
chainId: 257,
ensAddress:
"0x0000000000000000000000000000000000000000000000000000000000000000", // TODO: Add Poseidon ENS address
name: "poseidon",
_defaultProvider: qevmDefaultProvider("poseidon"),
};
const networks: { [name: string]: Network } = {
unspecified: { chainId: 0, name: "unspecified" },
poseidon: poseidon,
testnet: poseidon,
unspecified: { chainId: 0, name: "unspecified" },
zeus: zeus,
mainnet: zeus,
poseidon: poseidon,
testnet: poseidon,
};

@@ -106,80 +111,72 @@

export function getNetwork(network: Networkish): Network {
// No network (null)
if (network == null) {
return null;
}
// No network (null)
if (network == null) {
return null;
}
if (typeof network === "number") {
for (const name in networks) {
const standard = networks[name];
if (standard.chainId === network) {
return {
name: standard.name,
chainId: standard.chainId,
ensAddress: standard.ensAddress || null,
_defaultProvider: standard._defaultProvider || null,
};
}
}
if (typeof network === "number") {
for (const name in networks) {
const standard = networks[name];
if (standard.chainId === network) {
return {
chainId: network,
name: "unknown",
name: standard.name,
chainId: standard.chainId,
ensAddress: standard.ensAddress || null,
_defaultProvider: standard._defaultProvider || null,
};
}
}
if (typeof network === "string") {
const standard = networks[network];
if (standard == null) {
return null;
}
return {
name: standard.name,
chainId: standard.chainId,
ensAddress: standard.ensAddress,
_defaultProvider: standard._defaultProvider || null,
};
return {
chainId: network,
name: "unknown",
};
}
if (typeof network === "string") {
const standard = networks[network];
if (standard == null) {
return null;
}
return {
name: standard.name,
chainId: standard.chainId,
ensAddress: standard.ensAddress,
_defaultProvider: standard._defaultProvider || null,
};
}
const standard = networks[network.name];
const standard = networks[network.name];
// Not a standard network; check that it is a valid network in general
if (!standard) {
if (typeof network.chainId !== "number") {
logger.throwArgumentError(
"invalid network chainId",
"network",
network,
);
}
return network;
// Not a standard network; check that it is a valid network in general
if (!standard) {
if (typeof network.chainId !== "number") {
logger.throwArgumentError("invalid network chainId", "network", network);
}
return network;
}
// Make sure the chainId matches the expected network chainId (or is 0; disable EIP-155)
if (network.chainId !== 0 && network.chainId !== standard.chainId) {
logger.throwArgumentError(
"network chainId mismatch",
"network",
network,
);
}
// Make sure the chainId matches the expected network chainId (or is 0; disable EIP-155)
if (network.chainId !== 0 && network.chainId !== standard.chainId) {
logger.throwArgumentError("network chainId mismatch", "network", network);
}
// @TODO: In the next major version add an attach function to a defaultProvider
// class and move the _defaultProvider internal to this file (extend Network)
let defaultProvider: DefaultProviderFunc = network._defaultProvider || null;
if (defaultProvider == null && standard._defaultProvider) {
if (isRenetworkable(standard._defaultProvider)) {
defaultProvider = standard._defaultProvider.renetwork(network);
} else {
defaultProvider = standard._defaultProvider;
}
// @TODO: In the next major version add an attach function to a defaultProvider
// class and move the _defaultProvider internal to this file (extend Network)
let defaultProvider: DefaultProviderFunc = network._defaultProvider || null;
if (defaultProvider == null && standard._defaultProvider) {
if (isRenetworkable(standard._defaultProvider)) {
defaultProvider = standard._defaultProvider.renetwork(network);
} else {
defaultProvider = standard._defaultProvider;
}
}
// Standard Network (allow overriding the ENS address)
return {
name: network.name,
chainId: standard.chainId,
ensAddress: network.ensAddress || standard.ensAddress || null,
_defaultProvider: defaultProvider,
};
// Standard Network (allow overriding the ENS address)
return {
name: network.name,
chainId: standard.chainId,
ensAddress: network.ensAddress || standard.ensAddress || null,
_defaultProvider: defaultProvider,
};
}