@qevm/networks
Advanced tools
@@ -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 |
+1
-1
| "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"} |
+11
-3
@@ -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
@@ -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":"AAAA,YAAY,CAAC;;;AAEb,yCAAsC;AACtC,yCAAqC;AACrC,MAAM,MAAM,GAAG,IAAI,eAAM,CAAC,kBAAO,CAAC,CAAC;AAYnC,SAAS,eAAe,CAAC,KAAU;IACjC,OAAO,KAAK,IAAI,OAAO,KAAK,CAAC,SAAS,KAAK,UAAU,CAAC;AACxD,CAAC;AAED,gDAAgD;AAChD,MAAM,cAAc,GAA+B;IACjD,IAAI,EAAE,kCAAkC;IACxC,QAAQ,EAAE,sCAAsC;CACjD,CAAC;AAEF,SAAS,mBAAmB,CAAC,OAAyB;IACpD,MAAM,IAAI,GAAG,UAAU,SAAc,EAAE,OAAa;QAClD,IAAI,OAAO,IAAI,IAAI,EAAE;YACnB,OAAO,GAAG,EAAE,CAAC;SACd;QACD,MAAM,YAAY,GAAe,EAAE,CAAC;QAEpC,IAAI,SAAS,CAAC,kBAAkB,IAAI,OAAO,CAAC,UAAU,KAAK,GAAG,EAAE;YAC9D,IAAI;gBACF,YAAY,CAAC,IAAI,CACf,IAAI,SAAS,CAAC,kBAAkB,CAAC,OAAO,EAAE,OAAO,CAAC,UAAU,CAAC,CAC9D,CAAC;aACH;YAAC,OAAO,KAAK,EAAE,GAAE;SACnB;QAED,+DAA+D;QAC/D,IAAI,YAAY,CAAC,MAAM,KAAK,CAAC,IAAI,SAAS,CAAC,eAAe,EAAE;YAC1D,MAAM,WAAW,GAAG,OAAO,OAAO,KAAK,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC;YACzE,MAAM,MAAM,GACV,CAAC,OAAO,IAAI,OAAO,CAAC,GAAG,CAAC;gBACxB,cAAc,CAAC,WAAW,CAAC;gBAC3B,uBAAuB,CAAC;YAC1B,IAAI;gBACF,YAAY,CAAC,IAAI,CAAC,IAAI,SAAS,CAAC,eAAe,CAAC,MAAM,CAAC,CAAC,CAAC;aAC1D;YAAC,OAAO,KAAK,EAAE,GAAE;SACnB;QAED,IAAI,YAAY,CAAC,MAAM,KAAK,CAAC,EAAE;YAC7B,OAAO,IAAI,CAAC;SACb;QAED,IAAI,SAAS,CAAC,gBAAgB,EAAE;YAC9B,IAAI,MAAM,GAAG,CAAC,CAAC;YACf,IAAI,OAAO,CAAC,MAAM,IAAI,IAAI,EAAE;gBAC1B,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;aACzB;iBAAM,IAAI,OAAO,KAAK,SAAS,EAAE;gBAChC,MAAM,GAAG,CAAC,CAAC;aACZ;YACD,OAAO,IAAI,SAAS,CAAC,gBAAgB,CAAC,YAAY,EAAE,MAAM,CAAC,CAAC;SAC7D;QAED,OAAO,YAAY,CAAC,CAAC,CAAC,CAAC;IACzB,CAAC,CAAC;IAEF,IAAI,CAAC,SAAS,GAAG,UAAU,OAAgB;QACzC,OAAO,mBAAmB,CAAC,OAAO,CAAC,CAAC;IACtC,CAAC,CAAC;IAEF,OAAO,IAAI,CAAC;AACd,CAAC;AAED,MAAM,IAAI,GAAY;IACpB,OAAO,EAAE,GAAG;IACZ,UAAU,EACR,oEAAoE;IACtE,IAAI,EAAE,MAAM;IACZ,gBAAgB,EAAE,mBAAmB,CAAC,MAAM,CAAC;CAC9C,CAAC;AAEF,MAAM,QAAQ,GAAY;IACxB,OAAO,EAAE,GAAG;IACZ,UAAU,EACR,oEAAoE;IACtE,IAAI,EAAE,UAAU;IAChB,gBAAgB,EAAE,mBAAmB,CAAC,UAAU,CAAC;CAClD,CAAC;AAEF,MAAM,QAAQ,GAAgC;IAC5C,WAAW,EAAE,EAAE,OAAO,EAAE,CAAC,EAAE,IAAI,EAAE,aAAa,EAAE;IAChD,IAAI,EAAE,IAAI;IACV,OAAO,EAAE,IAAI;IACb,QAAQ,EAAE,QAAQ;IAClB,OAAO,EAAE,QAAQ;CAClB,CAAC;AAEF;;;;;GAKG;AACH,SAAgB,UAAU,CAAC,OAAmB;IAC5C,oBAAoB;IACpB,IAAI,OAAO,IAAI,IAAI,EAAE;QACnB,OAAO,IAAI,CAAC;KACb;IAED,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;QAC/B,KAAK,MAAM,IAAI,IAAI,QAAQ,EAAE;YAC3B,MAAM,QAAQ,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC;YAChC,IAAI,QAAQ,CAAC,OAAO,KAAK,OAAO,EAAE;gBAChC,OAAO;oBACL,IAAI,EAAE,QAAQ,CAAC,IAAI;oBACnB,OAAO,EAAE,QAAQ,CAAC,OAAO;oBACzB,UAAU,EAAE,QAAQ,CAAC,UAAU,IAAI,IAAI;oBACvC,gBAAgB,EAAE,QAAQ,CAAC,gBAAgB,IAAI,IAAI;iBACpD,CAAC;aACH;SACF;QAED,OAAO;YACL,OAAO,EAAE,OAAO;YAChB,IAAI,EAAE,SAAS;SAChB,CAAC;KACH;IAED,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;QAC/B,MAAM,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAC,CAAC;QACnC,IAAI,QAAQ,IAAI,IAAI,EAAE;YACpB,OAAO,IAAI,CAAC;SACb;QACD,OAAO;YACL,IAAI,EAAE,QAAQ,CAAC,IAAI;YACnB,OAAO,EAAE,QAAQ,CAAC,OAAO;YACzB,UAAU,EAAE,QAAQ,CAAC,UAAU;YAC/B,gBAAgB,EAAE,QAAQ,CAAC,gBAAgB,IAAI,IAAI;SACpD,CAAC;KACH;IAED,MAAM,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IAExC,sEAAsE;IACtE,IAAI,CAAC,QAAQ,EAAE;QACb,IAAI,OAAO,OAAO,CAAC,OAAO,KAAK,QAAQ,EAAE;YACvC,MAAM,CAAC,kBAAkB,CAAC,yBAAyB,EAAE,SAAS,EAAE,OAAO,CAAC,CAAC;SAC1E;QACD,OAAO,OAAO,CAAC;KAChB;IAED,wFAAwF;IACxF,IAAI,OAAO,CAAC,OAAO,KAAK,CAAC,IAAI,OAAO,CAAC,OAAO,KAAK,QAAQ,CAAC,OAAO,EAAE;QACjE,MAAM,CAAC,kBAAkB,CAAC,0BAA0B,EAAE,SAAS,EAAE,OAAO,CAAC,CAAC;KAC3E;IAED,+EAA+E;IAC/E,6EAA6E;IAC7E,IAAI,eAAe,GAAwB,OAAO,CAAC,gBAAgB,IAAI,IAAI,CAAC;IAC5E,IAAI,eAAe,IAAI,IAAI,IAAI,QAAQ,CAAC,gBAAgB,EAAE;QACxD,IAAI,eAAe,CAAC,QAAQ,CAAC,gBAAgB,CAAC,EAAE;YAC9C,eAAe,GAAG,QAAQ,CAAC,gBAAgB,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;SAChE;aAAM;YACL,eAAe,GAAG,QAAQ,CAAC,gBAAgB,CAAC;SAC7C;KACF;IAED,sDAAsD;IACtD,OAAO;QACL,IAAI,EAAE,OAAO,CAAC,IAAI;QAClB,OAAO,EAAE,QAAQ,CAAC,OAAO;QACzB,UAAU,EAAE,OAAO,CAAC,UAAU,IAAI,QAAQ,CAAC,UAAU,IAAI,IAAI;QAC7D,gBAAgB,EAAE,eAAe;KAClC,CAAC;AACJ,CAAC;AAvED,gCAuEC"} |
+1
-1
@@ -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"; |
+120
-123
@@ -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, | ||
| }; | ||
| } |
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
332
1.53%18774
-0.2%