diff --git a/admin/build.js b/admin/build.js index fb011bfc4..0c44b92fa 100644 --- a/admin/build.js +++ b/admin/build.js @@ -69,15 +69,17 @@ function setupConfig(outDir, moduleType, targetType) { if (info._ethers_nobuild) { return; } - if (info.browser) { - if (typeof(info.browser) === "string") { - info.browser = update(info.browser); - } else { - for (let key in info.browser) { - info.browser[key] = update(info.browser[key]); + [ "browser", "_browser" ].forEach((key) => { + if (info[key]) { + if (typeof(info[key]) === "string") { + info[key] = update(info[key]); + } else { + for (let k in info[key]) { + info[key][k] = update(info[key][k]); + } } } - } + }); savePackage(dirname, info); let path = resolve(__dirname, "../packages", dirname, "tsconfig.json"); diff --git a/admin/cmds/set-option.js b/admin/cmds/set-option.js new file mode 100755 index 000000000..b74445f27 --- /dev/null +++ b/admin/cmds/set-option.js @@ -0,0 +1,44 @@ +const { setupBuild } = require("../build"); +const { loadPackage, savePackage } = require("../local"); + +const arg = process.argv[2]; + +(async function() { + switch(arg) { + case "esm": + setupBuild(true); + break; + + case "cjs": + setupBuild(false); + break; + + case "browser-lang-en": { + const info = loadPackage("wordlists"); + if (info._browser) { + info.browser = info._browser; + delete info._browser; + savePackage("wordlists", info); + } + break; + } + + case "browser-lang-all": { + const info = loadPackage("wordlists"); + if (info.browser) { + info._browser = info.browser; + delete info.browser; + savePackage("wordlists", info); + } + break; + } + + default: + console.log("unknown option"); + return 1; + } + return 0; + +})().then((result) => { + process.exit(result); +}); diff --git a/admin/cmds/update-exports.js b/admin/cmds/update-exports.js index 0d16f9e3e..bac3865ba 100644 --- a/admin/cmds/update-exports.js +++ b/admin/cmds/update-exports.js @@ -8,8 +8,14 @@ const targets = sourceEthers.match(/export\s*{\s*((.|\s)*)}/)[1].trim(); const output = `"use strict"; +// To modify this file, you must update ./admin/cmds/update-exports.js + import * as ethers from "./ethers"; +if ((global)._ethers == null) { + (global)._ethers = ethers; +} + export { ethers }; export { diff --git a/admin/config.js b/admin/config.js index 5937f6c03..c61587d7b 100644 --- a/admin/config.js +++ b/admin/config.js @@ -15,13 +15,7 @@ const colorify = require("./log").colorify; function getScrypt(message, password, salt) { let progressBar = prompt.getProgressBar(message); - return new Promise((resolve, reject) => { - scrypt(Buffer.from(password), Buffer.from(salt), (1 << 17), 8, 1, 64, (error, progress, key) => { - if (error) { return reject(error); } - progressBar(progress); - if (key) { resolve(key); } - }); - }); + return scrypt.scrypt(Buffer.from(password), Buffer.from(salt), (1 << 17), 8, 1, 64, progressBar); } function Config(filename) { diff --git a/admin/local.js b/admin/local.js index 4bc42b0f9..8fed2f596 100644 --- a/admin/local.js +++ b/admin/local.js @@ -15,8 +15,20 @@ const keccak256 = (function() { const { dirnames, loadPackage, ROOT } = require("./depgraph"); const { resolve, saveJson } = require("./utils"); +function sorted(obj) { + if (Array.isArray(obj)) { return obj.map(sorted); } + if (obj == null || typeof(obj) !== "object") { return obj; } + + const keys = Object.keys(obj); + keys.sort(); + + const result = { }; + keys.forEach((key) => { result[key] = sorted(obj[key]); }); + return result; +} + function savePackage(dirname, info) { - return saveJson(resolve(ROOT, dirname, "package.json"), info); + return saveJson(resolve(ROOT, dirname, "package.json"), sorted(info)); } async function createTarball(dirname) { diff --git a/package.json b/package.json index d107254a7..2491d4ed5 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "build-all": "npm run build-esm && npm run build-cjs", "clean": "node ./admin/cmds/reset-build.js && tsc --build --clean ./tsconfig.project.json", "_dist_prepare": "npm run clean && npm run bootstrap && npm run build && node ./admin/cmds/update-exports.js", - "_dist_ethers": "rollup -c && rollup -c --configMinify && rollup -c --configModule && rollup -c --configModule --configMinify && rollup -c rollup-wordlists.config.js", + "_dist_ethers": "npm run _distMinLangAll && npm run _distMinLangEn && rollup -c && rollup -c --configModule", "_dist_tests": "rollup -c --configTest && rollup -c --configTest --configMinify && rollup -c --configTest --configModule && rollup -c --configTest --configModule --configMinify", "_test_prepare": "npm run _dist_prepare && npm run _dist_tests", "_test_node": "cd packages/tests && mocha --no-colors --reporter ./reporter ./lib/test-*.js", diff --git a/packages/abi/lib.esm/_version.d.ts b/packages/abi/lib.esm/_version.d.ts index b9494cfad..a19d4a8be 100644 --- a/packages/abi/lib.esm/_version.d.ts +++ b/packages/abi/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "abi/5.0.0-beta.141"; +export declare const version = "abi/5.0.0-beta.142"; diff --git a/packages/abi/lib.esm/_version.js b/packages/abi/lib.esm/_version.js index 9a747af73..4cf4d50fc 100644 --- a/packages/abi/lib.esm/_version.js +++ b/packages/abi/lib.esm/_version.js @@ -1 +1 @@ -export const version = "abi/5.0.0-beta.141"; +export const version = "abi/5.0.0-beta.142"; diff --git a/packages/abi/lib/_version.d.ts b/packages/abi/lib/_version.d.ts index b9494cfad..a19d4a8be 100644 --- a/packages/abi/lib/_version.d.ts +++ b/packages/abi/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "abi/5.0.0-beta.141"; +export declare const version = "abi/5.0.0-beta.142"; diff --git a/packages/abi/lib/_version.js b/packages/abi/lib/_version.js index feb06e2f2..f3437793d 100644 --- a/packages/abi/lib/_version.js +++ b/packages/abi/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "abi/5.0.0-beta.141"; +exports.version = "abi/5.0.0-beta.142"; diff --git a/packages/abi/package.json b/packages/abi/package.json index ed9dd18bb..4684357d1 100644 --- a/packages/abi/package.json +++ b/packages/abi/package.json @@ -1,11 +1,5 @@ { - "name": "@ethersproject/abi", - "version": "5.0.0-beta.141", - "description": "Utilities and Classes for parsing, formatting and managing Ethereum ABIs.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", "dependencies": { "@ethersproject/address": ">=5.0.0-beta.128", "@ethersproject/bignumber": ">=5.0.0-beta.130", @@ -17,12 +11,16 @@ "@ethersproject/properties": ">=5.0.0-beta.131", "@ethersproject/strings": ">=5.0.0-beta.130" }, + "description": "Utilities and Classes for parsing, formatting and managing Ethereum ABIs.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/abi", "publishConfig": { "access": "public" }, @@ -30,8 +28,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0xadfbb4cb8f2b47899564234f2856265474ba5f2530b2658e43ae931b929b4a93", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x8ab039f54add63e60520103856dcec83107f301a5d712a92cc6207a0ddbf3ffc" + "version": "5.0.0-beta.142" } diff --git a/packages/abi/src.ts/_version.ts b/packages/abi/src.ts/_version.ts index 9a747af73..4cf4d50fc 100644 --- a/packages/abi/src.ts/_version.ts +++ b/packages/abi/src.ts/_version.ts @@ -1 +1 @@ -export const version = "abi/5.0.0-beta.141"; +export const version = "abi/5.0.0-beta.142"; diff --git a/packages/abstract-provider/lib.esm/_version.d.ts b/packages/abstract-provider/lib.esm/_version.d.ts index 8630674a6..fcd063898 100644 --- a/packages/abstract-provider/lib.esm/_version.d.ts +++ b/packages/abstract-provider/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "abstract-provider/5.0.0-beta.134"; +export declare const version = "abstract-provider/5.0.0-beta.135"; diff --git a/packages/abstract-provider/lib.esm/_version.js b/packages/abstract-provider/lib.esm/_version.js index 7a78f4ebd..53a75badf 100644 --- a/packages/abstract-provider/lib.esm/_version.js +++ b/packages/abstract-provider/lib.esm/_version.js @@ -1 +1 @@ -export const version = "abstract-provider/5.0.0-beta.134"; +export const version = "abstract-provider/5.0.0-beta.135"; diff --git a/packages/abstract-provider/lib/_version.d.ts b/packages/abstract-provider/lib/_version.d.ts index 8630674a6..fcd063898 100644 --- a/packages/abstract-provider/lib/_version.d.ts +++ b/packages/abstract-provider/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "abstract-provider/5.0.0-beta.134"; +export declare const version = "abstract-provider/5.0.0-beta.135"; diff --git a/packages/abstract-provider/lib/_version.js b/packages/abstract-provider/lib/_version.js index c5a6ca7ea..e9184dff4 100644 --- a/packages/abstract-provider/lib/_version.js +++ b/packages/abstract-provider/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "abstract-provider/5.0.0-beta.134"; +exports.version = "abstract-provider/5.0.0-beta.135"; diff --git a/packages/abstract-provider/package.json b/packages/abstract-provider/package.json index 7359d0773..1a7e1d852 100644 --- a/packages/abstract-provider/package.json +++ b/packages/abstract-provider/package.json @@ -1,11 +1,5 @@ { - "name": "@ethersproject/abstract-provider", - "version": "5.0.0-beta.134", - "description": "An Abstract Class for describing an Ethereum Provider for ethers.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", "dependencies": { "@ethersproject/bignumber": ">=5.0.0-beta.130", "@ethersproject/bytes": ">=5.0.0-beta.129", @@ -15,12 +9,16 @@ "@ethersproject/transactions": ">=5.0.0-beta.128", "@ethersproject/web": ">=5.0.0-beta.129" }, + "description": "An Abstract Class for describing an Ethereum Provider for ethers.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/abstract-provider", "publishConfig": { "access": "public" }, @@ -28,8 +26,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0xc5b12b9ba34634fee7767507821dcf075ec7d41a3ce2bcb9bd60eeac30aa9f99", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x8046905ec7f3ebbe9c3657de9487b1e859a17e2fe71665bc074a9ae682241cf6" + "version": "5.0.0-beta.135" } diff --git a/packages/abstract-provider/src.ts/_version.ts b/packages/abstract-provider/src.ts/_version.ts index 7a78f4ebd..53a75badf 100644 --- a/packages/abstract-provider/src.ts/_version.ts +++ b/packages/abstract-provider/src.ts/_version.ts @@ -1 +1 @@ -export const version = "abstract-provider/5.0.0-beta.134"; +export const version = "abstract-provider/5.0.0-beta.135"; diff --git a/packages/abstract-signer/lib.esm/_version.d.ts b/packages/abstract-signer/lib.esm/_version.d.ts index 9d84d60e2..19d0f8df1 100644 --- a/packages/abstract-signer/lib.esm/_version.d.ts +++ b/packages/abstract-signer/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "abstract-signer/5.0.0-beta.136"; +export declare const version = "abstract-signer/5.0.0-beta.137"; diff --git a/packages/abstract-signer/lib.esm/_version.js b/packages/abstract-signer/lib.esm/_version.js index 33ad66da3..252d73be5 100644 --- a/packages/abstract-signer/lib.esm/_version.js +++ b/packages/abstract-signer/lib.esm/_version.js @@ -1 +1 @@ -export const version = "abstract-signer/5.0.0-beta.136"; +export const version = "abstract-signer/5.0.0-beta.137"; diff --git a/packages/abstract-signer/lib/_version.d.ts b/packages/abstract-signer/lib/_version.d.ts index 9d84d60e2..19d0f8df1 100644 --- a/packages/abstract-signer/lib/_version.d.ts +++ b/packages/abstract-signer/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "abstract-signer/5.0.0-beta.136"; +export declare const version = "abstract-signer/5.0.0-beta.137"; diff --git a/packages/abstract-signer/lib/_version.js b/packages/abstract-signer/lib/_version.js index 54d0d4102..170c94e31 100644 --- a/packages/abstract-signer/lib/_version.js +++ b/packages/abstract-signer/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "abstract-signer/5.0.0-beta.136"; +exports.version = "abstract-signer/5.0.0-beta.137"; diff --git a/packages/abstract-signer/package.json b/packages/abstract-signer/package.json index 8c2423b51..4f6e0504a 100644 --- a/packages/abstract-signer/package.json +++ b/packages/abstract-signer/package.json @@ -1,11 +1,5 @@ { - "name": "@ethersproject/abstract-signer", - "version": "5.0.0-beta.136", - "description": "An Abstract Class for desribing an Ethereum Signer for ethers.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", "dependencies": { "@ethersproject/abstract-provider": ">=5.0.0-beta.131", "@ethersproject/bignumber": ">=5.0.0-beta.130", @@ -13,12 +7,16 @@ "@ethersproject/logger": ">=5.0.0-beta.129", "@ethersproject/properties": ">=5.0.0-beta.131" }, + "description": "An Abstract Class for desribing an Ethereum Signer for ethers.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/abstract-signer", "publishConfig": { "access": "public" }, @@ -26,8 +24,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x715e7c449f450ad4bf5db8da4e27d7b86a9eebeb911eab63a913791dcbe4f6e9", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0xb15621c33c076e145b49f77d1fb608f584ae52db026ba52673102eed4bdff2e9" + "version": "5.0.0-beta.137" } diff --git a/packages/abstract-signer/src.ts/_version.ts b/packages/abstract-signer/src.ts/_version.ts index 33ad66da3..252d73be5 100644 --- a/packages/abstract-signer/src.ts/_version.ts +++ b/packages/abstract-signer/src.ts/_version.ts @@ -1 +1 @@ -export const version = "abstract-signer/5.0.0-beta.136"; +export const version = "abstract-signer/5.0.0-beta.137"; diff --git a/packages/address/lib.esm/_version.d.ts b/packages/address/lib.esm/_version.d.ts index 2c9de6924..a429e83ce 100644 --- a/packages/address/lib.esm/_version.d.ts +++ b/packages/address/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "address/5.0.0-beta.132"; +export declare const version = "address/5.0.0-beta.133"; diff --git a/packages/address/lib.esm/_version.js b/packages/address/lib.esm/_version.js index 230d0840c..431c48e82 100644 --- a/packages/address/lib.esm/_version.js +++ b/packages/address/lib.esm/_version.js @@ -1 +1 @@ -export const version = "address/5.0.0-beta.132"; +export const version = "address/5.0.0-beta.133"; diff --git a/packages/address/lib/_version.d.ts b/packages/address/lib/_version.d.ts index 2c9de6924..a429e83ce 100644 --- a/packages/address/lib/_version.d.ts +++ b/packages/address/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "address/5.0.0-beta.132"; +export declare const version = "address/5.0.0-beta.133"; diff --git a/packages/address/lib/_version.js b/packages/address/lib/_version.js index 2a161b652..133b45337 100644 --- a/packages/address/lib/_version.js +++ b/packages/address/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "address/5.0.0-beta.132"; +exports.version = "address/5.0.0-beta.133"; diff --git a/packages/address/package.json b/packages/address/package.json index efff17d56..bd2698d43 100644 --- a/packages/address/package.json +++ b/packages/address/package.json @@ -1,11 +1,5 @@ { - "name": "@ethersproject/address", - "version": "5.0.0-beta.132", - "description": "Utilities for handling Ethereum Addresses for ethers.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", "dependencies": { "@ethersproject/bignumber": ">=5.0.0-beta.130", "@ethersproject/bytes": ">=5.0.0-beta.129", @@ -14,12 +8,16 @@ "@ethersproject/rlp": ">=5.0.0-beta.126", "bn.js": "^4.4.0" }, + "description": "Utilities for handling Ethereum Addresses for ethers.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/address", "publishConfig": { "access": "public" }, @@ -27,8 +25,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x42fd431912caff42462eff8a503ff701df38fe1a9b58443d7318613ce45c87c3", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x525c2a6354d1fb020e134ffa657ab8283c8448da95c2fd8b7e4291a71ced794e" + "version": "5.0.0-beta.133" } diff --git a/packages/address/src.ts/_version.ts b/packages/address/src.ts/_version.ts index 230d0840c..431c48e82 100644 --- a/packages/address/src.ts/_version.ts +++ b/packages/address/src.ts/_version.ts @@ -1 +1 @@ -export const version = "address/5.0.0-beta.132"; +export const version = "address/5.0.0-beta.133"; diff --git a/packages/base64/lib.esm/_version.d.ts b/packages/base64/lib.esm/_version.d.ts index 2b113b363..2d99701a2 100644 --- a/packages/base64/lib.esm/_version.d.ts +++ b/packages/base64/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "base64/5.0.0-beta.130"; +export declare const version = "base64/5.0.0-beta.131"; diff --git a/packages/base64/lib.esm/_version.js b/packages/base64/lib.esm/_version.js index 901cbfe6b..049b3efae 100644 --- a/packages/base64/lib.esm/_version.js +++ b/packages/base64/lib.esm/_version.js @@ -1 +1 @@ -export const version = "base64/5.0.0-beta.130"; +export const version = "base64/5.0.0-beta.131"; diff --git a/packages/base64/lib/_version.d.ts b/packages/base64/lib/_version.d.ts index 2b113b363..2d99701a2 100644 --- a/packages/base64/lib/_version.d.ts +++ b/packages/base64/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "base64/5.0.0-beta.130"; +export declare const version = "base64/5.0.0-beta.131"; diff --git a/packages/base64/lib/_version.js b/packages/base64/lib/_version.js index 240bb2aad..ce8580a7e 100644 --- a/packages/base64/lib/_version.js +++ b/packages/base64/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "base64/5.0.0-beta.130"; +exports.version = "base64/5.0.0-beta.131"; diff --git a/packages/base64/package.json b/packages/base64/package.json index d6303a0df..274a14004 100644 --- a/packages/base64/package.json +++ b/packages/base64/package.json @@ -1,21 +1,19 @@ { - "name": "@ethersproject/base64", - "version": "5.0.0-beta.130", - "description": "Base64 coder.", - "main": "./lib/index.js", + "author": "Richard Moore ", "browser": "./lib/browser.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, "dependencies": { "@ethersproject/bytes": ">=5.0.0-beta.129" }, + "description": "Base64 coder.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/base64", "publishConfig": { "access": "public" }, @@ -23,8 +21,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x90fb7a8a6bf23674c41f1b3916e61b97dbbc608a09eddaf1eeece9b26ce4b2a4", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x16926fbbdb8cafe3a8984e518fcb38ead0f21de2589b91dd92ca4cead71827b5" + "version": "5.0.0-beta.131" } diff --git a/packages/base64/src.ts/_version.ts b/packages/base64/src.ts/_version.ts index 901cbfe6b..049b3efae 100644 --- a/packages/base64/src.ts/_version.ts +++ b/packages/base64/src.ts/_version.ts @@ -1 +1 @@ -export const version = "base64/5.0.0-beta.130"; +export const version = "base64/5.0.0-beta.131"; diff --git a/packages/basex/lib.esm/_version.d.ts b/packages/basex/lib.esm/_version.d.ts index 4286e46a4..4b4b96b79 100644 --- a/packages/basex/lib.esm/_version.d.ts +++ b/packages/basex/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "basex/5.0.0-beta.130"; +export declare const version = "basex/5.0.0-beta.131"; diff --git a/packages/basex/lib.esm/_version.js b/packages/basex/lib.esm/_version.js index 5b51003fc..899ad3ec6 100644 --- a/packages/basex/lib.esm/_version.js +++ b/packages/basex/lib.esm/_version.js @@ -1 +1 @@ -export const version = "basex/5.0.0-beta.130"; +export const version = "basex/5.0.0-beta.131"; diff --git a/packages/basex/lib/_version.d.ts b/packages/basex/lib/_version.d.ts index 4286e46a4..4b4b96b79 100644 --- a/packages/basex/lib/_version.d.ts +++ b/packages/basex/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "basex/5.0.0-beta.130"; +export declare const version = "basex/5.0.0-beta.131"; diff --git a/packages/basex/lib/_version.js b/packages/basex/lib/_version.js index bb243aab5..797468699 100644 --- a/packages/basex/lib/_version.js +++ b/packages/basex/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "basex/5.0.0-beta.130"; +exports.version = "basex/5.0.0-beta.131"; diff --git a/packages/basex/package.json b/packages/basex/package.json index 2b9789506..62b758281 100644 --- a/packages/basex/package.json +++ b/packages/basex/package.json @@ -1,21 +1,19 @@ { - "name": "@ethersproject/basex", - "version": "5.0.0-beta.130", - "description": "Base-X without Buffer.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", "dependencies": { "@ethersproject/bytes": ">=5.0.0-beta.129", "@ethersproject/properties": ">=5.0.0-beta.131" }, + "description": "Base-X without Buffer.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/basex", "publishConfig": { "access": "public" }, @@ -23,8 +21,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0xb05390e395a38be994749f03651ccc3c7d744517c9437e0fe1d1a7679266a33f", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0xe84815357f45e6134c535f478bc7c8f7fe72e47c8de1064756fd6aff0012f001" + "version": "5.0.0-beta.131" } diff --git a/packages/basex/src.ts/_version.ts b/packages/basex/src.ts/_version.ts index 5b51003fc..899ad3ec6 100644 --- a/packages/basex/src.ts/_version.ts +++ b/packages/basex/src.ts/_version.ts @@ -1 +1 @@ -export const version = "basex/5.0.0-beta.130"; +export const version = "basex/5.0.0-beta.131"; diff --git a/packages/bignumber/lib.esm/_version.d.ts b/packages/bignumber/lib.esm/_version.d.ts index d06089f7f..c890a4600 100644 --- a/packages/bignumber/lib.esm/_version.d.ts +++ b/packages/bignumber/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "bignumber/5.0.0-beta.134"; +export declare const version = "bignumber/5.0.0-beta.135"; diff --git a/packages/bignumber/lib.esm/_version.js b/packages/bignumber/lib.esm/_version.js index d43bab973..4d3aacbf0 100644 --- a/packages/bignumber/lib.esm/_version.js +++ b/packages/bignumber/lib.esm/_version.js @@ -1 +1 @@ -export const version = "bignumber/5.0.0-beta.134"; +export const version = "bignumber/5.0.0-beta.135"; diff --git a/packages/bignumber/lib/_version.d.ts b/packages/bignumber/lib/_version.d.ts index d06089f7f..c890a4600 100644 --- a/packages/bignumber/lib/_version.d.ts +++ b/packages/bignumber/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "bignumber/5.0.0-beta.134"; +export declare const version = "bignumber/5.0.0-beta.135"; diff --git a/packages/bignumber/lib/_version.js b/packages/bignumber/lib/_version.js index 38482ef76..4dccd80d7 100644 --- a/packages/bignumber/lib/_version.js +++ b/packages/bignumber/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "bignumber/5.0.0-beta.134"; +exports.version = "bignumber/5.0.0-beta.135"; diff --git a/packages/bignumber/package.json b/packages/bignumber/package.json index 725f9e091..4d880e632 100644 --- a/packages/bignumber/package.json +++ b/packages/bignumber/package.json @@ -1,24 +1,22 @@ { - "name": "@ethersproject/bignumber", - "version": "5.0.0-beta.134", - "description": "BigNumber library used in ethers.js.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", "dependencies": { "@ethersproject/bytes": ">=5.0.0-beta.129", "@ethersproject/logger": ">=5.0.0-beta.129", "@ethersproject/properties": ">=5.0.0-beta.131", "bn.js": "^4.4.0" }, + "description": "BigNumber library used in ethers.js.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "bignumber", "bn" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/bignumber", "publishConfig": { "access": "public" }, @@ -26,8 +24,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x1214cf8d52495289b2d521d7fa88c7a7df8e36784c05b35e598b1a6b44b96fe7", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x953ebc5751e6ae80be6e3749a560efb4845a43a460a03815ca4e265116c09d06" + "version": "5.0.0-beta.135" } diff --git a/packages/bignumber/src.ts/_version.ts b/packages/bignumber/src.ts/_version.ts index d43bab973..4d3aacbf0 100644 --- a/packages/bignumber/src.ts/_version.ts +++ b/packages/bignumber/src.ts/_version.ts @@ -1 +1 @@ -export const version = "bignumber/5.0.0-beta.134"; +export const version = "bignumber/5.0.0-beta.135"; diff --git a/packages/bytes/lib.esm/_version.d.ts b/packages/bytes/lib.esm/_version.d.ts index f28120a40..9828cb34f 100644 --- a/packages/bytes/lib.esm/_version.d.ts +++ b/packages/bytes/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "bytes/5.0.0-beta.133"; +export declare const version = "bytes/5.0.0-beta.134"; diff --git a/packages/bytes/lib.esm/_version.js b/packages/bytes/lib.esm/_version.js index b7e7afc73..c15d51194 100644 --- a/packages/bytes/lib.esm/_version.js +++ b/packages/bytes/lib.esm/_version.js @@ -1 +1 @@ -export const version = "bytes/5.0.0-beta.133"; +export const version = "bytes/5.0.0-beta.134"; diff --git a/packages/bytes/lib/_version.d.ts b/packages/bytes/lib/_version.d.ts index f28120a40..9828cb34f 100644 --- a/packages/bytes/lib/_version.d.ts +++ b/packages/bytes/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "bytes/5.0.0-beta.133"; +export declare const version = "bytes/5.0.0-beta.134"; diff --git a/packages/bytes/lib/_version.js b/packages/bytes/lib/_version.js index 23b4d9abd..413c69b81 100644 --- a/packages/bytes/lib/_version.js +++ b/packages/bytes/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "bytes/5.0.0-beta.133"; +exports.version = "bytes/5.0.0-beta.134"; diff --git a/packages/bytes/package.json b/packages/bytes/package.json index adcea7965..7733429fc 100644 --- a/packages/bytes/package.json +++ b/packages/bytes/package.json @@ -1,22 +1,18 @@ { - "name": "@ethersproject/bytes", - "version": "5.0.0-beta.133", - "description": "Bytes utility functions for ethers.", - "main": "./lib/index.js", - "scripts": { - "build": "tsc -p ./tsconfig.json", - "auto-build": "npm run build -- -w", - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", "dependencies": { "@ethersproject/logger": ">=5.0.0-beta.129" }, + "description": "Bytes utility functions for ethers.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/bytes", "publishConfig": { "access": "public" }, @@ -24,8 +20,12 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "auto-build": "npm run build -- -w", + "build": "tsc -p ./tsconfig.json", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x706b18c91a398c6d3710720431ca7821f067900b943738efccf7668af73bbb6e", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x3e8a397f275035835198e5399652aec1e0427ef473f6abfaccf764cbeecc5b89" + "version": "5.0.0-beta.134" } diff --git a/packages/bytes/src.ts/_version.ts b/packages/bytes/src.ts/_version.ts index b7e7afc73..c15d51194 100644 --- a/packages/bytes/src.ts/_version.ts +++ b/packages/bytes/src.ts/_version.ts @@ -1 +1 @@ -export const version = "bytes/5.0.0-beta.133"; +export const version = "bytes/5.0.0-beta.134"; diff --git a/packages/cli/lib.esm/_version.d.ts b/packages/cli/lib.esm/_version.d.ts index 3d0b0f267..6cc97b981 100644 --- a/packages/cli/lib.esm/_version.d.ts +++ b/packages/cli/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "cli/5.0.0-beta.146"; +export declare const version = "cli/5.0.0-beta.147"; diff --git a/packages/cli/lib.esm/_version.js b/packages/cli/lib.esm/_version.js index 6c1e8f5a4..19df5aa59 100644 --- a/packages/cli/lib.esm/_version.js +++ b/packages/cli/lib.esm/_version.js @@ -1 +1 @@ -export const version = "cli/5.0.0-beta.146"; +export const version = "cli/5.0.0-beta.147"; diff --git a/packages/cli/lib/_version.d.ts b/packages/cli/lib/_version.d.ts index 3d0b0f267..6cc97b981 100644 --- a/packages/cli/lib/_version.d.ts +++ b/packages/cli/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "cli/5.0.0-beta.146"; +export declare const version = "cli/5.0.0-beta.147"; diff --git a/packages/cli/lib/_version.js b/packages/cli/lib/_version.js index bfcd93f2d..616fea7ad 100644 --- a/packages/cli/lib/_version.js +++ b/packages/cli/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "cli/5.0.0-beta.146"; +exports.version = "cli/5.0.0-beta.147"; diff --git a/packages/cli/package.json b/packages/cli/package.json index ba75c1587..506cb1d63 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,11 +1,5 @@ { - "name": "@ethersproject/cli", - "version": "5.0.0-beta.146", - "description": "Command-Line Interface scripts and releated utilities.", - "main": "./lib/index.js", - "scripts": { - "test": "exit 1" - }, + "author": "Richard Moore ", "bin": { "ethers": "./lib/bin/ethers.js", "ethers-ens": "./lib/bin/ethers-ens.js", @@ -19,16 +13,20 @@ "solc": "0.5.10", "solidity-parser-antlr": "^0.3.2" }, + "description": "Command-Line Interface scripts and releated utilities.", "devDependencies": { "@types/node": "^12.7.4" }, + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers", "cli" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/cli", "publishConfig": { "access": "public" }, @@ -36,8 +34,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "exit 1" + }, + "tarballHash": "0xd589ee9af478394c353a3630154dd2d561c557ef2539adfd1abe0d0f3b63869a", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x664e42117580037f716878bd130f188bc75c443c1d1994bb9fe7f512e6164c8e" + "version": "5.0.0-beta.147" } diff --git a/packages/cli/src.ts/_version.ts b/packages/cli/src.ts/_version.ts index 6c1e8f5a4..19df5aa59 100644 --- a/packages/cli/src.ts/_version.ts +++ b/packages/cli/src.ts/_version.ts @@ -1 +1 @@ -export const version = "cli/5.0.0-beta.146"; +export const version = "cli/5.0.0-beta.147"; diff --git a/packages/constants/lib.esm/_version.d.ts b/packages/constants/lib.esm/_version.d.ts index cd69ceb3e..d4756c50a 100644 --- a/packages/constants/lib.esm/_version.d.ts +++ b/packages/constants/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "constants/5.0.0-beta.131"; +export declare const version = "constants/5.0.0-beta.132"; diff --git a/packages/constants/lib.esm/_version.js b/packages/constants/lib.esm/_version.js index 2e8fde924..fa8e27989 100644 --- a/packages/constants/lib.esm/_version.js +++ b/packages/constants/lib.esm/_version.js @@ -1 +1 @@ -export const version = "constants/5.0.0-beta.131"; +export const version = "constants/5.0.0-beta.132"; diff --git a/packages/constants/lib/_version.d.ts b/packages/constants/lib/_version.d.ts index cd69ceb3e..d4756c50a 100644 --- a/packages/constants/lib/_version.d.ts +++ b/packages/constants/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "constants/5.0.0-beta.131"; +export declare const version = "constants/5.0.0-beta.132"; diff --git a/packages/constants/lib/_version.js b/packages/constants/lib/_version.js index 1ba38bc2d..9d8f4ce59 100644 --- a/packages/constants/lib/_version.js +++ b/packages/constants/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "constants/5.0.0-beta.131"; +exports.version = "constants/5.0.0-beta.132"; diff --git a/packages/constants/package.json b/packages/constants/package.json index 646a89908..34c7b6ed2 100644 --- a/packages/constants/package.json +++ b/packages/constants/package.json @@ -1,20 +1,18 @@ { - "name": "@ethersproject/constants", - "version": "5.0.0-beta.131", - "description": "Common Ethereum constants used for ethers.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", "dependencies": { "@ethersproject/bignumber": ">=5.0.0-beta.130" }, + "description": "Common Ethereum constants used for ethers.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/constants", "publishConfig": { "access": "public" }, @@ -22,8 +20,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x8fc053bcdab1400b86aea6af717a44c8eeed84a193ecf76648819df9afa20e14", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0xb7d3db857e3ecff3650086cd1c2c1e60aa3061a73708a30ec839128ea9763d91" + "version": "5.0.0-beta.132" } diff --git a/packages/constants/src.ts/_version.ts b/packages/constants/src.ts/_version.ts index 2e8fde924..fa8e27989 100644 --- a/packages/constants/src.ts/_version.ts +++ b/packages/constants/src.ts/_version.ts @@ -1 +1 @@ -export const version = "constants/5.0.0-beta.131"; +export const version = "constants/5.0.0-beta.132"; diff --git a/packages/contracts/lib.esm/_version.d.ts b/packages/contracts/lib.esm/_version.d.ts index f9aaae90b..78116babd 100644 --- a/packages/contracts/lib.esm/_version.d.ts +++ b/packages/contracts/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "contracts/5.0.0-beta.141"; +export declare const version = "contracts/5.0.0-beta.142"; diff --git a/packages/contracts/lib.esm/_version.js b/packages/contracts/lib.esm/_version.js index 43063d769..fbe9d26d1 100644 --- a/packages/contracts/lib.esm/_version.js +++ b/packages/contracts/lib.esm/_version.js @@ -1 +1 @@ -export const version = "contracts/5.0.0-beta.141"; +export const version = "contracts/5.0.0-beta.142"; diff --git a/packages/contracts/lib/_version.d.ts b/packages/contracts/lib/_version.d.ts index f9aaae90b..78116babd 100644 --- a/packages/contracts/lib/_version.d.ts +++ b/packages/contracts/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "contracts/5.0.0-beta.141"; +export declare const version = "contracts/5.0.0-beta.142"; diff --git a/packages/contracts/lib/_version.js b/packages/contracts/lib/_version.js index 9679837c9..1f18bf06b 100644 --- a/packages/contracts/lib/_version.js +++ b/packages/contracts/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "contracts/5.0.0-beta.141"; +exports.version = "contracts/5.0.0-beta.142"; diff --git a/packages/contracts/package.json b/packages/contracts/package.json index 9ce8e7fbe..1c1aba34c 100644 --- a/packages/contracts/package.json +++ b/packages/contracts/package.json @@ -1,11 +1,5 @@ { - "name": "@ethersproject/contracts", - "version": "5.0.0-beta.141", - "description": "Contract abstraction meta-class for ethers.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", "dependencies": { "@ethersproject/abi": ">=5.0.0-beta.137", "@ethersproject/abstract-provider": ">=5.0.0-beta.131", @@ -18,12 +12,16 @@ "@ethersproject/properties": ">=5.0.0-beta.131", "@ethersproject/transactions": ">=5.0.0-beta.128" }, + "description": "Contract abstraction meta-class for ethers.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/contracts", "publishConfig": { "access": "public" }, @@ -31,8 +29,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x0253325f52e33a166dd5df2cbc51da741c8810e1e96dccd867248a340596394d", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x17b50f94b2c4aa5d24fe5b3621bbcf0a5043003c133bd288908c88cb32d5f5a9" + "version": "5.0.0-beta.142" } diff --git a/packages/contracts/src.ts/_version.ts b/packages/contracts/src.ts/_version.ts index 43063d769..fbe9d26d1 100644 --- a/packages/contracts/src.ts/_version.ts +++ b/packages/contracts/src.ts/_version.ts @@ -1 +1 @@ -export const version = "contracts/5.0.0-beta.141"; +export const version = "contracts/5.0.0-beta.142"; diff --git a/packages/errors/lib.esm/_version.d.ts b/packages/errors/lib.esm/_version.d.ts index 6b5abc512..dd9755346 100644 --- a/packages/errors/lib.esm/_version.d.ts +++ b/packages/errors/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "errors/5.0.0-beta.131"; +export declare const version = "errors/5.0.0-beta.132"; diff --git a/packages/errors/lib.esm/_version.js b/packages/errors/lib.esm/_version.js index 7ba6cb9e9..533326fc2 100644 --- a/packages/errors/lib.esm/_version.js +++ b/packages/errors/lib.esm/_version.js @@ -1 +1 @@ -export const version = "errors/5.0.0-beta.131"; +export const version = "errors/5.0.0-beta.132"; diff --git a/packages/errors/lib/_version.d.ts b/packages/errors/lib/_version.d.ts index 6b5abc512..dd9755346 100644 --- a/packages/errors/lib/_version.d.ts +++ b/packages/errors/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "errors/5.0.0-beta.131"; +export declare const version = "errors/5.0.0-beta.132"; diff --git a/packages/errors/lib/_version.js b/packages/errors/lib/_version.js index 227fe5da1..cb2966b5b 100644 --- a/packages/errors/lib/_version.js +++ b/packages/errors/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "errors/5.0.0-beta.131"; +exports.version = "errors/5.0.0-beta.132"; diff --git a/packages/errors/package.json b/packages/errors/package.json index e35ca161e..946f0c4bd 100644 --- a/packages/errors/package.json +++ b/packages/errors/package.json @@ -1,17 +1,15 @@ { - "name": "@ethersproject/errors", - "version": "5.0.0-beta.131", + "author": "Richard Moore ", "description": "Error utility functions for ethers.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/errors", "publishConfig": { "access": "public" }, @@ -19,8 +17,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x28c97ff0e0dc05d3b94a1d22bf6c64f9c44eec9120e325307ee09f183fe9e18f", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x2a7a244a6cad216c7f2da4d69f8014f1eda1655287149889e13315cad45e44e4" + "version": "5.0.0-beta.132" } diff --git a/packages/errors/src.ts/_version.ts b/packages/errors/src.ts/_version.ts index 7ba6cb9e9..533326fc2 100644 --- a/packages/errors/src.ts/_version.ts +++ b/packages/errors/src.ts/_version.ts @@ -1 +1 @@ -export const version = "errors/5.0.0-beta.131"; +export const version = "errors/5.0.0-beta.132"; diff --git a/packages/ethers/dist/ethers-all.esm.min.js b/packages/ethers/dist/ethers-all.esm.min.js new file mode 100644 index 000000000..78a1e3ed2 --- /dev/null +++ b/packages/ethers/dist/ethers-all.esm.min.js @@ -0,0 +1,10 @@ +var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function r(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function t(e,r){return e(r={exports:{}},r.exports),r.exports}function n(e){return e&&e.default||e}var i=n(Object.freeze({default:{}})),o=t((function(r){!function(e,r){function t(e,r){if(!e)throw new Error(r||"Assertion failed")}function n(e,r){e.super_=r;var t=function(){};t.prototype=r.prototype,e.prototype=new t,e.prototype.constructor=e}function o(e,r,t){if(o.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==r&&"be"!==r||(t=r,r=10),this._init(e||0,r||10,t||"be"))}var a;"object"==typeof e?e.exports=o:r.BN=o,o.BN=o,o.wordSize=26;try{a=i.Buffer}catch(e){}function s(e,r,t){for(var n=0,i=Math.min(e.length,t),o=r;o=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return n}function l(e,r,t,n){for(var i=0,o=Math.min(e.length,t),a=r;a=49?s-49+10:s>=17?s-17+10:s}return i}o.isBN=function(e){return e instanceof o||null!==e&&"object"==typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,r){return e.cmp(r)>0?e:r},o.min=function(e,r){return e.cmp(r)<0?e:r},o.prototype._init=function(e,r,n){if("number"==typeof e)return this._initNumber(e,r,n);if("object"==typeof e)return this._initArray(e,r,n);"hex"===r&&(r=16),t(r===(0|r)&&r>=2&&r<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&i++,16===r?this._parseHex(e,i):this._parseBase(e,r,i),"-"===e[0]&&(this.negative=1),this.strip(),"le"===n&&this._initArray(this.toArray(),r,n)},o.prototype._initNumber=function(e,r,n){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(t(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===n&&this._initArray(this.toArray(),r,n)},o.prototype._initArray=function(e,r,n){if(t("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)a=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this.strip()},o.prototype._parseHex=function(e,r){this.length=Math.ceil((e.length-r)/6),this.words=new Array(this.length);for(var t=0;t=r;t-=6)i=s(e,t,t+6),this.words[n]|=i<>>26-o&4194303,(o+=24)>=26&&(o-=26,n++);t+6!==r&&(i=s(e,r,t+6),this.words[n]|=i<>>26-o&4194303),this.strip()},o.prototype._parseBase=function(e,r,t){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=r)n++;n--,i=i/r|0;for(var o=e.length-t,a=o%n,s=Math.min(o,o-a)+t,u=0,c=t;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],c=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(e,r,t){t.negative=r.negative^e.negative;var n=e.length+r.length|0;t.length=n,n=n-1|0;var i=0|e.words[0],o=0|r.words[0],a=i*o,s=67108863&a,l=a/67108864|0;t.words[0]=s;for(var u=1;u>>26,h=67108863&l,f=Math.min(u,r.length-1),d=Math.max(0,u-e.length+1);d<=f;d++){var p=u-d|0;c+=(a=(i=0|e.words[p])*(o=0|r.words[d])+h)/67108864|0,h=67108863&a}t.words[u]=0|h,l=0|c}return 0!==l?t.words[u]=0|l:t.length--,t.strip()}o.prototype.toString=function(e,r){var n;if(r=0|r||1,16===(e=e||10)||"hex"===e){n="";for(var i=0,o=0,a=0;a>>24-i&16777215)||a!==this.length-1?u[6-l.length]+l+n:l+n,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(n=o.toString(16)+n);n.length%r!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&e>=2&&e<=36){var f=c[e],d=h[e];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var g=p.modn(d).toString(e);n=(p=p.idivn(d)).isZero()?g+n:u[f-g.length]+g+n}for(this.isZero()&&(n="0"+n);n.length%r!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}t(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&t(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(e,r){return t(void 0!==a),this.toArrayLike(a,e,r)},o.prototype.toArray=function(e,r){return this.toArrayLike(Array,e,r)},o.prototype.toArrayLike=function(e,r,n){var i=this.byteLength(),o=n||Math.max(1,i);t(i<=o,"byte array longer than desired length"),t(o>0,"Requested array length <= 0"),this.strip();var a,s,l="le"===r,u=new e(o),c=this.clone();if(l){for(s=0;!c.isZero();s++)a=c.andln(255),c.iushrn(8),u[s]=a;for(;s=4096&&(t+=13,r>>>=13),r>=64&&(t+=7,r>>>=7),r>=8&&(t+=4,r>>>=4),r>=2&&(t+=2,r>>>=2),t+r},o.prototype._zeroBits=function(e){if(0===e)return 26;var r=e,t=0;return 0==(8191&r)&&(t+=13,r>>>=13),0==(127&r)&&(t+=7,r>>>=7),0==(15&r)&&(t+=4,r>>>=4),0==(3&r)&&(t+=2,r>>>=2),0==(1&r)&&t++,t},o.prototype.bitLength=function(){var e=this.words[this.length-1],r=this._countBits(e);return 26*(this.length-1)+r},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,r=0;re.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var r;r=this.length>e.length?e:this;for(var t=0;te.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var r,t;this.length>e.length?(r=this,t=e):(r=e,t=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){t("number"==typeof e&&e>=0);var r=0|Math.ceil(e/26),n=e%26;this._expand(r),n>0&&r--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,r){t("number"==typeof e&&e>=0);var n=e/26|0,i=e%26;return this._expand(n+1),this.words[n]=r?this.words[n]|1<e.length?(t=this,n=e):(t=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=t.length,0!==i)this.words[this.length]=i,this.length++;else if(t!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var r=this.iadd(e);return e.negative=1,r._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var t,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(t=this,n=e):(t=e,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&r;for(;0!==o&&a>26,this.words[a]=67108863&r;if(0===o&&a>>13,d=0|a[1],p=8191&d,g=d>>>13,m=0|a[2],v=8191&m,b=m>>>13,y=0|a[3],A=8191&y,T=y>>>13,w=0|a[4],S=8191&w,M=w>>>13,E=0|a[5],F=8191&E,C=E>>>13,J=0|a[6],B=8191&J,L=J>>>13,P=0|a[7],R=8191&P,D=P>>>13,N=0|a[8],I=8191&N,O=N>>>13,X=0|a[9],_=8191&X,k=X>>>13,x=0|s[0],H=8191&x,G=x>>>13,U=0|s[1],V=8191&U,z=U>>>13,Z=0|s[2],j=8191&Z,Q=Z>>>13,q=0|s[3],K=8191&q,Y=q>>>13,W=0|s[4],$=8191&W,ee=W>>>13,re=0|s[5],te=8191&re,ne=re>>>13,ie=0|s[6],oe=8191&ie,ae=ie>>>13,se=0|s[7],le=8191&se,ue=se>>>13,ce=0|s[8],he=8191&ce,fe=ce>>>13,de=0|s[9],pe=8191&de,ge=de>>>13;t.negative=e.negative^r.negative,t.length=19;var me=(u+(n=Math.imul(h,H))|0)+((8191&(i=(i=Math.imul(h,G))+Math.imul(f,H)|0))<<13)|0;u=((o=Math.imul(f,G))+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(p,H),i=(i=Math.imul(p,G))+Math.imul(g,H)|0,o=Math.imul(g,G);var ve=(u+(n=n+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,z)|0)+Math.imul(f,V)|0))<<13)|0;u=((o=o+Math.imul(f,z)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(v,H),i=(i=Math.imul(v,G))+Math.imul(b,H)|0,o=Math.imul(b,G),n=n+Math.imul(p,V)|0,i=(i=i+Math.imul(p,z)|0)+Math.imul(g,V)|0,o=o+Math.imul(g,z)|0;var be=(u+(n=n+Math.imul(h,j)|0)|0)+((8191&(i=(i=i+Math.imul(h,Q)|0)+Math.imul(f,j)|0))<<13)|0;u=((o=o+Math.imul(f,Q)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(A,H),i=(i=Math.imul(A,G))+Math.imul(T,H)|0,o=Math.imul(T,G),n=n+Math.imul(v,V)|0,i=(i=i+Math.imul(v,z)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,z)|0,n=n+Math.imul(p,j)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(g,j)|0,o=o+Math.imul(g,Q)|0;var ye=(u+(n=n+Math.imul(h,K)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(f,K)|0))<<13)|0;u=((o=o+Math.imul(f,Y)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(S,H),i=(i=Math.imul(S,G))+Math.imul(M,H)|0,o=Math.imul(M,G),n=n+Math.imul(A,V)|0,i=(i=i+Math.imul(A,z)|0)+Math.imul(T,V)|0,o=o+Math.imul(T,z)|0,n=n+Math.imul(v,j)|0,i=(i=i+Math.imul(v,Q)|0)+Math.imul(b,j)|0,o=o+Math.imul(b,Q)|0,n=n+Math.imul(p,K)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(g,K)|0,o=o+Math.imul(g,Y)|0;var Ae=(u+(n=n+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,ee)|0)+Math.imul(f,$)|0))<<13)|0;u=((o=o+Math.imul(f,ee)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(F,H),i=(i=Math.imul(F,G))+Math.imul(C,H)|0,o=Math.imul(C,G),n=n+Math.imul(S,V)|0,i=(i=i+Math.imul(S,z)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,z)|0,n=n+Math.imul(A,j)|0,i=(i=i+Math.imul(A,Q)|0)+Math.imul(T,j)|0,o=o+Math.imul(T,Q)|0,n=n+Math.imul(v,K)|0,i=(i=i+Math.imul(v,Y)|0)+Math.imul(b,K)|0,o=o+Math.imul(b,Y)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(g,$)|0,o=o+Math.imul(g,ee)|0;var Te=(u+(n=n+Math.imul(h,te)|0)|0)+((8191&(i=(i=i+Math.imul(h,ne)|0)+Math.imul(f,te)|0))<<13)|0;u=((o=o+Math.imul(f,ne)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,G))+Math.imul(L,H)|0,o=Math.imul(L,G),n=n+Math.imul(F,V)|0,i=(i=i+Math.imul(F,z)|0)+Math.imul(C,V)|0,o=o+Math.imul(C,z)|0,n=n+Math.imul(S,j)|0,i=(i=i+Math.imul(S,Q)|0)+Math.imul(M,j)|0,o=o+Math.imul(M,Q)|0,n=n+Math.imul(A,K)|0,i=(i=i+Math.imul(A,Y)|0)+Math.imul(T,K)|0,o=o+Math.imul(T,Y)|0,n=n+Math.imul(v,$)|0,i=(i=i+Math.imul(v,ee)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,ee)|0,n=n+Math.imul(p,te)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(g,te)|0,o=o+Math.imul(g,ne)|0;var we=(u+(n=n+Math.imul(h,oe)|0)|0)+((8191&(i=(i=i+Math.imul(h,ae)|0)+Math.imul(f,oe)|0))<<13)|0;u=((o=o+Math.imul(f,ae)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(R,H),i=(i=Math.imul(R,G))+Math.imul(D,H)|0,o=Math.imul(D,G),n=n+Math.imul(B,V)|0,i=(i=i+Math.imul(B,z)|0)+Math.imul(L,V)|0,o=o+Math.imul(L,z)|0,n=n+Math.imul(F,j)|0,i=(i=i+Math.imul(F,Q)|0)+Math.imul(C,j)|0,o=o+Math.imul(C,Q)|0,n=n+Math.imul(S,K)|0,i=(i=i+Math.imul(S,Y)|0)+Math.imul(M,K)|0,o=o+Math.imul(M,Y)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(T,$)|0,o=o+Math.imul(T,ee)|0,n=n+Math.imul(v,te)|0,i=(i=i+Math.imul(v,ne)|0)+Math.imul(b,te)|0,o=o+Math.imul(b,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,ae)|0)+Math.imul(g,oe)|0,o=o+Math.imul(g,ae)|0;var Se=(u+(n=n+Math.imul(h,le)|0)|0)+((8191&(i=(i=i+Math.imul(h,ue)|0)+Math.imul(f,le)|0))<<13)|0;u=((o=o+Math.imul(f,ue)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(I,H),i=(i=Math.imul(I,G))+Math.imul(O,H)|0,o=Math.imul(O,G),n=n+Math.imul(R,V)|0,i=(i=i+Math.imul(R,z)|0)+Math.imul(D,V)|0,o=o+Math.imul(D,z)|0,n=n+Math.imul(B,j)|0,i=(i=i+Math.imul(B,Q)|0)+Math.imul(L,j)|0,o=o+Math.imul(L,Q)|0,n=n+Math.imul(F,K)|0,i=(i=i+Math.imul(F,Y)|0)+Math.imul(C,K)|0,o=o+Math.imul(C,Y)|0,n=n+Math.imul(S,$)|0,i=(i=i+Math.imul(S,ee)|0)+Math.imul(M,$)|0,o=o+Math.imul(M,ee)|0,n=n+Math.imul(A,te)|0,i=(i=i+Math.imul(A,ne)|0)+Math.imul(T,te)|0,o=o+Math.imul(T,ne)|0,n=n+Math.imul(v,oe)|0,i=(i=i+Math.imul(v,ae)|0)+Math.imul(b,oe)|0,o=o+Math.imul(b,ae)|0,n=n+Math.imul(p,le)|0,i=(i=i+Math.imul(p,ue)|0)+Math.imul(g,le)|0,o=o+Math.imul(g,ue)|0;var Me=(u+(n=n+Math.imul(h,he)|0)|0)+((8191&(i=(i=i+Math.imul(h,fe)|0)+Math.imul(f,he)|0))<<13)|0;u=((o=o+Math.imul(f,fe)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(_,H),i=(i=Math.imul(_,G))+Math.imul(k,H)|0,o=Math.imul(k,G),n=n+Math.imul(I,V)|0,i=(i=i+Math.imul(I,z)|0)+Math.imul(O,V)|0,o=o+Math.imul(O,z)|0,n=n+Math.imul(R,j)|0,i=(i=i+Math.imul(R,Q)|0)+Math.imul(D,j)|0,o=o+Math.imul(D,Q)|0,n=n+Math.imul(B,K)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(L,K)|0,o=o+Math.imul(L,Y)|0,n=n+Math.imul(F,$)|0,i=(i=i+Math.imul(F,ee)|0)+Math.imul(C,$)|0,o=o+Math.imul(C,ee)|0,n=n+Math.imul(S,te)|0,i=(i=i+Math.imul(S,ne)|0)+Math.imul(M,te)|0,o=o+Math.imul(M,ne)|0,n=n+Math.imul(A,oe)|0,i=(i=i+Math.imul(A,ae)|0)+Math.imul(T,oe)|0,o=o+Math.imul(T,ae)|0,n=n+Math.imul(v,le)|0,i=(i=i+Math.imul(v,ue)|0)+Math.imul(b,le)|0,o=o+Math.imul(b,ue)|0,n=n+Math.imul(p,he)|0,i=(i=i+Math.imul(p,fe)|0)+Math.imul(g,he)|0,o=o+Math.imul(g,fe)|0;var Ee=(u+(n=n+Math.imul(h,pe)|0)|0)+((8191&(i=(i=i+Math.imul(h,ge)|0)+Math.imul(f,pe)|0))<<13)|0;u=((o=o+Math.imul(f,ge)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(_,V),i=(i=Math.imul(_,z))+Math.imul(k,V)|0,o=Math.imul(k,z),n=n+Math.imul(I,j)|0,i=(i=i+Math.imul(I,Q)|0)+Math.imul(O,j)|0,o=o+Math.imul(O,Q)|0,n=n+Math.imul(R,K)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(D,K)|0,o=o+Math.imul(D,Y)|0,n=n+Math.imul(B,$)|0,i=(i=i+Math.imul(B,ee)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,ee)|0,n=n+Math.imul(F,te)|0,i=(i=i+Math.imul(F,ne)|0)+Math.imul(C,te)|0,o=o+Math.imul(C,ne)|0,n=n+Math.imul(S,oe)|0,i=(i=i+Math.imul(S,ae)|0)+Math.imul(M,oe)|0,o=o+Math.imul(M,ae)|0,n=n+Math.imul(A,le)|0,i=(i=i+Math.imul(A,ue)|0)+Math.imul(T,le)|0,o=o+Math.imul(T,ue)|0,n=n+Math.imul(v,he)|0,i=(i=i+Math.imul(v,fe)|0)+Math.imul(b,he)|0,o=o+Math.imul(b,fe)|0;var Fe=(u+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,ge)|0)+Math.imul(g,pe)|0))<<13)|0;u=((o=o+Math.imul(g,ge)|0)+(i>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,n=Math.imul(_,j),i=(i=Math.imul(_,Q))+Math.imul(k,j)|0,o=Math.imul(k,Q),n=n+Math.imul(I,K)|0,i=(i=i+Math.imul(I,Y)|0)+Math.imul(O,K)|0,o=o+Math.imul(O,Y)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(D,$)|0,o=o+Math.imul(D,ee)|0,n=n+Math.imul(B,te)|0,i=(i=i+Math.imul(B,ne)|0)+Math.imul(L,te)|0,o=o+Math.imul(L,ne)|0,n=n+Math.imul(F,oe)|0,i=(i=i+Math.imul(F,ae)|0)+Math.imul(C,oe)|0,o=o+Math.imul(C,ae)|0,n=n+Math.imul(S,le)|0,i=(i=i+Math.imul(S,ue)|0)+Math.imul(M,le)|0,o=o+Math.imul(M,ue)|0,n=n+Math.imul(A,he)|0,i=(i=i+Math.imul(A,fe)|0)+Math.imul(T,he)|0,o=o+Math.imul(T,fe)|0;var Ce=(u+(n=n+Math.imul(v,pe)|0)|0)+((8191&(i=(i=i+Math.imul(v,ge)|0)+Math.imul(b,pe)|0))<<13)|0;u=((o=o+Math.imul(b,ge)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(_,K),i=(i=Math.imul(_,Y))+Math.imul(k,K)|0,o=Math.imul(k,Y),n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,ee)|0)+Math.imul(O,$)|0,o=o+Math.imul(O,ee)|0,n=n+Math.imul(R,te)|0,i=(i=i+Math.imul(R,ne)|0)+Math.imul(D,te)|0,o=o+Math.imul(D,ne)|0,n=n+Math.imul(B,oe)|0,i=(i=i+Math.imul(B,ae)|0)+Math.imul(L,oe)|0,o=o+Math.imul(L,ae)|0,n=n+Math.imul(F,le)|0,i=(i=i+Math.imul(F,ue)|0)+Math.imul(C,le)|0,o=o+Math.imul(C,ue)|0,n=n+Math.imul(S,he)|0,i=(i=i+Math.imul(S,fe)|0)+Math.imul(M,he)|0,o=o+Math.imul(M,fe)|0;var Je=(u+(n=n+Math.imul(A,pe)|0)|0)+((8191&(i=(i=i+Math.imul(A,ge)|0)+Math.imul(T,pe)|0))<<13)|0;u=((o=o+Math.imul(T,ge)|0)+(i>>>13)|0)+(Je>>>26)|0,Je&=67108863,n=Math.imul(_,$),i=(i=Math.imul(_,ee))+Math.imul(k,$)|0,o=Math.imul(k,ee),n=n+Math.imul(I,te)|0,i=(i=i+Math.imul(I,ne)|0)+Math.imul(O,te)|0,o=o+Math.imul(O,ne)|0,n=n+Math.imul(R,oe)|0,i=(i=i+Math.imul(R,ae)|0)+Math.imul(D,oe)|0,o=o+Math.imul(D,ae)|0,n=n+Math.imul(B,le)|0,i=(i=i+Math.imul(B,ue)|0)+Math.imul(L,le)|0,o=o+Math.imul(L,ue)|0,n=n+Math.imul(F,he)|0,i=(i=i+Math.imul(F,fe)|0)+Math.imul(C,he)|0,o=o+Math.imul(C,fe)|0;var Be=(u+(n=n+Math.imul(S,pe)|0)|0)+((8191&(i=(i=i+Math.imul(S,ge)|0)+Math.imul(M,pe)|0))<<13)|0;u=((o=o+Math.imul(M,ge)|0)+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(_,te),i=(i=Math.imul(_,ne))+Math.imul(k,te)|0,o=Math.imul(k,ne),n=n+Math.imul(I,oe)|0,i=(i=i+Math.imul(I,ae)|0)+Math.imul(O,oe)|0,o=o+Math.imul(O,ae)|0,n=n+Math.imul(R,le)|0,i=(i=i+Math.imul(R,ue)|0)+Math.imul(D,le)|0,o=o+Math.imul(D,ue)|0,n=n+Math.imul(B,he)|0,i=(i=i+Math.imul(B,fe)|0)+Math.imul(L,he)|0,o=o+Math.imul(L,fe)|0;var Le=(u+(n=n+Math.imul(F,pe)|0)|0)+((8191&(i=(i=i+Math.imul(F,ge)|0)+Math.imul(C,pe)|0))<<13)|0;u=((o=o+Math.imul(C,ge)|0)+(i>>>13)|0)+(Le>>>26)|0,Le&=67108863,n=Math.imul(_,oe),i=(i=Math.imul(_,ae))+Math.imul(k,oe)|0,o=Math.imul(k,ae),n=n+Math.imul(I,le)|0,i=(i=i+Math.imul(I,ue)|0)+Math.imul(O,le)|0,o=o+Math.imul(O,ue)|0,n=n+Math.imul(R,he)|0,i=(i=i+Math.imul(R,fe)|0)+Math.imul(D,he)|0,o=o+Math.imul(D,fe)|0;var Pe=(u+(n=n+Math.imul(B,pe)|0)|0)+((8191&(i=(i=i+Math.imul(B,ge)|0)+Math.imul(L,pe)|0))<<13)|0;u=((o=o+Math.imul(L,ge)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(_,le),i=(i=Math.imul(_,ue))+Math.imul(k,le)|0,o=Math.imul(k,ue),n=n+Math.imul(I,he)|0,i=(i=i+Math.imul(I,fe)|0)+Math.imul(O,he)|0,o=o+Math.imul(O,fe)|0;var Re=(u+(n=n+Math.imul(R,pe)|0)|0)+((8191&(i=(i=i+Math.imul(R,ge)|0)+Math.imul(D,pe)|0))<<13)|0;u=((o=o+Math.imul(D,ge)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863,n=Math.imul(_,he),i=(i=Math.imul(_,fe))+Math.imul(k,he)|0,o=Math.imul(k,fe);var De=(u+(n=n+Math.imul(I,pe)|0)|0)+((8191&(i=(i=i+Math.imul(I,ge)|0)+Math.imul(O,pe)|0))<<13)|0;u=((o=o+Math.imul(O,ge)|0)+(i>>>13)|0)+(De>>>26)|0,De&=67108863;var Ne=(u+(n=Math.imul(_,pe))|0)+((8191&(i=(i=Math.imul(_,ge))+Math.imul(k,pe)|0))<<13)|0;return u=((o=Math.imul(k,ge))+(i>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,l[0]=me,l[1]=ve,l[2]=be,l[3]=ye,l[4]=Ae,l[5]=Te,l[6]=we,l[7]=Se,l[8]=Me,l[9]=Ee,l[10]=Fe,l[11]=Ce,l[12]=Je,l[13]=Be,l[14]=Le,l[15]=Pe,l[16]=Re,l[17]=De,l[18]=Ne,0!==u&&(l[19]=u,t.length++),t};function p(e,r,t){return(new g).mulp(e,r,t)}function g(e,r){this.x=e,this.y=r}Math.imul||(d=f),o.prototype.mulTo=function(e,r){var t=this.length+e.length;return 10===this.length&&10===e.length?d(this,e,r):t<63?f(this,e,r):t<1024?function(e,r,t){t.negative=r.negative^e.negative,t.length=e.length+r.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}t.words[o]=s,n=a,a=i}return 0!==n?t.words[o]=n:t.length--,t.strip()}(this,e,r):p(this,e,r)},g.prototype.makeRBT=function(e){for(var r=new Array(e),t=o.prototype._countBits(e)-1,n=0;n>=1;return n},g.prototype.permute=function(e,r,t,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,n[2*a+1]=8191&o,o>>>=13;for(a=2*r;a>=26,r+=i/67108864|0,r+=o>>>26,this.words[n]=67108863&o}return 0!==r&&(this.words[n]=r,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var r=function(e){for(var r=new Array(e.bitLength()),t=0;t>>i}return r}(e);if(0===r.length)return new o(1);for(var t=this,n=0;n=0);var r,n=e%26,i=(e-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(r=0;r>>26-n}a&&(this.words[r]=a,this.length++)}if(0!==i){for(r=this.length-1;r>=0;r--)this.words[r+i]=this.words[r];for(r=0;r=0),i=r?(r-r%26)/26:0;var o=e%26,a=Math.min((e-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,u=0;u=0&&(0!==c||u>=i);u--){var h=0|this.words[u];this.words[u]=c<<26-o|h>>>o,c=h&s}return l&&0!==c&&(l.words[l.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,r,n){return t(0===this.negative),this.iushrn(e,r,n)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){t("number"==typeof e&&e>=0);var r=e%26,n=(e-r)/26,i=1<=0);var r=e%26,n=(e-r)/26;if(t(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==r&&n++,this.length=Math.min(n,this.length),0!==r){var i=67108863^67108863>>>r<=67108864;r++)this.words[r]-=67108864,r===this.length-1?this.words[r+1]=1:this.words[r+1]++;return this.length=Math.max(this.length,r+1),this},o.prototype.isubn=function(e){if(t("number"==typeof e),t(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var r=0;r>26)-(l/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===s)return this.strip();for(t(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,r){var t=(this.length,e.length),n=this.clone(),i=e,a=0|i.words[i.length-1];0!==(t=26-this._countBits(a))&&(i=i.ushln(t),n.iushln(t),a=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==r){(s=new o(null)).length=l+1,s.words=new Array(s.length);for(var u=0;u=0;h--){var f=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(f=Math.min(f/a|0,67108863),n._ishlnsubmul(i,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=f)}return s&&s.strip(),n.strip(),"div"!==r&&0!==t&&n.iushrn(t),{div:s||null,mod:n}},o.prototype.divmod=function(e,r,n){return t(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,r),"mod"!==r&&(i=s.div.neg()),"div"!==r&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(e)),{div:i,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),r),"mod"!==r&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),r),"div"!==r&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===r?{div:this.divn(e.words[0]),mod:null}:"mod"===r?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,r);var i,a,s},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var r=this.divmod(e);if(r.mod.isZero())return r.div;var t=0!==r.div.negative?r.mod.isub(e):r.mod,n=e.ushrn(1),i=e.andln(1),o=t.cmp(n);return o<0||1===i&&0===o?r.div:0!==r.div.negative?r.div.isubn(1):r.div.iaddn(1)},o.prototype.modn=function(e){t(e<=67108863);for(var r=(1<<26)%e,n=0,i=this.length-1;i>=0;i--)n=(r*n+(0|this.words[i]))%e;return n},o.prototype.idivn=function(e){t(e<=67108863);for(var r=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*r;this.words[n]=i/e|0,r=i%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){t(0===e.negative),t(!e.isZero());var r=this,n=e.clone();r=0!==r.negative?r.umod(e):r.clone();for(var i=new o(1),a=new o(0),s=new o(0),l=new o(1),u=0;r.isEven()&&n.isEven();)r.iushrn(1),n.iushrn(1),++u;for(var c=n.clone(),h=r.clone();!r.isZero();){for(var f=0,d=1;0==(r.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(r.iushrn(f);f-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(c),a.isub(h)),i.iushrn(1),a.iushrn(1);for(var p=0,g=1;0==(n.words[0]&g)&&p<26;++p,g<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(c),l.isub(h)),s.iushrn(1),l.iushrn(1);r.cmp(n)>=0?(r.isub(n),i.isub(s),a.isub(l)):(n.isub(r),s.isub(i),l.isub(a))}return{a:s,b:l,gcd:n.iushln(u)}},o.prototype._invmp=function(e){t(0===e.negative),t(!e.isZero());var r=this,n=e.clone();r=0!==r.negative?r.umod(e):r.clone();for(var i,a=new o(1),s=new o(0),l=n.clone();r.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,c=1;0==(r.words[0]&c)&&u<26;++u,c<<=1);if(u>0)for(r.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(l),a.iushrn(1);for(var h=0,f=1;0==(n.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(n.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);r.cmp(n)>=0?(r.isub(n),a.isub(s)):(n.isub(r),s.isub(a))}return(i=0===r.cmpn(1)?a:s).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var r=this.clone(),t=e.clone();r.negative=0,t.negative=0;for(var n=0;r.isEven()&&t.isEven();n++)r.iushrn(1),t.iushrn(1);for(;;){for(;r.isEven();)r.iushrn(1);for(;t.isEven();)t.iushrn(1);var i=r.cmp(t);if(i<0){var o=r;r=t,t=o}else if(0===i||0===t.cmpn(1))break;r.isub(t)}return t.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){t("number"==typeof e);var r=e%26,n=(e-r)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var r,n=e<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)r=1;else{n&&(e=-e),t(e<=67108863,"Number is too big");var i=0|this.words[0];r=i===e?0:ie.length)return 1;if(this.length=0;t--){var n=0|this.words[t],i=0|e.words[t];if(n!==i){ni&&(r=1);break}}return r},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new w(e)},o.prototype.toRed=function(e){return t(!this.red,"Already a number in reduction context"),t(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return t(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return t(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return t(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return t(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return t(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return t(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return t(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return t(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return t(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return t(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return t(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return t(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return t(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function v(e,r){this.name=e,this.p=new o(r,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function y(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function T(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(e){if("string"==typeof e){var r=o._prime(e);this.m=r.p,this.prime=r}else t(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function S(e){w.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},v.prototype.ireduce=function(e){var r,t=e;do{this.split(t,this.tmp),r=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(r>this.n);var n=r0?t.isub(this.p):t.strip(),t},v.prototype.split=function(e,r){e.iushrn(this.n,0,r)},v.prototype.imulK=function(e){return e.imul(this.k)},n(b,v),b.prototype.split=function(e,r){for(var t=Math.min(e.length,9),n=0;n>>22,i=o}i>>>=22,e.words[n-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},b.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var r=0,t=0;t>>=26,e.words[t]=i,r=n}return 0!==r&&(e.words[e.length++]=r),e},o._prime=function(e){if(m[e])return m[e];var r;if("k256"===e)r=new b;else if("p224"===e)r=new y;else if("p192"===e)r=new A;else{if("p25519"!==e)throw new Error("Unknown prime "+e);r=new T}return m[e]=r,r},w.prototype._verify1=function(e){t(0===e.negative,"red works only with positives"),t(e.red,"red works only with red numbers")},w.prototype._verify2=function(e,r){t(0==(e.negative|r.negative),"red works only with positives"),t(e.red&&e.red===r.red,"red works only with red numbers")},w.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},w.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},w.prototype.add=function(e,r){this._verify2(e,r);var t=e.add(r);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},w.prototype.iadd=function(e,r){this._verify2(e,r);var t=e.iadd(r);return t.cmp(this.m)>=0&&t.isub(this.m),t},w.prototype.sub=function(e,r){this._verify2(e,r);var t=e.sub(r);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},w.prototype.isub=function(e,r){this._verify2(e,r);var t=e.isub(r);return t.cmpn(0)<0&&t.iadd(this.m),t},w.prototype.shl=function(e,r){return this._verify1(e),this.imod(e.ushln(r))},w.prototype.imul=function(e,r){return this._verify2(e,r),this.imod(e.imul(r))},w.prototype.mul=function(e,r){return this._verify2(e,r),this.imod(e.mul(r))},w.prototype.isqr=function(e){return this.imul(e,e.clone())},w.prototype.sqr=function(e){return this.mul(e,e)},w.prototype.sqrt=function(e){if(e.isZero())return e.clone();var r=this.m.andln(3);if(t(r%2==1),3===r){var n=this.m.add(new o(1)).iushrn(2);return this.pow(e,n)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);t(!i.isZero());var s=new o(1).toRed(this),l=s.redNeg(),u=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new o(2*c*c).toRed(this);0!==this.pow(c,u).cmp(l);)c.redIAdd(l);for(var h=this.pow(c,i),f=this.pow(e,i.addn(1).iushrn(1)),d=this.pow(e,i),p=a;0!==d.cmp(s);){for(var g=d,m=0;0!==g.cmp(s);m++)g=g.redSqr();t(m=0;n--){for(var u=r.words[n],c=l-1;c>=0;c--){var h=u>>c&1;i!==t[0]&&(i=this.sqr(i)),0!==h||0!==a?(a<<=1,a|=h,(4===++s||0===n&&0===c)&&(i=this.mul(i,t[a]),s=0,a=0)):s=0}l=26}return i},w.prototype.convertTo=function(e){var r=e.umod(this.m);return r===e?r.clone():r},w.prototype.convertFrom=function(e){var r=e.clone();return r.red=null,r},o.mont=function(e){return new S(e)},n(S,w),S.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},S.prototype.convertFrom=function(e){var r=this.imod(e.mul(this.rinv));return r.red=null,r},S.prototype.imul=function(e,r){if(e.isZero()||r.isZero())return e.words[0]=0,e.length=1,e;var t=e.imul(r),n=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=t.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(e,r){if(e.isZero()||r.isZero())return new o(0)._forceRed(this);var t=e.mul(r),n=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=t.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},S.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(r,e)})),a=o.BN;const s="logger/5.0.0-beta.133";let l=!1,u=!1;const c={debug:1,default:2,info:2,warn:3,error:4,off:5};let h=c.default,f=null;const d=function(){try{const e=[];if(["NFD","NFC","NFKD","NFKC"].forEach(r=>{try{if("test"!=="test".normalize(r))throw new Error("bad normalize")}catch(t){e.push(r)}}),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}();class p{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}setLogLevel(e){const r=c[e];null!=r?h=r:this.warn("invalid log level - "+e)}_log(e,r){h>c[e]||console.log.apply(console,r)}debug(...e){this._log(p.levels.DEBUG,e)}info(...e){this._log(p.levels.INFO,e)}warn(...e){this._log(p.levels.WARNING,e)}makeError(e,r,t){if(u)return new Error("unknown error");r||(r=p.errors.UNKNOWN_ERROR),t||(t={});const n=[];Object.keys(t).forEach(e=>{try{n.push(e+"="+JSON.stringify(t[e]))}catch(r){n.push(e+"="+JSON.stringify(t[e].toString()))}}),n.push("version="+this.version);const i=e;n.length&&(e+=" ("+n.join(", ")+")");const o=new Error(e);return o.reason=i,o.code=r,Object.keys(t).forEach((function(e){o[e]=t[e]})),o}throwError(e,r,t){throw this.makeError(e,r,t)}throwArgumentError(e,r,t){return this.throwError(e,p.errors.INVALID_ARGUMENT,{argument:r,value:t})}checkNormalize(e){null==e&&(e="platform missing String.prototype.normalize"),d&&this.throwError("platform missing String.prototype.normalize",p.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:d})}checkSafeUint53(e,r){"number"==typeof e&&(null==r&&(r="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(r,p.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(r,p.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,r,t){t=t?": "+t:"",er&&this.throwError("too many arguments"+t,p.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:r})}checkNew(e,r){e!==Object&&null!=e||this.throwError("missing new",p.errors.MISSING_NEW,{name:r.name})}checkAbstract(e,r){e===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",p.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):e!==Object&&null!=e||this.throwError("missing new",p.errors.MISSING_NEW,{name:r.name})}static globalLogger(){return f||(f=new p(s)),f}static setCensorship(e,r){if(l){if(!e)return;this.globalLogger().throwError("error censorship permanent",p.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}u=!!e,l=!!r}}p.errors={UNKNOWN_ERROR:"UNKNOWN_ERROR",NOT_IMPLEMENTED:"NOT_IMPLEMENTED",UNSUPPORTED_OPERATION:"UNSUPPORTED_OPERATION",NETWORK_ERROR:"NETWORK_ERROR",SERVER_ERROR:"SERVER_ERROR",TIMEOUT:"TIMEOUT",BUFFER_OVERRUN:"BUFFER_OVERRUN",NUMERIC_FAULT:"NUMERIC_FAULT",MISSING_NEW:"MISSING_NEW",INVALID_ARGUMENT:"INVALID_ARGUMENT",MISSING_ARGUMENT:"MISSING_ARGUMENT",UNEXPECTED_ARGUMENT:"UNEXPECTED_ARGUMENT",CALL_EXCEPTION:"CALL_EXCEPTION",INSUFFICIENT_FUNDS:"INSUFFICIENT_FUNDS",NONCE_EXPIRED:"NONCE_EXPIRED",REPLACEMENT_UNDERPRICED:"REPLACEMENT_UNDERPRICED",UNPREDICTABLE_GAS_LIMIT:"UNPREDICTABLE_GAS_LIMIT"},p.levels={DEBUG:"DEBUG",INFO:"INFO",WARNING:"WARNING",ERROR:"ERROR",OFF:"OFF"};var g=Object.freeze({Logger:p});const m=new p("bytes/5.0.0-beta.134");function v(e){return!!e.toHexString}function b(e){return e.slice?e:(e.slice=function(){const r=Array.prototype.slice.call(arguments);return b(new Uint8Array(Array.prototype.slice.apply(e,r)))},e)}function y(e){return E(e)&&!(e.length%2)||A(e)}function A(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e)return!1;if(null==e.length)return!1;for(let r=0;r=256||t%1)return!1}return!0}function T(e,r){if(r||(r={}),"number"==typeof e){m.checkSafeUint53(e,"invalid arrayify value");const r=[];for(;e;)r.unshift(255&e),e/=256;return 0===r.length&&r.push(0),b(new Uint8Array(r))}if(r.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),v(e)&&(e=e.toHexString()),E(e)){let t=e.substring(2);t.length%2&&("left"===r.hexPad?t="0x0"+t.substring(2):"right"===r.hexPad?t+="0":m.throwArgumentError("hex data is odd-length","value",e));const n=[];for(let e=0;eT(e)),t=r.reduce((e,r)=>e+r.length,0),n=new Uint8Array(t);return r.reduce((e,r)=>(n.set(r,e),e+r.length),0),b(n)}function S(e){let r=T(e);if(0===r.length)return r;let t=0;for(;tr&&m.throwArgumentError("value out of range","value",arguments[0]);const t=new Uint8Array(r);return t.set(e,r-e.length),b(t)}function E(e,r){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!r||e.length===2+2*r)}const F="0123456789abcdef";function C(e,r){if(r||(r={}),"number"==typeof e){m.checkSafeUint53(e,"invalid hexlify value");let r="";for(;e;)r=F[15&e]+r,e=Math.floor(e/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(r.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),v(e))return e.toHexString();if(E(e))return e.length%2&&("left"===r.hexPad?e="0x0"+e.substring(2):"right"===r.hexPad?e+="0":m.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(A(e)){let r="0x";for(let t=0;t>4]+F[15&n]}return r}return m.throwArgumentError("invalid hexlify value","value",e)}function J(e){if("string"!=typeof e)e=C(e);else if(!E(e)||e.length%2)return null;return(e.length-2)/2}function B(e,r,t){return"string"!=typeof e?e=C(e):(!E(e)||e.length%2)&&m.throwArgumentError("invalid hexData","value",e),r=2+2*r,null!=t?"0x"+e.substring(r,2+2*t):"0x"+e.substring(r)}function L(e){const r=P(C(e,{hexPad:"left"}));return"0x"===r?"0x0":r}function P(e){"string"!=typeof e&&(e=C(e)),E(e)||m.throwArgumentError("invalid hex string","value",e),e=e.substring(2);let r=0;for(;r2*r+2&&m.throwArgumentError("value out of range","value",arguments[1]);e.length<2*r+2;)e="0x0"+e.substring(2);return e}function D(e){const r={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0};if(y(e)){const t=T(e);65!==t.length&&m.throwArgumentError("invalid signature string; must be 65 bytes","signature",e),r.r=C(t.slice(0,32)),r.s=C(t.slice(32,64)),r.v=t[64],27!==r.v&&28!==r.v&&(r.v=27+r.v%2),r.recoveryParam=r.v-27,r.recoveryParam&&(t[32]|=128),r._vs=C(t.slice(32,64))}else{if(r.r=e.r,r.s=e.s,r.v=e.v,r.recoveryParam=e.recoveryParam,r._vs=e._vs,null!=r.v&&27!=r.v&&28!=r.v&&(r.v=27+r.v%2),null==r.recoveryParam&&null!=r.v?r.recoveryParam=1-r.v%2:null!=r.recoveryParam&&null==r.v?r.v=27+r.recoveryParam:null!=r.recoveryParam&&null!=r.v&&r.v!==27+r.recoveryParam&&m.throwArgumentError("signature v mismatch recoveryParam","signature",e),null!=r.r&&(r.r=R(r.r,32)),null!=r.s&&(r.s=R(r.s,32)),null!=r._vs){r._vs=R(r._vs,32),r._vs.length>66&&m.throwArgumentError("signature _vs overflow","signature",e);const t=T(r._vs),n=t[0]>=128?1:0,i=27+r.recoveryParam;t[0]&=127;const o=C(t);null==r.s?r.s=o:r.s!==o&&m.throwArgumentError("signature v mismatch _vs","signature",e),null==r.v?r.v=i:r.v!==i&&m.throwArgumentError("signature v mismatch _vs","signature",e),null==n?r.recoveryParam=n:r.recoveryParam!==n&&m.throwArgumentError("signature recoveryParam mismatch _vs","signature",e)}if(null==r.v&&null==r.recoveryParam&&m.throwArgumentError("signature requires at least one of recoveryParam, v or _vs","signature",e),27!==r.v&&28!==r.v&&m.throwArgumentError("signature v not canonical","signature",e),(r.r.length>66||r.s.length>66)&&m.throwArgumentError("signature overflow r or s","signature",e),null==r._vs){const t=T(r.s);t[0]>=128&&m.throwArgumentError("signature s out of range","signature",e),r.recoveryParam&&(t[0]|=128),r._vs=C(t)}}return r}function N(e){return C(w([(e=D(e)).r,e.s,e.recoveryParam?"0x1c":"0x1b"]))}var I=Object.freeze({isBytesLike:y,isBytes:A,arrayify:T,concat:w,stripZeros:S,zeroPad:M,isHexString:E,hexlify:C,hexDataLength:J,hexDataSlice:B,hexConcat:function(e){let r="0x";return e.forEach(e=>{r+=C(e).substring(2)}),r},hexValue:L,hexStripZeros:P,hexZeroPad:R,splitSignature:D,joinSignature:N});const O=new p("bignumber/5.0.0-beta.135"),X={},_=9007199254740991;class k{constructor(e,r){O.checkNew(new.target,k),e!==X&&O.throwError("cannot call consturtor directly; use BigNumber.from",p.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=r,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return H(G(this).fromTwos(e))}toTwos(e){return H(G(this).toTwos(e))}abs(){return"-"===this._hex[0]?k.from(this._hex.substring(1)):this}add(e){return H(G(this).add(G(e)))}sub(e){return H(G(this).sub(G(e)))}div(e){return k.from(e).isZero()&&U("division by zero","div"),H(G(this).div(G(e)))}mul(e){return H(G(this).mul(G(e)))}mod(e){return H(G(this).mod(G(e)))}pow(e){return H(G(this).pow(G(e)))}maskn(e){return H(G(this).maskn(e))}eq(e){return G(this).eq(G(e))}lt(e){return G(this).lt(G(e))}lte(e){return G(this).lte(G(e))}gt(e){return G(this).gt(G(e))}gte(e){return G(this).gte(G(e))}isZero(){return G(this).isZero()}toNumber(){try{return G(this).toNumber()}catch(e){U("overflow","toNumber",this.toString())}return null}toString(){return 0!==arguments.length&&O.throwError("bigNumber.toString does not accept parameters",p.errors.UNEXPECTED_ARGUMENT,{}),G(this).toString(10)}toHexString(){return this._hex}static from(e){return e instanceof k?e:"string"==typeof e?e.match(/-?0x[0-9a-f]+/i)?new k(X,x(e)):e.match(/^-?[0-9]+$/)?new k(X,x(new a(e))):O.throwArgumentError("invalid BigNumber string","value",e):"number"==typeof e?(e%1&&U("underflow","BigNumber.from",e),(e>=_||e<=-_)&&U("overflow","BigNumber.from",e),k.from(String(e))):"bigint"==typeof e?k.from(e.toString()):A(e)?k.from(C(e)):e._hex&&E(e._hex)?k.from(e._hex):e.toHexString&&"string"==typeof(e=e.toHexString())?k.from(e):O.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!(!e||!e._isBigNumber)}}function x(e){if("string"!=typeof e)return x(e.toString(16));if("-"===e[0])return"-"===(e=e.substring(1))[0]&&O.throwArgumentError("invalid hex","value",e),"0x00"===(e=x(e))?e:"-"+e;if("0x"!==e.substring(0,2)&&(e="0x"+e),"0x"===e)return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&"0x00"===e.substring(0,4);)e="0x"+e.substring(4);return e}function H(e){return k.from(x(e))}function G(e){const r=k.from(e).toHexString();return"-"===r[0]?new a("-"+r.substring(3),16):new a(r.substring(2),16)}function U(e,r,t){const n={fault:e,operation:r};return null!=t&&(n.value=t),O.throwError(e,p.errors.NUMERIC_FAULT,n)}const V=new p("bignumber/5.0.0-beta.135"),z={},Z=k.from(0),j=k.from(-1);function Q(e,r,t,n){const i={fault:r,operation:t};return void 0!==n&&(i.value=n),V.throwError(e,p.errors.NUMERIC_FAULT,i)}let q="0";for(;q.length<256;)q+=q;function K(e){if("number"!=typeof e)try{e=k.from(e).toNumber()}catch(e){}return"number"==typeof e&&e>=0&&e<=256&&!(e%1)?"1"+q.substring(0,e):V.throwArgumentError("invalid decimal size","decimals",e)}function Y(e,r){null==r&&(r=0);const t=K(r),n=(e=k.from(e)).lt(Z);n&&(e=e.mul(j));let i=e.mod(t).toString();for(;i.length2&&V.throwArgumentError("too many decimal points","value",e);let o=i[0],a=i[1];for(o||(o="0"),a||(a="0"),a.length>t.length-1&&Q("fractional component exceeds decimals","underflow","parseFixed");a.lengthnull==e[r]?n:(typeof e[r]!==t&&V.throwArgumentError("invalid fixed format ("+r+" not "+t+")","format."+r,e[r]),e[r]);r=i("signed","boolean",r),t=i("width","number",t),n=i("decimals","number",n)}return t%8&&V.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",t),n>80&&V.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",n),new $(z,r,t,n)}}class ee{constructor(e,r,t,n){V.checkNew(new.target,ee),this.format=n,this._hex=r,this._value=t,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(e){this.format.name!==e.format.name&&V.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)}addUnsafe(e){this._checkFormat(e);const r=W(this._value,this.format.decimals),t=W(e._value,e.format.decimals);return ee.fromValue(r.add(t),this.format.decimals,this.format)}subUnsafe(e){this._checkFormat(e);const r=W(this._value,this.format.decimals),t=W(e._value,e.format.decimals);return ee.fromValue(r.sub(t),this.format.decimals,this.format)}mulUnsafe(e){this._checkFormat(e);const r=W(this._value,this.format.decimals),t=W(e._value,e.format.decimals);return ee.fromValue(r.mul(t).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(e){this._checkFormat(e);const r=W(this._value,this.format.decimals),t=W(e._value,e.format.decimals);return ee.fromValue(r.mul(this.format._multiplier).div(t),this.format.decimals,this.format)}round(e){null==e&&(e=0),(e<0||e>80||e%1)&&V.throwArgumentError("invalid decimal cound","decimals",e);let r=this.toString().split(".");if(r[1].length<=e)return this;const t="0."+q.substring(0,e)+"5";return r=this.addUnsafe(ee.fromString(t,this.format))._value.split("."),ee.fromString(r[0]+"."+r[1].substring(0,e))}toString(){return this._value}toHexString(e){if(null==e)return this._hex;return e%8&&V.throwArgumentError("invalid byte width","width",e),R(k.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString(),e/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(e){return ee.fromString(this._value,e)}static fromValue(e,r,t){return null!=t||null==r||function(e){return null!=e&&(k.isBigNumber(e)||"number"==typeof e&&e%1==0||"string"==typeof e&&!!e.match(/^-?[0-9]+$/)||E(e)||"bigint"==typeof e||A(e))}(r)||(t=r,r=null),null==r&&(r=0),null==t&&(t="fixed"),ee.fromString(Y(e,r),$.from(t))}static fromString(e,r){null==r&&(r="fixed");const t=$.from(r),n=W(e,t.decimals);!t.signed&&n.lt(Z)&&Q("unsigned value cannot be negative","overflow","value",e);let i=null;i=t.signed?n.toTwos(t.width).toHexString():R(i=n.toHexString(),t.width/8);const o=Y(n,t.decimals);return new ee(z,i,o,t)}static fromBytes(e,r){null==r&&(r="fixed");const t=$.from(r);if(T(e).length>t.width/8)throw new Error("overflow");let n=k.from(e);t.signed&&(n=n.fromTwos(t.width));const i=n.toTwos((t.signed?0:1)+t.width).toHexString(),o=Y(n,t.decimals);return new ee(z,i,o,t)}static from(e,r){if("string"==typeof e)return ee.fromString(e,r);if(A(e))return ee.fromBytes(e,r);try{return ee.fromValue(e,0,r)}catch(e){if(e.code!==p.errors.INVALID_ARGUMENT)throw e}return V.throwArgumentError("invalid FixedNumber value","value",e)}static isFixedNumber(e){return!(!e||!e._isFixedNumber)}}const re=new p("properties/5.0.0-beta.135");function te(e,r,t){Object.defineProperty(e,r,{enumerable:!0,value:t,writable:!1})}function ne(e,r){for(let t=0;t<32;t++){if(e[r])return e[r];if(!e.prototype||"object"!=typeof e.prototype)break;e=Object.getPrototypeOf(e.prototype).constructor}return null}function ie(e){const r=Object.keys(e).map(r=>{const t=e[r];return t instanceof Promise?t.then(e=>({key:r,value:e})):Promise.resolve({key:r,value:t})});return Promise.all(r).then(e=>{return e.reduce((e,r)=>(e[r.key]=r.value,e),{})})}function oe(e,r){e&&"object"==typeof e||re.throwArgumentError("invalid object","object",e),Object.keys(e).forEach(t=>{r[t]||re.throwArgumentError("invalid object key - "+t,"transaction:"+t,e)})}function ae(e){const r={};for(const t in e)r[t]=e[t];return r}const se={bigint:!0,boolean:!0,number:!0,string:!0};function le(e){if(null==e||se[typeof e])return e;if(Array.isArray(e))return Object.freeze(e.map(e=>le(e)));if("object"==typeof e){if(Object.isFrozen(e))return e;const r={};for(const t in e){const n=e[t];void 0!==n&&te(r,t,le(n))}return r}if("function"==typeof e)return e;throw new Error("Cannot deepCopy "+typeof e)}class ue{constructor(e){for(const r in e)this[r]=le(e[r]);Object.freeze(this)}}const ce="abi/5.0.0-beta.142",he=new p(ce),fe={};let de={calldata:!0,memory:!0,storage:!0};function pe(e,r){if("bytes"===e||"string"===e){if(de[r])return!0}else if("address"===e&&"payable"===r)return!0;return(de[r]||"payable"===r)&&he.throwArgumentError("invalid modifier","name",r),!1}function ge(e,r){for(let t in r)te(e,t,r[t])}const me=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"}),ve=new RegExp(/^(.*)\[([0-9]*)\]$/);class be{constructor(e,r){if(e!==fe)throw new Error("use fromString");ge(this,r);let t=this.type.match(ve);ge(this,t?{arrayLength:parseInt(t[2]||"-1"),arrayChildren:be.fromObject({type:t[1],components:this.components}),baseType:"array"}:{arrayLength:null,arrayChildren:null,baseType:null!=this.components?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}format(e){if(e||(e=me.sighash),me[e]||he.throwArgumentError("invalid format type","format",e),e===me.json){let r={type:"tuple"===this.baseType?"tuple":this.type,name:this.name||void 0};return"boolean"==typeof this.indexed&&(r.indexed=this.indexed),this.components&&(r.components=this.components.map(r=>JSON.parse(r.format(e)))),JSON.stringify(r)}let r="";return"array"===this.baseType?(r+=this.arrayChildren.format(e),r+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):"tuple"===this.baseType?(e!==me.sighash&&(r+=this.type),r+="("+this.components.map(r=>r.format(e)).join(e===me.full?", ":",")+")"):r+=this.type,e!==me.sighash&&(!0===this.indexed&&(r+=" indexed"),e===me.full&&this.name&&(r+=" "+this.name)),r}static from(e,r){return"string"==typeof e?be.fromString(e,r):be.fromObject(e)}static fromObject(e){return be.isParamType(e)?e:new be(fe,{name:e.name||null,type:Ce(e.type),indexed:null==e.indexed?null:!!e.indexed,components:e.components?e.components.map(be.fromObject):null})}static fromString(e,r){return function(e){return be.fromObject({name:e.name,type:e.type,indexed:e.indexed,components:e.components})}(function(e,r){let t=e;function n(e){throw new Error("unexpected character '"+t[e]+"' at position "+e+" in '"+t+"'")}function i(e){let t={type:"",name:"",parent:e,state:{allowType:!0}};return r&&(t.indexed=!1),t}e=e.replace(/\s/g," ");let o={type:"",name:"",state:{allowType:!0}},a=o;for(let t=0;tbe.fromString(e,r))}class Ae{constructor(e,r){if(e!==fe)throw new Error("use a static from method");ge(this,r),this._isFragment=!0,Object.freeze(this)}static from(e){return Ae.isFragment(e)?e:"string"==typeof e?Ae.fromString(e):Ae.fromObject(e)}static fromObject(e){return Ae.isFragment(e)?e:"function"===e.type?Fe.fromObject(e):"event"===e.type?Te.fromObject(e):"constructor"===e.type?Ee.fromObject(e):"fallback"===e.type?null:he.throwArgumentError("invalid fragment object","value",e)}static fromString(e){if("event"===(e=(e=(e=e.replace(/\s/g," ")).replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," ")).trim()).split(" ")[0])return Te.fromString(e.substring(5).trim());if("function"===e.split(" ")[0])return Fe.fromString(e.substring(8).trim());if("constructor"===e.split("(")[0].trim())return Ee.fromString(e.trim());throw new Error("unknown fragment")}static isFragment(e){return!(!e||!e._isFragment)}}class Te extends Ae{format(e){if(e||(e=me.sighash),me[e]||he.throwArgumentError("invalid format type","format",e),e===me.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(r=>JSON.parse(r.format(e)))});let r="";return e!==me.sighash&&(r+="event "),r+=this.name+"("+this.inputs.map(r=>r.format(e)).join(e===me.full?", ":",")+") ",e!==me.sighash&&this.anonymous&&(r+="anonymous "),r.trim()}static from(e){return"string"==typeof e?Te.fromString(e):Te.fromObject(e)}static fromObject(e){if(Te.isEventFragment(e))return e;if("event"!==e.type)throw new Error("invalid event object - "+e.type);return new Te(fe,{name:Be(e.name),anonymous:e.anonymous,inputs:e.inputs?e.inputs.map(be.fromObject):[],type:"event"})}static fromString(e){let r=e.match(Le);if(!r)throw new Error("invalid event: "+e);let t=!1;return r[3].split(" ").forEach(e=>{switch(e.trim()){case"anonymous":t=!0;break;case"":break;default:he.warn("unknown modifier: "+e)}}),Te.fromObject({name:r[1].trim(),anonymous:t,inputs:ye(r[2],!0),type:"event"})}static isEventFragment(e){return e&&e._isFragment&&"event"===e.type}}function we(e,r){r.gas=null;let t=e.split("@");if(1!==t.length){if(t.length>2)throw new Error("invalid signature");if(!t[1].match(/^[0-9]+$/))throw new Error("invalid signature gas");return r.gas=k.from(t[1]),t[0]}return e}function Se(e,r){r.constant=!1,r.payable=!1,r.stateMutability="nonpayable",e.split(" ").forEach(e=>{switch(e.trim()){case"constant":r.constant=!0;break;case"payable":r.payable=!0,r.stateMutability="payable";break;case"pure":r.constant=!0,r.stateMutability="pure";break;case"view":r.constant=!0,r.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+e)}})}function Me(e){let r={constant:!1,payable:!0,stateMutability:"payable"};if(null!=e.stateMutability){if(r.stateMutability=e.stateMutability,r.constant="view"===r.stateMutability||"pure"===r.stateMutability,null!=e.constant&&!!e.constant!==r.constant)throw new Error("cannot have constant function with mutability "+r.stateMutability);if(r.payable="payable"===r.stateMutability,null!=e.payable&&!!e.payable!==r.payable)throw new Error("cannot have payable function with mutability "+r.stateMutability)}else if(null!=e.payable){if(r.payable=!!e.payable,r.stateMutability=r.payable?"payable":"nonpayable",r.constant=!r.payable,null!=e.constant&&e.constant!==r.constant)throw new Error("cannot have constant payable function")}else null!=e.constant&&(r.constant=!!e.constant,r.payable=!r.constant,r.stateMutability=r.constant?"view":"payable");return r}class Ee extends Ae{format(e){if(e||(e=me.sighash),me[e]||he.throwArgumentError("invalid format type","format",e),e===me.json)return JSON.stringify({type:"constructor",stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payble:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(r=>JSON.parse(r.format(e)))});e===me.sighash&&he.throwError("cannot format a constructor for sighash",p.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let r="constructor("+this.inputs.map(r=>r.format(e)).join(e===me.full?", ":",")+") ";return this.stateMutability&&"nonpayable"!==this.stateMutability&&(r+=this.stateMutability+" "),r.trim()}static from(e){return"string"==typeof e?Ee.fromString(e):Ee.fromObject(e)}static fromObject(e){if(Ee.isConstructorFragment(e))return e;if("constructor"!==e.type)throw new Error("invalid constructor object - "+e.type);let r=Me(e);if(r.constant)throw new Error("constructor cannot be constant");return new Ee(fe,{type:e.type,inputs:e.inputs?e.inputs.map(be.fromObject):[],payable:r.payable,gas:e.gas?k.from(e.gas):null})}static fromString(e){let r={type:"constructor"},t=(e=we(e,r)).match(Le);if(!t)throw new Error("invalid constructor: "+e);if("constructor"!==t[1].trim())throw new Error("invalid constructor");return r.inputs=ye(t[2].trim(),!1),Se(t[3].trim(),r),Ee.fromObject(r)}static isConstructorFragment(e){return e&&e._isFragment&&"constructor"===e.type}}class Fe extends Ee{format(e){if(e||(e=me.sighash),me[e]||he.throwArgumentError("invalid format type","format",e),e===me.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payble:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(r=>JSON.parse(r.format(e))),ouputs:this.outputs.map(r=>JSON.parse(r.format(e)))});let r="";return e!==me.sighash&&(r+="function "),r+=this.name+"("+this.inputs.map(r=>r.format(e)).join(e===me.full?", ":",")+") ",e!==me.sighash&&(this.stateMutability?"nonpayable"!==this.stateMutability&&(r+=this.stateMutability+" "):this.constant&&(r+="view "),this.outputs&&this.outputs.length&&(r+="returns ("+this.outputs.map(r=>r.format(e)).join(", ")+") "),null!=this.gas&&(r+="@"+this.gas.toString()+" ")),r.trim()}static from(e){return"string"==typeof e?Fe.fromString(e):Fe.fromObject(e)}static fromObject(e){if(Fe.isFunctionFragment(e))return e;if("function"!==e.type)throw new Error("invalid function object - "+e.type);let r=Me(e);return new Fe(fe,{type:e.type,name:Be(e.name),constant:r.constant,inputs:e.inputs?e.inputs.map(be.fromObject):[],outputs:e.outputs?e.outputs.map(be.fromObject):[],payable:r.payable,stateMutability:r.stateMutability,gas:e.gas?k.from(e.gas):null})}static fromString(e){let r={type:"function"},t=(e=we(e,r)).split(" returns ");if(t.length>2)throw new Error("invalid function");let n=t[0].match(Le);if(!n)throw new Error("invalid signature");if(r.name=n[1].trim(),!r.name.match(Je))throw new Error("invalid identifier: '"+r.name+"'");if(r.inputs=ye(n[2],!1),Se(n[3].trim(),r),t.length>1){let e=t[1].match(Le);if(""!=e[1].trim()||""!=e[3].trim())throw new Error("unexpected tokens");r.outputs=ye(e[2],!1)}else r.outputs=[];return Fe.fromObject(r)}static isFunctionFragment(e){return e&&e._isFragment&&"function"===e.type}}function Ce(e){return e.match(/^uint($|[^1-9])/)?e="uint256"+e.substring(4):e.match(/^int($|[^1-9])/)&&(e="int256"+e.substring(3)),e}const Je=new RegExp("^[A-Za-z_][A-Za-z0-9_]*$");function Be(e){if(!e||!e.match(Je))throw new Error("invalid identifier: '"+e+"'");return e}const Le=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");const Pe=new p(ce);class Re{constructor(e,r,t,n){this.name=e,this.type=r,this.localName=t,this.dynamic=n}_throwError(e,r){Pe.throwArgumentError(e,this.localName,r)}}class De{constructor(e){te(this,"wordSize",e||32),this._data=T([]),this._padding=new Uint8Array(e)}get data(){return C(this._data)}get length(){return this._data.length}_writeData(e){return this._data=w([this._data,e]),e.length}writeBytes(e){let r=T(e);return r.length%this.wordSize&&(r=w([r,this._padding.slice(r.length%this.wordSize)])),this._writeData(r)}_getValue(e){let r=T(k.from(e));return r.length>this.wordSize&&Pe.throwError("value out-of-bounds",p.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:r.length}),r.length%this.wordSize&&(r=w([this._padding.slice(r.length%this.wordSize),r])),r}writeValue(e){return this._writeData(this._getValue(e))}writeUpdatableValue(){let e=this.length;return this.writeValue(0),r=>{this._data.set(this._getValue(r),e)}}}class Ne{constructor(e,r,t){te(this,"_data",T(e)),te(this,"wordSize",r||32),te(this,"_coerceFunc",t),this._offset=0}get data(){return C(this._data)}get consumed(){return this._offset}static coerce(e,r){let t=e.match("^u?int([0-9]+)$");return t&&parseInt(t[1])<=48&&(r=r.toNumber()),r}coerce(e,r){return this._coerceFunc?this._coerceFunc(e,r):Ne.coerce(e,r)}_peekBytes(e,r){let t=Math.ceil(r/this.wordSize)*this.wordSize;return this._offset+t>this._data.length&&Pe.throwError("data out-of-bounds",p.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+t}),this._data.slice(this._offset,this._offset+t)}subReader(e){return new Ne(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc)}readBytes(e){let r=this._peekBytes(0,e);return this._offset+=r.length,r.slice(0,e)}readValue(){return k.from(this.readBytes(this.wordSize))}}var Ie=t((function(r){ +/** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.5.7 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2016 + * @license MIT + */ +!function(){var t="object"==typeof window?window:{};!t.JS_SHA3_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node&&(t=e);for(var n=!t.JS_SHA3_NO_COMMON_JS&&r.exports,i="0123456789abcdef".split(""),o=[0,8,16,24],a=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],s=[224,256,384,512],l=["hex","buffer","arrayBuffer","array"],u=function(e,r,t){return function(n){return new A(e,r,e).update(n)[t]()}},c=function(e,r,t){return function(n,i){return new A(e,r,i).update(n)[t]()}},h=function(e,r){var t=u(e,r,"hex");t.create=function(){return new A(e,r,e)},t.update=function(e){return t.create().update(e)};for(var n=0;n>5,this.byteCount=this.blockCount<<2,this.outputBlocks=t>>5,this.extraBytes=(31&t)>>3;for(var n=0;n<50;++n)this.s[n]=0}A.prototype.update=function(e){var r="string"!=typeof e;r&&e.constructor===ArrayBuffer&&(e=new Uint8Array(e));for(var t,n,i=e.length,a=this.blocks,s=this.byteCount,l=this.blockCount,u=0,c=this.s;u>2]|=e[u]<>2]|=n<>2]|=(192|n>>6)<>2]|=(128|63&n)<=57344?(a[t>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<=s){for(this.start=t-s,this.block=a[l],t=0;t>2]|=this.padding[3&r],this.lastByteIndex===this.byteCount)for(e[0]=e[t],r=1;r>4&15]+i[15&e]+i[e>>12&15]+i[e>>8&15]+i[e>>20&15]+i[e>>16&15]+i[e>>28&15]+i[e>>24&15];s%r==0&&(T(t),a=0)}return o&&(e=t[a],o>0&&(l+=i[e>>4&15]+i[15&e]),o>1&&(l+=i[e>>12&15]+i[e>>8&15]),o>2&&(l+=i[e>>20&15]+i[e>>16&15])),l},A.prototype.arrayBuffer=function(){this.finalize();var e,r=this.blockCount,t=this.s,n=this.outputBlocks,i=this.extraBytes,o=0,a=0,s=this.outputBits>>3;e=i?new ArrayBuffer(n+1<<2):new ArrayBuffer(s);for(var l=new Uint32Array(e);a>8&255,l[e+2]=r>>16&255,l[e+3]=r>>24&255;s%t==0&&T(n)}return o&&(e=s<<2,r=n[a],o>0&&(l[e]=255&r),o>1&&(l[e+1]=r>>8&255),o>2&&(l[e+2]=r>>16&255)),l};var T=function(e){var r,t,n,i,o,s,l,u,c,h,f,d,p,g,m,v,b,y,A,T,w,S,M,E,F,C,J,B,L,P,R,D,N,I,O,X,_,k,x,H,G,U,V,z,Z,j,Q,q,K,Y,W,$,ee,re,te,ne,ie,oe,ae,se,le,ue,ce;for(n=0;n<48;n+=2)i=e[0]^e[10]^e[20]^e[30]^e[40],o=e[1]^e[11]^e[21]^e[31]^e[41],s=e[2]^e[12]^e[22]^e[32]^e[42],l=e[3]^e[13]^e[23]^e[33]^e[43],u=e[4]^e[14]^e[24]^e[34]^e[44],c=e[5]^e[15]^e[25]^e[35]^e[45],h=e[6]^e[16]^e[26]^e[36]^e[46],f=e[7]^e[17]^e[27]^e[37]^e[47],r=(d=e[8]^e[18]^e[28]^e[38]^e[48])^(s<<1|l>>>31),t=(p=e[9]^e[19]^e[29]^e[39]^e[49])^(l<<1|s>>>31),e[0]^=r,e[1]^=t,e[10]^=r,e[11]^=t,e[20]^=r,e[21]^=t,e[30]^=r,e[31]^=t,e[40]^=r,e[41]^=t,r=i^(u<<1|c>>>31),t=o^(c<<1|u>>>31),e[2]^=r,e[3]^=t,e[12]^=r,e[13]^=t,e[22]^=r,e[23]^=t,e[32]^=r,e[33]^=t,e[42]^=r,e[43]^=t,r=s^(h<<1|f>>>31),t=l^(f<<1|h>>>31),e[4]^=r,e[5]^=t,e[14]^=r,e[15]^=t,e[24]^=r,e[25]^=t,e[34]^=r,e[35]^=t,e[44]^=r,e[45]^=t,r=u^(d<<1|p>>>31),t=c^(p<<1|d>>>31),e[6]^=r,e[7]^=t,e[16]^=r,e[17]^=t,e[26]^=r,e[27]^=t,e[36]^=r,e[37]^=t,e[46]^=r,e[47]^=t,r=h^(i<<1|o>>>31),t=f^(o<<1|i>>>31),e[8]^=r,e[9]^=t,e[18]^=r,e[19]^=t,e[28]^=r,e[29]^=t,e[38]^=r,e[39]^=t,e[48]^=r,e[49]^=t,g=e[0],m=e[1],j=e[11]<<4|e[10]>>>28,Q=e[10]<<4|e[11]>>>28,B=e[20]<<3|e[21]>>>29,L=e[21]<<3|e[20]>>>29,se=e[31]<<9|e[30]>>>23,le=e[30]<<9|e[31]>>>23,U=e[40]<<18|e[41]>>>14,V=e[41]<<18|e[40]>>>14,I=e[2]<<1|e[3]>>>31,O=e[3]<<1|e[2]>>>31,v=e[13]<<12|e[12]>>>20,b=e[12]<<12|e[13]>>>20,q=e[22]<<10|e[23]>>>22,K=e[23]<<10|e[22]>>>22,P=e[33]<<13|e[32]>>>19,R=e[32]<<13|e[33]>>>19,ue=e[42]<<2|e[43]>>>30,ce=e[43]<<2|e[42]>>>30,re=e[5]<<30|e[4]>>>2,te=e[4]<<30|e[5]>>>2,X=e[14]<<6|e[15]>>>26,_=e[15]<<6|e[14]>>>26,y=e[25]<<11|e[24]>>>21,A=e[24]<<11|e[25]>>>21,Y=e[34]<<15|e[35]>>>17,W=e[35]<<15|e[34]>>>17,D=e[45]<<29|e[44]>>>3,N=e[44]<<29|e[45]>>>3,E=e[6]<<28|e[7]>>>4,F=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,ie=e[16]<<23|e[17]>>>9,k=e[26]<<25|e[27]>>>7,x=e[27]<<25|e[26]>>>7,T=e[36]<<21|e[37]>>>11,w=e[37]<<21|e[36]>>>11,$=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,z=e[8]<<27|e[9]>>>5,Z=e[9]<<27|e[8]>>>5,C=e[18]<<20|e[19]>>>12,J=e[19]<<20|e[18]>>>12,oe=e[29]<<7|e[28]>>>25,ae=e[28]<<7|e[29]>>>25,H=e[38]<<8|e[39]>>>24,G=e[39]<<8|e[38]>>>24,S=e[48]<<14|e[49]>>>18,M=e[49]<<14|e[48]>>>18,e[0]=g^~v&y,e[1]=m^~b&A,e[10]=E^~C&B,e[11]=F^~J&L,e[20]=I^~X&k,e[21]=O^~_&x,e[30]=z^~j&q,e[31]=Z^~Q&K,e[40]=re^~ne&oe,e[41]=te^~ie&ae,e[2]=v^~y&T,e[3]=b^~A&w,e[12]=C^~B&P,e[13]=J^~L&R,e[22]=X^~k&H,e[23]=_^~x&G,e[32]=j^~q&Y,e[33]=Q^~K&W,e[42]=ne^~oe&se,e[43]=ie^~ae&le,e[4]=y^~T&S,e[5]=A^~w&M,e[14]=B^~P&D,e[15]=L^~R&N,e[24]=k^~H&U,e[25]=x^~G&V,e[34]=q^~Y&$,e[35]=K^~W&ee,e[44]=oe^~se&ue,e[45]=ae^~le&ce,e[6]=T^~S&g,e[7]=w^~M&m,e[16]=P^~D&E,e[17]=R^~N&F,e[26]=H^~U&I,e[27]=G^~V&O,e[36]=Y^~$&z,e[37]=W^~ee&Z,e[46]=se^~ue&re,e[47]=le^~ce&te,e[8]=S^~g&v,e[9]=M^~m&b,e[18]=D^~E&C,e[19]=N^~F&J,e[28]=U^~I&X,e[29]=V^~O&_,e[38]=$^~z&j,e[39]=ee^~Z&Q,e[48]=ue^~re&ne,e[49]=ce^~te&ie,e[0]^=a[n],e[1]^=a[n+1]};if(n)r.exports=d;else for(g=0;g>=8;return r}function _e(e,r,t){let n=0;for(let i=0;ir+1+n)throw new Error("invalid rlp")}return{consumed:1+n,result:i}}function He(e,r){if(0===e.length)throw new Error("invalid rlp data");if(e[r]>=248){const t=e[r]-247;if(r+1+t>e.length)throw new Error("too short");const n=_e(e,r+1,t);if(r+1+t+n>e.length)throw new Error("to short");return xe(e,r,r+1+t,t+n)}if(e[r]>=192){const t=e[r]-192;if(r+1+t>e.length)throw new Error("invalid rlp data");return xe(e,r,r+1,t)}if(e[r]>=184){const t=e[r]-183;if(r+1+t>e.length)throw new Error("invalid rlp data");const n=_e(e,r+1,t);if(r+1+t+n>e.length)throw new Error("invalid rlp data");return{consumed:1+t+n,result:C(e.slice(r+1+t,r+1+t+n))}}if(e[r]>=128){const t=e[r]-128;if(r+1+t>e.length)throw new Error("invalid rlp data");return{consumed:1+t,result:C(e.slice(r+1,r+1+t))}}return{consumed:1,result:C(e[r])}}function Ge(e){const r=T(e),t=He(r,0);if(t.consumed!==r.length)throw new Error("invalid rlp data");return t.result}var Ue=Object.freeze({encode:ke,decode:Ge});const Ve=new p("address/5.0.0-beta.133");function ze(e){E(e,20)||Ve.throwArgumentError("invalid address","address",e);const r=(e=e.toLowerCase()).substring(2).split(""),t=new Uint8Array(40);for(let e=0;e<40;e++)t[e]=r[e].charCodeAt(0);const n=T(Oe(t));for(let e=0;e<40;e+=2)n[e>>1]>>4>=8&&(r[e]=r[e].toUpperCase()),(15&n[e>>1])>=8&&(r[e+1]=r[e+1].toUpperCase());return"0x"+r.join("")}const Ze={};for(let e=0;e<10;e++)Ze[String(e)]=String(e);for(let e=0;e<26;e++)Ze[String.fromCharCode(65+e)]=String(10+e);const je=Math.floor((Qe=9007199254740991,Math.log10?Math.log10(Qe):Math.log(Qe)/Math.LN10));var Qe;function qe(e){let r=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map(e=>Ze[e]).join("");for(;r.length>=je;){let e=r.substring(0,je);r=parseInt(e,10)%97+r.substring(e.length)}let t=String(98-parseInt(r,10)%97);for(;t.length<2;)t="0"+t;return t}function Ke(e){let r=null;if("string"!=typeof e&&Ve.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==e.substring(0,2)&&(e="0x"+e),r=ze(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&r!==e&&Ve.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==qe(e)&&Ve.throwArgumentError("bad icap checksum","address",e),r=new a(e.substring(4),36).toString(16);r.length<40;)r="0"+r;r=ze("0x"+r)}else Ve.throwArgumentError("invalid address","address",e);return r}function Ye(e){let r=null;try{r=Ke(e.from)}catch(r){Ve.throwArgumentError("missing from address","transaction",e)}return Ke(B(Oe(ke([r,S(T(k.from(e.nonce).toHexString()))])),12))}class We extends Re{constructor(e){super("address","address",e,!1)}encode(e,r){try{Ke(r)}catch(e){this._throwError(e.message,r)}return e.writeValue(r)}decode(e){return Ke(R(e.readValue().toHexString(),20))}}class $e extends Re{constructor(e){super(e.name,e.type,void 0,e.dynamic),this.coder=e}encode(e,r){return this.coder.encode(e,r)}decode(e){return this.coder.decode(e)}}const er=new p(ce);function rr(e,r,t){if(Array.isArray(t));else if(t&&"object"==typeof t){let e=[];r.forEach((function(r){e.push(t[r.localName])})),t=e}else er.throwArgumentError("invalid tuple value","tuple",t);r.length!==t.length&&er.throwArgumentError("types/value length mismatch","tuple",t);let n=new De(e.wordSize),i=new De(e.wordSize),o=[];r.forEach((e,r)=>{let a=t[r];if(e.dynamic){let r=i.length;e.encode(i,a);let t=n.writeUpdatableValue();o.push(e=>{t(e+r)})}else e.encode(n,a)}),o.forEach(e=>{e(n.length)});let a=e.writeBytes(n.data);return a+=e.writeBytes(i.data)}function tr(e,r){let t=[],n=e.subReader(0),i=0;return r.forEach(r=>{let o=null;if(r.dynamic){let t=e.readValue(),a=n.subReader(t.toNumber());o=r.decode(a),i+=a.consumed}else o=r.decode(e);null!=o&&t.push(o)}),e.readBytes(i),r.forEach((e,r)=>{let n=e.localName;n&&("length"===n&&(n="_length"),null==t[n]&&(t[n]=t[r]))}),t}class nr extends Re{constructor(e,r,t){super("array",e.type+"["+(r>=0?r:"")+"]",t,-1===r||e.dynamic),this.coder=e,this.length=r}encode(e,r){Array.isArray(r)||this._throwError("expected array value",r);let t=this.length;-1===t&&(t=r.length,e.writeValue(r.length)),er.checkArgumentCount(t,r.length,"coder array"+(this.localName?" "+this.localName:""));let n=[];for(let e=0;e>7==0){t.push(i);continue}let o=null,a=null;if(192==(224&i))o=1,a=127;else if(224==(240&i))o=2,a=2047;else{if(240!=(248&i)){if(!r){if(128==(192&i))throw new Error("invalid utf8 byte sequence; unexpected continuation byte");throw new Error("invalid utf8 byte sequence; invalid prefix")}continue}o=3,a=65535}if(n+o>e.length){if(!r)throw new Error("invalid utf8 byte sequence; too short");for(;n>6==2;n++);continue}let s=i&(1<<8-o-1)-1;for(let r=0;r1114111){if(!r)throw new Error("invalid utf8 byte sequence; out-of-range")}else if(s>=55296&&s<=57343){if(!r)throw new Error("invalid utf8 byte sequence; utf-16 surrogate")}else t.push(s);else if(!r)throw new Error("invalid utf8 byte sequence; invalid continuation byte")}return t}function wr(e,r=Ar.current){r!=Ar.current&&(yr.checkNormalize(),e=e.normalize(r));let t=[];for(let r=0;r>6|192),t.push(63&n|128);else if(55296==(64512&n)){r++;const i=e.charCodeAt(r);if(r>=e.length||56320!=(64512&i))throw new Error("invalid utf-8 string");const o=65536+((1023&n)<<10)+(1023&i);t.push(o>>18|240),t.push(o>>12&63|128),t.push(o>>6&63|128),t.push(63&o|128)}else t.push(n>>12|224),t.push(n>>6&63|128),t.push(63&n|128)}return T(t)}function Sr(e){const r="0000"+e.toString(16);return"\\u"+r.substring(r.length-4)}function Mr(e){return e.map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10&1023),56320+(1023&e)))).join("")}function Er(e,r){return Mr(Tr(e,r))}function Fr(e,r=Ar.current){return Tr(wr(e,r))}function Cr(e,r){r||(r=function(e){return[parseInt(e,16)]});let t=0,n={};return e.split(",").forEach(e=>{let i=e.split(":");t+=parseInt(i[0],16),n[t]=r(i[1])}),n}function Jr(e){let r=0;return e.split(",").map(e=>{let t=e.split("-");return 1===t.length?t[1]="0":""===t[1]&&(t[1]="1"),{l:r+parseInt(t[0],16),h:r=parseInt(t[1],16)}})}function Br(e,r){let t=0;for(let n=0;n=(t+=i.l)&&e<=t+i.h&&(e-t)%(i.d||1)==0){if(i.e&&-1!==i.e.indexOf(e-t))continue;return i}}return null}!function(e){e.current="",e.NFC="NFC",e.NFD="NFD",e.NFKC="NFKC",e.NFKD="NFKD"}(Ar||(Ar={}));const Lr=Jr("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),Pr="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(e=>parseInt(e,16)),Rr=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],Dr=Cr("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),Nr=Cr("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),Ir=Cr("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",(function(e){if(e.length%4!=0)throw new Error("bad data");let r=[];for(let t=0;t{if(Pr.indexOf(e)>=0)return[];if(e>=65024&&e<=65039)return[];let r=function(e){let r=Br(e,Rr);if(r)return[e+r.s];let t=Dr[e];if(t)return t;let n=Nr[e];if(n)return[e+n[0]];let i=Ir[e];return i||null}(e);return r||[e]}),(r=Fr(Mr(r=t.reduce((e,r)=>(r.forEach(r=>{e.push(r)}),e),[])),Ar.NFKC)).forEach(e=>{if(function(e){return!!Br(e,Or)}(e))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),r.forEach(e=>{if(function(e){return!!Br(e,Lr)}(e))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});let n=Mr(r);if("-"===n.substring(0,1)||"--"===n.substring(2,4)||"-"===n.substring(n.length-1))throw new Error("invalid hyphen");if(n.length>63)throw new Error("too long");return n}class _r extends or{constructor(e){super("string",e)}encode(e,r){return super.encode(e,wr(r))}decode(e){return Er(super.decode(e))}}class kr extends Re{constructor(e,r){let t=!1,n=[];e.forEach(e=>{e.dynamic&&(t=!0),n.push(e.type)}),super("tuple","tuple("+n.join(",")+")",r,t),this.coders=e}encode(e,r){return rr(e,this.coders,r)}decode(e){return e.coerce(this.name,tr(e,this.coders))}}const xr=new p(ce),Hr=new RegExp(/^bytes([0-9]*)$/),Gr=new RegExp(/^(u?int)([0-9]*)$/);class Ur{constructor(e){xr.checkNew(new.target,Ur),te(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new We(e.name);case"bool":return new ir(e.name);case"string":return new _r(e.name);case"bytes":return new ar(e.name);case"array":return new nr(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new kr((e.components||[]).map(e=>this._getCoder(e)),e.name);case"":return new lr(e.name)}let r=e.type.match(Gr);if(r){let t=parseInt(r[2]||"256");return(0===t||t>256||t%8!=0)&&xr.throwArgumentError("invalid "+r[1]+" bit length","param",e),new br(t/8,"int"===r[1],e.name)}if(r=e.type.match(Hr)){let t=parseInt(r[1]);return(0===t||t>32)&&xr.throwArgumentError("invalid bytes length","param",e),new sr(t,e.name)}return xr.throwError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e){return new Ne(e,this._getWordSize(),this.coerceFunc)}_getWriter(){return new De(this._getWordSize())}encode(e,r){e.length!==r.length&&xr.throwError("types/values length mismatch",p.errors.INVALID_ARGUMENT,{count:{types:e.length,values:r.length},value:{types:e,values:r}});let t=e.map(e=>this._getCoder(be.from(e))),n=new kr(t,"_"),i=this._getWriter();return n.encode(i,r),i.data}decode(e,r){let t=e.map(e=>this._getCoder(be.from(e)));return new kr(t,"_").decode(this._getReader(T(r)))}}const Vr=new Ur,zr=new p("hash/5.0.0-beta.133"),Zr=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),jr=new RegExp("^((.*)\\.)?([^.]+)$");function Qr(e){"string"!=typeof e&&zr.throwArgumentError("invalid address - "+String(e),"name",e);let r=Zr;for(;e.length;){const t=e.match(jr);r=Oe(w([r,Oe(wr(Xr(t[3])))])),e=t[2]||""}return C(r)}function qr(e){return Oe(wr(e))}const Kr="Ethereum Signed Message:\n";function Yr(e){return"string"==typeof e&&(e=wr(e)),Oe(w([wr(Kr),wr(String(e.length)),e]))}const Wr=new p(ce);class $r extends ue{}class et extends ue{}class rt extends ue{static isIndexed(e){return!(!e||!e._isIndexed)}}class tt{constructor(e){Wr.checkNew(new.target,tt);let r=[];te(this,"fragments",(r="string"==typeof e?JSON.parse(e):e).map(e=>Ae.from(e)).filter(e=>null!=e)),te(this,"_abiCoder",ne(new.target,"getAbiCoder")()),te(this,"functions",{}),te(this,"errors",{}),te(this,"events",{}),te(this,"structs",{}),this.fragments.forEach(e=>{let r=null;switch(e.type){case"constructor":return this.deploy?void Wr.warn("duplicate definition - constructor"):void te(this,"deploy",e);case"function":r=this.functions;break;case"event":r=this.events;break;default:return}let t=e.format();r[t]?Wr.warn("duplicate definition - "+t):r[t]=e}),this.deploy||te(this,"deploy",Ee.from({type:"constructor"})),te(this,"_isInterface",!0)}static getAbiCoder(){return Vr}static getAddress(e){return Ke(e)}_sighashify(e){return B(qr(e.format()),0,4)}_topicify(e){return qr(e.format())}getFunction(e){if(E(e)){for(const r in this.functions)if(e===this.getSighash(r))return this.functions[r];Wr.throwArgumentError("no matching function","sighash",e)}if(-1===e.indexOf("(")){const r=e.trim(),t=Object.keys(this.functions).filter(e=>e.split("(")[0]===r);return 0===t.length?Wr.throwArgumentError("no matching function","name",r):t.length>1&&Wr.throwArgumentError("multiple matching functions","name",r),this.functions[t[0]]}const r=this.functions[Fe.fromString(e).format()];return r||Wr.throwArgumentError("no matching function","signature",e),r}getEvent(e){if(E(e)){const r=e.toLowerCase();for(const e in this.events)if(r===this.getEventTopic(e))return this.events[e];Wr.throwArgumentError("no matching event","topichash",r)}if(-1===e.indexOf("(")){const r=e.trim(),t=Object.keys(this.events).filter(e=>e.split("(")[0]===r);return 0===t.length?Wr.throwArgumentError("no matching event","name",r):t.length>1&&Wr.throwArgumentError("multiple matching events","name",r),this.events[t[0]]}const r=this.events[Te.fromString(e).format()];return r||Wr.throwArgumentError("no matching event","signature",e),r}getSighash(e){return"string"==typeof e&&(e=this.getFunction(e)),this._sighashify(e)}getEventTopic(e){return"string"==typeof e&&(e=this.getEvent(e)),this._topicify(e)}_decodeParams(e,r){return this._abiCoder.decode(e,r)}_encodeParams(e,r){return this._abiCoder.encode(e,r)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeFunctionData(e,r){"string"==typeof e&&(e=this.getFunction(e));const t=T(r);return C(t.slice(0,4))!==this.getSighash(e)&&Wr.throwArgumentError(`data signature does not match function ${e.name}.`,"data",C(t)),this._decodeParams(e.inputs,t.slice(4))}encodeFunctionData(e,r){return"string"==typeof e&&(e=this.getFunction(e)),C(w([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))}decodeFunctionResult(e,r){"string"==typeof e&&(e=this.getFunction(e));let t=T(r),n=null,i=null;switch(t.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,t)}catch(e){}break;case 4:"0x08c379a0"===C(t.slice(0,4))&&(i="Error(string)",n=this._abiCoder.decode(["string"],t.slice(4)))}return Wr.throwError("call revert exception",p.errors.CALL_EXCEPTION,{method:e.format(),errorSignature:i,errorArgs:[n],reason:n})}encodeFunctionResult(e,r){return"string"==typeof e&&(e=this.getFunction(e)),C(this._abiCoder.encode(e.outputs,r||[]))}encodeFilterTopics(e,r){"string"==typeof e&&(e=this.getEvent(e)),r.length>e.inputs.length&&Wr.throwError("too many arguments for "+e.format(),p.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:r});let t=[];for(e.anonymous||t.push(this.getEventTopic(e)),r.forEach((r,n)=>{let i=e.inputs[n];i.indexed?null==r?t.push(null):"string"===i.type?t.push(qr(r)):"bytes"===i.type?t.push(Oe(C(r))):-1!==i.type.indexOf("[")||"tuple"===i.type.substring(0,5)?Wr.throwArgumentError("filtering with tuples or arrays not supported","contract."+i.name,r):("address"===i.type&&this._abiCoder.encode(["address"],[r]),t.push(R(C(r),32))):null!=r&&Wr.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+i.name,r)});t.length&&null===t[t.length-1];)t.pop();return t}decodeEventLog(e,r,t){if("string"==typeof e&&(e=this.getEvent(e)),null!=t&&!e.anonymous){let r=this.getEventTopic(e);E(t[0],32)&&t[0].toLowerCase()===r||Wr.throwError("fragment/topic mismatch",p.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:r,value:t[0]}),t=t.slice(1)}let n=[],i=[],o=[];e.inputs.forEach((e,r)=>{e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(n.push(be.fromObject({type:"bytes32",name:e.name})),o.push(!0)):(n.push(e),o.push(!1)):(i.push(e),o.push(!1))});let a=null!=t?this._abiCoder.decode(n,w(t)):null,s=this._abiCoder.decode(i,r),l=[],u=0,c=0;return e.inputs.forEach((e,r)=>{e.indexed?null==a?l[r]=new rt({_isIndexed:!0,hash:null}):o[r]?l[r]=new rt({_isIndexed:!0,hash:a[c++]}):l[r]=a[c++]:l[r]=s[u++]}),l}parseTransaction(e){let r=this.getFunction(e.data.substring(0,10).toLowerCase());return r?new et({args:this._abiCoder.decode(r.inputs,"0x"+e.data.substring(10)),functionFragment:r,name:r.name,signature:r.format(),sighash:this.getSighash(r),value:k.from(e.value||"0")}):null}parseLog(e){let r=this.getEvent(e.topics[0]);return!r||r.anonymous?null:new $r({eventFragment:r,name:r.name,signature:r.format(),topic:this.getEventTopic(r),values:this.decodeEventLog(r,e.data,e.topics)})}static isInterface(e){return!(!e||!e._isInterface)}}const nt=new p("abstract-provider/5.0.0-beta.135");class it extends ue{static isForkEvent(e){return!(!e||!e._isForkEvent)}}class ot{constructor(){nt.checkAbstract(new.target,ot),te(this,"_isProvider",!0)}addListener(e,r){return this.on(e,r)}removeListener(e,r){return this.off(e,r)}static isProvider(e){return!(!e||!e._isProvider)}}var at=window&&window.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(i,o){function a(e){try{l(n.next(e))}catch(e){o(e)}}function s(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var r;e.done?i(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,s)}l((n=n.apply(e,r||[])).next())}))};const st=new p("abstract-signer/5.0.0-beta.137"),lt=["chainId","data","from","gasLimit","gasPrice","nonce","to","value"];class ut{constructor(){st.checkAbstract(new.target,ut),te(this,"_isSigner",!0)}getBalance(e){return this._checkProvider("getBalance"),this.provider.getBalance(this.getAddress(),e)}getTransactionCount(e){return this._checkProvider("getTransactionCount"),this.provider.getTransactionCount(this.getAddress(),e)}estimateGas(e){return this._checkProvider("estimateGas"),ie(this.checkTransaction(e)).then(e=>this.provider.estimateGas(e))}call(e,r){return this._checkProvider("call"),ie(this.checkTransaction(e)).then(e=>this.provider.call(e))}sendTransaction(e){return this._checkProvider("sendTransaction"),this.populateTransaction(e).then(e=>this.signTransaction(e).then(e=>this.provider.sendTransaction(e)))}getChainId(){return this._checkProvider("getChainId"),this.provider.getNetwork().then(e=>e.chainId)}getGasPrice(){return this._checkProvider("getGasPrice"),this.provider.getGasPrice()}resolveName(e){return this._checkProvider("resolveName"),this.provider.resolveName(e)}checkTransaction(e){for(const r in e)-1===lt.indexOf(r)&&st.throwArgumentError("invalid transaction key: "+r,"transaction",e);const r=ae(e);return null==r.from&&(r.from=this.getAddress()),r}populateTransaction(e){return at(this,void 0,void 0,(function*(){const r=yield ie(this.checkTransaction(e));return null!=r.to&&(r.to=Promise.resolve(r.to).then(e=>this.resolveName(e))),null==r.gasPrice&&(r.gasPrice=this.getGasPrice()),null==r.nonce&&(r.nonce=this.getTransactionCount("pending")),null==r.from?r.from=this.getAddress():r.from=Promise.all([this.getAddress(),this.provider.resolveName(r.from)]).then(r=>(r[0]!==r[1]&&st.throwArgumentError("from address mismatch","transaction",e),r[0])),null==r.gasLimit&&(r.gasLimit=this.estimateGas(r).catch(e=>{st.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",p.errors.UNPREDICTABLE_GAS_LIMIT,{tx:r})})),null==r.chainId&&(r.chainId=this.getChainId()),yield ie(r)}))}_checkProvider(e){this.provider||st.throwError("missing provider",p.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!(!e||!e._isSigner)}}class ct extends ut{constructor(e,r){st.checkNew(new.target,ct),super(),te(this,"address",e),te(this,"provider",r||null)}getAddress(){return Promise.resolve(this.address)}_fail(e,r){return Promise.resolve().then(()=>{st.throwError(e,p.errors.UNSUPPORTED_OPERATION,{operation:r})})}signMessage(e){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(e){return this._fail("VoidSigner cannot sign transactions","signTransaction")}connect(e){return new ct(this.address,e)}}const ht=new p("contracts/5.0.0-beta.142"),ft={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0};function dt(e,r,t){if(Array.isArray(t))return Promise.all(t.map((t,n)=>dt(e,Array.isArray(r)?r[n]:r[t.name],t)));if("address"===t.type)return e.resolveName(r);if("tuple"===t.type)return dt(e,r,t.components);if("array"===t.baseType){if(!Array.isArray(r))throw new Error("invalid value for array");return Promise.all(r.map(r=>dt(e,r,t.arrayChildren)))}return Promise.resolve(r)}function pt(e,r,t){let n=e.interface.functions[r];return function(...r){let i={},o=null;if(r.length===n.inputs.length+1&&"object"==typeof r[r.length-1]){null!=(i=ae(r.pop())).blockTag&&(o=i.blockTag),delete i.blockTag;for(let e in i)ft[e]||ht.throwError("unknown transaxction override - "+e,"overrides",i)}return ht.checkArgumentCount(r.length,n.inputs.length,"passed to contract"),["data","to"].forEach((function(e){null!=i[e]&&ht.throwError("cannot override "+e,p.errors.UNSUPPORTED_OPERATION,{operation:e})})),null!=e.deployTransaction?i.to=e._deployed(o).then(()=>e.addressPromise):i.to=e.addressPromise,dt(e.signer||e.provider,r,n.inputs).then(r=>(i.data=e.interface.encodeFunctionData(n,r),n.constant||t.callStatic?t.estimate?Promise.resolve(fr):(e.provider||e.signer||ht.throwError("call (constant functions) require a provider or signer",p.errors.UNSUPPORTED_OPERATION,{operation:"call"}),["gasLimit","gasPrice","value"].forEach((function(e){if(null!=i[e])throw new Error("call cannot override "+e)})),t.transaction?ie(i):(e.signer||e.provider).call(i,o).then(t=>{try{let r=e.interface.decodeFunctionResult(n,t);return 1===n.outputs.length&&(r=r[0]),r}catch(t){throw t.code===p.errors.CALL_EXCEPTION&&(t.address=e.address,t.args=r,t.transaction=i),t}})):t.estimate?(e.provider||e.signer||ht.throwError("estimate require a provider or signer",p.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"}),(e.signer||e.provider).estimateGas(i)):(null==i.gasLimit&&null!=n.gas&&(i.gasLimit=k.from(n.gas).add(21e3)),null==i.value||n.payable||ht.throwArgumentError("contract method is not payable","sendTransaction:"+n.format(),i),t.transaction?ie(i):(e.signer||ht.throwError("sending a transaction requires a signer",p.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),e.signer.sendTransaction(i).then(r=>{let t=r.wait.bind(r);return r.wait=r=>t(r).then(r=>(r.events=r.logs.map(t=>{let n=le(t),i=e.interface.parseLog(t);return i&&(n.values=i.values,n.decode=(e,r)=>this.interface.decodeEventLog(i.eventFragment,e,r),n.event=i.name,n.eventSignature=i.signature),n.removeListener=()=>e.provider,n.getBlock=()=>e.provider.getBlock(r.blockHash),n.getTransaction=()=>e.provider.getTransaction(r.transactionHash),n.getTransactionReceipt=()=>Promise.resolve(r),n}),r)),r})))))}}function gt(e){return!e.address||null!=e.topics&&0!==e.topics.length?(e.address||"*")+"@"+(e.topics?e.topics.join(":"):""):"*"}class mt{constructor(e,r){te(this,"tag",e),te(this,"filter",r),this._listeners=[]}addListener(e,r){this._listeners.push({listener:e,once:r})}removeListener(e){let r=!1;this._listeners=this._listeners.filter(t=>!(!r&&t.listener===e)||(r=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(e=>e.listener)}listenerCount(){return this._listeners.length}run(e){let r=this.listenerCount();return this._listeners=this._listeners.filter(r=>{let t=e.slice();return setTimeout(()=>{r.listener.apply(this,t)},0),!r.once}),r}prepareEvent(e){}}class vt extends mt{constructor(){super("error",null)}}class bt extends mt{constructor(e,r,t,n){let i={address:e},o=r.getEventTopic(t);n?(o!==n[0]&&ht.throwArgumentError("topic mismatch","topics",n),i.topics=n.slice()):i.topics=[o],super(gt(i),i),te(this,"address",e),te(this,"interface",r),te(this,"fragment",t)}prepareEvent(e){super.prepareEvent(e),e.event=this.fragment.name,e.eventSignature=this.fragment.format(),e.decode=(e,r)=>this.interface.decodeEventLog(this.fragment,e,r),e.values=this.interface.decodeEventLog(this.fragment,e.data,e.topics)}}class yt extends mt{constructor(e,r){super("*",{address:e}),te(this,"address",e),te(this,"interface",r)}prepareEvent(e){super.prepareEvent(e);let r=this.interface.parseLog(e);r&&(e.event=r.name,e.eventSignature=r.signature,e.decode=(e,t)=>this.interface.decodeEventLog(r.eventFragment,e,t),e.values=r.values)}}class At{constructor(e,r,t){ht.checkNew(new.target,At),te(this,"interface",ne(new.target,"getInterface")(r)),ut.isSigner(t)?(te(this,"provider",t.provider||null),te(this,"signer",t)):ot.isProvider(t)?(te(this,"provider",t),te(this,"signer",null)):ht.throwArgumentError("invalid signer or provider","signerOrProvider",t),te(this,"callStatic",{}),te(this,"estimate",{}),te(this,"functions",{}),te(this,"populateTransaction",{}),te(this,"filters",{});{const e={};Object.keys(this.interface.events).forEach(r=>{let t=this.interface.events[r];te(this.filters,r,(...e)=>({address:this.address,topics:this.interface.encodeFilterTopics(t,e)})),e[t.name]||(e[t.name]=[]),e[t.name].push(r)}),Object.keys(e).forEach(r=>{const t=e[r];1===t.length?te(this.filters,r,this.filters[t[0]]):ht.warn(`Duplicate definition of ${r} (${t.join(", ")})`)})}if(te(this,"_runningEvents",{}),te(this,"_wrappedEmits",{}),te(this,"address",e),this.provider)te(this,"addressPromise",this.provider.resolveName(e).then(e=>{if(null==e)throw new Error("name not found");return e}).catch(r=>{throw console.log("ERROR: Cannot find Contract - "+e),r}));else try{te(this,"addressPromise",Promise.resolve(this.interface.constructor.getAddress(e)))}catch(r){ht.throwArgumentError("provider is required to use non-address contract address","addressOrName",e)}const n={};Object.keys(this.interface.functions).forEach(e=>{const r=this.interface.functions[e];let t=pt(this,e,{});null==this[e]&&te(this,e,t),null==this.functions[e]&&te(this.functions,e,t),null==this.callStatic[e]&&te(this.callStatic,e,pt(this,e,{callStatic:!0})),null==this.populateTransaction[e]&&te(this.populateTransaction,e,pt(this,e,{transaction:!0})),null==this.estimate[e]&&te(this.estimate,e,pt(this,e,{estimate:!0})),n[r.name]||(n[r.name]=[]),n[r.name].push(e)}),Object.keys(n).forEach(e=>{const r=n[e];r.length>1?ht.warn(`Duplicate definition of ${e} (${r.join(", ")})`):(null==this[e]&&te(this,e,this[r[0]]),te(this.functions,e,this.functions[r[0]]),te(this.callStatic,e,this.callStatic[r[0]]),te(this.populateTransaction,e,this.populateTransaction[r[0]]),te(this.estimate,e,this.estimate[r[0]]))})}static getContractAddress(e){return Ye(e)}static getInterface(e){return tt.isInterface(e)?e:new tt(e)}deployed(){return this._deployed()}_deployed(e){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,e).then(e=>("0x"===e&&ht.throwError("contract not deployed",p.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(e){this.signer||ht.throwError("sending a transactions require a signer",p.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});let r=ae(e||{});return["from","to"].forEach((function(e){null!=r[e]&&ht.throwError("cannot override "+e,p.errors.UNSUPPORTED_OPERATION,{operation:e})})),r.to=this.addressPromise,this.deployed().then(()=>this.signer.sendTransaction(r))}connect(e){"string"==typeof e&&(e=new ct(e,this.provider));let r=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&te(r,"deployTransaction",this.deployTransaction),r}attach(e){return new this.constructor(e,this.interface,this.signer||this.provider)}static isIndexed(e){return rt.isIndexed(e)}_normalizeRunningEvent(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e}_getRunningEvent(e){if("string"==typeof e){if("error"===e)return this._normalizeRunningEvent(new vt);if("*"===e)return this._normalizeRunningEvent(new yt(this.address,this.interface));let r=this.interface.getEvent(e);return r||ht.throwArgumentError("unknown event - "+e,"eventName",e),this._normalizeRunningEvent(new bt(this.address,this.interface,r))}let r={address:this.address};if(e.topics){if(e.topics[0]){let r=this.interface.getEvent(e.topics[0]);if(r)return this._normalizeRunningEvent(new bt(this.address,this.interface,r,e.topics))}r.topics=e.topics}return this._normalizeRunningEvent(new mt(gt(r),r))}_checkRunningEvents(e){0===e.listenerCount()&&delete this._runningEvents[e.tag];let r=this._wrappedEmits[e.tag];r&&(this.provider.off(e.filter,r),delete this._wrappedEmits[e.tag])}_wrapEvent(e,r,t){let n=le(r);try{e.prepareEvent(n)}catch(e){throw this.emit("error",e),e}return n.removeListener=()=>{t&&(e.removeListener(t),this._checkRunningEvents(e))},n.getBlock=()=>this.provider.getBlock(r.blockHash),n.getTransaction=()=>this.provider.getTransaction(r.transactionHash),n.getTransactionReceipt=()=>this.provider.getTransactionReceipt(r.transactionHash),n}_addEventListener(e,r,t){if(this.provider||ht.throwError("events require a provider or a signer with a provider",p.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(r,t),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){let t=t=>{let n=this._wrapEvent(e,t,r),i=n.values||[];i.push(n),this.emit(e.filter,...i)};this._wrappedEmits[e.tag]=t,null!=e.filter&&this.provider.on(e.filter,t)}}queryFilter(e,r,t){let n=this._getRunningEvent(e),i=ae(n.filter);return"string"==typeof r&&E(r,32)?(null!=t&&ht.throwArgumentError("cannot specify toBlock with blockhash","toBlock",t),i.blockhash=r):(i.fromBlock=null!=r?r:0,i.toBlock=null!=t?t:"latest"),this.provider.getLogs(i).then(e=>e.map(e=>this._wrapEvent(n,e,null)))}on(e,r){return this._addEventListener(this._getRunningEvent(e),r,!1),this}once(e,r){return this._addEventListener(this._getRunningEvent(e),r,!0),this}emit(e,...r){if(!this.provider)return!1;let t=this._getRunningEvent(e),n=t.run(r)>0;return this._checkRunningEvents(t),n}listenerCount(e){return this.provider?this._getRunningEvent(e).listenerCount():0}listeners(e){if(!this.provider)return[];if(null==e){let e=[];for(let r in this._runningEvents)this._runningEvents[r].listeners().forEach(r=>{e.push(r)});return e}return this._getRunningEvent(e).listeners()}removeAllListeners(e){if(!this.provider)return this;if(null==e){for(let e in this._runningEvents){let r=this._runningEvents[e];r.removeAllListeners(),this._checkRunningEvents(r)}return this}let r=this._getRunningEvent(e);return r.removeAllListeners(),this._checkRunningEvents(r),this}off(e,r){if(!this.provider)return this;let t=this._getRunningEvent(e);return t.removeListener(r),this._checkRunningEvents(t),this}removeListener(e,r){return this.off(e,r)}}class Tt{constructor(e,r,t){let n=null;"0x"!==(n="string"==typeof r?r:A(r)?C(r):r&&"string"==typeof r.object?r.object:"!").substring(0,2)&&(n="0x"+n),(!E(n)||n.length%2)&&ht.throwArgumentError("invalid bytecode","bytecode",r),t&&!ut.isSigner(t)&&ht.throwArgumentError("invalid signer","signer",t),te(this,"bytecode",n),te(this,"interface",ne(new.target,"getInterface")(e)),te(this,"signer",t||null)}getDeployTransaction(...e){let r={};if(e.length===this.interface.deploy.inputs.length+1){r=ae(e.pop());for(let e in r)if(!ft[e])throw new Error("unknown transaction override "+e)}return["data","from","to"].forEach(e=>{null!=r[e]&&ht.throwError("cannot override "+e,p.errors.UNSUPPORTED_OPERATION,{operation:e})}),ht.checkArgumentCount(e.length,this.interface.deploy.inputs.length," in Contract constructor"),r.data=C(w([this.bytecode,this.interface.encodeDeploy(e)])),r}deploy(...e){return dt(this.signer,e,this.interface.deploy.inputs).then(e=>{let r=this.getDeployTransaction(...e);return this.signer.sendTransaction(r).then(e=>{let r=this.constructor.getContractAddress(e),t=this.constructor.getContract(r,this.interface,this.signer);return te(t,"deployTransaction",e),t})})}attach(e){return this.constructor.getContract(e,this.interface,this.signer)}connect(e){return new this.constructor(this.interface,this.bytecode,e)}static fromSolidity(e,r){null==e&&ht.throwError("missing compiler output",p.errors.MISSING_ARGUMENT,{argument:"compilerOutput"}),"string"==typeof e&&(e=JSON.parse(e));let t=e.abi,n=null;return e.bytecode?n=e.bytecode:e.evm&&e.evm.bytecode&&(n=e.evm.bytecode),new this(t,n,r)}static getInterface(e){return At.getInterface(e)}static getContractAddress(e){return Ye(e)}static getContract(e,r,t){return new At(e,r,t)}}class wt{constructor(e){te(this,"alphabet",e),te(this,"base",e.length),te(this,"_alphabetMap",{}),te(this,"_leader",e.charAt(0));for(let r=0;r0;)t.push(n%this.base),n=n/this.base|0}let n="";for(let e=0;0===r[e]&&e=0;--e)n+=this.alphabet[t[e]];return n}decode(e){if("string"!=typeof e)throw new TypeError("Expected String");let r=[];if(0===e.length)return new Uint8Array(r);r.push(0);for(let t=0;t>=8;for(;i>0;)r.push(255&i),i>>=8}for(let t=0;e[t]===this._leader&&t>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function Jt(e){return 1===e.length?"0"+e:e}function Bt(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}var Lt={inherits:Ft,toArray:function(e,r){if(Array.isArray(e))return e.slice();if(!e)return[];var t=[];if("string"==typeof e)if(r){if("hex"===r)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),n=0;n>8,a=255&i;o?t.push(o,a):t.push(a)}else for(n=0;n>>0}return o},split32:function(e,r){for(var t=new Array(4*e.length),n=0,i=0;n>>24,t[i+1]=o>>>16&255,t[i+2]=o>>>8&255,t[i+3]=255&o):(t[i+3]=o>>>24,t[i+2]=o>>>16&255,t[i+1]=o>>>8&255,t[i]=255&o)}return t},rotr32:function(e,r){return e>>>r|e<<32-r},rotl32:function(e,r){return e<>>32-r},sum32:function(e,r){return e+r>>>0},sum32_3:function(e,r,t){return e+r+t>>>0},sum32_4:function(e,r,t,n){return e+r+t+n>>>0},sum32_5:function(e,r,t,n,i){return e+r+t+n+i>>>0},sum64:function(e,r,t,n){var i=e[r],o=n+e[r+1]>>>0,a=(o>>0,e[r+1]=o},sum64_hi:function(e,r,t,n){return(r+n>>>0>>0},sum64_lo:function(e,r,t,n){return r+n>>>0},sum64_4_hi:function(e,r,t,n,i,o,a,s){var l=0,u=r;return l+=(u=u+n>>>0)>>0)>>0)>>0},sum64_4_lo:function(e,r,t,n,i,o,a,s){return r+n+o+s>>>0},sum64_5_hi:function(e,r,t,n,i,o,a,s,l,u){var c=0,h=r;return c+=(h=h+n>>>0)>>0)>>0)>>0)>>0},sum64_5_lo:function(e,r,t,n,i,o,a,s,l,u){return r+n+o+s+u>>>0},rotr64_hi:function(e,r,t){return(r<<32-t|e>>>t)>>>0},rotr64_lo:function(e,r,t){return(e<<32-t|r>>>t)>>>0},shr64_hi:function(e,r,t){return e>>>t},shr64_lo:function(e,r,t){return(e<<32-t|r>>>t)>>>0}};function Pt(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}var Rt=Pt;Pt.prototype.update=function(e,r){if(e=Lt.toArray(e,r),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var t=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-t,e.length),0===this.pending.length&&(this.pending=null),e=Lt.join32(e,0,e.length-t,this.endian);for(var n=0;n>>24&255,n[i++]=e>>>16&255,n[i++]=e>>>8&255,n[i++]=255&e}else for(n[i++]=255&e,n[i++]=e>>>8&255,n[i++]=e>>>16&255,n[i++]=e>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,o=8;o>>3},g1_256:function(e){return Nt(e,17)^Nt(e,19)^e>>>10}},kt=Lt.sum32,xt=Lt.sum32_4,Ht=Lt.sum32_5,Gt=_t.ch32,Ut=_t.maj32,Vt=_t.s0_256,zt=_t.s1_256,Zt=_t.g0_256,jt=_t.g1_256,Qt=Dt.BlockHash,qt=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function Kt(){if(!(this instanceof Kt))return new Kt;Qt.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=qt,this.W=new Array(64)}Lt.inherits(Kt,Qt);var Yt=Kt;Kt.blockSize=512,Kt.outSize=256,Kt.hmacStrength=192,Kt.padLength=64,Kt.prototype._update=function(e,r){for(var t=this.W,n=0;n<16;n++)t[n]=e[r+n];for(;nthis.blockSize&&(e=(new this.Hash).update(e).digest()),Mt(e.length<=this.blockSize);for(var r=e.length;r>24&255,c[r.length+1]=h>>16&255,c[r.length+2]=h>>8&255,c[r.length+3]=255&h;var f=I.arrayify(Zn.computeHmac(i,e,c));o||(o=f.length,s=new Uint8Array(o),a=n-((l=Math.ceil(n/o))-1)*o),s.set(f);for(var d=1;d>8,a=255&i;o?t.push(o,a):t.push(a)}return t},t.zero2=n,t.toHex=i,t.encode=function(e,r){return"hex"===r?i(e):e}})),ti=t((function(e,r){var t=r;t.assert=Mt,t.toArray=ri.toArray,t.zero2=ri.zero2,t.toHex=ri.toHex,t.encode=ri.encode,t.getNAF=function(e,r){for(var t=[],n=1<=0;){var o;if(i.isOdd()){var a=i.andln(n-1);o=a>(n>>1)-1?(n>>1)-a:a,i.isubn(o)}else o=0;t.push(o);for(var s=0!==i.cmpn(0)&&0===i.andln(n-1)?r+1:1,l=1;l0||r.cmpn(-i)>0;){var o,a,s,l=e.andln(3)+n&3,u=r.andln(3)+i&3;if(3===l&&(l=-1),3===u&&(u=-1),0==(1&l))o=0;else o=3!==(s=e.andln(7)+n&7)&&5!==s||2!==u?l:-l;if(t[0].push(o),0==(1&u))a=0;else a=3!==(s=r.andln(7)+i&7)&&5!==s||2!==l?u:-u;t[1].push(a),2*n===o+1&&(n=1-n),2*i===a+1&&(i=1-i),e.iushrn(1),r.iushrn(1)}return t},t.cachedProperty=function(e,r,t){var n="_"+r;e.prototype[r]=function(){return void 0!==this[n]?this[n]:this[n]=t.call(this)}},t.parseBytes=function(e){return"string"==typeof e?t.toArray(e,"hex"):e},t.intFromLE=function(e){return new o(e,"hex","le")}})),ni=function(r){var t=new Uint8Array(r);return(e.crypto||e.msCrypto).getRandomValues(t),t},ii=ti.getNAF,oi=ti.getJSF,ai=ti.assert;function si(e,r){this.type=e,this.p=new o(r.p,16),this.red=r.prime?o.red(r.prime):o.mont(this.p),this.zero=new o(0).toRed(this.red),this.one=new o(1).toRed(this.red),this.two=new o(2).toRed(this.red),this.n=r.n&&new o(r.n,16),this.g=r.g&&this.pointFromJSON(r.g,r.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4);var t=this.n&&this.p.div(this.n);!t||t.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var li=si;function ui(e,r){this.curve=e,this.type=r,this.precomputed=null}si.prototype.point=function(){throw new Error("Not implemented")},si.prototype.validate=function(){throw new Error("Not implemented")},si.prototype._fixedNafMul=function(e,r){ai(e.precomputed);var t=e._getDoubles(),n=ii(r,1),i=(1<=a;r--)s=(s<<1)+n[r];o.push(s)}for(var l=this.jpoint(null,null,null),u=this.jpoint(null,null,null),c=i;c>0;c--){for(a=0;a=0;s--){for(r=0;s>=0&&0===o[s];s--)r++;if(s>=0&&r++,a=a.dblp(r),s<0)break;var l=o[s];ai(0!==l),a="affine"===e.type?l>0?a.mixedAdd(i[l-1>>1]):a.mixedAdd(i[-l-1>>1].neg()):l>0?a.add(i[l-1>>1]):a.add(i[-l-1>>1].neg())}return"affine"===e.type?a.toP():a},si.prototype._wnafMulAdd=function(e,r,t,n,i){for(var o=this._wnafT1,a=this._wnafT2,s=this._wnafT3,l=0,u=0;u=1;u-=2){var h=u-1,f=u;if(1===o[h]&&1===o[f]){var d=[r[h],null,null,r[f]];0===r[h].y.cmp(r[f].y)?(d[1]=r[h].add(r[f]),d[2]=r[h].toJ().mixedAdd(r[f].neg())):0===r[h].y.cmp(r[f].y.redNeg())?(d[1]=r[h].toJ().mixedAdd(r[f]),d[2]=r[h].add(r[f].neg())):(d[1]=r[h].toJ().mixedAdd(r[f]),d[2]=r[h].toJ().mixedAdd(r[f].neg()));var p=[-3,-1,-5,-7,0,7,5,1,3],g=oi(t[h],t[f]);l=Math.max(g[0].length,l),s[h]=new Array(l),s[f]=new Array(l);for(var m=0;m=0;u--){for(var T=0;u>=0;){var w=!0;for(m=0;m=0&&T++,y=y.dblp(T),u<0)break;for(m=0;m0?S=a[m][M-1>>1]:M<0&&(S=a[m][-M-1>>1].neg()),y="affine"===S.type?y.mixedAdd(S):y.add(S))}}for(u=0;u=Math.ceil((e.bitLength()+1)/r.step)},ui.prototype._getDoubles=function(e,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var t=[this],n=this,i=0;i=0&&(a=r,s=t),n.negative&&(n=n.neg(),i=i.neg()),a.negative&&(a=a.neg(),s=s.neg()),[{a:n,b:i},{a:a,b:s}]},hi.prototype._endoSplit=function(e){var r=this.endo.basis,t=r[0],n=r[1],i=n.b.mul(e).divRound(this.n),o=t.b.neg().mul(e).divRound(this.n),a=i.mul(t.a),s=o.mul(n.a),l=i.mul(t.b),u=o.mul(n.b);return{k1:e.sub(a).sub(s),k2:l.add(u).neg()}},hi.prototype.pointFromX=function(e,r){(e=new o(e,16)).red||(e=e.toRed(this.red));var t=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=t.redSqrt();if(0!==n.redSqr().redSub(t).cmp(this.zero))throw new Error("invalid point");var i=n.fromRed().isOdd();return(r&&!i||!r&&i)&&(n=n.redNeg()),this.point(e,n)},hi.prototype.validate=function(e){if(e.inf)return!0;var r=e.x,t=e.y,n=this.a.redMul(r),i=r.redSqr().redMul(r).redIAdd(n).redIAdd(this.b);return 0===t.redSqr().redISub(i).cmpn(0)},hi.prototype._endoWnafMulAdd=function(e,r,t){for(var n=this._endoWnafT1,i=this._endoWnafT2,o=0;o":""},di.prototype.isInfinity=function(){return this.inf},di.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var r=this.y.redSub(e.y);0!==r.cmpn(0)&&(r=r.redMul(this.x.redSub(e.x).redInvm()));var t=r.redSqr().redISub(this.x).redISub(e.x),n=r.redMul(this.x.redSub(t)).redISub(this.y);return this.curve.point(t,n)},di.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var r=this.curve.a,t=this.x.redSqr(),n=e.redInvm(),i=t.redAdd(t).redIAdd(t).redIAdd(r).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)},di.prototype.getX=function(){return this.x.fromRed()},di.prototype.getY=function(){return this.y.fromRed()},di.prototype.mul=function(e){return e=new o(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},di.prototype.mulAdd=function(e,r,t){var n=[this,r],i=[e,t];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},di.prototype.jmulAdd=function(e,r,t){var n=[this,r],i=[e,t];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},di.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},di.prototype.neg=function(e){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var t=this.precomputed,n=function(e){return e.neg()};r.precomputed={naf:t.naf&&{wnd:t.naf.wnd,points:t.naf.points.map(n)},doubles:t.doubles&&{step:t.doubles.step,points:t.doubles.points.map(n)}}}return r},di.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},Ft(pi,li.BasePoint),hi.prototype.jpoint=function(e,r,t){return new pi(this,e,r,t)},pi.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),r=e.redSqr(),t=this.x.redMul(r),n=this.y.redMul(r).redMul(e);return this.curve.point(t,n)},pi.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},pi.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var r=e.z.redSqr(),t=this.z.redSqr(),n=this.x.redMul(r),i=e.x.redMul(t),o=this.y.redMul(r.redMul(e.z)),a=e.y.redMul(t.redMul(this.z)),s=n.redSub(i),l=o.redSub(a);if(0===s.cmpn(0))return 0!==l.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=s.redSqr(),c=u.redMul(s),h=n.redMul(u),f=l.redSqr().redIAdd(c).redISub(h).redISub(h),d=l.redMul(h.redISub(f)).redISub(o.redMul(c)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(f,d,p)},pi.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var r=this.z.redSqr(),t=this.x,n=e.x.redMul(r),i=this.y,o=e.y.redMul(r).redMul(this.z),a=t.redSub(n),s=i.redSub(o);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var l=a.redSqr(),u=l.redMul(a),c=t.redMul(l),h=s.redSqr().redIAdd(u).redISub(c).redISub(c),f=s.redMul(c.redISub(h)).redISub(i.redMul(u)),d=this.z.redMul(a);return this.curve.jpoint(h,f,d)},pi.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var r=this,t=0;t=0)return!1;if(t.redIAdd(i),0===this.x.cmp(t))return!0}},pi.prototype.inspect=function(){return this.isInfinity()?"":""},pi.prototype.isInfinity=function(){return 0===this.z.cmpn(0)};var gi={},mi={},vi=t((function(e,r){var t=r;t.base=li,t.short=fi,t.mont=gi,t.edwards=mi})),bi=t((function(e,r){var t,n=r,i=ti.assert;function o(e){"short"===e.type?this.curve=new vi.short(e):"edwards"===e.type?this.curve=new vi.edwards(e):this.curve=new vi.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,i(this.g.validate(),"Invalid curve"),i(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function a(e,r){Object.defineProperty(n,e,{configurable:!0,enumerable:!0,get:function(){var t=new o(r);return Object.defineProperty(n,e,{configurable:!0,enumerable:!0,value:t}),t}})}n.PresetCurve=o,a("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:Vn.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),a("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:Vn.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),a("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:Vn.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),a("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:Vn.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),a("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:Vn.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),a("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Vn.sha256,gRed:!1,g:["9"]}),a("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Vn.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{t=void 0}catch(e){t=void 0}a("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:Vn.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",t]})}));function yi(e){if(!(this instanceof yi))return new yi(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var r=ri.toArray(e.entropy,e.entropyEnc||"hex"),t=ri.toArray(e.nonce,e.nonceEnc||"hex"),n=ri.toArray(e.pers,e.persEnc||"hex");Mt(r.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(r,t,n)}var Ai=yi;yi.prototype._init=function(e,r,t){var n=e.concat(r).concat(t);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(t||[])),this._reseed=1},yi.prototype.generate=function(e,r,t,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof r&&(n=t,t=r,r=null),t&&(t=ri.toArray(t,n||"hex"),this._update(t));for(var i=[];i.length"};var Mi=ti.assert;function Ei(e,r){if(e instanceof Ei)return e;this._importDER(e,r)||(Mi(e.r&&e.s,"Signature without r or s"),this.r=new o(e.r,16),this.s=new o(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var Fi=Ei;function Ci(){this.place=0}function Ji(e,r){var t=e[r.place++];if(!(128&t))return t;for(var n=15&t,i=0,o=0,a=r.place;o>>3);for(e.push(128|t);--t;)e.push(r>>>(t<<3)&255);e.push(r)}}Ei.prototype._importDER=function(e,r){e=ti.toArray(e,r);var t=new Ci;if(48!==e[t.place++])return!1;if(Ji(e,t)+t.place!==e.length)return!1;if(2!==e[t.place++])return!1;var n=Ji(e,t),i=e.slice(t.place,n+t.place);if(t.place+=n,2!==e[t.place++])return!1;var a=Ji(e,t);if(e.length!==a+t.place)return!1;var s=e.slice(t.place,a+t.place);return 0===i[0]&&128&i[1]&&(i=i.slice(1)),0===s[0]&&128&s[1]&&(s=s.slice(1)),this.r=new o(i),this.s=new o(s),this.recoveryParam=null,!0},Ei.prototype.toDER=function(e){var r=this.r.toArray(),t=this.s.toArray();for(128&r[0]&&(r=[0].concat(r)),128&t[0]&&(t=[0].concat(t)),r=Bi(r),t=Bi(t);!(t[0]||128&t[1]);)t=t.slice(1);var n=[2];Li(n,r.length),(n=n.concat(r)).push(2),Li(n,t.length);var i=n.concat(t),o=[48];return Li(o,i.length),o=o.concat(i),ti.encode(o,e)};var Pi=ti.assert;function Ri(e){if(!(this instanceof Ri))return new Ri(e);"string"==typeof e&&(Pi(bi.hasOwnProperty(e),"Unknown curve "+e),e=bi[e]),e instanceof bi.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}var Di=Ri;Ri.prototype.keyPair=function(e){return new Si(this,e)},Ri.prototype.keyFromPrivate=function(e,r){return Si.fromPrivate(this,e,r)},Ri.prototype.keyFromPublic=function(e,r){return Si.fromPublic(this,e,r)},Ri.prototype.genKeyPair=function(e){e||(e={});for(var r=new Ai({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||ni(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),t=this.n.byteLength(),n=this.n.sub(new o(2));;){var i=new o(r.generate(t));if(!(i.cmp(n)>0))return i.iaddn(1),this.keyFromPrivate(i)}},Ri.prototype._truncateToN=function(e,r){var t=8*e.byteLength()-this.n.bitLength();return t>0&&(e=e.ushrn(t)),!r&&e.cmp(this.n)>=0?e.sub(this.n):e},Ri.prototype.sign=function(e,r,t,n){"object"==typeof t&&(n=t,t=null),n||(n={}),r=this.keyFromPrivate(r,t),e=this._truncateToN(new o(e,16));for(var i=this.n.byteLength(),a=r.getPrivate().toArray("be",i),s=e.toArray("be",i),l=new Ai({hash:this.hash,entropy:a,nonce:s,pers:n.pers,persEnc:n.persEnc||"utf8"}),u=this.n.sub(new o(1)),c=0;;c++){var h=n.k?n.k(c):new o(l.generate(this.n.byteLength()));if(!((h=this._truncateToN(h,!0)).cmpn(1)<=0||h.cmp(u)>=0)){var f=this.g.mul(h);if(!f.isInfinity()){var d=f.getX(),p=d.umod(this.n);if(0!==p.cmpn(0)){var g=h.invm(this.n).mul(p.mul(r.getPrivate()).iadd(e));if(0!==(g=g.umod(this.n)).cmpn(0)){var m=(f.getY().isOdd()?1:0)|(0!==d.cmp(p)?2:0);return n.canonical&&g.cmp(this.nh)>0&&(g=this.n.sub(g),m^=1),new Fi({r:p,s:g,recoveryParam:m})}}}}}},Ri.prototype.verify=function(e,r,t,n){e=this._truncateToN(new o(e,16)),t=this.keyFromPublic(t,n);var i=(r=new Fi(r,"hex")).r,a=r.s;if(i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var s,l=a.invm(this.n),u=l.mul(e).umod(this.n),c=l.mul(i).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(u,t.getPublic(),c)).isInfinity()&&s.eqXToP(i):!(s=this.g.mulAdd(u,t.getPublic(),c)).isInfinity()&&0===s.getX().umod(this.n).cmp(i)},Ri.prototype.recoverPubKey=function(e,r,t,n){Pi((3&t)===t,"The recovery param is more than two bits"),r=new Fi(r,n);var i=this.n,a=new o(e),s=r.r,l=r.s,u=1&t,c=t>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&c)throw new Error("Unable to find sencond key candinate");s=c?this.curve.pointFromX(s.add(this.curve.n),u):this.curve.pointFromX(s,u);var h=r.r.invm(i),f=i.sub(a).mul(h).umod(i),d=l.mul(h).umod(i);return this.g.mulAdd(f,s,d)},Ri.prototype.getKeyRecoveryParam=function(e,r,t,n){if(null!==(r=new Fi(r,n)).recoveryParam)return r.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(e,r,i)}catch(e){continue}if(o.eq(t))return i}throw new Error("Unable to find valid recovery factor")};var Ni={},Ii=n(ei),Oi=t((function(e,r){var t=r;t.version=Ii.version,t.utils=ti,t.rand=ni,t.curve=vi,t.curves=bi,t.ec=Di,t.eddsa=Ni})).ec;const Xi=new p("signing-key/5.0.0-beta.134");let _i=null;function ki(){return _i||(_i=new Oi("secp256k1")),_i}class xi{constructor(e){te(this,"curve","secp256k1"),te(this,"privateKey",C(e));const r=ki().keyFromPrivate(T(this.privateKey));te(this,"publicKey","0x"+r.getPublic(!1,"hex")),te(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),te(this,"_isSigningKey",!0)}_addPoint(e){const r=ki().keyFromPublic(T(this.publicKey)),t=ki().keyFromPublic(T(e));return"0x"+r.pub.add(t.pub).encodeCompressed("hex")}signDigest(e){const r=ki().keyFromPrivate(T(this.privateKey)).sign(T(e),{canonical:!0});return D({recoveryParam:r.recoveryParam,r:R("0x"+r.r.toString(16),32),s:R("0x"+r.s.toString(16),32)})}computeSharedSecret(e){const r=ki().keyFromPrivate(T(this.privateKey)),t=ki().keyFromPublic(T(Gi(e)));return R("0x"+r.derive(t.getPublic()).toString(16),32)}static isSigningKey(e){return!(!e||!e._isSigningKey)}}function Hi(e,r){const t=D(r),n={r:T(t.r),s:T(t.s)};return"0x"+ki().recoverPubKey(T(e),n,t.recoveryParam).encode("hex",!1)}function Gi(e,r){const t=T(e);if(32===t.length){const e=new xi(t);return r?"0x"+ki().keyFromPrivate(t).getPublic(!0,"hex"):e.publicKey}return 33===t.length?r?C(t):"0x"+ki().keyFromPublic(t).getPublic(!1,"hex"):65===t.length?r?"0x"+ki().keyFromPublic(t).getPublic(!0,"hex"):C(t):Xi.throwArgumentError("invalid public or private key","key","[REDACTED]")}const Ui=new p("transactions/5.0.0-beta.133");function Vi(e){return"0x"===e?fr:k.from(e)}const zi=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],Zi={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0};function ji(e){return Ke(B(Oe(B(Gi(e),1)),12))}function Qi(e,r){return ji(Hi(T(e),r))}function qi(e,r){oe(e,Zi);const t=[];zi.forEach((function(r){let n=e[r.name]||[];const i={};r.numeric&&(i.hexPad="left"),n=T(C(n,i)),r.length&&n.length!==r.length&&n.length>0&&Ui.throwArgumentError("invalid length for "+r.name,"transaction:"+r.name,n),r.maxLength&&(n=S(n)).length>r.maxLength&&Ui.throwArgumentError("invalid length for "+r.name,"transaction:"+r.name,n),t.push(C(n))})),null!=e.chainId&&0!==e.chainId&&(t.push(C(e.chainId)),t.push("0x"),t.push("0x"));const n=ke(t);if(!r)return n;const i=D(r);let o=27+i.recoveryParam;return 9===t.length&&(t.pop(),t.pop(),t.pop(),o+=2*e.chainId+8),t.push(C(o)),t.push(S(T(i.r))),t.push(S(T(i.s))),ke(t)}function Ki(e){const r=Ge(e);9!==r.length&&6!==r.length&&Ui.throwArgumentError("invalid raw transaction","rawTransactin",e);const t={nonce:Vi(r[0]).toNumber(),gasPrice:Vi(r[1]),gasLimit:Vi(r[2]),to:(n=r[3],"0x"===n?null:Ke(n)),value:Vi(r[4]),data:r[5],chainId:0};var n;if(6===r.length)return t;try{t.v=k.from(r[6]).toNumber()}catch(e){return console.log(e),t}if(t.r=R(r[7],32),t.s=R(r[8],32),k.from(t.r).isZero()&&k.from(t.s).isZero())t.chainId=t.v,t.v=0;else{t.chainId=Math.floor((t.v-35)/2),t.chainId<0&&(t.chainId=0);let n=t.v-27;const i=r.slice(0,6);0!==t.chainId&&(i.push(C(t.chainId)),i.push("0x"),i.push("0x"),n-=2*t.chainId+8);const o=Oe(ke(i));try{t.from=Qi(o,{r:C(t.r),s:C(t.s),recoveryParam:n})}catch(e){console.log(e)}t.hash=Oe(e)}return t}const Yi=!1,Wi=new p("wordlists/5.0.0-beta.133");class $i{constructor(e){Wi.checkAbstract(new.target,$i),te(this,"locale",e)}split(e){return e.toLowerCase().split(/ +/g)}join(e){return e.join(" ")}static check(e){const r=[];for(let t=0;t<2048;t++){const n=e.getWord(t);if(t!==e.getWordIndex(n))return"0x";r.push(n)}return qr(r.join("\n")+"\n")}static register(e,r){if(r||(r=e.locale),Yi){const t=global;t._ethers&&t._ethers.wordlists&&(t._ethers.wordlists[r]||te(t._ethers.wordlists,r,e))}}}const eo="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo";let ro=null;function to(e){if(null==ro&&(ro=eo.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"!==$i.check(e)))throw ro=null,new Error("BIP39 Wordlist for en (English) FAILED")}const no=new class extends $i{constructor(){super("en")}getWord(e){return to(this),ro[e]}getWordIndex(e){return to(this),ro.indexOf(e)}};$i.register(no);const io="A/bacoAbdomenAbejaAbiertoAbogadoAbonoAbortoAbrazoAbrirAbueloAbusoAcabarAcademiaAccesoAccio/nAceiteAcelgaAcentoAceptarA/cidoAclararAcne/AcogerAcosoActivoActoActrizActuarAcudirAcuerdoAcusarAdictoAdmitirAdoptarAdornoAduanaAdultoAe/reoAfectarAficio/nAfinarAfirmarA/gilAgitarAgoni/aAgostoAgotarAgregarAgrioAguaAgudoA/guilaAgujaAhogoAhorroAireAislarAjedrezAjenoAjusteAlacra/nAlambreAlarmaAlbaA/lbumAlcaldeAldeaAlegreAlejarAlertaAletaAlfilerAlgaAlgodo/nAliadoAlientoAlivioAlmaAlmejaAlmi/barAltarAltezaAltivoAltoAlturaAlumnoAlzarAmableAmanteAmapolaAmargoAmasarA/mbarA/mbitoAmenoAmigoAmistadAmorAmparoAmplioAnchoAncianoAnclaAndarAnde/nAnemiaA/nguloAnilloA/nimoAni/sAnotarAntenaAntiguoAntojoAnualAnularAnuncioA~adirA~ejoA~oApagarAparatoApetitoApioAplicarApodoAporteApoyoAprenderAprobarApuestaApuroAradoAra~aArarA/rbitroA/rbolArbustoArchivoArcoArderArdillaArduoA/reaA/ridoAriesArmoni/aArne/sAromaArpaArpo/nArregloArrozArrugaArteArtistaAsaAsadoAsaltoAscensoAsegurarAseoAsesorAsientoAsiloAsistirAsnoAsombroA/speroAstillaAstroAstutoAsumirAsuntoAtajoAtaqueAtarAtentoAteoA/ticoAtletaA/tomoAtraerAtrozAtu/nAudazAudioAugeAulaAumentoAusenteAutorAvalAvanceAvaroAveAvellanaAvenaAvestruzAvio/nAvisoAyerAyudaAyunoAzafra/nAzarAzoteAzu/carAzufreAzulBabaBaborBacheBahi/aBaileBajarBalanzaBalco/nBaldeBambu/BancoBandaBa~oBarbaBarcoBarnizBarroBa/sculaBasto/nBasuraBatallaBateri/aBatirBatutaBau/lBazarBebe/BebidaBelloBesarBesoBestiaBichoBienBingoBlancoBloqueBlusaBoaBobinaBoboBocaBocinaBodaBodegaBoinaBolaBoleroBolsaBombaBondadBonitoBonoBonsa/iBordeBorrarBosqueBoteBoti/nBo/vedaBozalBravoBrazoBrechaBreveBrilloBrincoBrisaBrocaBromaBronceBroteBrujaBruscoBrutoBuceoBucleBuenoBueyBufandaBufo/nBu/hoBuitreBultoBurbujaBurlaBurroBuscarButacaBuzo/nCaballoCabezaCabinaCabraCacaoCada/verCadenaCaerCafe/Cai/daCaima/nCajaCajo/nCalCalamarCalcioCaldoCalidadCalleCalmaCalorCalvoCamaCambioCamelloCaminoCampoCa/ncerCandilCanelaCanguroCanicaCantoCa~aCa~o/nCaobaCaosCapazCapita/nCapoteCaptarCapuchaCaraCarbo/nCa/rcelCaretaCargaCari~oCarneCarpetaCarroCartaCasaCascoCaseroCaspaCastorCatorceCatreCaudalCausaCazoCebollaCederCedroCeldaCe/lebreCelosoCe/lulaCementoCenizaCentroCercaCerdoCerezaCeroCerrarCertezaCe/spedCetroChacalChalecoChampu/ChanclaChapaCharlaChicoChisteChivoChoqueChozaChuletaChuparCiclo/nCiegoCieloCienCiertoCifraCigarroCimaCincoCineCintaCipre/sCircoCiruelaCisneCitaCiudadClamorClanClaroClaseClaveClienteClimaCli/nicaCobreCoccio/nCochinoCocinaCocoCo/digoCodoCofreCogerCoheteCoji/nCojoColaColchaColegioColgarColinaCollarColmoColumnaCombateComerComidaCo/modoCompraCondeConejoCongaConocerConsejoContarCopaCopiaCorazo/nCorbataCorchoCordo/nCoronaCorrerCoserCosmosCostaCra/neoCra/terCrearCrecerCrei/doCremaCri/aCrimenCriptaCrisisCromoCro/nicaCroquetaCrudoCruzCuadroCuartoCuatroCuboCubrirCucharaCuelloCuentoCuerdaCuestaCuevaCuidarCulebraCulpaCultoCumbreCumplirCunaCunetaCuotaCupo/nCu/pulaCurarCuriosoCursoCurvaCutisDamaDanzaDarDardoDa/tilDeberDe/bilDe/cadaDecirDedoDefensaDefinirDejarDelfi/nDelgadoDelitoDemoraDensoDentalDeporteDerechoDerrotaDesayunoDeseoDesfileDesnudoDestinoDesvi/oDetalleDetenerDeudaDi/aDiabloDiademaDiamanteDianaDiarioDibujoDictarDienteDietaDiezDifi/cilDignoDilemaDiluirDineroDirectoDirigirDiscoDise~oDisfrazDivaDivinoDobleDoceDolorDomingoDonDonarDoradoDormirDorsoDosDosisDrago/nDrogaDuchaDudaDueloDue~oDulceDu/oDuqueDurarDurezaDuroE/banoEbrioEcharEcoEcuadorEdadEdicio/nEdificioEditorEducarEfectoEficazEjeEjemploElefanteElegirElementoElevarElipseE/liteElixirElogioEludirEmbudoEmitirEmocio/nEmpateEmpe~oEmpleoEmpresaEnanoEncargoEnchufeEnci/aEnemigoEneroEnfadoEnfermoEnga~oEnigmaEnlaceEnormeEnredoEnsayoEnse~arEnteroEntrarEnvaseEnvi/oE/pocaEquipoErizoEscalaEscenaEscolarEscribirEscudoEsenciaEsferaEsfuerzoEspadaEspejoEspi/aEsposaEspumaEsqui/EstarEsteEstiloEstufaEtapaEternoE/ticaEtniaEvadirEvaluarEventoEvitarExactoExamenExcesoExcusaExentoExigirExilioExistirE/xitoExpertoExplicarExponerExtremoFa/bricaFa/bulaFachadaFa/cilFactorFaenaFajaFaldaFalloFalsoFaltarFamaFamiliaFamosoFarao/nFarmaciaFarolFarsaFaseFatigaFaunaFavorFaxFebreroFechaFelizFeoFeriaFerozFe/rtilFervorFesti/nFiableFianzaFiarFibraFiccio/nFichaFideoFiebreFielFieraFiestaFiguraFijarFijoFilaFileteFilialFiltroFinFincaFingirFinitoFirmaFlacoFlautaFlechaFlorFlotaFluirFlujoFlu/orFobiaFocaFogataFogo/nFolioFolletoFondoFormaForroFortunaForzarFosaFotoFracasoFra/gilFranjaFraseFraudeFrei/rFrenoFresaFri/oFritoFrutaFuegoFuenteFuerzaFugaFumarFuncio/nFundaFurgo/nFuriaFusilFu/tbolFuturoGacelaGafasGaitaGajoGalaGaleri/aGalloGambaGanarGanchoGangaGansoGarajeGarzaGasolinaGastarGatoGavila/nGemeloGemirGenGe/neroGenioGenteGeranioGerenteGermenGestoGiganteGimnasioGirarGiroGlaciarGloboGloriaGolGolfoGolosoGolpeGomaGordoGorilaGorraGotaGoteoGozarGradaGra/ficoGranoGrasaGratisGraveGrietaGrilloGripeGrisGritoGrosorGru/aGruesoGrumoGrupoGuanteGuapoGuardiaGuerraGui/aGui~oGuionGuisoGuitarraGusanoGustarHaberHa/bilHablarHacerHachaHadaHallarHamacaHarinaHazHaza~aHebillaHebraHechoHeladoHelioHembraHerirHermanoHe/roeHervirHieloHierroHi/gadoHigieneHijoHimnoHistoriaHocicoHogarHogueraHojaHombreHongoHonorHonraHoraHormigaHornoHostilHoyoHuecoHuelgaHuertaHuesoHuevoHuidaHuirHumanoHu/medoHumildeHumoHundirHuraca/nHurtoIconoIdealIdiomaI/doloIglesiaIglu/IgualIlegalIlusio/nImagenIma/nImitarImparImperioImponerImpulsoIncapazI/ndiceInerteInfielInformeIngenioInicioInmensoInmuneInnatoInsectoInstanteIntere/sI/ntimoIntuirInu/tilInviernoIraIrisIroni/aIslaIsloteJabali/Jabo/nJamo/nJarabeJardi/nJarraJaulaJazmi/nJefeJeringaJineteJornadaJorobaJovenJoyaJuergaJuevesJuezJugadorJugoJugueteJuicioJuncoJunglaJunioJuntarJu/piterJurarJustoJuvenilJuzgarKiloKoalaLabioLacioLacraLadoLadro/nLagartoLa/grimaLagunaLaicoLamerLa/minaLa/mparaLanaLanchaLangostaLanzaLa/pizLargoLarvaLa/stimaLataLa/texLatirLaurelLavarLazoLealLeccio/nLecheLectorLeerLegio/nLegumbreLejanoLenguaLentoLe~aLeo/nLeopardoLesio/nLetalLetraLeveLeyendaLibertadLibroLicorLi/derLidiarLienzoLigaLigeroLimaLi/miteLimo/nLimpioLinceLindoLi/neaLingoteLinoLinternaLi/quidoLisoListaLiteraLitioLitroLlagaLlamaLlantoLlaveLlegarLlenarLlevarLlorarLloverLluviaLoboLocio/nLocoLocuraLo/gicaLogroLombrizLomoLonjaLoteLuchaLucirLugarLujoLunaLunesLupaLustroLutoLuzMacetaMachoMaderaMadreMaduroMaestroMafiaMagiaMagoMai/zMaldadMaletaMallaMaloMama/MamboMamutMancoMandoManejarMangaManiqui/ManjarManoMansoMantaMa~anaMapaMa/quinaMarMarcoMareaMarfilMargenMaridoMa/rmolMarro/nMartesMarzoMasaMa/scaraMasivoMatarMateriaMatizMatrizMa/ximoMayorMazorcaMechaMedallaMedioMe/dulaMejillaMejorMelenaMelo/nMemoriaMenorMensajeMenteMenu/MercadoMerengueMe/ritoMesMeso/nMetaMeterMe/todoMetroMezclaMiedoMielMiembroMigaMilMilagroMilitarMillo/nMimoMinaMineroMi/nimoMinutoMiopeMirarMisaMiseriaMisilMismoMitadMitoMochilaMocio/nModaModeloMohoMojarMoldeMolerMolinoMomentoMomiaMonarcaMonedaMonjaMontoMo~oMoradaMorderMorenoMorirMorroMorsaMortalMoscaMostrarMotivoMoverMo/vilMozoMuchoMudarMuebleMuelaMuerteMuestraMugreMujerMulaMuletaMultaMundoMu~ecaMuralMuroMu/sculoMuseoMusgoMu/sicaMusloNa/carNacio/nNadarNaipeNaranjaNarizNarrarNasalNatalNativoNaturalNa/useaNavalNaveNavidadNecioNe/ctarNegarNegocioNegroNeo/nNervioNetoNeutroNevarNeveraNichoNidoNieblaNietoNi~ezNi~oNi/tidoNivelNoblezaNocheNo/minaNoriaNormaNorteNotaNoticiaNovatoNovelaNovioNubeNucaNu/cleoNudilloNudoNueraNueveNuezNuloNu/meroNutriaOasisObesoObispoObjetoObraObreroObservarObtenerObvioOcaOcasoOce/anoOchentaOchoOcioOcreOctavoOctubreOcultoOcuparOcurrirOdiarOdioOdiseaOesteOfensaOfertaOficioOfrecerOgroOi/doOi/rOjoOlaOleadaOlfatoOlivoOllaOlmoOlorOlvidoOmbligoOndaOnzaOpacoOpcio/nO/peraOpinarOponerOptarO/pticaOpuestoOracio/nOradorOralO/rbitaOrcaOrdenOrejaO/rganoOrgi/aOrgulloOrienteOrigenOrillaOroOrquestaOrugaOsadi/aOscuroOseznoOsoOstraOto~oOtroOvejaO/vuloO/xidoOxi/genoOyenteOzonoPactoPadrePaellaPa/ginaPagoPai/sPa/jaroPalabraPalcoPaletaPa/lidoPalmaPalomaPalparPanPanalPa/nicoPanteraPa~ueloPapa/PapelPapillaPaquetePararParcelaParedParirParoPa/rpadoParquePa/rrafoPartePasarPaseoPasio/nPasoPastaPataPatioPatriaPausaPautaPavoPayasoPeato/nPecadoPeceraPechoPedalPedirPegarPeinePelarPelda~oPeleaPeligroPellejoPeloPelucaPenaPensarPe~o/nPeo/nPeorPepinoPeque~oPeraPerchaPerderPerezaPerfilPericoPerlaPermisoPerroPersonaPesaPescaPe/simoPesta~aPe/taloPetro/leoPezPezu~aPicarPicho/nPiePiedraPiernaPiezaPijamaPilarPilotoPimientaPinoPintorPinzaPi~aPiojoPipaPirataPisarPiscinaPisoPistaPito/nPizcaPlacaPlanPlataPlayaPlazaPleitoPlenoPlomoPlumaPluralPobrePocoPoderPodioPoemaPoesi/aPoetaPolenPolici/aPolloPolvoPomadaPomeloPomoPompaPonerPorcio/nPortalPosadaPoseerPosiblePostePotenciaPotroPozoPradoPrecozPreguntaPremioPrensaPresoPrevioPrimoPri/ncipePrisio/nPrivarProaProbarProcesoProductoProezaProfesorProgramaProlePromesaProntoPropioPro/ximoPruebaPu/blicoPucheroPudorPuebloPuertaPuestoPulgaPulirPulmo/nPulpoPulsoPumaPuntoPu~alPu~oPupaPupilaPure/QuedarQuejaQuemarQuererQuesoQuietoQui/micaQuinceQuitarRa/banoRabiaRaboRacio/nRadicalRai/zRamaRampaRanchoRangoRapazRa/pidoRaptoRasgoRaspaRatoRayoRazaRazo/nReaccio/nRealidadReba~oReboteRecaerRecetaRechazoRecogerRecreoRectoRecursoRedRedondoReducirReflejoReformaRefra/nRefugioRegaloRegirReglaRegresoRehe/nReinoRei/rRejaRelatoRelevoRelieveRellenoRelojRemarRemedioRemoRencorRendirRentaRepartoRepetirReposoReptilResRescateResinaRespetoRestoResumenRetiroRetornoRetratoReunirReve/sRevistaReyRezarRicoRiegoRiendaRiesgoRifaRi/gidoRigorRinco/nRi~o/nRi/oRiquezaRisaRitmoRitoRizoRobleRoceRociarRodarRodeoRodillaRoerRojizoRojoRomeroRomperRonRoncoRondaRopaRoperoRosaRoscaRostroRotarRubi/RuborRudoRuedaRugirRuidoRuinaRuletaRuloRumboRumorRupturaRutaRutinaSa/badoSaberSabioSableSacarSagazSagradoSalaSaldoSaleroSalirSalmo/nSalo/nSalsaSaltoSaludSalvarSambaSancio/nSandi/aSanearSangreSanidadSanoSantoSapoSaqueSardinaSarte/nSastreSata/nSaunaSaxofo/nSeccio/nSecoSecretoSectaSedSeguirSeisSelloSelvaSemanaSemillaSendaSensorSe~alSe~orSepararSepiaSequi/aSerSerieSermo/nServirSesentaSesio/nSetaSetentaSeveroSexoSextoSidraSiestaSieteSigloSignoSi/labaSilbarSilencioSillaSi/mboloSimioSirenaSistemaSitioSituarSobreSocioSodioSolSolapaSoldadoSoledadSo/lidoSoltarSolucio/nSombraSondeoSonidoSonoroSonrisaSopaSoplarSoporteSordoSorpresaSorteoSoste/nSo/tanoSuaveSubirSucesoSudorSuegraSueloSue~oSuerteSufrirSujetoSulta/nSumarSuperarSuplirSuponerSupremoSurSurcoSure~oSurgirSustoSutilTabacoTabiqueTablaTabu/TacoTactoTajoTalarTalcoTalentoTallaTalo/nTama~oTamborTangoTanqueTapaTapeteTapiaTapo/nTaquillaTardeTareaTarifaTarjetaTarotTarroTartaTatuajeTauroTazaTazo/nTeatroTechoTeclaTe/cnicaTejadoTejerTejidoTelaTele/fonoTemaTemorTemploTenazTenderTenerTenisTensoTeori/aTerapiaTercoTe/rminoTernuraTerrorTesisTesoroTestigoTeteraTextoTezTibioTiburo/nTiempoTiendaTierraTiesoTigreTijeraTildeTimbreTi/midoTimoTintaTi/oTi/picoTipoTiraTiro/nTita/nTi/tereTi/tuloTizaToallaTobilloTocarTocinoTodoTogaToldoTomarTonoTontoToparTopeToqueTo/raxToreroTormentaTorneoToroTorpedoTorreTorsoTortugaTosToscoToserTo/xicoTrabajoTractorTraerTra/ficoTragoTrajeTramoTranceTratoTraumaTrazarTre/bolTreguaTreintaTrenTreparTresTribuTrigoTripaTristeTriunfoTrofeoTrompaTroncoTropaTroteTrozoTrucoTruenoTrufaTuberi/aTuboTuertoTumbaTumorTu/nelTu/nicaTurbinaTurismoTurnoTutorUbicarU/lceraUmbralUnidadUnirUniversoUnoUntarU~aUrbanoUrbeUrgenteUrnaUsarUsuarioU/tilUtopi/aUvaVacaVaci/oVacunaVagarVagoVainaVajillaValeVa/lidoValleValorVa/lvulaVampiroVaraVariarVaro/nVasoVecinoVectorVehi/culoVeinteVejezVelaVeleroVelozVenaVencerVendaVenenoVengarVenirVentaVenusVerVeranoVerboVerdeVeredaVerjaVersoVerterVi/aViajeVibrarVicioVi/ctimaVidaVi/deoVidrioViejoViernesVigorVilVillaVinagreVinoVi~edoVioli/nViralVirgoVirtudVisorVi/speraVistaVitaminaViudoVivazViveroVivirVivoVolca/nVolumenVolverVorazVotarVotoVozVueloVulgarYacerYateYeguaYemaYernoYesoYodoYogaYogurZafiroZanjaZapatoZarzaZonaZorroZumoZurdo",oo={};let ao=null;function so(e){return Wi.checkNormalize(),Er(Array.prototype.filter.call(wr(e.normalize("NFD").toLowerCase()),e=>e>=65&&e<=90||e>=97&&e<=123))}function lo(e){if(null==ao&&((ao=io.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map(e=>(function(e){const r=[];return Array.prototype.forEach.call(wr(e),e=>{47===e?(r.push(204),r.push(129)):126===e?(r.push(110),r.push(204),r.push(131)):r.push(e)}),Er(r)})(e))).forEach((e,r)=>{oo[so(e)]=r}),"0xf74fb7092aeacdfbf8959557de22098da512207fb9f109cb526994938cf40300"!==$i.check(e)))throw ao=null,new Error("BIP39 Wordlist for es (Spanish) FAILED")}const uo=new class extends $i{constructor(){super("es")}getWord(e){return lo(this),ao[e]}getWordIndex(e){lo(this);const r=oo[so(e)];return"number"!=typeof r?-1:r}};$i.register(uo);const co="AbaisserAbandonAbdiquerAbeilleAbolirAborderAboutirAboyerAbrasifAbreuverAbriterAbrogerAbruptAbsenceAbsoluAbsurdeAbusifAbyssalAcade/mieAcajouAcarienAccablerAccepterAcclamerAccoladeAccrocheAccuserAcerbeAchatAcheterAcidulerAcierAcompteAcque/rirAcronymeActeurActifActuelAdepteAde/quatAdhe/sifAdjectifAdjugerAdmettreAdmirerAdopterAdorerAdoucirAdresseAdroitAdulteAdverbeAe/rerAe/ronefAffaireAffecterAfficheAffreuxAffublerAgacerAgencerAgileAgiterAgraferAgre/ableAgrumeAiderAiguilleAilierAimableAisanceAjouterAjusterAlarmerAlchimieAlerteAlge-breAlgueAlie/nerAlimentAlle/gerAlliageAllouerAllumerAlourdirAlpagaAltesseAlve/oleAmateurAmbiguAmbreAme/nagerAmertumeAmidonAmiralAmorcerAmourAmovibleAmphibieAmpleurAmusantAnalyseAnaphoreAnarchieAnatomieAncienAne/antirAngleAngoisseAnguleuxAnimalAnnexerAnnonceAnnuelAnodinAnomalieAnonymeAnormalAntenneAntidoteAnxieuxApaiserApe/ritifAplanirApologieAppareilAppelerApporterAppuyerAquariumAqueducArbitreArbusteArdeurArdoiseArgentArlequinArmatureArmementArmoireArmureArpenterArracherArriverArroserArsenicArte/rielArticleAspectAsphalteAspirerAssautAsservirAssietteAssocierAssurerAsticotAstreAstuceAtelierAtomeAtriumAtroceAttaqueAttentifAttirerAttraperAubaineAubergeAudaceAudibleAugurerAuroreAutomneAutrucheAvalerAvancerAvariceAvenirAverseAveugleAviateurAvideAvionAviserAvoineAvouerAvrilAxialAxiomeBadgeBafouerBagageBaguetteBaignadeBalancerBalconBaleineBalisageBambinBancaireBandageBanlieueBannie-reBanquierBarbierBarilBaronBarqueBarrageBassinBastionBatailleBateauBatterieBaudrierBavarderBeletteBe/lierBeloteBe/ne/ficeBerceauBergerBerlineBermudaBesaceBesogneBe/tailBeurreBiberonBicycleBiduleBijouBilanBilingueBillardBinaireBiologieBiopsieBiotypeBiscuitBisonBistouriBitumeBizarreBlafardBlagueBlanchirBlessantBlinderBlondBloquerBlousonBobardBobineBoireBoiserBolideBonbonBondirBonheurBonifierBonusBordureBorneBotteBoucleBoueuxBougieBoulonBouquinBourseBoussoleBoutiqueBoxeurBrancheBrasierBraveBrebisBre-cheBreuvageBricolerBrigadeBrillantBriocheBriqueBrochureBroderBronzerBrousseBroyeurBrumeBrusqueBrutalBruyantBuffleBuissonBulletinBureauBurinBustierButinerButoirBuvableBuvetteCabanonCabineCachetteCadeauCadreCafe/ineCaillouCaissonCalculerCalepinCalibreCalmerCalomnieCalvaireCamaradeCame/raCamionCampagneCanalCanetonCanonCantineCanularCapableCaporalCapriceCapsuleCapterCapucheCarabineCarboneCaresserCaribouCarnageCarotteCarreauCartonCascadeCasierCasqueCassureCauserCautionCavalierCaverneCaviarCe/dilleCeintureCe/lesteCelluleCendrierCensurerCentralCercleCe/re/bralCeriseCernerCerveauCesserChagrinChaiseChaleurChambreChanceChapitreCharbonChasseurChatonChaussonChavirerChemiseChenilleChe/quierChercherChevalChienChiffreChignonChime-reChiotChlorureChocolatChoisirChoseChouetteChromeChuteCigareCigogneCimenterCine/maCintrerCirculerCirerCirqueCiterneCitoyenCitronCivilClaironClameurClaquerClasseClavierClientClignerClimatClivageClocheClonageCloporteCobaltCobraCocasseCocotierCoderCodifierCoffreCognerCohe/sionCoifferCoincerCole-reColibriCollineColmaterColonelCombatCome/dieCommandeCompactConcertConduireConfierCongelerConnoterConsonneContactConvexeCopainCopieCorailCorbeauCordageCornicheCorpusCorrectCorte-geCosmiqueCostumeCotonCoudeCoupureCourageCouteauCouvrirCoyoteCrabeCrainteCravateCrayonCre/atureCre/diterCre/meuxCreuserCrevetteCriblerCrierCristalCrite-reCroireCroquerCrotaleCrucialCruelCrypterCubiqueCueillirCuille-reCuisineCuivreCulminerCultiverCumulerCupideCuratifCurseurCyanureCycleCylindreCyniqueDaignerDamierDangerDanseurDauphinDe/battreDe/biterDe/borderDe/briderDe/butantDe/calerDe/cembreDe/chirerDe/ciderDe/clarerDe/corerDe/crireDe/cuplerDe/daleDe/ductifDe/esseDe/fensifDe/filerDe/frayerDe/gagerDe/givrerDe/glutirDe/graferDe/jeunerDe/liceDe/logerDemanderDemeurerDe/molirDe/nicherDe/nouerDentelleDe/nuderDe/partDe/penserDe/phaserDe/placerDe/poserDe/rangerDe/roberDe/sastreDescenteDe/sertDe/signerDe/sobe/irDessinerDestrierDe/tacherDe/testerDe/tourerDe/tresseDevancerDevenirDevinerDevoirDiableDialogueDiamantDicterDiffe/rerDige/rerDigitalDigneDiluerDimancheDiminuerDioxydeDirectifDirigerDiscuterDisposerDissiperDistanceDivertirDiviserDocileDocteurDogmeDoigtDomaineDomicileDompterDonateurDonjonDonnerDopamineDortoirDorureDosageDoseurDossierDotationDouanierDoubleDouceurDouterDoyenDragonDraperDresserDribblerDroitureDuperieDuplexeDurableDurcirDynastieE/blouirE/carterE/charpeE/chelleE/clairerE/clipseE/cloreE/cluseE/coleE/conomieE/corceE/couterE/craserE/cre/merE/crivainE/crouE/cumeE/cureuilE/difierE/duquerEffacerEffectifEffigieEffortEffrayerEffusionE/galiserE/garerE/jecterE/laborerE/largirE/lectronE/le/gantE/le/phantE/le-veE/ligibleE/litismeE/logeE/luciderE/luderEmballerEmbellirEmbryonE/meraudeE/missionEmmenerE/motionE/mouvoirEmpereurEmployerEmporterEmpriseE/mulsionEncadrerEnche-reEnclaveEncocheEndiguerEndosserEndroitEnduireE/nergieEnfanceEnfermerEnfouirEngagerEnginEngloberE/nigmeEnjamberEnjeuEnleverEnnemiEnnuyeuxEnrichirEnrobageEnseigneEntasserEntendreEntierEntourerEntraverE/nume/rerEnvahirEnviableEnvoyerEnzymeE/olienE/paissirE/pargneE/patantE/pauleE/picerieE/pide/mieE/pierE/pilogueE/pineE/pisodeE/pitapheE/poqueE/preuveE/prouverE/puisantE/querreE/quipeE/rigerE/rosionErreurE/ruptionEscalierEspadonEspe-ceEspie-gleEspoirEspritEsquiverEssayerEssenceEssieuEssorerEstimeEstomacEstradeE/tage-reE/talerE/tancheE/tatiqueE/teindreE/tendoirE/ternelE/thanolE/thiqueEthnieE/tirerE/tofferE/toileE/tonnantE/tourdirE/trangeE/troitE/tudeEuphorieE/valuerE/vasionE/ventailE/videnceE/viterE/volutifE/voquerExactExage/rerExaucerExcellerExcitantExclusifExcuseExe/cuterExempleExercerExhalerExhorterExigenceExilerExisterExotiqueExpe/dierExplorerExposerExprimerExquisExtensifExtraireExulterFableFabuleuxFacetteFacileFactureFaiblirFalaiseFameuxFamilleFarceurFarfeluFarineFaroucheFascinerFatalFatigueFauconFautifFaveurFavoriFe/brileFe/conderFe/de/rerFe/linFemmeFe/murFendoirFe/odalFermerFe/roceFerveurFestivalFeuilleFeutreFe/vrierFiascoFicelerFictifFide-leFigureFilatureFiletageFilie-reFilleulFilmerFilouFiltrerFinancerFinirFioleFirmeFissureFixerFlairerFlammeFlasqueFlatteurFle/auFle-cheFleurFlexionFloconFloreFluctuerFluideFluvialFolieFonderieFongibleFontaineForcerForgeronFormulerFortuneFossileFoudreFouge-reFouillerFoulureFourmiFragileFraiseFranchirFrapperFrayeurFre/gateFreinerFrelonFre/mirFre/ne/sieFre-reFriableFrictionFrissonFrivoleFroidFromageFrontalFrotterFruitFugitifFuiteFureurFurieuxFurtifFusionFuturGagnerGalaxieGalerieGambaderGarantirGardienGarnirGarrigueGazelleGazonGe/antGe/latineGe/luleGendarmeGe/ne/ralGe/nieGenouGentilGe/ologieGe/ome-treGe/raniumGermeGestuelGeyserGibierGiclerGirafeGivreGlaceGlaiveGlisserGlobeGloireGlorieuxGolfeurGommeGonflerGorgeGorilleGoudronGouffreGoulotGoupilleGourmandGoutteGraduelGraffitiGraineGrandGrappinGratuitGravirGrenatGriffureGrillerGrimperGrognerGronderGrotteGroupeGrugerGrutierGruye-reGue/pardGuerrierGuideGuimauveGuitareGustatifGymnasteGyrostatHabitudeHachoirHalteHameauHangarHannetonHaricotHarmonieHarponHasardHe/liumHe/matomeHerbeHe/rissonHermineHe/ronHe/siterHeureuxHibernerHibouHilarantHistoireHiverHomardHommageHomoge-neHonneurHonorerHonteuxHordeHorizonHorlogeHormoneHorribleHouleuxHousseHublotHuileuxHumainHumbleHumideHumourHurlerHydromelHygie-neHymneHypnoseIdylleIgnorerIguaneIlliciteIllusionImageImbiberImiterImmenseImmobileImmuableImpactImpe/rialImplorerImposerImprimerImputerIncarnerIncendieIncidentInclinerIncoloreIndexerIndiceInductifIne/ditIneptieInexactInfiniInfligerInformerInfusionInge/rerInhalerInhiberInjecterInjureInnocentInoculerInonderInscrireInsecteInsigneInsoliteInspirerInstinctInsulterIntactIntenseIntimeIntrigueIntuitifInutileInvasionInventerInviterInvoquerIroniqueIrradierIrre/elIrriterIsolerIvoireIvresseJaguarJaillirJambeJanvierJardinJaugerJauneJavelotJetableJetonJeudiJeunesseJoindreJoncherJonglerJoueurJouissifJournalJovialJoyauJoyeuxJubilerJugementJuniorJuponJuristeJusticeJuteuxJuve/nileKayakKimonoKiosqueLabelLabialLabourerLace/rerLactoseLaguneLaineLaisserLaitierLambeauLamelleLampeLanceurLangageLanterneLapinLargeurLarmeLaurierLavaboLavoirLectureLe/galLe/gerLe/gumeLessiveLettreLevierLexiqueLe/zardLiasseLibe/rerLibreLicenceLicorneLie-geLie-vreLigatureLigoterLigueLimerLimiteLimonadeLimpideLine/aireLingotLionceauLiquideLisie-reListerLithiumLitigeLittoralLivreurLogiqueLointainLoisirLombricLoterieLouerLourdLoutreLouveLoyalLubieLucideLucratifLueurLugubreLuisantLumie-reLunaireLundiLuronLutterLuxueuxMachineMagasinMagentaMagiqueMaigreMaillonMaintienMairieMaisonMajorerMalaxerMale/ficeMalheurMaliceMalletteMammouthMandaterManiableManquantManteauManuelMarathonMarbreMarchandMardiMaritimeMarqueurMarronMartelerMascotteMassifMate/rielMatie-reMatraqueMaudireMaussadeMauveMaximalMe/chantMe/connuMe/dailleMe/decinMe/diterMe/duseMeilleurMe/langeMe/lodieMembreMe/moireMenacerMenerMenhirMensongeMentorMercrediMe/riteMerleMessagerMesureMe/talMe/te/oreMe/thodeMe/tierMeubleMiaulerMicrobeMietteMignonMigrerMilieuMillionMimiqueMinceMine/ralMinimalMinorerMinuteMiracleMiroiterMissileMixteMobileModerneMoelleuxMondialMoniteurMonnaieMonotoneMonstreMontagneMonumentMoqueurMorceauMorsureMortierMoteurMotifMoucheMoufleMoulinMoussonMoutonMouvantMultipleMunitionMurailleMure-neMurmureMuscleMuse/umMusicienMutationMuterMutuelMyriadeMyrtilleMyste-reMythiqueNageurNappeNarquoisNarrerNatationNationNatureNaufrageNautiqueNavireNe/buleuxNectarNe/fasteNe/gationNe/gligerNe/gocierNeigeNerveuxNettoyerNeuroneNeutronNeveuNicheNickelNitrateNiveauNobleNocifNocturneNoirceurNoisetteNomadeNombreuxNommerNormatifNotableNotifierNotoireNourrirNouveauNovateurNovembreNoviceNuageNuancerNuireNuisibleNume/roNuptialNuqueNutritifObe/irObjectifObligerObscurObserverObstacleObtenirObturerOccasionOccuperOce/anOctobreOctroyerOctuplerOculaireOdeurOdorantOffenserOfficierOffrirOgiveOiseauOisillonOlfactifOlivierOmbrageOmettreOnctueuxOndulerOne/reuxOniriqueOpaleOpaqueOpe/rerOpinionOpportunOpprimerOpterOptiqueOrageuxOrangeOrbiteOrdonnerOreilleOrganeOrgueilOrificeOrnementOrqueOrtieOscillerOsmoseOssatureOtarieOuraganOursonOutilOutragerOuvrageOvationOxydeOxyge-neOzonePaisiblePalacePalmare-sPalourdePalperPanachePandaPangolinPaniquerPanneauPanoramaPantalonPapayePapierPapoterPapyrusParadoxeParcelleParesseParfumerParlerParoleParrainParsemerPartagerParureParvenirPassionPaste-quePaternelPatiencePatronPavillonPavoiserPayerPaysagePeignePeintrePelagePe/licanPellePelousePeluchePendulePe/ne/trerPe/niblePensifPe/nuriePe/pitePe/plumPerdrixPerforerPe/riodePermuterPerplexePersilPertePeserPe/talePetitPe/trirPeuplePharaonPhobiePhoquePhotonPhrasePhysiquePianoPicturalPie-cePierrePieuvrePilotePinceauPipettePiquerPiroguePiscinePistonPivoterPixelPizzaPlacardPlafondPlaisirPlanerPlaquePlastronPlateauPleurerPlexusPliagePlombPlongerPluiePlumagePochettePoe/siePoe-tePointePoirierPoissonPoivrePolairePolicierPollenPolygonePommadePompierPonctuelPonde/rerPoneyPortiquePositionPosse/derPosturePotagerPoteauPotionPoucePoulainPoumonPourprePoussinPouvoirPrairiePratiquePre/cieuxPre/direPre/fixePre/ludePre/nomPre/sencePre/textePre/voirPrimitifPrincePrisonPriverProble-meProce/derProdigeProfondProgre-sProieProjeterProloguePromenerPropreProspe-reProte/gerProuesseProverbePrudencePruneauPsychosePublicPuceronPuiserPulpePulsarPunaisePunitifPupitrePurifierPuzzlePyramideQuasarQuerelleQuestionQuie/tudeQuitterQuotientRacineRaconterRadieuxRagondinRaideurRaisinRalentirRallongeRamasserRapideRasageRatisserRavagerRavinRayonnerRe/actifRe/agirRe/aliserRe/animerRecevoirRe/citerRe/clamerRe/colterRecruterReculerRecyclerRe/digerRedouterRefaireRe/flexeRe/formerRefrainRefugeRe/galienRe/gionRe/glageRe/gulierRe/ite/rerRejeterRejouerRelatifReleverReliefRemarqueReme-deRemiseRemonterRemplirRemuerRenardRenfortReniflerRenoncerRentrerRenvoiReplierReporterRepriseReptileRequinRe/serveRe/sineuxRe/soudreRespectResterRe/sultatRe/tablirRetenirRe/ticuleRetomberRetracerRe/unionRe/ussirRevancheRevivreRe/volteRe/vulsifRichesseRideauRieurRigideRigolerRincerRiposterRisibleRisqueRituelRivalRivie-reRocheuxRomanceRompreRonceRondinRoseauRosierRotatifRotorRotuleRougeRouilleRouleauRoutineRoyaumeRubanRubisRucheRuelleRugueuxRuinerRuisseauRuserRustiqueRythmeSablerSaboterSabreSacocheSafariSagesseSaisirSaladeSaliveSalonSaluerSamediSanctionSanglierSarcasmeSardineSaturerSaugrenuSaumonSauterSauvageSavantSavonnerScalpelScandaleSce/le/ratSce/narioSceptreSche/maScienceScinderScoreScrutinSculpterSe/anceSe/cableSe/cherSecouerSe/cre/terSe/datifSe/duireSeigneurSe/jourSe/lectifSemaineSemblerSemenceSe/minalSe/nateurSensibleSentenceSe/parerSe/quenceSereinSergentSe/rieuxSerrureSe/rumServiceSe/sameSe/virSevrageSextupleSide/ralSie-cleSie/gerSifflerSigleSignalSilenceSiliciumSimpleSince-reSinistreSiphonSiropSismiqueSituerSkierSocialSocleSodiumSoigneuxSoldatSoleilSolitudeSolubleSombreSommeilSomnolerSondeSongeurSonnetteSonoreSorcierSortirSosieSottiseSoucieuxSoudureSouffleSouleverSoupapeSourceSoutirerSouvenirSpacieuxSpatialSpe/cialSphe-reSpiralStableStationSternumStimulusStipulerStrictStudieuxStupeurStylisteSublimeSubstratSubtilSubvenirSucce-sSucreSuffixeSugge/rerSuiveurSulfateSuperbeSupplierSurfaceSuricateSurmenerSurpriseSursautSurvieSuspectSyllabeSymboleSyme/trieSynapseSyntaxeSyste-meTabacTablierTactileTaillerTalentTalismanTalonnerTambourTamiserTangibleTapisTaquinerTarderTarifTartineTasseTatamiTatouageTaupeTaureauTaxerTe/moinTemporelTenailleTendreTeneurTenirTensionTerminerTerneTerribleTe/tineTexteThe-meThe/orieThe/rapieThoraxTibiaTie-deTimideTirelireTiroirTissuTitaneTitreTituberTobogganTole/rantTomateToniqueTonneauToponymeTorcheTordreTornadeTorpilleTorrentTorseTortueTotemToucherTournageTousserToxineTractionTraficTragiqueTrahirTrainTrancherTravailTre-fleTremperTre/sorTreuilTriageTribunalTricoterTrilogieTriompheTriplerTriturerTrivialTromboneTroncTropicalTroupeauTuileTulipeTumulteTunnelTurbineTuteurTutoyerTuyauTympanTyphonTypiqueTyranUbuesqueUltimeUltrasonUnanimeUnifierUnionUniqueUnitaireUniversUraniumUrbainUrticantUsageUsineUsuelUsureUtileUtopieVacarmeVaccinVagabondVagueVaillantVaincreVaisseauValableValiseVallonValveVampireVanilleVapeurVarierVaseuxVassalVasteVecteurVedetteVe/ge/talVe/hiculeVeinardVe/loceVendrediVe/ne/rerVengerVenimeuxVentouseVerdureVe/rinVernirVerrouVerserVertuVestonVe/te/ranVe/tusteVexantVexerViaducViandeVictoireVidangeVide/oVignetteVigueurVilainVillageVinaigreViolonVipe-reVirementVirtuoseVirusVisageViseurVisionVisqueuxVisuelVitalVitesseViticoleVitrineVivaceVivipareVocationVoguerVoileVoisinVoitureVolailleVolcanVoltigerVolumeVoraceVortexVoterVouloirVoyageVoyelleWagonXe/nonYachtZe-breZe/nithZesteZoologie";let ho=null;const fo={};function po(e){return Wi.checkNormalize(),Er(Array.prototype.filter.call(wr(e.normalize("NFD").toLowerCase()),e=>e>=65&&e<=90||e>=97&&e<=123))}function go(e){if(null==ho&&((ho=co.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map(e=>(function(e){const r=[];return Array.prototype.forEach.call(wr(e),e=>{47===e?(r.push(204),r.push(129)):45===e?(r.push(204),r.push(128)):r.push(e)}),Er(r)})(e))).forEach((e,r)=>{fo[po(e)]=r}),"0x51deb7ae009149dc61a6bd18a918eb7ac78d2775726c68e598b92d002519b045"!==$i.check(e)))throw ho=null,new Error("BIP39 Wordlist for fr (French) FAILED")}const mo=new class extends $i{constructor(){super("fr")}getWord(e){return go(this),ho[e]}getWordIndex(e){go(this);const r=fo[po(e)];return"number"!=typeof r?-1:r}};$i.register(mo);const vo=["AQRASRAGBAGUAIRAHBAghAURAdBAdcAnoAMEAFBAFCBKFBQRBSFBCXBCDBCHBGFBEQBpBBpQBIkBHNBeOBgFBVCBhBBhNBmOBmRBiHBiFBUFBZDBvFBsXBkFBlcBjYBwDBMBBTBBTRBWBBWXXaQXaRXQWXSRXCFXYBXpHXOQXHRXhRXuRXmXXbRXlXXwDXTRXrCXWQXWGaBWaKcaYgasFadQalmaMBacAKaRKKBKKXKKjKQRKDRKCYKCRKIDKeVKHcKlXKjHKrYNAHNBWNaRNKcNIBNIONmXNsXNdXNnBNMBNRBNrXNWDNWMNFOQABQAHQBrQXBQXFQaRQKXQKDQKOQKFQNBQNDQQgQCXQCDQGBQGDQGdQYXQpBQpQQpHQLXQHuQgBQhBQhCQuFQmXQiDQUFQZDQsFQdRQkHQbRQlOQlmQPDQjDQwXQMBQMDQcFQTBQTHQrDDXQDNFDGBDGQDGRDpFDhFDmXDZXDbRDMYDRdDTRDrXSAhSBCSBrSGQSEQSHBSVRShYShkSyQSuFSiBSdcSoESocSlmSMBSFBSFKSFNSFdSFcCByCaRCKcCSBCSRCCrCGbCEHCYXCpBCpQCIBCIHCeNCgBCgFCVECVcCmkCmwCZXCZFCdRClOClmClFCjDCjdCnXCwBCwXCcRCFQCFjGXhGNhGDEGDMGCDGCHGIFGgBGVXGVEGVRGmXGsXGdYGoSGbRGnXGwXGwDGWRGFNGFLGFOGFdGFkEABEBDEBFEXOEaBEKSENBENDEYXEIgEIkEgBEgQEgHEhFEudEuFEiBEiHEiFEZDEvBEsXEsFEdXEdREkFEbBEbRElFEPCEfkEFNYAEYAhYBNYQdYDXYSRYCEYYoYgQYgRYuRYmCYZTYdBYbEYlXYjQYRbYWRpKXpQopQnpSFpCXpIBpISphNpdBpdRpbRpcZpFBpFNpFDpFopFrLADLBuLXQLXcLaFLCXLEhLpBLpFLHXLeVLhILdHLdRLoDLbRLrXIABIBQIBCIBsIBoIBMIBRIXaIaRIKYIKRINBINuICDIGBIIDIIkIgRIxFIyQIiHIdRIbYIbRIlHIwRIMYIcRIRVITRIFBIFNIFQOABOAFOBQOaFONBONMOQFOSFOCDOGBOEQOpBOLXOIBOIFOgQOgFOyQOycOmXOsXOdIOkHOMEOMkOWWHBNHXNHXWHNXHDuHDRHSuHSRHHoHhkHmRHdRHkQHlcHlRHwBHWcgAEgAggAkgBNgBQgBEgXOgYcgLXgHjgyQgiBgsFgdagMYgWSgFQgFEVBTVXEVKBVKNVKDVKYVKRVNBVNYVDBVDxVSBVSRVCjVGNVLXVIFVhBVhcVsXVdRVbRVlRhBYhKYhDYhGShxWhmNhdahdkhbRhjohMXhTRxAXxXSxKBxNBxEQxeNxeQxhXxsFxdbxlHxjcxFBxFNxFQxFOxFoyNYyYoybcyMYuBQuBRuBruDMuCouHBudQukkuoBulVuMXuFEmCYmCRmpRmeDmiMmjdmTFmFQiADiBOiaRiKRiNBiNRiSFiGkiGFiERipRiLFiIFihYibHijBijEiMXiWBiFBiFCUBQUXFUaRUNDUNcUNRUNFUDBUSHUCDUGBUGFUEqULNULoUIRUeEUeYUgBUhFUuRUiFUsXUdFUkHUbBUjSUjYUwXUMDUcHURdUTBUrBUrXUrQZAFZXZZaRZKFZNBZQFZCXZGBZYdZpBZLDZIFZHXZHNZeQZVRZVFZmXZiBZvFZdFZkFZbHZbFZwXZcCZcRZRBvBQvBGvBLvBWvCovMYsAFsBDsaRsKFsNFsDrsSHsSFsCXsCRsEBsEHsEfspBsLBsLDsIgsIRseGsbRsFBsFQsFSdNBdSRdCVdGHdYDdHcdVbdySduDdsXdlRdwXdWYdWcdWRkBMkXOkaRkNIkNFkSFkCFkYBkpRkeNkgBkhVkmXksFklVkMBkWDkFNoBNoaQoaFoNBoNXoNaoNEoSRoEroYXoYCoYbopRopFomXojkowXorFbBEbEIbdBbjYlaRlDElMXlFDjKjjSRjGBjYBjYkjpRjLXjIBjOFjeVjbRjwBnXQnSHnpFnLXnINnMBnTRwXBwXNwXYwNFwQFwSBwGFwLXwLDweNwgBwuHwjDwnXMBXMpFMIBMeNMTHcaQcNBcDHcSFcCXcpBcLXcLDcgFcuFcnXcwXccDcTQcrFTQErXNrCHrpFrgFrbFrTHrFcWNYWNbWEHWMXWTR","ABGHABIJAEAVAYJQALZJAIaRAHNXAHdcAHbRAZJMAZJRAZTRAdVJAklmAbcNAjdRAMnRAMWYAWpRAWgRAFgBAFhBAFdcBNJBBNJDBQKBBQhcBQlmBDEJBYJkBYJTBpNBBpJFBIJBBIJDBIcABOKXBOEJBOVJBOiJBOZJBepBBeLXBeIFBegBBgGJBVJXBuocBiJRBUJQBlXVBlITBwNFBMYVBcqXBTlmBWNFBWiJBWnRBFGHBFwXXKGJXNJBXNZJXDTTXSHSXSVRXSlHXCJDXGQJXEhXXYQJXYbRXOfXXeNcXVJFXhQJXhEJXdTRXjdXXMhBXcQTXRGBXTEBXTnQXFCXXFOFXFgFaBaFaBNJaBCJaBpBaBwXaNJKaNJDaQIBaDpRaEPDaHMFamDJalEJaMZJaFaFaFNBaFQJaFLDaFVHKBCYKBEBKBHDKXaFKXGdKXEJKXpHKXIBKXZDKXwXKKwLKNacKNYJKNJoKNWcKDGdKDTRKChXKGaRKGhBKGbRKEBTKEaRKEPTKLMDKLWRKOHDKVJcKdBcKlIBKlOPKFSBKFEPKFpFNBNJNJBQNBGHNBEPNBHXNBgFNBVXNBZDNBsXNBwXNNaRNNJDNNJENNJkNDCJNDVDNGJRNJiDNZJNNsCJNJFNNFSBNFCXNFEPNFLXNFIFQJBFQCaRQJEQQLJDQLJFQIaRQOqXQHaFQHHQQVJXQVJDQhNJQmEIQZJFQsJXQJrFQWbRDJABDBYJDXNFDXCXDXLXDXZDDXsJDQqXDSJFDJCXDEPkDEqXDYmQDpSJDOCkDOGQDHEIDVJDDuDuDWEBDJFgSBNDSBSFSBGHSBIBSBTQSKVYSJQNSJQiSJCXSEqXSJYVSIiJSOMYSHAHSHaQSeCFSepQSegBSHdHSHrFShSJSJuHSJUFSkNRSrSrSWEBSFaHSJFQSFCXSFGDSFYXSFODSFgBSFVXSFhBSFxFSFkFSFbBSFMFCADdCJXBCXaFCXKFCXNFCXCXCXGBCXEJCXYBCXLDCXIBCXOPCXHXCXgBCXhBCXiBCXlDCXcHCJNBCJNFCDCJCDGBCDVXCDhBCDiDCDJdCCmNCpJFCIaRCOqXCHCHCHZJCViJCuCuCmddCJiFCdNBCdHhClEJCnUJCreSCWlgCWTRCFBFCFNBCFYBCFVFCFhFCFdSCFTBCFWDGBNBGBQFGJBCGBEqGBpBGBgQGNBEGNJYGNkOGNJRGDUFGJpQGHaBGJeNGJeEGVBlGVKjGiJDGvJHGsVJGkEBGMIJGWjNGFBFGFCXGFGBGFYXGFpBGFMFEASJEAWpEJNFECJVEIXSEIQJEOqXEOcFEeNcEHEJEHlFEJgFEhlmEmDJEmZJEiMBEUqXEoSREPBFEPXFEPKFEPSFEPEFEPpFEPLXEPIBEJPdEPcFEPTBEJnXEqlHEMpREFCXEFODEFcFYASJYJAFYBaBYBVXYXpFYDhBYCJBYJGFYYbRYeNcYJeVYiIJYZJcYvJgYvJRYJsXYsJFYMYMYreVpBNHpBEJpBwXpQxFpYEJpeNDpJeDpeSFpeCHpHUJpHbBpHcHpmUJpiiJpUJrpsJuplITpFaBpFQqpFGBpFEfpFYBpFpBpFLJpFIDpFgBpFVXpFyQpFuFpFlFpFjDpFnXpFwXpJFMpFTBLXCJLXEFLXhFLXUJLXbFLalmLNJBLSJQLCLCLGJBLLDJLHaFLeNFLeSHLeCXLepFLhaRLZsJLsJDLsJrLocaLlLlLMdbLFNBLFSBLFEHLFkFIBBFIBXFIBaQIBKXIBSFIBpHIBLXIBgBIBhBIBuHIBmXIBiFIBZXIBvFIBbFIBjQIBwXIBWFIKTRIQUJIDGFICjQIYSRIINXIJeCIVaRImEkIZJFIvJRIsJXIdCJIJoRIbBQIjYBIcqXITFVIreVIFKFIFSFIFCJIFGFIFLDIFIBIJFOIFgBIFVXIJFhIFxFIFmXIFdHIFbBIJFrIJFWOBGBOQfXOOKjOUqXOfXBOqXEOcqXORVJOFIBOFlDHBIOHXiFHNTRHCJXHIaRHHJDHHEJHVbRHZJYHbIBHRsJHRkDHWlmgBKFgBSBgBCDgBGHgBpBgBIBgBVJgBuBgBvFgKDTgQVXgDUJgGSJgOqXgmUMgZIJgTUJgWIEgFBFgFNBgFDJgFSFgFGBgFYXgJFOgFgQgFVXgFhBgFbHgJFWVJABVQKcVDgFVOfXVeDFVhaRVmGdViJYVMaRVFNHhBNDhBCXhBEqhBpFhBLXhNJBhSJRheVXhhKEhxlmhZIJhdBQhkIJhbMNhMUJhMZJxNJgxQUJxDEkxDdFxSJRxplmxeSBxeCXxeGFxeYXxepQxegBxWVcxFEQxFLXxFIBxFgBxFxDxFZtxFdcxFbBxFwXyDJXyDlcuASJuDJpuDIBuCpJuGSJuIJFueEFuZIJusJXudWEuoIBuWGJuFBcuFKEuFNFuFQFuFDJuFGJuFVJuFUtuFdHuFTBmBYJmNJYmQhkmLJDmLJomIdXmiJYmvJRmsJRmklmmMBymMuCmclmmcnQiJABiJBNiJBDiBSFiBCJiBEFiBYBiBpFiBLXiBTHiJNciDEfiCZJiECJiJEqiOkHiHKFieNDiHJQieQcieDHieSFieCXieGFieEFieIHiegFihUJixNoioNXiFaBiFKFiFNDiFEPiFYXitFOitFHiFgBiFVEiFmXiFitiFbBiFMFiFrFUCXQUIoQUIJcUHQJUeCEUHwXUUJDUUqXUdWcUcqXUrnQUFNDUFSHUFCFUFEfUFLXUtFOZBXOZXSBZXpFZXVXZEQJZEJkZpDJZOqXZeNHZeCDZUqXZFBQZFEHZFLXvBAFvBKFvBCXvBEPvBpHvBIDvBgFvBuHvQNJvFNFvFGBvFIBvJFcsXCDsXLXsXsXsXlFsXcHsQqXsJQFsEqXseIFsFEHsFjDdBxOdNpRdNJRdEJbdpJRdhZJdnSJdrjNdFNJdFQHdFhNkNJDkYaRkHNRkHSRkVbRkuMRkjSJkcqDoSJFoEiJoYZJoOfXohEBoMGQocqXbBAFbBXFbBaFbBNDbBGBbBLXbBTBbBWDbGJYbIJHbFQqbFpQlDgQlOrFlVJRjGEBjZJRnXvJnXbBnEfHnOPDngJRnxfXnUJWwXEJwNpJwDpBwEfXwrEBMDCJMDGHMDIJMLJDcQGDcQpHcqXccqNFcqCXcFCJRBSBRBGBRBEJRBpQTBNFTBQJTBpBTBVXTFABTFSBTFCFTFGBTFMDrXCJrXLDrDNJrEfHrFQJrFitWNjdWNTR","AKLJMANOPFASNJIAEJWXAYJNRAIIbRAIcdaAeEfDAgidRAdjNYAMYEJAMIbRAFNJBAFpJFBBIJYBDZJFBSiJhBGdEBBEJfXBEJqXBEJWRBpaUJBLXrXBIYJMBOcfXBeEfFBestXBjNJRBcDJOBFEqXXNvJRXDMBhXCJNYXOAWpXONJWXHDEBXeIaRXhYJDXZJSJXMDJOXcASJXFVJXaBQqXaBZJFasXdQaFSJQaFEfXaFpJHaFOqXKBNSRKXvJBKQJhXKEJQJKEJGFKINJBKIJjNKgJNSKVElmKVhEBKiJGFKlBgJKjnUJKwsJYKMFIJKFNJDKFIJFKFOfXNJBSFNJBCXNBpJFNJBvQNJBMBNJLJXNJOqXNJeCXNJeGFNdsJCNbTKFNwXUJQNFEPQDiJcQDMSJQSFpBQGMQJQJeOcQyCJEQUJEBQJFBrQFEJqDXDJFDJXpBDJXIMDGiJhDIJGRDJeYcDHrDJDVXgFDkAWpDkIgRDjDEqDMvJRDJFNFDJFIBSKclmSJQOFSJQVHSJQjDSJGJBSJGJFSECJoSHEJqSJHTBSJVJDSViJYSZJNBSJsJDSFSJFSFEfXSJFLXCBUJVCJXSBCJXpBCXVJXCJXsXCJXdFCJNJHCLIJgCHiJFCVNJMChCJhCUHEJCsJTRCJdYcCoQJCCFEfXCFIJgCFUJxCFstFGJBaQGJBIDGQJqXGYJNRGJHKFGeQqDGHEJFGJeLXGHIiJGHdBlGUJEBGkIJTGFQPDGJFEqEAGegEJIJBEJVJXEhQJTEiJNcEJZJFEJoEqEjDEqEPDsXEPGJBEPOqXEPeQFEfDiDEJfEFEfepQEfMiJEqXNBEqDIDEqeSFEqVJXEMvJRYXNJDYXEJHYKVJcYYJEBYJeEcYJUqXYFpJFYFstXpAZJMpBSJFpNBNFpeQPDpHLJDpHIJFpHgJFpeitFpHZJFpJFADpFSJFpJFCJpFOqXpFitBpJFZJLXIJFLIJgRLVNJWLVHJMLwNpJLFGJBLFLJDLFOqXLJFUJIBDJXIBGJBIJBYQIJBIBIBOqXIBcqDIEGJFILNJTIIJEBIOiJhIJeNBIJeIBIhiJIIWoTRIJFAHIJFpBIJFuHIFUtFIJFTHOSBYJOEcqXOHEJqOvBpFOkVJrObBVJOncqDOcNJkHhNJRHuHJuHdMhBgBUqXgBsJXgONJBgHNJDgHHJQgJeitgHsJXgJyNagyDJBgZJDrgsVJQgkEJNgkjSJgJFAHgFCJDgFZtMVJXNFVXQfXVJXDJVXoQJVQVJQVDEfXVDvJHVEqNFVeQfXVHpJFVHxfXVVJSRVVmaRVlIJOhCXVJhHjYkhxCJVhWVUJhWiJcxBNJIxeEqDxfXBFxcFEPxFSJFxFYJXyBDQJydaUJyFOPDuYCJYuLvJRuHLJXuZJLDuFOPDuFZJHuFcqXmKHJdmCQJcmOsVJiJAGFitLCFieOfXiestXiZJMEikNJQirXzFiFQqXiFIJFiFZJFiFvtFUHpJFUteIcUteOcUVCJkUhdHcUbEJEUJqXQUMNJhURjYkUFitFZDGJHZJIxDZJVJXZJFDJZJFpQvBNJBvBSJFvJxBrseQqDsVFVJdFLJDkEJNBkmNJYkFLJDoQJOPoGsJRoEAHBoEJfFbBQqDbBZJHbFVJXlFIJBjYIrXjeitcjjCEBjWMNBwXQfXwXOaFwDsJXwCJTRwrCZJMDNJQcDDJFcqDOPRYiJFTBsJXTQIJBTFEfXTFLJDrXEJFrEJXMrFZJFWEJdEWYTlm","ABCDEFACNJTRAMBDJdAcNJVXBLNJEBXSIdWRXErNJkXYDJMBXZJCJaXMNJaYKKVJKcKDEJqXKDcNJhKVJrNYKbgJVXKFVJSBNBYBwDNJeQfXNJeEqXNhGJWENJFiJRQlIJbEQJfXxDQqXcfXQFNDEJQFwXUJDYcnUJDJIBgQDIUJTRDJFEqDSJQSJFSJQIJFSOPeZtSJFZJHCJXQfXCTDEqFGJBSJFGJBOfXGJBcqXGJHNJDGJRLiJEJfXEqEJFEJPEFpBEJYJBZJFYBwXUJYiJMEBYJZJyTYTONJXpQMFXFpeGIDdpJFstXpJFcPDLBVSJRLHQJqXLJFZJFIJBNJDIJBUqXIBkFDJIJEJPTIYJGWRIJeQPDIJeEfHIJFsJXOqGDSFHXEJqXgJCsJCgGQJqXgdQYJEgFMFNBgJFcqDVJwXUJVJFZJchIgJCCxOEJqXxOwXUJyDJBVRuscisciJBiJBieUtqXiJFDJkiFsJXQUGEZJcUJFsJXZtXIrXZDZJDrZJFNJDZJFstXvJFQqXvJFCJEsJXQJqkhkNGBbDJdTRbYJMEBlDwXUJMEFiJFcfXNJDRcNJWMTBLJXC","BraFUtHBFSJFdbNBLJXVJQoYJNEBSJBEJfHSJHwXUJCJdAZJMGjaFVJXEJPNJBlEJfFiJFpFbFEJqIJBVJCrIBdHiJhOPFChvJVJZJNJWxGFNIFLueIBQJqUHEJfUFstOZJDrlXEASJRlXVJXSFwVJNJWD","QJEJNNJDQJEJIBSFQJEJxegBQJEJfHEPSJBmXEJFSJCDEJqXLXNJFQqXIcQsFNJFIFEJqXUJgFsJXIJBUJEJfHNFvJxEqXNJnXUJFQqD","IJBEJqXZJ"],bo="~~AzB~X~a~KN~Q~D~S~C~G~E~Y~p~L~I~O~eH~g~V~hxyumi~~U~~Z~~v~~s~~dkoblPjfnqwMcRTr~W~~~F~~~~~Jt";let yo=null;function Ao(e){return C(wr(e))}const To="0xe3818de38284e3818f",wo="0xe3818de38283e3818f";function So(e){if(null!==yo)return;yo=[];const r={};function t(e){let t="";for(let n=0;nr?1:0})),Ao(yo[442])===To&&Ao(yo[443])===wo){const e=yo[442];yo[442]=yo[443],yo[443]=e}if("0xcb36b09e6baa935787fd762ce65e80b0c6a8dabdfbc3a7f86ac0e2c4fd111600"!==$i.check(e))throw yo=null,new Error("BIP39 Wordlist for ja (Japanese) FAILED")}const Mo=new class extends $i{constructor(){super("ja")}getWord(e){return So(this),yo[e]}getWordIndex(e){return So(this),yo.indexOf(e)}split(e){return Wi.checkNormalize(),e.split(/(?:\u3000| )+/g)}join(e){return e.join(" ")}};$i.register(Mo);const Eo=["OYAa","ATAZoATBl3ATCTrATCl8ATDloATGg3ATHT8ATJT8ATJl3ATLlvATLn4ATMT8ATMX8ATMboATMgoAToLbAToMTATrHgATvHnAT3AnAT3JbAT3MTAT8DbAT8JTAT8LmAT8MYAT8MbAT#LnAUHT8AUHZvAUJXrAUJX8AULnrAXJnvAXLUoAXLgvAXMn6AXRg3AXrMbAX3JTAX3QbAYLn3AZLgvAZrSUAZvAcAZ8AaAZ8AbAZ8AnAZ8HnAZ8LgAZ8MYAZ8MgAZ8OnAaAboAaDTrAaFTrAaJTrAaJboAaLVoAaMXvAaOl8AaSeoAbAUoAbAg8AbAl4AbGnrAbMT8AbMXrAbMn4AbQb8AbSV8AbvRlAb8AUAb8AnAb8HgAb8JTAb8NTAb8RbAcGboAcLnvAcMT8AcMX8AcSToAcrAaAcrFnAc8AbAc8MgAfGgrAfHboAfJnvAfLV8AfLkoAfMT8AfMnoAfQb8AfScrAfSgrAgAZ8AgFl3AgGX8AgHZvAgHgrAgJXoAgJX8AgJboAgLZoAgLn4AgOX8AgoATAgoAnAgoCUAgoJgAgoLXAgoMYAgoSeAgrDUAgrJTAhrFnAhrLjAhrQgAjAgoAjJnrAkMX8AkOnoAlCTvAlCV8AlClvAlFg4AlFl6AlFn3AloSnAlrAXAlrAfAlrFUAlrFbAlrGgAlrOXAlvKnAlvMTAl3AbAl3MnAnATrAnAcrAnCZ3AnCl8AnDg8AnFboAnFl3AnHX4AnHbrAnHgrAnIl3AnJgvAnLXoAnLX4AnLbrAnLgrAnLhrAnMXoAnMgrAnOn3AnSbrAnSeoAnvLnAn3OnCTGgvCTSlvCTvAUCTvKnCTvNTCT3CZCT3GUCT3MTCT8HnCUCZrCULf8CULnvCU3HnCU3JUCY6NUCbDb8CbFZoCbLnrCboOTCboScCbrFnCbvLnCb8AgCb8HgCb$LnCkLfoClBn3CloDUDTHT8DTLl3DTSU8DTrAaDTrLXDTrLjDTrOYDTrOgDTvFXDTvFnDT3HUDT3LfDUCT9DUDT4DUFVoDUFV8DUFkoDUGgrDUJnrDULl8DUMT8DUMXrDUMX4DUMg8DUOUoDUOgvDUOg8DUSToDUSZ8DbDXoDbDgoDbGT8DbJn3DbLg3DbLn4DbMXrDbMg8DbOToDboJXGTClvGTDT8GTFZrGTLVoGTLlvGTLl3GTMg8GTOTvGTSlrGToCUGTrDgGTrJYGTrScGTtLnGTvAnGTvQgGUCZrGUDTvGUFZoGUHXrGULnvGUMT8GUoMgGXoLnGXrMXGXrMnGXvFnGYLnvGZOnvGZvOnGZ8LaGZ8LmGbAl3GbDYvGbDlrGbHX3GbJl4GbLV8GbLn3GbMn4GboJTGboRfGbvFUGb3GUGb4JnGgDX3GgFl$GgJlrGgLX6GgLZoGgLf8GgOXoGgrAgGgrJXGgrMYGgrScGgvATGgvOYGnAgoGnJgvGnLZoGnLg3GnLnrGnQn8GnSbrGnrMgHTClvHTDToHTFT3HTQT8HToJTHToJgHTrDUHTrMnHTvFYHTvRfHT8MnHT8SUHUAZ8HUBb4HUDTvHUoMYHXFl6HXJX6HXQlrHXrAUHXrMnHXrSbHXvFYHXvKXHX3LjHX3MeHYvQlHZrScHZvDbHbAcrHbFT3HbFl3HbJT8HbLTrHbMT8HbMXrHbMbrHbQb8HbSX3HboDbHboJTHbrFUHbrHgHbrJTHb8JTHb8MnHb8QgHgAlrHgDT3HgGgrHgHgrHgJTrHgJT8HgLX@HgLnrHgMT8HgMX8HgMboHgOnrHgQToHgRg3HgoHgHgrCbHgrFnHgrLVHgvAcHgvAfHnAloHnCTrHnCnvHnGTrHnGZ8HnGnvHnJT8HnLf8HnLkvHnMg8HnRTrITvFUITvFnJTAXrJTCV8JTFT3JTFT8JTFn4JTGgvJTHT8JTJT8JTJXvJTJl3JTJnvJTLX4JTLf8JTLhvJTMT8JTMXrJTMnrJTObrJTQT8JTSlvJT8DUJT8FkJT8MTJT8OXJT8OgJT8QUJT8RfJUHZoJXFT4JXFlrJXGZ8JXGnrJXLV8JXLgvJXMXoJXMX3JXNboJXPlvJXoJTJXoLkJXrAXJXrHUJXrJgJXvJTJXvOnJX4KnJYAl3JYJT8JYLhvJYQToJYrQXJY6NUJbAl3JbCZrJbDloJbGT8JbGgrJbJXvJbJboJbLf8JbLhrJbLl3JbMnvJbRg8JbSZ8JboDbJbrCZJbrSUJb3KnJb8LnJfRn8JgAXrJgCZrJgDTrJgGZrJgGZ8JgHToJgJT8JgJXoJgJgvJgLX4JgLZ3JgLZ8JgLn4JgMgrJgMn4JgOgvJgPX6JgRnvJgSToJgoCZJgoJbJgoMYJgrJXJgrJgJgrLjJg6MTJlCn3JlGgvJlJl8Jl4AnJl8FnJl8HgJnAToJnATrJnAbvJnDUoJnGnrJnJXrJnJXvJnLhvJnLnrJnLnvJnMToJnMT8JnMXvJnMX3JnMg8JnMlrJnMn4JnOX8JnST4JnSX3JnoAgJnoAnJnoJTJnoObJnrAbJnrAkJnrHnJnrJTJnrJYJnrOYJnrScJnvCUJnvFaJnvJgJnvJnJnvOYJnvQUJnvRUJn3FnJn3JTKnFl3KnLT6LTDlvLTMnoLTOn3LTRl3LTSb4LTSlrLToAnLToJgLTrAULTrAcLTrCULTrHgLTrMgLT3JnLULnrLUMX8LUoJgLVATrLVDTrLVLb8LVoJgLV8MgLV8RTLXDg3LXFlrLXrCnLXrLXLX3GTLX4GgLX4OYLZAXrLZAcrLZAgrLZAhrLZDXyLZDlrLZFbrLZFl3LZJX6LZJX8LZLc8LZLnrLZSU8LZoJTLZoJnLZrAgLZrAnLZrJYLZrLULZrMgLZrSkLZvAnLZvGULZvJeLZvOTLZ3FZLZ4JXLZ8STLZ8ScLaAT3LaAl3LaHT8LaJTrLaJT8LaJXrLaJgvLaJl4LaLVoLaMXrLaMXvLaMX8LbClvLbFToLbHlrLbJn4LbLZ3LbLhvLbMXrLbMnoLbvSULcLnrLc8HnLc8MTLdrMnLeAgoLeOgvLeOn3LfAl3LfLnvLfMl3LfOX8Lf8AnLf8JXLf8LXLgJTrLgJXrLgJl8LgMX8LgRZrLhCToLhrAbLhrFULhrJXLhvJYLjHTrLjHX4LjJX8LjLhrLjSX3LjSZ4LkFX4LkGZ8LkGgvLkJTrLkMXoLkSToLkSU8LkSZ8LkoOYLl3FfLl3MgLmAZrLmCbrLmGgrLmHboLmJnoLmJn3LmLfoLmLhrLmSToLnAX6LnAb6LnCZ3LnCb3LnDTvLnDb8LnFl3LnGnrLnHZvLnHgvLnITvLnJT8LnJX8LnJlvLnLf8LnLg6LnLhvLnLnoLnMXrLnMg8LnQlvLnSbrLnrAgLnrAnLnrDbLnrFkLnrJdLnrMULnrOYLnrSTLnvAnLnvDULnvHgLnvOYLnvOnLn3GgLn4DULn4JTLn4JnMTAZoMTAloMTDb8MTFT8MTJnoMTJnrMTLZrMTLhrMTLkvMTMX8MTRTrMToATMTrDnMTrOnMT3JnMT4MnMT8FUMT8FaMT8FlMT8GTMT8GbMT8GnMT8HnMT8JTMT8JbMT8OTMUCl8MUJTrMUJU8MUMX8MURTrMUSToMXAX6MXAb6MXCZoMXFXrMXHXrMXLgvMXOgoMXrAUMXrAnMXrHgMXrJYMXrJnMXrMTMXrMgMXrOYMXrSZMXrSgMXvDUMXvOTMX3JgMX3OTMX4JnMX8DbMX8FnMX8HbMX8HgMX8HnMX8LbMX8MnMX8OnMYAb8MYGboMYHTvMYHX4MYLTrMYLnvMYMToMYOgvMYRg3MYSTrMbAToMbAXrMbAl3MbAn8MbGZ8MbJT8MbJXrMbMXvMbMX8MbMnoMbrMUMb8AfMb8FbMb8FkMcJXoMeLnrMgFl3MgGTvMgGXoMgGgrMgGnrMgHT8MgHZrMgJnoMgLnrMgLnvMgMT8MgQUoMgrHnMgvAnMg8HgMg8JYMg8LfMloJnMl8ATMl8AXMl8JYMnAToMnAT4MnAZ8MnAl3MnAl4MnCl8MnHT8MnHg8MnJnoMnLZoMnLhrMnMXoMnMX3MnMnrMnOgvMnrFbMnrFfMnrFnMnrNTMnvJXNTMl8OTCT3OTFV8OTFn3OTHZvOTJXrOTOl3OT3ATOT3JUOT3LZOT3LeOT3MbOT8ATOT8AbOT8AgOT8MbOUCXvOUMX3OXHXvOXLl3OXrMUOXvDbOX6NUOX8JbOYFZoOYLbrOYLkoOYMg8OYSX3ObHTrObHT4ObJgrObLhrObMX3ObOX8Ob8FnOeAlrOeJT8OeJXrOeJnrOeLToOeMb8OgJXoOgLXoOgMnrOgOXrOgOloOgoAgOgoJbOgoMYOgoSTOg8AbOjLX4OjMnoOjSV8OnLVoOnrAgOn3DUPXQlrPXvFXPbvFTPdAT3PlFn3PnvFbQTLn4QToAgQToMTQULV8QURg8QUoJnQXCXvQbFbrQb8AaQb8AcQb8FbQb8MYQb8ScQeAlrQeLhrQjAn3QlFXoQloJgQloSnRTLnvRTrGURTrJTRUJZrRUoJlRUrQnRZrLmRZrMnRZrSnRZ8ATRZ8JbRZ8ScRbMT8RbST3RfGZrRfMX8RfMgrRfSZrRnAbrRnGT8RnvJgRnvLfRnvMTRn8AaSTClvSTJgrSTOXrSTRg3STRnvSToAcSToAfSToAnSToHnSToLjSToMTSTrAaSTrEUST3BYST8AgST8LmSUAZvSUAgrSUDT4SUDT8SUGgvSUJXoSUJXvSULTrSU8JTSU8LjSV8AnSV8JgSXFToSXLf8SYvAnSZrDUSZrMUSZrMnSZ8HgSZ8JTSZ8JgSZ8MYSZ8QUSaQUoSbCT3SbHToSbQYvSbSl4SboJnSbvFbSb8HbSb8JgSb8OTScGZrScHgrScJTvScMT8ScSToScoHbScrMTScvAnSeAZrSeAcrSeHboSeJUoSeLhrSeMT8SeMXrSe6JgSgHTrSkJnoSkLnvSk8CUSlFl3SlrSnSl8GnSmAboSmGT8SmJU8","ATLnDlATrAZoATrJX4ATrMT8ATrMX4ATrRTrATvDl8ATvJUoATvMl8AT3AToAT3MX8AT8CT3AT8DT8AT8HZrAT8HgoAUAgFnAUCTFnAXoMX8AXrAT8AXrGgvAXrJXvAXrOgoAXvLl3AZvAgoAZvFbrAZvJXoAZvJl8AZvJn3AZvMX8AZvSbrAZ8FZoAZ8LZ8AZ8MU8AZ8OTvAZ8SV8AZ8SX3AbAgFZAboJnoAbvGboAb8ATrAb8AZoAb8AgrAb8Al4Ab8Db8Ab8JnoAb8LX4Ab8LZrAb8LhrAb8MT8Ab8OUoAb8Qb8Ab8ST8AcrAUoAcrAc8AcrCZ3AcrFT3AcrFZrAcrJl4AcrJn3AcrMX3AcrOTvAc8AZ8Ac8MT8AfAcJXAgoFn4AgoGgvAgoGnrAgoLc8AgoMXoAgrLnrAkrSZ8AlFXCTAloHboAlrHbrAlrLhrAlrLkoAl3CZrAl3LUoAl3LZrAnrAl4AnrMT8An3HT4BT3IToBX4MnvBb!Ln$CTGXMnCToLZ4CTrHT8CT3JTrCT3RZrCT#GTvCU6GgvCU8Db8CU8GZrCU8HT8CboLl3CbrGgrCbrMU8Cb8DT3Cb8GnrCb8LX4Cb8MT8Cb8ObrCgrGgvCgrKX4Cl8FZoDTrAbvDTrDboDTrGT6DTrJgrDTrMX3DTrRZrDTrRg8DTvAVvDTvFZoDT3DT8DT3Ln3DT4HZrDT4MT8DT8AlrDT8MT8DUAkGbDUDbJnDYLnQlDbDUOYDbMTAnDbMXSnDboAT3DboFn4DboLnvDj6JTrGTCgFTGTGgFnGTJTMnGTLnPlGToJT8GTrCT3GTrLVoGTrLnvGTrMX3GTrMboGTvKl3GZClFnGZrDT3GZ8DTrGZ8FZ8GZ8MXvGZ8On8GZ8ST3GbCnQXGbMbFnGboFboGboJg3GboMXoGb3JTvGb3JboGb3Mn6Gb3Qb8GgDXLjGgMnAUGgrDloGgrHX4GgrSToGgvAXrGgvAZvGgvFbrGgvLl3GgvMnvGnDnLXGnrATrGnrMboGnuLl3HTATMnHTAgCnHTCTCTHTrGTvHTrHTvHTrJX8HTrLl8HTrMT8HTrMgoHTrOTrHTuOn3HTvAZrHTvDTvHTvGboHTvJU8HTvLl3HTvMXrHTvQb4HT4GT6HT4JT8HT4Jb#HT8Al3HT8GZrHT8GgrHT8HX4HT8Jb8HT8JnoHT8LTrHT8LgvHT8SToHT8SV8HUoJUoHUoJX8HUoLnrHXrLZoHXvAl3HX3LnrHX4FkvHX4LhrHX4MXoHX4OnoHZrAZ8HZrDb8HZrGZ8HZrJnrHZvGZ8HZvLnvHZ8JnvHZ8LhrHbCXJlHbMTAnHboJl4HbpLl3HbrJX8HbrLnrHbrMnvHbvRYrHgoSTrHgrFV8HgrGZ8HgrJXoHgrRnvHgvBb!HgvGTrHgvHX4HgvHn!HgvLTrHgvSU8HnDnLbHnFbJbHnvDn8Hn6GgvHn!BTvJTCTLnJTQgFnJTrAnvJTrLX4JTrOUoJTvFn3JTvLnrJTvNToJT3AgoJT3Jn4JT3LhvJT3ObrJT8AcrJT8Al3JT8JT8JT8JnoJT8LX4JT8LnrJT8MX3JT8Rg3JT8Sc8JUoBTvJU8AToJU8GZ8JU8GgvJU8JTrJU8JXrJU8JnrJU8LnvJU8ScvJXHnJlJXrGgvJXrJU8JXrLhrJXrMT8JXrMXrJXrQUoJXvCTvJXvGZ8JXvGgrJXvQT8JX8Ab8JX8DT8JX8GZ8JX8HZvJX8LnrJX8MT8JX8MXoJX8MnvJX8ST3JYGnCTJbAkGbJbCTAnJbLTAcJboDT3JboLb6JbrAnvJbrCn3JbrDl8JbrGboJbrIZoJbrJnvJbrMnvJbrQb4Jb8RZrJeAbAnJgJnFbJgScAnJgrATrJgvHZ8JgvMn4JlJlFbJlLiQXJlLjOnJlRbOlJlvNXoJlvRl3Jl4AcrJl8AUoJl8MnrJnFnMlJnHgGbJnoDT8JnoFV8JnoGgvJnoIT8JnoQToJnoRg3JnrCZ3JnrGgrJnrHTvJnrLf8JnrOX8JnvAT3JnvFZoJnvGT8JnvJl4JnvMT8JnvMX8JnvOXrJnvPX6JnvSX3JnvSZrJn3MT8Jn3MX8Jn3RTrLTATKnLTJnLTLTMXKnLTRTQlLToGb8LTrAZ8LTrCZ8LTrDb8LTrHT8LT3PX6LT4FZoLT$CTvLT$GgrLUvHX3LVoATrLVoAgoLVoJboLVoMX3LVoRg3LV8CZ3LV8FZoLV8GTvLXrDXoLXrFbrLXvAgvLXvFlrLXvLl3LXvRn6LX4Mb8LX8GT8LYCXMnLYrMnrLZoSTvLZrAZvLZrAloLZrFToLZrJXvLZrJboLZrJl4LZrLnrLZrMT8LZrOgvLZrRnvLZrST4LZvMX8LZvSlvLZ8AgoLZ8CT3LZ8JT8LZ8LV8LZ8LZoLZ8Lg8LZ8SV8LZ8SbrLZ$HT8LZ$Mn4La6CTvLbFbMnLbRYFTLbSnFZLboJT8LbrAT9LbrGb3LbrQb8LcrJX8LcrMXrLerHTvLerJbrLerNboLgrDb8LgrGZ8LgrHTrLgrMXrLgrSU8LgvJTrLgvLl3Lg6Ll3LhrLnrLhrMT8LhvAl4LiLnQXLkoAgrLkoJT8LkoJn4LlrSU8Ll3FZoLl3HTrLl3JX8Ll3JnoLl3LToLmLeFbLnDUFbLnLVAnLnrATrLnrAZoLnrAb8LnrAlrLnrGgvLnrJU8LnrLZrLnrLhrLnrMb8LnrOXrLnrSZ8LnvAb4LnvDTrLnvDl8LnvHTrLnvHbrLnvJT8LnvJU8LnvJbrLnvLhvLnvMX8LnvMb8LnvNnoLnvSU8Ln3Al3Ln4FZoLn4GT6Ln4JgvLn4LhrLn4MT8Ln4SToMToCZrMToJX8MToLX4MToLf8MToRg3MTrEloMTvGb6MT3BTrMT3Lb6MT8AcrMT8AgrMT8GZrMT8JnoMT8LnrMT8MX3MUOUAnMXAbFnMXoAloMXoJX8MXoLf8MXoLl8MXrAb8MXrDTvMXrGT8MXrGgrMXrHTrMXrLf8MXrMU8MXrOXvMXrQb8MXvGT8MXvHTrMXvLVoMX3AX3MX3Jn3MX3LhrMX3MX3MX4AlrMX4OboMX8GTvMX8GZrMX8GgrMX8JT8MX8JX8MX8LhrMX8MT8MYDUFbMYMgDbMbGnFfMbvLX4MbvLl3Mb8Mb8Mb8ST4MgGXCnMg8ATrMg8AgoMg8CZrMg8DTrMg8DboMg8HTrMg8JgrMg8LT8MloJXoMl8AhrMl8JT8MnLgAUMnoJXrMnoLX4MnoLhrMnoMT8MnrAl4MnrDb8MnrOTvMnrOgvMnrQb8MnrSU8MnvGgrMnvHZ8Mn3MToMn4DTrMn4LTrMn4Mg8NnBXAnOTFTFnOToAToOTrGgvOTrJX8OT3JXoOT6MTrOT8GgrOT8HTpOT8MToOUoHT8OUoJT8OUoLn3OXrAgoOXrDg8OXrMT8OXvSToOX6CTvOX8CZrOX8OgrOb6HgvOb8AToOb8MT8OcvLZ8OgvAlrOgvHTvOgvJTrOgvJnrOgvLZrOgvLn4OgvMT8OgvRTrOg8AZoOg8DbvOnrOXoOnvJn4OnvLhvOnvRTrOn3GgoOn3JnvOn6JbvOn8OTrPTGYFTPbBnFnPbGnDnPgDYQTPlrAnvPlrETvPlrLnvPlrMXvPlvFX4QTMTAnQTrJU8QYCnJlQYJlQlQbGTQbQb8JnrQb8LZoQb8LnvQb8MT8Qb8Ml8Qb8ST4QloAl4QloHZvQloJX8QloMn8QnJZOlRTrAZvRTrDTrRTvJn4RTvLhvRT4Jb8RZrAZrRZ8AkrRZ8JU8RZ8LV8RZ8LnvRbJlQXRg3GboRg3MnvRg8AZ8Rg8JboRg8Jl4RnLTCbRnvFl3RnvQb8SToAl4SToCZrSToFZoSToHXrSToJU8SToJgvSToJl4SToLhrSToMX3STrAlvSTrCT9STrCgrSTrGgrSTrHXrSTrHboSTrJnoSTrNboSTvLnrST4AZoST8Ab8ST8JT8SUoJn3SU6HZ#SU6JTvSU8Db8SU8HboSU8LgrSV8JT8SZrAcrSZrAl3SZrJT8SZrJnvSZrMT8SZvLUoSZ4FZoSZ8JnoSZ8RZrScoLnrScoMT8ScoMX8ScrAT4ScrAZ8ScrLZ8ScrLkvScvDb8ScvLf8ScvNToSgrFZrShvKnrSloHUoSloLnrSlrMXoSl8HgrSmrJUoSn3BX6","ATFlOn3ATLgrDYAT4MTAnAT8LTMnAYJnRTrAbGgJnrAbLV8LnAbvNTAnAeFbLg3AgOYMXoAlQbFboAnDboAfAnJgoJTBToDgAnBUJbAl3BboDUAnCTDlvLnCTFTrSnCYoQTLnDTwAbAnDUDTrSnDUHgHgrDX8LXFnDbJXAcrETvLTLnGTFTQbrGTMnGToGT3DUFbGUJlPX3GbQg8LnGboJbFnGb3GgAYGgAg8ScGgMbAXrGgvAbAnGnJTLnvGnvATFgHTDT6ATHTrDlJnHYLnMn8HZrSbJTHZ8LTFnHbFTJUoHgSeMT8HgrLjAnHgvAbAnHlFUrDlHnDgvAnHnHTFT3HnQTGnrJTAaMXvJTGbCn3JTOgrAnJXvAXMnJbMg8SnJbMnRg3Jb8LTMnJnAl3OnJnGYrQlJnJlQY3LTDlCn3LTJjLg3LTLgvFXLTMg3GTLV8HUOgLXFZLg3LXNXrMnLX8QXFnLX9AlMYLYLXPXrLZAbJU8LZDUJU8LZMXrSnLZ$AgFnLaPXrDULbFYrMnLbMn8LXLboJgJgLeFbLg3LgLZrSnLgOYAgoLhrRnJlLkCTrSnLkOnLhrLnFX%AYLnFZoJXLnHTvJbLnLloAbMTATLf8MTHgJn3MTMXrAXMT3MTFnMUITvFnMXFX%AYMXMXvFbMXrFTDbMYAcMX3MbLf8SnMb8JbFnMgMXrMTMgvAXFnMgvGgCmMnAloSnMnFnJTrOXvMXSnOX8HTMnObJT8ScObLZFl3ObMXCZoPTLgrQXPUFnoQXPU3RXJlPX3RkQXPbrJXQlPlrJbFnQUAhrDbQXGnCXvQYLnHlvQbLfLnvRTOgvJbRXJYrQlRYLnrQlRbLnrQlRlFT8JlRlFnrQXSTClCn3STHTrAnSTLZQlrSTMnGTrSToHgGbSTrGTDnSTvGXCnST3HgFbSU3HXAXSbAnJn3SbFT8LnScLfLnv","AT3JgJX8AT8FZoSnAT8JgFV8AT8LhrDbAZ8JT8DbAb8GgLhrAb8SkLnvAe8MT8SnAlMYJXLVAl3GYDTvAl3LfLnvBUDTvLl3CTOn3HTrCT3DUGgrCU8MT8AbCbFTrJUoCgrDb8MTDTLV8JX8DTLnLXQlDT8LZrSnDUQb8FZ8DUST4JnvDb8ScOUoDj6GbJl4GTLfCYMlGToAXvFnGboAXvLnGgAcrJn3GgvFnSToGnLf8JnvGn#HTDToHTLnFXJlHTvATFToHTvHTDToHTvMTAgoHT3STClvHT4AlFl6HT8HTDToHUoDgJTrHUoScMX3HbRZrMXoHboJg8LTHgDb8JTrHgMToLf8HgvLnLnoHnHn3HT4Hn6MgvAnJTJU8ScvJT3AaQT8JT8HTrAnJXrRg8AnJbAloMXoJbrATFToJbvMnoSnJgDb6GgvJgDb8MXoJgSX3JU8JguATFToJlPYLnQlJlQkDnLbJlQlFYJlJl8Lf8OTJnCTFnLbJnLTHXMnJnLXGXCnJnoFfRg3JnrMYRg3Jn3HgFl3KT8Dg8LnLTRlFnPTLTvPbLbvLVoSbrCZLXMY6HT3LXNU7DlrLXNXDTATLX8DX8LnLZDb8JU8LZMnoLhrLZSToJU8LZrLaLnrLZvJn3SnLZ8LhrSnLaJnoMT8LbFlrHTvLbrFTLnrLbvATLlvLb6OTFn3LcLnJZOlLeAT6Mn4LeJT3ObrLg6LXFlrLhrJg8LnLhvDlPX4LhvLfLnvLj6JTFT3LnFbrMXoLnQluCTvLnrQXCY6LnvLfLnvLnvMgLnvLnvSeLf8MTMbrJn3MT3JgST3MT8AnATrMT8LULnrMUMToCZrMUScvLf8MXoDT8SnMX6ATFToMX8AXMT8MX8FkMT8MX8HTrDUMX8ScoSnMYJT6CTvMgAcrMXoMg8SToAfMlvAXLg3MnFl3AnvOT3AnFl3OUoATHT8OU3RnLXrOXrOXrSnObPbvFn6Og8HgrSnOg8OX8DbPTvAgoJgPU3RYLnrPXrDnJZrPb8CTGgvPlrLTDlvPlvFUJnoQUvFXrQlQeMnoAl3QlrQlrSnRTFTrJUoSTDlLiLXSTFg6HT3STJgoMn4STrFTJTrSTrLZFl3ST4FnMXoSUrDlHUoScvHTvSnSfLkvMXo","AUoAcrMXoAZ8HboAg8AbOg6ATFgAg8AloMXoAl3AT8JTrAl8MX8MXoCT3SToJU8Cl8Db8MXoDT8HgrATrDboOT8MXoGTOTrATMnGT8LhrAZ8GnvFnGnQXHToGgvAcrHTvAXvLl3HbrAZoMXoHgBlFXLg3HgMnFXrSnHgrSb8JUoHn6HT8LgvITvATrJUoJUoLZrRnvJU8HT8Jb8JXvFX8QT8JXvLToJTrJYrQnGnQXJgrJnoATrJnoJU8ScvJnvMnvMXoLTCTLgrJXLTJlRTvQlLbRnJlQYvLbrMb8LnvLbvFn3RnoLdCVSTGZrLeSTvGXCnLg3MnoLn3MToLlrETvMT8SToAl3MbrDU6GTvMb8LX4LhrPlrLXGXCnSToLf8Rg3STrDb8LTrSTvLTHXMnSb3RYLnMnSgOg6ATFg","HUDlGnrQXrJTrHgLnrAcJYMb8DULc8LTvFgGnCk3Mg8JbAnLX4QYvFYHnMXrRUoJnGnvFnRlvFTJlQnoSTrBXHXrLYSUJgLfoMT8Se8DTrHbDb","AbDl8SToJU8An3RbAb8ST8DUSTrGnrAgoLbFU6Db8LTrMg8AaHT8Jb8ObDl8SToJU8Pb3RlvFYoJl"],Fo="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*";function Co(e){return e>=40?e=e+168-40:e>=19&&(e=e+97-19),Er([225,132+(e>>6),128+(63&e)])}let Jo=null;function Bo(e){if(null==Jo&&(Jo=[],Eo.forEach((e,r)=>{r+=4;for(let t=0;t?";function Ho(e){if(null!==Xo[e.locale])return;Xo[e.locale]=[];let r=0;for(let t=0;t<2048;t++){const n=xo.indexOf(Io[3*t]),i=[228+(n>>2),128+ko.indexOf(Io[3*t+1]),128+ko.indexOf(Io[3*t+2])];if("zh_tw"===e.locale){for(let e=n%4;e<3;e++)i[e]=ko.indexOf(Oo[r++])+(0==e?228:128)}Xo[e.locale].push(Er(i))}if($i.check(e)!==_o[e.locale])throw Xo[e.locale]=null,new Error("BIP39 Wordlist for "+e.locale+" (Chinese) FAILED")}class Go extends $i{constructor(e){super("zh_"+e)}getWord(e){return Ho(this),Xo[this.locale][e]}getWordIndex(e){return Ho(this),Xo[this.locale].indexOf(e)}split(e){return(e=e.replace(/(?:\u3000| )+/g,"")).split("")}}const Uo=new Go("cn");$i.register(Uo),$i.register(Uo,"zh");const Vo=new Go("tw");$i.register(Vo);const zo={en:no,es:uo,fr:mo,it:No,ja:Mo,ko:Lo,zh:Uo,zh_cn:Uo,zh_tw:Vo},Zo=new p("hdnode/5.0.0-beta.135"),jo=k.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),Qo=wr("Bitcoin seed"),qo=2147483648;function Ko(e){return(1<=256)throw new Error("Depth too large!");return Wo(w([null!=this.privateKey?"0x0488ADE4":"0x0488B21E",C(this.depth),this.parentFingerprint,R(C(this.index),4),this.chainCode,null!=this.privateKey?w(["0x00",this.privateKey]):this.publicKey]))}neuter(){return new ra($o,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,null,this.path)}_derive(e){if(e>4294967295)throw new Error("invalid index - "+String(e));let r=this.path;r&&(r+="/"+(e&~qo));const t=new Uint8Array(37);if(e&qo){if(!this.privateKey)throw new Error("cannot derive child of neutered node");t.set(T(this.privateKey),1),r&&(r+="'")}else t.set(T(this.publicKey));for(let r=24;r>=0;r-=8)t[33+(r>>3)]=e>>24-r&255;const n=T(Kn(jn.sha512,this.chainCode,t)),i=n.slice(0,32),o=n.slice(32);let a=null,s=null;if(this.privateKey)a=Yo(k.from(i).add(this.privateKey).mod(jo));else{s=new xi(C(i))._addPoint(this.publicKey)}return new ra($o,a,s,this.fingerprint,Yo(o),e,this.depth+1,this.mnemonic,r)}derivePath(e){const r=e.split("/");if(0===r.length||"m"===r[0]&&0!==this.depth)throw new Error("invalid path - "+e);"m"===r[0]&&r.shift();let t=this;for(let e=0;e=qo)throw new Error("invalid path index - "+n);t=t._derive(qo+e)}else{if(!n.match(/^[0-9]+$/))throw new Error("invalid path component - "+n);{const e=parseInt(n);if(e>=qo)throw new Error("invalid path index - "+n);t=t._derive(e)}}}return t}static _fromSeed(e,r){const t=T(e);if(t.length<16||t.length>64)throw new Error("invalid seed");const n=T(Kn(jn.sha512,Qo,t));return new ra($o,Yo(n.slice(0,32)),null,"0x00000000",Yo(n.slice(32)),0,0,r,"m")}static fromMnemonic(e,r,t){return e=ia(na(e,t),t),ra._fromSeed(ta(e,r),e)}static fromSeed(e){return ra._fromSeed(e,null)}static fromExtendedKey(e){const r=St.decode(e);82===r.length&&Wo(r.slice(0,78))===e||Zo.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");const t=r[4],n=C(r.slice(5,9)),i=parseInt(C(r.slice(9,13)).substring(2),16),o=C(r.slice(13,45)),a=r.slice(45,78);switch(C(r.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new ra($o,null,C(a),n,o,i,t,null,null);case"0x0488ade4":case"0x04358394 ":if(0!==a[0])break;return new ra($o,C(a.slice(1)),null,n,o,i,t,null,null)}return Zo.throwError("invalid extended key","extendedKey","[REDACTED]")}}function ta(e,r){r||(r="");const t=wr("mnemonic"+r,Ar.NFKD);return Wn(wr(e,Ar.NFKD),t,2048,64,"sha512")}function na(e,r){r||(r=zo.en),Zo.checkNormalize();const t=r.split(e);if(t.length%3!=0)throw new Error("invalid mnemonic");const n=T(new Uint8Array(Math.ceil(11*t.length/8)));let i=0;for(let e=0;e>3]|=1<<7-i%8),i++}const o=32*t.length/3,a=Ko(t.length/3);if((T(qn(n.slice(0,o/8)))[0]&a)!==(n[n.length-1]&a))throw new Error("invalid checksum");return C(n.slice(0,o/8))}function ia(e,r){if((e=T(e)).length%4!=0||e.length<16||e.length>32)throw new Error("invalid entropy");const t=[0];let n=11;for(let r=0;r8?(t[t.length-1]<<=8,t[t.length-1]|=e[r],n-=8):(t[t.length-1]<<=n,t[t.length-1]|=e[r]>>8-n,t.push(e[r]&(1<<8-n)-1),n+=3);const i=e.length/4,o=T(qn(e))[0]&Ko(i);return t[t.length-1]<<=i,t[t.length-1]|=o>>8-i,r||(r=zo.en),r.join(t.map(e=>r.getWord(e)))}var oa=t((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="random/5.0.0-beta.133"})),aa=(r(oa),oa.version,t((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.shuffled=function(e){for(var r=(e=e.slice()).length-1;r>0;r--){var t=Math.floor(Math.random()*(r+1)),n=e[r];e[r]=e[t],e[t]=n}return e}}))),sa=(r(aa),aa.shuffled,t((function(r,t){Object.defineProperty(t,"__esModule",{value:!0});var n=new g.Logger(oa.version);t.shuffled=aa.shuffled;var i=e.crypto||e.msCrypto;i&&i.getRandomValues||(n.warn("WARNING: Missing strong random number source"),i={getRandomValues:function(e){return n.throwError("no secure random source avaialble",g.Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}}),t.randomBytes=function(e){(e<=0||e>1024||parseInt(String(e))!=e)&&n.throwArgumentError("invalid length","length",e);var r=new Uint8Array(e);return i.getRandomValues(r),I.arrayify(r)}}))),la=(r(sa),sa.shuffled),ua=sa.randomBytes,ca=t((function(e,r){!function(r){function t(e){return parseInt(e)===e}function n(e){if(!t(e.length))return!1;for(var r=0;r255)return!1;return!0}function i(e,r){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return r&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!n(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(t(e.length)&&n(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function o(e){return new Uint8Array(e)}function a(e,r,t,n,i){null==n&&null==i||(e=e.slice?e.slice(n,i):Array.prototype.slice.call(e,n,i)),r.set(e,t)}var s,l={toBytes:function(e){var r=[],t=0;for(e=encodeURI(e);t191&&n<224?(r.push(String.fromCharCode((31&n)<<6|63&e[t+1])),t+=2):(r.push(String.fromCharCode((15&n)<<12|(63&e[t+1])<<6|63&e[t+2])),t+=3)}return r.join("")}},u=(s="0123456789abcdef",{toBytes:function(e){for(var r=[],t=0;t>4]+s[15&n])}return r.join("")}}),c={16:10,24:12,32:14},h=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],f=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],d=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],p=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],g=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],m=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],v=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],b=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],y=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],A=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],T=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],w=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],S=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],M=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],E=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function F(e){for(var r=[],t=0;t>2,this._Ke[t][r%4]=o[r],this._Kd[e-t][r%4]=o[r];for(var a,s=0,l=i;l>16&255]<<24^f[a>>8&255]<<16^f[255&a]<<8^f[a>>24&255]^h[s]<<24,s+=1,8!=i)for(r=1;r>8&255]<<8^f[a>>16&255]<<16^f[a>>24&255]<<24;for(r=i/2+1;r>2,d=l%4,this._Ke[u][d]=o[r],this._Kd[e-u][d]=o[r++],l++}for(var u=1;u>24&255]^S[a>>16&255]^M[a>>8&255]^E[255&a]},C.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var r=this._Ke.length-1,t=[0,0,0,0],n=F(e),i=0;i<4;i++)n[i]^=this._Ke[0][i];for(var a=1;a>24&255]^g[n[(i+1)%4]>>16&255]^m[n[(i+2)%4]>>8&255]^v[255&n[(i+3)%4]]^this._Ke[a][i];n=t.slice()}var s,l=o(16);for(i=0;i<4;i++)s=this._Ke[r][i],l[4*i]=255&(f[n[i]>>24&255]^s>>24),l[4*i+1]=255&(f[n[(i+1)%4]>>16&255]^s>>16),l[4*i+2]=255&(f[n[(i+2)%4]>>8&255]^s>>8),l[4*i+3]=255&(f[255&n[(i+3)%4]]^s);return l},C.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var r=this._Kd.length-1,t=[0,0,0,0],n=F(e),i=0;i<4;i++)n[i]^=this._Kd[0][i];for(var a=1;a>24&255]^y[n[(i+3)%4]>>16&255]^A[n[(i+2)%4]>>8&255]^T[255&n[(i+1)%4]]^this._Kd[a][i];n=t.slice()}var s,l=o(16);for(i=0;i<4;i++)s=this._Kd[r][i],l[4*i]=255&(d[n[i]>>24&255]^s>>24),l[4*i+1]=255&(d[n[(i+3)%4]>>16&255]^s>>16),l[4*i+2]=255&(d[n[(i+2)%4]>>8&255]^s>>8),l[4*i+3]=255&(d[255&n[(i+1)%4]]^s);return l};var J=function(e){if(!(this instanceof J))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new C(e)};J.prototype.encrypt=function(e){if((e=i(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var r=o(e.length),t=o(16),n=0;n=0;--r)this._counter[r]=e%256,e>>=8},R.prototype.setBytes=function(e){if(16!=(e=i(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},R.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var D=function(e,r){if(!(this instanceof D))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",r instanceof R||(r=new R(r)),this._counter=r,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new C(e)};D.prototype.encrypt=function(e){for(var r=i(e,!0),t=0;t16)throw new Error("PKCS#7 padding byte out of range");for(var t=e.length-r,n=0;n=64;){let d,p,g,m,v,b=t,y=n,A=i,T=o,w=a,S=s,M=l,E=u;for(p=0;p<16;p++)g=h+4*p,c[p]=(255&e[g])<<24|(255&e[g+1])<<16|(255&e[g+2])<<8|255&e[g+3];for(p=16;p<64;p++)m=((d=c[p-2])>>>17|d<<15)^(d>>>19|d<<13)^d>>>10,v=((d=c[p-15])>>>7|d<<25)^(d>>>18|d<<14)^d>>>3,c[p]=(m+c[p-7]|0)+(v+c[p-16]|0)|0;for(p=0;p<64;p++)m=(((w>>>6|w<<26)^(w>>>11|w<<21)^(w>>>25|w<<7))+(w&S^~w&M)|0)+(E+(r[p]+c[p]|0)|0)|0,v=((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+(b&y^b&A^y&A)|0,E=M,M=S,S=w,w=T+m|0,T=A,A=y,y=b,b=m+v|0;t=t+b|0,n=n+y|0,i=i+A|0,o=o+T|0,a=a+w|0,s=s+S|0,l=l+M|0,u=u+E|0,h+=64,f-=64}}h(e);let f,d=e.length%64,p=e.length/536870912|0,g=e.length<<3,m=d<56?56:120,v=e.slice(e.length-d,e.length);for(v.push(128),f=d+1;f>>24&255),v.push(p>>>16&255),v.push(p>>>8&255),v.push(p>>>0&255),v.push(g>>>24&255),v.push(g>>>16&255),v.push(g>>>8&255),v.push(g>>>0&255),h(v),[t>>>24&255,t>>>16&255,t>>>8&255,t>>>0&255,n>>>24&255,n>>>16&255,n>>>8&255,n>>>0&255,i>>>24&255,i>>>16&255,i>>>8&255,i>>>0&255,o>>>24&255,o>>>16&255,o>>>8&255,o>>>0&255,a>>>24&255,a>>>16&255,a>>>8&255,a>>>0&255,s>>>24&255,s>>>16&255,s>>>8&255,s>>>0&255,l>>>24&255,l>>>16&255,l>>>8&255,l>>>0&255,u>>>24&255,u>>>16&255,u>>>8&255,u>>>0&255]}function i(e,r,t){e=e.length<=64?e:n(e);const i=64+r.length+4,o=new Array(i),a=new Array(64);let s,l=[];for(s=0;s<64;s++)o[s]=54;for(s=0;s=i-4;e--){if(o[e]++,o[e]<=255)return;o[e]=0}}for(;t>=32;)u(),l=l.concat(n(a.concat(n(o)))),t-=32;return t>0&&(u(),l=l.concat(n(a.concat(n(o))).slice(0,t))),l}function o(e,r,t,n,i){let o;for(u(e,16*(2*t-1),i,0,16),o=0;o<2*t;o++)l(e,16*o,i,16),s(i,n),u(i,0,e,r+16*o,16);for(o=0;o>>32-r}function s(e,r){u(e,0,r,0,16);for(let e=8;e>0;e-=2)r[4]^=a(r[0]+r[12],7),r[8]^=a(r[4]+r[0],9),r[12]^=a(r[8]+r[4],13),r[0]^=a(r[12]+r[8],18),r[9]^=a(r[5]+r[1],7),r[13]^=a(r[9]+r[5],9),r[1]^=a(r[13]+r[9],13),r[5]^=a(r[1]+r[13],18),r[14]^=a(r[10]+r[6],7),r[2]^=a(r[14]+r[10],9),r[6]^=a(r[2]+r[14],13),r[10]^=a(r[6]+r[2],18),r[3]^=a(r[15]+r[11],7),r[7]^=a(r[3]+r[15],9),r[11]^=a(r[7]+r[3],13),r[15]^=a(r[11]+r[7],18),r[1]^=a(r[0]+r[3],7),r[2]^=a(r[1]+r[0],9),r[3]^=a(r[2]+r[1],13),r[0]^=a(r[3]+r[2],18),r[6]^=a(r[5]+r[4],7),r[7]^=a(r[6]+r[5],9),r[4]^=a(r[7]+r[6],13),r[5]^=a(r[4]+r[7],18),r[11]^=a(r[10]+r[9],7),r[8]^=a(r[11]+r[10],9),r[9]^=a(r[8]+r[11],13),r[10]^=a(r[9]+r[8],18),r[12]^=a(r[15]+r[14],7),r[13]^=a(r[12]+r[15],9),r[14]^=a(r[13]+r[12],13),r[15]^=a(r[14]+r[13],18);for(let t=0;t<16;++t)e[t]+=r[t]}function l(e,r,t,n){for(let i=0;i=256)return!1}return!0}function h(e,r){if("number"!=typeof e||e%1)throw new Error("invalid "+r);return e}function f(e,r,n,a,s,f,d){if(n=h(n,"N"),a=h(a,"r"),s=h(s,"p"),f=h(f,"dkLen"),0===n||0!=(n&n-1))throw new Error("N must be power of 2");if(n>t/128/a)throw new Error("N too large");if(a>t/128/s)throw new Error("r too large");if(!c(e))throw new Error("password must be an array or buffer");if(e=Array.prototype.slice.call(e),!c(r))throw new Error("salt must be an array or buffer");r=Array.prototype.slice.call(r);let p=i(e,r,128*s*a);const g=new Uint32Array(32*s*a);for(let e=0;eB&&(r=B);for(let e=0;eB&&(r=B);for(let e=0;e>0&255),p.push(g[e]>>8&255),p.push(g[e]>>16&255),p.push(g[e]>>24&255);const t=i(e,p,f);return d&&d(null,1,t),t}d&&L(P)};if(!d)for(;;){const e=P();if(null!=e)return e}P()}const d={scrypt:function(e,r,t,n,i,o,a){return new Promise((function(s,l){let u=0;a&&a(0),f(e,r,t,n,i,o,(function(e,r,t){if(e)l(e);else if(t)a&&1!==u&&a(1),s(new Uint8Array(t));else if(a&&r!==u)return u=r,a(r)}))}))},syncScrypt:function(e,r,t,n,i,o){return new Uint8Array(f(e,r,t,n,i,o))}};e.exports=d}()})).scrypt;if(e.crypto&&crypto.getRandomValues){var Ta=new Uint8Array(16);ya=function(){return crypto.getRandomValues(Ta),Ta}}if(!ya){var wa=new Array(16);ya=function(){for(var e,r=0;r<16;r++)0==(3&r)&&(e=4294967296*Math.random()),wa[r]=e>>>((3&r)<<3)&255;return wa}}for(var Sa=ya,Ma=[],Ea={},Fa=0;Fa<256;Fa++)Ma[Fa]=(Fa+256).toString(16).substr(1),Ea[Ma[Fa]]=Fa;function Ca(e,r){var t=r||0,n=Ma;return n[e[t++]]+n[e[t++]]+n[e[t++]]+n[e[t++]]+"-"+n[e[t++]]+n[e[t++]]+"-"+n[e[t++]]+n[e[t++]]+"-"+n[e[t++]]+n[e[t++]]+"-"+n[e[t++]]+n[e[t++]]+n[e[t++]]+n[e[t++]]+n[e[t++]]+n[e[t++]]}var Ja=Sa(),Ba=[1|Ja[0],Ja[1],Ja[2],Ja[3],Ja[4],Ja[5]],La=16383&(Ja[6]<<8|Ja[7]),Pa=0,Ra=0;function Da(e,r,t){var n=r&&t||0;"string"==typeof e&&(r="binary"==e?new Array(16):null,e=null);var i=(e=e||{}).random||(e.rng||Sa)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,r)for(var o=0;o<16;o++)r[n+o]=i[o];return r||Ca(i)}var Na=Da;Na.v1=function(e,r,t){var n=r&&t||0,i=r||[],o=void 0!==(e=e||{}).clockseq?e.clockseq:La,a=void 0!==e.msecs?e.msecs:(new Date).getTime(),s=void 0!==e.nsecs?e.nsecs:Ra+1,l=a-Pa+(s-Ra)/1e4;if(l<0&&void 0===e.clockseq&&(o=o+1&16383),(l<0||a>Pa)&&void 0===e.nsecs&&(s=0),s>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");Pa=a,Ra=s,La=o;var u=(1e4*(268435455&(a+=122192928e5))+s)%4294967296;i[n++]=u>>>24&255,i[n++]=u>>>16&255,i[n++]=u>>>8&255,i[n++]=255&u;var c=a/4294967296*1e4&268435455;i[n++]=c>>>8&255,i[n++]=255&c,i[n++]=c>>>24&15|16,i[n++]=c>>>16&255,i[n++]=o>>>8|128,i[n++]=255&o;for(var h=e.node||Ba,f=0;f<6;f++)i[n+f]=h[f];return r||Ca(i)},Na.v4=Da,Na.parse=function(e,r,t){var n=r&&t||0,i=0;for(r=r||[],e.toLowerCase().replace(/[0-9a-f]{2}/g,(function(e){i<16&&(r[n+i++]=Ea[e])}));i<16;)r[n+i++]=0;return r},Na.unparse=Ca;var Ia=Na,Oa=window&&window.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(i,o){function a(e){try{l(n.next(e))}catch(e){o(e)}}function s(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var r;e.done?i(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,s)}l((n=n.apply(e,r||[])).next())}))};class Xa extends ue{isKeystoreAccount(e){return!(!e||!e._isKeystoreAccount)}}function _a(e,r,t){return Oa(this,void 0,void 0,(function*(){const n=JSON.parse(e),i=da(r),o=function(e){return Oa(this,void 0,void 0,(function*(){const r=ha(pa(n,"crypto/ciphertext"));if(C(function(e,r){return Oe(w([e,r]))}(e.slice(16,32),r)).substring(2)!==pa(n,"crypto/mac").toLowerCase())throw new Error("invalid password");const t=function(e,r){if("aes-128-ctr"===pa(n,"crypto/cipher")){const t=ha(pa(n,"crypto/cipherparams/iv")),i=new ca.Counter(t);return T(new ca.ModeOfOperation.ctr(e,i).decrypt(r))}return null}(e.slice(0,16),r),i=e.slice(32,64);if(!t)throw new Error("unsupported cipher");const o=ji(t);if(n.address){let e=n.address.toLowerCase();if("0x"!==e.substring(0,2)&&(e="0x"+e),Ke(e)!==o)throw new Error("address mismatch")}const a={_isKeystoreAccount:!0,address:o,privateKey:C(t)};if("0.1"===pa(n,"x-ethers/version")){const e=ha(pa(n,"x-ethers/mnemonicCiphertext")),r=ha(pa(n,"x-ethers/mnemonicCounter")),t=new ca.Counter(r),o=new ca.ModeOfOperation.ctr(i,t),s=pa(n,"x-ethers/path")||ea,l=ia(T(o.decrypt(e))),u=ra.fromMnemonic(l).derivePath(s);if(u.privateKey!=a.privateKey)throw new Error("mnemonic mismatch");a.mnemonic=u.mnemonic,a.path=u.path}return new Xa(a)}))},a=pa(n,"crypto/kdf");if(a&&"string"==typeof a){if("scrypt"===a.toLowerCase()){const e=ha(pa(n,"crypto/kdfparams/salt")),r=parseInt(pa(n,"crypto/kdfparams/n")),a=parseInt(pa(n,"crypto/kdfparams/r")),s=parseInt(pa(n,"crypto/kdfparams/p"));if(!r||!a||!s)throw new Error("unsupported key-derivation function parameters");if(0!=(r&r-1))throw new Error("unsupported key-derivation function parameter value for N");if(32!==parseInt(pa(n,"crypto/kdfparams/dklen")))throw new Error("unsupported key-derivation derived-key length");return o(yield Aa(i,e,r,a,s,64,t))}if("pbkdf2"===a.toLowerCase()){const e=ha(pa(n,"crypto/kdfparams/salt"));let r=null;const t=pa(n,"crypto/kdfparams/prf");if("hmac-sha256"===t)r="sha256";else{if("hmac-sha512"!==t)throw new Error("unsupported prf");r="sha512"}const a=parseInt(pa(n,"crypto/kdfparams/c")),s=parseInt(pa(n,"crypto/kdfparams/dklen"));if(32!==s)throw new Error("unsupported key-derivation derived-key length");return o(T(Wn(i,e,a,s,r)))}}throw new Error("unsupported key-derivation function")}))}function ka(e,r,t){if(va(e)){t&&t(0);const n=function(e,r){const t=JSON.parse(e);r=da(r);const n=Ke(pa(t,"ethaddr")),i=ha(pa(t,"encseed"));i&&i.length%16==0||ga.throwArgumentError("invalid encseed","json",e);const o=T(Wn(r,r,2e3,32,"sha256")).slice(0,16),a=i.slice(0,16),s=i.slice(16),l=new ca.ModeOfOperation.cbc(o,a),u=ca.padding.pkcs7.strip(T(l.decrypt(s)));let c="";for(let e=0;er),te(this,"address",ji(this.publicKey)),this.address!==Ke(e.address)&&xa.throwArgumentError("privateKey/address mismatch","privateKey","[REDCACTED]"),null!=e.mnemonic){const r=e.mnemonic,t=e.path||ea;te(this,"_mnemonic",()=>r),te(this,"path",e.path),ji(ra.fromMnemonic(r).derivePath(t).privateKey)!==this.address&&xa.throwArgumentError("mnemonic/address mismatch","privateKey","[REDCACTED]")}else te(this,"_mnemonic",()=>null),te(this,"path",null)}else{if(xi.isSigningKey(e))"secp256k1"!==e.curve&&xa.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),te(this,"_signingKey",()=>e);else{const r=new xi(e);te(this,"_signingKey",()=>r)}te(this,"_mnemonic",()=>null),te(this,"path",null),te(this,"address",ji(this.publicKey))}var t;r&&!ot.isProvider(r)&&xa.throwArgumentError("invalid provider","provider",r),te(this,"provider",r||null)}get mnemonic(){return this._mnemonic()}get privateKey(){return this._signingKey().privateKey}get publicKey(){return this._signingKey().publicKey}getAddress(){return Promise.resolve(this.address)}connect(e){return new Ha(this,e)}signTransaction(e){return ie(e).then(e=>{if(null!=e.from){if(Ke(e.from)!==this.address)throw new Error("transaction from address mismatch");delete e.from}const r=this._signingKey().signDigest(Oe(qi(e)));return qi(e,r)})}signMessage(e){return Promise.resolve(N(this._signingKey().signDigest(Yr(e))))}encrypt(e,r,t){if("function"!=typeof r||t||(t=r,r={}),t&&"function"!=typeof t)throw new Error("invalid callback");return r||(r={}),function(e,r,t,n){try{if(Ke(e.address)!==ji(e.privateKey))throw new Error("address/privateKey mismatch");if(null!=e.mnemonic){if(ra.fromMnemonic(e.mnemonic).derivePath(e.path||ea).privateKey!=e.privateKey)throw new Error("mnemonic mismatch")}else if(null!=e.path)throw new Error("cannot specify path without mnemonic")}catch(e){return Promise.reject(e)}"function"!=typeof t||n||(n=t,t={}),t||(t={});const i=T(e.privateKey),o=da(r);let a=null,s=e.path;e.mnemonic&&(a=T(na(e.mnemonic)),s||(s=ea));let l=t.client;l||(l="ethers.js");let u=null;u=t.salt?T(t.salt):ua(32);let c=null;if(t.iv){if(16!==(c=T(t.iv)).length)throw new Error("invalid iv")}else c=ua(16);let h=null;if(t.uuid){if(16!==(h=T(t.uuid)).length)throw new Error("invalid uuid")}else h=ua(16);let f=1<<17,d=8,p=1;return t.scrypt&&(t.scrypt.N&&(f=t.scrypt.N),t.scrypt.r&&(d=t.scrypt.r),t.scrypt.p&&(p=t.scrypt.p)),Aa(o,u,f,d,p,64,n).then(r=>{const t=(r=T(r)).slice(0,16),n=r.slice(16,32),o=r.slice(32,64),g=new ca.Counter(c),m=T(new ca.ModeOfOperation.ctr(t,g).encrypt(i)),v=Oe(w([n,m])),b={address:e.address.substring(2).toLowerCase(),id:Ia.v4({random:h}),version:3,Crypto:{cipher:"aes-128-ctr",cipherparams:{iv:C(c).substring(2)},ciphertext:C(m).substring(2),kdf:"scrypt",kdfparams:{salt:C(u).substring(2),n:f,dklen:32,p:p,r:d},mac:v.substring(2)}};if(a){const e=ua(16),r=new ca.Counter(e),t=T(new ca.ModeOfOperation.ctr(o,r).encrypt(a)),n=new Date,i=n.getUTCFullYear()+"-"+fa(n.getUTCMonth()+1,2)+"-"+fa(n.getUTCDate(),2)+"T"+fa(n.getUTCHours(),2)+"-"+fa(n.getUTCMinutes(),2)+"-"+fa(n.getUTCSeconds(),2)+".0Z";b["x-ethers"]={client:l,gethFilename:"UTC--"+i+"--"+b.address,mnemonicCounter:C(e).substring(2),mnemonicCiphertext:C(t).substring(2),path:s,version:"0.1"}}return JSON.stringify(b)})}(this,e,r,t)}static createRandom(e){let r=ua(16);e||(e={}),e.extraEntropy&&(r=T(B(Oe(w([r,e.extraEntropy])),0,16)));const t=ia(r,e.locale);return Ha.fromMnemonic(t,e.path,e.locale)}static fromEncryptedJson(e,r,t){return ka(e,r,t).then(e=>new Ha(e))}static fromMnemonic(e,r,t){return r||(r=ea),new Ha(ra.fromMnemonic(e,null,t).derivePath(r))}}const Ga=new p("networks/5.0.0-beta.133");function Ua(e){return function(r,t){null==t&&(t={});const n=[];if(r.InfuraProvider)try{n.push(new r.InfuraProvider(e,t.infura))}catch(e){}if(r.EtherscanProvider)try{n.push(new r.EtherscanProvider(e,t.etherscan))}catch(e){}if(r.AlchemyProvider)try{n.push(new r.AlchemyProvider(e,t.alchemy))}catch(e){}if(r.CloudflareProvider)try{n.push(new r.CloudflareProvider(e))}catch(e){}if(0===n.length)return null;if(r.FallbackProvider){let e=n.length/2;return null!=t.quorum?e=t.quorum:e>2&&(e=2),new r.FallbackProvider(n,e)}return n[0]}}function Va(e,r){return function(t,n){return t.JsonRpcProvider?new t.JsonRpcProvider(e,r):null}}const za={chainId:1,ensAddress:"0x314159265dd8dbb310642f98f50c066173c1259b",name:"homestead",_defaultProvider:Ua("homestead")},Za={chainId:3,ensAddress:"0x112234455c3a32fd11230c42e7bccd4a84e02010",name:"ropsten",_defaultProvider:Ua("ropsten")},ja={unspecified:{chainId:0,name:"unspecified"},homestead:za,mainnet:za,morden:{chainId:2,name:"morden"},ropsten:Za,testnet:Za,rinkeby:{chainId:4,ensAddress:"0xe7410170f87102DF0055eB195163A03B7F2Bff4A",name:"rinkeby",_defaultProvider:Ua("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:Ua("kovan")},goerli:{chainId:5,ensAddress:"0x112234455c3a32fd11230c42e7bccd4a84e02010",name:"goerli",_defaultProvider:Ua("goerli")},classic:{chainId:61,name:"classic",_defaultProvider:Va("https://web3.gastracker.io","classic")},classicTestnet:{chainId:62,name:"classicTestnet",_defaultProvider:Va("https://web3.gastracker.io/morden","classicTestnet")}};function Qa(e){if(null==e)return null;if("number"==typeof e){for(const r in ja){const t=ja[r];if(t.chainId===e)return{name:t.name,chainId:t.chainId,ensAddress:t.ensAddress||null,_defaultProvider:t._defaultProvider||null}}return{chainId:e,name:"unknown"}}if("string"==typeof e){const r=ja[e];return null==r?null:{name:r.name,chainId:r.chainId,ensAddress:r.ensAddress,_defaultProvider:r._defaultProvider||null}}const r=ja[e.name];return r?(0!==e.chainId&&e.chainId!==r.chainId&&Ga.throwArgumentError("network chainId mismatch","network",e),{name:e.name,chainId:r.chainId,ensAddress:e.ensAddress||r.ensAddress||null,_defaultProvider:e._defaultProvider||r._defaultProvider||null}):("number"!=typeof e.chainId&&Ga.throwArgumentError("invalid network chainId","network",e),e)}var qa=t((function(r,t){var n=function(e){function r(){this.fetch=!1,this.DOMException=e.DOMException}return r.prototype=e,new r}("undefined"!=typeof self?self:e);!function(e){!function(r){var t={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(t.arrayBuffer)var n=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],i=ArrayBuffer.isView||function(e){return e&&n.indexOf(Object.prototype.toString.call(e))>-1};function o(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function a(e){return"string"!=typeof e&&(e=String(e)),e}function s(e){var r={next:function(){var r=e.shift();return{done:void 0===r,value:r}}};return t.iterable&&(r[Symbol.iterator]=function(){return r}),r}function l(e){this.map={},e instanceof l?e.forEach((function(e,r){this.append(r,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(r){this.append(r,e[r])}),this)}function u(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function c(e){return new Promise((function(r,t){e.onload=function(){r(e.result)},e.onerror=function(){t(e.error)}}))}function h(e){var r=new FileReader,t=c(r);return r.readAsArrayBuffer(e),t}function f(e){if(e.slice)return e.slice(0);var r=new Uint8Array(e.byteLength);return r.set(new Uint8Array(e)),r.buffer}function d(){return this.bodyUsed=!1,this._initBody=function(e){var r;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:t.blob&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:t.formData&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:t.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():t.arrayBuffer&&t.blob&&((r=e)&&DataView.prototype.isPrototypeOf(r))?(this._bodyArrayBuffer=f(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):t.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(e)||i(e))?this._bodyArrayBuffer=f(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):t.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},t.blob&&(this.blob=function(){var e=u(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?u(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(h)}),this.text=function(){var e,r,t,n=u(this);if(n)return n;if(this._bodyBlob)return e=this._bodyBlob,r=new FileReader,t=c(r),r.readAsText(e),t;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var r=new Uint8Array(e),t=new Array(r.length),n=0;n-1?n:t),this.mode=r.mode||this.mode||null,this.signal=r.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function m(e){var r=new FormData;return e.trim().split("&").forEach((function(e){if(e){var t=e.split("="),n=t.shift().replace(/\+/g," "),i=t.join("=").replace(/\+/g," ");r.append(decodeURIComponent(n),decodeURIComponent(i))}})),r}function v(e,r){r||(r={}),this.type="default",this.status=void 0===r.status?200:r.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in r?r.statusText:"OK",this.headers=new l(r.headers),this.url=r.url||"",this._initBody(e)}g.prototype.clone=function(){return new g(this,{body:this._bodyInit})},d.call(g.prototype),d.call(v.prototype),v.prototype.clone=function(){return new v(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new l(this.headers),url:this.url})},v.error=function(){var e=new v(null,{status:0,statusText:""});return e.type="error",e};var b=[301,302,303,307,308];v.redirect=function(e,r){if(-1===b.indexOf(r))throw new RangeError("Invalid status code");return new v(null,{status:r,headers:{location:e}})},r.DOMException=e.DOMException;try{new r.DOMException}catch(e){r.DOMException=function(e,r){this.message=e,this.name=r;var t=Error(e);this.stack=t.stack},r.DOMException.prototype=Object.create(Error.prototype),r.DOMException.prototype.constructor=r.DOMException}function y(e,n){return new Promise((function(i,o){var a=new g(e,n);if(a.signal&&a.signal.aborted)return o(new r.DOMException("Aborted","AbortError"));var s=new XMLHttpRequest;function u(){s.abort()}s.onload=function(){var e,r,t={status:s.status,statusText:s.statusText,headers:(e=s.getAllResponseHeaders()||"",r=new l,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var t=e.split(":"),n=t.shift().trim();if(n){var i=t.join(":").trim();r.append(n,i)}})),r)};t.url="responseURL"in s?s.responseURL:t.headers.get("X-Request-URL");var n="response"in s?s.response:s.responseText;i(new v(n,t))},s.onerror=function(){o(new TypeError("Network request failed"))},s.ontimeout=function(){o(new TypeError("Network request failed"))},s.onabort=function(){o(new r.DOMException("Aborted","AbortError"))},s.open(a.method,a.url,!0),"include"===a.credentials?s.withCredentials=!0:"omit"===a.credentials&&(s.withCredentials=!1),"responseType"in s&&t.blob&&(s.responseType="blob"),a.headers.forEach((function(e,r){s.setRequestHeader(r,e)})),a.signal&&(a.signal.addEventListener("abort",u),s.onreadystatechange=function(){4===s.readyState&&a.signal.removeEventListener("abort",u)}),s.send(void 0===a._bodyInit?null:a._bodyInit)}))}y.polyfill=!0,e.fetch||(e.fetch=y,e.Headers=l,e.Request=g,e.Response=v),r.Headers=l,r.Request=g,r.Response=v,r.fetch=y}({})}(n),delete n.fetch.polyfill,(t=n.fetch).default=n.fetch,t.fetch=n.fetch,t.Headers=n.Headers,t.Request=n.Request,t.Response=n.Response,r.exports=t})),Ka=(qa.fetch,qa.Headers,qa.Request,qa.Response,t((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.decode=function(e){e=atob(e);for(var r=[],t=0;t0&&(s=e.timeout),e.headers)for(const r in e.headers)n[r.toLowerCase()]={key:r,value:String(e.headers[r])},["if-none-match","if-modified-since"].indexOf(r.toLowerCase())>=0&&(a=!0);if(null!=e.user&&null!=e.password){"https:"!==i.substring(0,6)&&!0!==e.allowInsecureAuthentication&&ts.throwError("basic authentication requires a secure https url",p.errors.INVALID_ARGUMENT,{argument:"url",url:i,user:e.user,password:"[REDACTED]"});const r=e.user+":"+e.password;n.authorization={key:"Authorization",value:"Basic "+$a(wr(r))}}}r&&(o.method="POST",o.body=r,n["content-type"]={key:"Content-Type",value:"application/json"});const u={};Object.keys(n).forEach(e=>{const r=n[e];u[r.key]=r.value}),o.headers=u;const c=function(){let e=null;return{promise:new Promise((function(r,t){s&&(e=setTimeout(()=>{null!=e&&(e=null,t(ts.makeError("timeout",p.errors.TIMEOUT,{timeout:s})))},s))})),cancel:function(){null!=e&&(clearTimeout(e),e=null)}}}();100==l&&console.log(l);const h=function(){return rs(this,void 0,void 0,(function*(){let e=null,r=null;for(;;){try{e=yield qa(i,o)}catch(e){console.log(e)}if(r=yield e.text(),a&&304===e.status)break;if(e.ok)break;c.cancel(),ts.throwError("bad response",p.errors.SERVER_ERROR,{status:e.status,body:r,type:e.type,url:e.url})}c.cancel();let n=null;if(null!=r)try{n=JSON.parse(r)}catch(e){ts.throwError("invalid JSON",p.errors.SERVER_ERROR,{body:r,error:e,url:i})}if(t)try{n=yield t(n,function(e){const r={};return e.headers.forEach?e.headers.forEach((e,t)=>{r[t.toLowerCase()]=e}):e.headers.keys().forEach(t=>{r[t.toLowerCase()]=e.headers.get(t)}),{statusCode:e.status,status:e.statusText,headers:r}}(e))}catch(e){ts.throwError("processing response error",p.errors.SERVER_ERROR,{body:n,error:e})}return n}))}();return Promise.race([c.promise,h])}function is(e,r){return r||(r={}),null==(r=ae(r)).floor&&(r.floor=0),null==r.ceiling&&(r.ceiling=1e4),null==r.interval&&(r.interval=250),new Promise((function(t,n){let i=null,o=!1;const a=()=>!o&&(o=!0,i&&clearTimeout(i),!0);r.timeout&&(i=setTimeout(()=>{a()&&n(new Error("timeout"))},r.timeout));const s=r.retryLimit;let l=0;!function i(){return e().then((function(e){if(void 0!==e)a()&&t(e);else if(r.onceBlock)r.onceBlock.once("block",i);else if(!o){if(++l>s)return void(a()&&n(new Error("retry limit reached")));let e=r.interval*parseInt(String(Math.random()*Math.pow(2,l)));er.ceiling&&(e=r.ceiling),setTimeout(i,e)}return null}),(function(e){a()&&n(e)}))}()}))}const os="providers/5.0.0-beta.146",as=new p(os);class ss{constructor(){as.checkNew(new.target,ss),this.formats=this.getDefaultFormats()}getDefaultFormats(){let e={},r=this.address.bind(this),t=this.bigNumber.bind(this),n=this.blockTag.bind(this),i=this.data.bind(this),o=this.hash.bind(this),a=this.hex.bind(this),s=this.number.bind(this);return e.transaction={hash:o,blockHash:ss.allowNull(o,null),blockNumber:ss.allowNull(s,null),transactionIndex:ss.allowNull(s,null),confirmations:ss.allowNull(s,null),from:r,gasPrice:t,gasLimit:t,to:ss.allowNull(r,null),value:t,nonce:s,data:i,r:ss.allowNull(this.uint256),s:ss.allowNull(this.uint256),v:ss.allowNull(s),creates:ss.allowNull(r,null),raw:ss.allowNull(i)},e.transactionRequest={from:ss.allowNull(r),nonce:ss.allowNull(s),gasLimit:ss.allowNull(t),gasPrice:ss.allowNull(t),to:ss.allowNull(r),value:ss.allowNull(t),data:ss.allowNull(e=>this.data(e,!0))},e.receiptLog={transactionLogIndex:ss.allowNull(s),transactionIndex:s,blockNumber:s,transactionHash:o,address:r,topics:ss.arrayOf(o),data:i,logIndex:s,blockHash:o},e.receipt={to:ss.allowNull(this.address,null),from:ss.allowNull(this.address,null),contractAddress:ss.allowNull(r,null),transactionIndex:s,root:ss.allowNull(o),gasUsed:t,logsBloom:ss.allowNull(i),blockHash:o,transactionHash:o,logs:ss.arrayOf(this.receiptLog.bind(this)),blockNumber:s,confirmations:ss.allowNull(s,null),cumulativeGasUsed:t,status:ss.allowNull(s)},e.block={hash:o,parentHash:o,number:s,timestamp:s,nonce:ss.allowNull(a),difficulty:this.difficulty.bind(this),gasLimit:t,gasUsed:t,miner:r,extraData:i,transactions:ss.allowNull(ss.arrayOf(o))},e.blockWithTransactions=ae(e.block),e.blockWithTransactions.transactions=ss.allowNull(ss.arrayOf(this.transactionResponse.bind(this))),e.filter={fromBlock:ss.allowNull(n,void 0),toBlock:ss.allowNull(n,void 0),blockHash:ss.allowNull(o,void 0),address:ss.allowNull(r,void 0),topics:ss.allowNull(this.topics.bind(this),void 0)},e.filterLog={blockNumber:ss.allowNull(s),blockHash:ss.allowNull(o),transactionIndex:s,removed:ss.allowNull(this.boolean.bind(this)),address:r,data:ss.allowFalsish(i,"0x"),topics:ss.arrayOf(o),transactionHash:o,logIndex:s},e}number(e){return k.from(e).toNumber()}bigNumber(e){return k.from(e)}boolean(e){if("boolean"==typeof e)return e;if("string"==typeof e){if("true"===(e=e.toLowerCase()))return!0;if("false"===e)return!1}throw new Error("invaid boolean - "+e)}hex(e,r){return"string"==typeof e&&(r||"0x"===e.substring(0,2)||(e="0x"+e),E(e))?e.toLowerCase():as.throwArgumentError("invalid hash","value",e)}data(e,r){let t=this.hex(e,r);if(t.length%2!=0)throw new Error("invalid data; odd-length - "+e);return t}address(e){return Ke(e)}callAddress(e){if(!E(e,32))return null;let r=Ke(B(e,12));return r===ur?null:r}contractAddress(e){return Ye(e)}blockTag(e){if(null==e)return"latest";if("earliest"===e)return"0x0";if("latest"===e||"pending"===e)return e;if("number"==typeof e||E(e))return L(e);throw new Error("invalid blockTag")}hash(e,r){let t=this.hex(e,r);return 32!==J(t)?as.throwArgumentError("invalid hash","value",e):t}difficulty(e){let r=k.from(e);try{return r.toNumber()}catch(e){}return null}uint256(e){if(!E(e))throw new Error("invalid uint256");return R(e,32)}_block(e,r){return null!=e.author&&null==e.miner&&(e.miner=e.author),ss.check(r,e)}block(e){return this._block(e,this.formats.block)}blockWithTransactions(e){return this._block(e,this.formats.blockWithTransactions)}transactionRequest(e){return ss.check(this.formats.transactionRequest,e)}transactionResponse(e){null!=e.gas&&null==e.gasLimit&&(e.gasLimit=e.gas),e.to&&k.from(e.to).isZero()&&(e.to="0x0000000000000000000000000000000000000000"),null!=e.input&&null==e.data&&(e.data=e.input),null==e.to&&null==e.creates&&(e.creates=this.contractAddress(e));let r=ss.check(this.formats.transaction,e),t=e.networkId;return null!=e.chainId&&null==t&&null==r.v&&(t=e.chainId),E(t)&&(t=k.from(t).toNumber()),"number"!=typeof t&&null!=r.v&&((t=(r.v-35)/2)<0&&(t=0),t=parseInt(t)),"number"!=typeof t&&(t=0),r.networkId=t,r.blockHash&&"x"===r.blockHash.replace(/0/g,"")&&(r.blockHash=null),r}transaction(e){return Ki(e)}receiptLog(e){return ss.check(this.formats.receiptLog,e)}receipt(e){let r=ss.check(this.formats.receipt,e);return r.logs.forEach((e,r)=>{null==e.transactionLogIndex&&(e.transactionLogIndex=r)}),null!=e.status&&(r.byzantium=!0),r}topics(e){return Array.isArray(e)?e.map(e=>this.topics(e)):null!=e?this.hash(e,!0):null}filter(e){return ss.check(this.formats.filter,e)}filterLog(e){return ss.check(this.formats.filterLog,e)}static check(e,r){let t={};for(let n in e)try{let i=e[n](r[n]);void 0!==i&&(t[n]=i)}catch(e){throw e.checkKey=n,e.checkValue=r[n],e}return t}static allowNull(e,r){return function(t){return null==t?r:e(t)}}static allowFalsish(e,r){return function(t){return t?e(t):r}}static arrayOf(e){return function(r){if(!Array.isArray(r))throw new Error("not an array");let t=[];return r.forEach((function(r){t.push(e(r))})),t}}}var ls=window&&window.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(i,o){function a(e){try{l(n.next(e))}catch(e){o(e)}}function s(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var r;e.done?i(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,s)}l((n=n.apply(e,r||[])).next())}))};const us=new p(os);function cs(e){return null==e?"null":(32!==J(e)&&us.throwArgumentError("invalid topic","topic",e),e.toLowerCase())}function hs(e){for(e=e.slice();null==e[e.length-1];)e.pop();return e.map(e=>{if(Array.isArray(e)){const r={};e.forEach(e=>{r[cs(e)]=!0});const t=Object.keys(r);return t.sort(),t.join("|")}return cs(e)}).join("&")}function fs(e){if("string"==typeof e){if(32===J(e=e.toLowerCase()))return"tx:"+e;if(-1===e.indexOf(":"))return e}else{if(Array.isArray(e))return"filter:*:"+hs(e);if(it.isForkEvent(e))throw us.warn("not implemented"),new Error("not implemented");if(e&&"object"==typeof e)return"filter:"+(e.address||"*")+":"+hs(e.topics||[])}throw new Error("invalid event - "+e)}function ds(){return(new Date).getTime()}class ps{constructor(e,r,t){te(this,"tag",e),te(this,"listener",r),te(this,"once",t)}pollable(){return this.tag.indexOf(":")>=0||"block"===this.tag||"pending"===this.tag}}let gs=null,ms=1;class vs extends ot{constructor(e){if(us.checkNew(new.target,ot),super(),this.formatter=new.target.getFormatter(),e instanceof Promise)te(this,"ready",e.then(e=>(te(this,"_network",e),e))),this.ready.catch(e=>{});else{const r=ne(new.target,"getNetwork")(e);r?(te(this,"_network",r),te(this,"ready",Promise.resolve(this._network))):us.throwArgumentError("invalid network","network",e)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._events=[],this._pollingInterval=4e3,this._emitted={block:-2},this._fastQueryDate=0}static getFormatter(){return null==gs&&(gs=new ss),gs}static getNetwork(e){return Qa(null==e?"homestead":e)}_getInternalBlockNumber(e){return ls(this,void 0,void 0,(function*(){yield this.ready;const r=this._internalBlockNumber;if(e>0&&this._internalBlockNumber){const t=yield r;if(ds()-t.respTime<=e)return t.blockNumber}const t=ds();return this._internalBlockNumber=this.perform("getBlockNumber",{}).then(e=>{const r=ds();return(e=k.from(e).toNumber()){if("block"===e)return;const r=this._emitted[e];"pending"!==r&&t-r>12&&delete this._emitted[e]})),-2===this._lastBlockNumber&&(this._lastBlockNumber=t-1),this._events.forEach(e=>{const n=e.tag.split(":");switch(n[0]){case"tx":{const e=n[1];let t=this.getTransactionReceipt(e).then(r=>r&&null!=r.blockNumber?(this._emitted["t:"+e]=r.blockNumber,this.emit(e,r),null):null).catch(e=>{this.emit("error",e)});r.push(t);break}case"filter":{const e=function(e){return e.split(/&/g).map(e=>e.split("|").map(e=>"null"===e?null:e))}(n[2]),i={address:n[1],fromBlock:this._lastBlockNumber+1,toBlock:t,topics:e};i.address||delete i.address;const o=this.getLogs(i).then(e=>{if(0!==e.length)return e.forEach(e=>{this._emitted["b:"+e.blockHash]=e.blockNumber,this._emitted["t:"+e.transactionHash]=e.blockNumber,this.emit(i,e)}),null}).catch(e=>{this.emit("error",e)});r.push(o);break}}}),this._lastBlockNumber=t,Promise.all(r).then(()=>{this.emit("didPoll",e)}),null}}))}resetEventsBlock(e){this._lastBlockNumber=e-1,this.polling&&this.poll()}get network(){return this._network}getNetwork(){return this.ready}get blockNumber(){return this._fastBlockNumber}get polling(){return null!=this._poller}set polling(e){setTimeout(()=>{e&&!this._poller?(this._poller=setInterval(this.poll.bind(this),this.pollingInterval),this.poll()):!e&&this._poller&&(clearInterval(this._poller),this._poller=null)},0)}get pollingInterval(){return this._pollingInterval}set pollingInterval(e){if("number"!=typeof e||e<=0||parseInt(String(e))!=e)throw new Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const e=ds();return e-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=e,this._fastBlockNumberPromise=this.getBlockNumber().then(e=>((null==this._fastBlockNumber||e>this._fastBlockNumber)&&(this._fastBlockNumber=e),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(e){null!=this._fastBlockNumber&&ethis._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))}waitForTransaction(e,r){return ls(this,void 0,void 0,(function*(){null==r&&(r=1);const t=yield this.getTransactionReceipt(e);return t.confirmations>=r?t:new Promise(t=>{const n=i=>{i.confirmationsL(e))});return C(yield this.perform("getStorageAt",n))}))}_wrapTransaction(e,r){if(null!=r&&32!==J(r))throw new Error("invalid response - sendTransaction");const t=e;return null!=r&&e.hash!==r&&us.throwError("Transaction hash mismatch from Provider.sendTransaction.",p.errors.UNKNOWN_ERROR,{expectedHash:e.hash,returnedHash:r}),t.wait=r=>ls(this,void 0,void 0,(function*(){0!==r&&(this._emitted["t:"+e.hash]="pending");const t=yield this.waitForTransaction(e.hash,r);return null==t&&0===r?null:(this._emitted["t:"+e.hash]=t.blockNumber,0===t.status&&us.throwError("transaction failed",p.errors.CALL_EXCEPTION,{transactionHash:e.hash,transaction:e,receipt:t}),t)})),t}sendTransaction(e){return ls(this,void 0,void 0,(function*(){yield this.ready;const r=yield Promise.resolve(e).then(e=>C(e)),t=this.formatter.transaction(e);try{const e=yield this.perform("sendTransaction",{signedTransaction:r});return this._wrapTransaction(t,e)}catch(e){throw e.transaction=t,e.transactionHash=t.hash,e}}))}_getTransactionRequest(e){return ls(this,void 0,void 0,(function*(){const r=yield e,t={};return["from","to"].forEach(e=>{null!=r[e]&&(t[e]=Promise.resolve(r[e]).then(e=>e?this._getAddress(e):null))}),["gasLimit","gasPrice","value"].forEach(e=>{null!=r[e]&&(t[e]=Promise.resolve(r[e]).then(e=>e?k.from(e):null))}),["data"].forEach(e=>{null!=r[e]&&(t[e]=Promise.resolve(r[e]).then(e=>e?C(e):null))}),this.formatter.transactionRequest(yield ie(t))}))}_getFilter(e){return ls(this,void 0,void 0,(function*(){e instanceof Promise&&(e=yield e);const r={};return null!=e.address&&(r.address=this._getAddress(e.address)),["blockHash","topics"].forEach(t=>{null!=e[t]&&(r[t]=e[t])}),["fromBlock","toBlock"].forEach(t=>{null!=e[t]&&(r[t]=this._getBlockTag(e[t]))}),this.formatter.filter(yield ie(e))}))}call(e,r){return ls(this,void 0,void 0,(function*(){yield this.ready;const t=yield ie({transaction:this._getTransactionRequest(e),blockTag:this._getBlockTag(r)});return C(yield this.perform("call",t))}))}estimateGas(e){return ls(this,void 0,void 0,(function*(){yield this.ready;const r=yield ie({transaction:this._getTransactionRequest(e)});return k.from(yield this.perform("estimateGas",r))}))}_getAddress(e){return ls(this,void 0,void 0,(function*(){const r=yield this.resolveName(e);return null==r&&us.throwError("ENS name not configured",p.errors.UNSUPPORTED_OPERATION,{operation:`resolveName(${JSON.stringify(e)})`}),r}))}_getBlock(e,r){return ls(this,void 0,void 0,(function*(){yield this.ready,e instanceof Promise&&(e=yield e);let t=-128;const n={includeTransactions:!!r};if(E(e,32))n.blockHash=e;else try{n.blockTag=this.formatter.blockTag(yield this._getBlockTag(e)),E(n.blockTag)&&(t=parseInt(n.blockTag.substring(2),16))}catch(r){us.throwArgumentError("invalid block hash or block tag","blockHashOrBlockTag",e)}return is(()=>ls(this,void 0,void 0,(function*(){const e=yield this.perform("getBlock",n);return null==e?null!=n.blockHash&&null==this._emitted["b:"+n.blockHash]?null:null!=n.blockTag&&t>this._emitted.block?null:void 0:r?this.formatter.blockWithTransactions(e):this.formatter.block(e)})),{onceBlock:this})}))}getBlock(e){return this._getBlock(e,!1)}getBlockWithTransactions(e){return this._getBlock(e,!0)}getTransaction(e){return ls(this,void 0,void 0,(function*(){yield this.ready,e instanceof Promise&&(e=yield e);const r={transactionHash:this.formatter.hash(e,!0)};return is(()=>ls(this,void 0,void 0,(function*(){const t=yield this.perform("getTransaction",r);if(null==t)return null==this._emitted["t:"+e]?null:void 0;const n=this.formatter.transactionResponse(t);if(null==n.blockNumber)n.confirmations=0;else if(null==n.confirmations){let e=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-n.blockNumber+1;e<=0&&(e=1),n.confirmations=e}return this._wrapTransaction(n)})),{onceBlock:this})}))}getTransactionReceipt(e){return ls(this,void 0,void 0,(function*(){yield this.ready,e instanceof Promise&&(e=yield e);const r={transactionHash:this.formatter.hash(e,!0)};return is(()=>ls(this,void 0,void 0,(function*(){const t=yield this.perform("getTransactionReceipt",r);if(null==t)return null==this._emitted["t:"+e]?null:void 0;if(null==t.blockHash)return;const n=this.formatter.receipt(t);if(null==n.blockNumber)n.confirmations=0;else if(null==n.confirmations){let e=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-n.blockNumber+1;e<=0&&(e=1),n.confirmations=e}return n})),{onceBlock:this})}))}getLogs(e){return ls(this,void 0,void 0,(function*(){yield this.ready;const r=yield ie({filter:this._getFilter(e)}),t=yield this.perform("getLogs",r);return ss.arrayOf(this.formatter.filterLog.bind(this.formatter))(t)}))}getEtherPrice(){return ls(this,void 0,void 0,(function*(){return yield this.ready,this.perform("getEtherPrice",{})}))}_getBlockTag(e){return ls(this,void 0,void 0,(function*(){if(e instanceof Promise&&(e=yield e),"number"==typeof e&&e<0){e%1&&us.throwArgumentError("invalid BlockTag","blockTag",e);let r=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return(r+=e)<0&&(r=0),this.formatter.blockTag(r)}return this.formatter.blockTag(e)}))}_getResolver(e){return ls(this,void 0,void 0,(function*(){const r=yield this.getNetwork();r.ensAddress||us.throwError("network does not support ENS",p.errors.UNSUPPORTED_OPERATION,{operation:"ENS",network:r.name});const t={to:r.ensAddress,data:"0x0178b8bf"+Qr(e).substring(2)};return this.formatter.callAddress(yield this.call(t))}))}resolveName(e){return ls(this,void 0,void 0,(function*(){e instanceof Promise&&(e=yield e);try{return Promise.resolve(this.formatter.address(e))}catch(e){}const r=yield this._getResolver(e);if(!r)return null;const t={to:r,data:"0x3b3b57de"+Qr(e).substring(2)};return this.formatter.callAddress(yield this.call(t))}))}lookupAddress(e){return ls(this,void 0,void 0,(function*(){e instanceof Promise&&(e=yield e);const r=(e=this.formatter.address(e)).substring(2).toLowerCase()+".addr.reverse",t=yield this._getResolver(r);if(!t)return null;let n=T(yield this.call({to:t,data:"0x691f3431"+Qr(r).substring(2)}));if(n.length<32||!k.from(n.slice(0,32)).eq(32))return null;if((n=n.slice(32)).length<32)return null;const i=k.from(n.slice(0,32)).toNumber();if(i>(n=n.slice(32)).length)return null;const o=Er(n.slice(0,i));return(yield this.resolveName(o))!=e?null:o}))}perform(e,r){return us.throwError(e+" not implemented",p.errors.NOT_IMPLEMENTED,{operation:e})}_startPending(){console.log("WARNING: this provider does not support pending events")}_stopPending(){}_checkPolling(){this.polling=this._events.filter(e=>e.pollable()).length>0}_addEventListener(e,r,t){return this._events.push(new ps(fs(e),r,t)),"pending"===e&&this._startPending(),this._checkPolling(),this}on(e,r){return this._addEventListener(e,r,!1)}once(e,r){return this._addEventListener(e,r,!0)}emit(e,...r){let t=!1,n=fs(e);return this._events=this._events.filter(e=>e.tag!==n||(setTimeout(()=>{e.listener.apply(this,r)},0),t=!0,!e.once)),this._checkPolling(),t}listenerCount(e){if(!e)return this._events.length;let r=fs(e);return this._events.filter(e=>e.tag===r).length}listeners(e){if(null==e)return this._events.map(e=>e.listener);let r=fs(e);return this._events.filter(e=>e.tag===r).map(e=>e.listener)}off(e,r){if(null==r)return this.removeAllListeners(e);let t=!1,n=fs(e);return this._events=this._events.filter(e=>e.tag!==n||e.listener!=r||(!!t||(t=!0,!1))),"pending"===e&&0===this.listenerCount("pending")&&this._stopPending(),this._checkPolling(),this}removeAllListeners(e){if(null==e)this._events=[],this._stopPending();else{let r=fs(e);this._events=this._events.filter(e=>e.tag!==r),"pending"===e&&this._stopPending()}return this._checkPolling(),this}}var bs=window&&window.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(i,o){function a(e){try{l(n.next(e))}catch(e){o(e)}}function s(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var r;e.done?i(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,s)}l((n=n.apply(e,r||[])).next())}))};const ys=new p(os);function As(e){if(e.error){let r=new Error(e.error.message);throw r.code=e.error.code,r.data=e.error.data,r}return e.result}function Ts(e){return e?e.toLowerCase():e}const ws={};class Ss extends ut{constructor(e,r,t){if(ys.checkNew(new.target,Ss),super(),e!==ws)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");te(this,"provider",r),null==t&&(t=0),"string"==typeof t?(te(this,"_address",this.provider.formatter.address(t)),te(this,"_index",null)):"number"==typeof t?(te(this,"_index",t),te(this,"_address",null)):ys.throwArgumentError("invalid address or index","addressOrIndex",t)}connect(e){return ys.throwError("cannot alter JSON-RPC Signer connection",p.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new Ms(ws,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(e=>(e.length<=this._index&&ys.throwError("unknown account #"+this._index,p.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(e[this._index])))}sendUncheckedTransaction(e){e=ae(e);let r=this.getAddress().then(e=>(e&&(e=e.toLowerCase()),e));if(null==e.gasLimit){let t=ae(e);t.from=r,e.gasLimit=this.provider.estimateGas(t)}return Promise.all([ie(e),r]).then(e=>{let r=e[0],t=this.provider.constructor.hexlifyTransaction(r);return t.from=e[1],this.provider.send("eth_sendTransaction",[t]).then(e=>e,e=>{throw e.responseText&&(e.responseText.indexOf("insufficient funds")>=0&&ys.throwError("insufficient funds",p.errors.INSUFFICIENT_FUNDS,{transaction:r}),e.responseText.indexOf("nonce too low")>=0&&ys.throwError("nonce has already been used",p.errors.NONCE_EXPIRED,{transaction:r}),e.responseText.indexOf("replacement transaction underpriced")>=0&&ys.throwError("replacement fee too low",p.errors.REPLACEMENT_UNDERPRICED,{transaction:r})),e})})}signTransaction(e){return ys.throwError("signing transactions is unsupported",p.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(e){return this.sendUncheckedTransaction(e).then(e=>is(()=>this.provider.getTransaction(e).then(r=>{if(null!==r)return this.provider._wrapTransaction(r,e)}),{onceBlock:this.provider}).catch(r=>{throw r.transactionHash=e,r}))}signMessage(e){let r="string"==typeof e?wr(e):e;return this.getAddress().then(e=>this.provider.send("eth_sign",[e.toLowerCase(),C(r)]))}unlock(e){let r=this.provider;return this.getAddress().then((function(t){return r.send("personal_unlockAccount",[t.toLowerCase(),e,null])}))}}class Ms extends Ss{sendTransaction(e){return this.sendUncheckedTransaction(e).then(e=>({hash:e,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:r=>this.provider.waitForTransaction(e,r)}))}}const Es={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0};class Fs extends vs{constructor(e,r){ys.checkNew(new.target,Fs);const t=ne(new.target,"getNetwork");if("string"==typeof e&&null===r){r=t(e),e=null}if(r)super(r);else{super(new Promise((e,r)=>{setTimeout(()=>bs(this,void 0,void 0,(function*(){let n=null;try{n=yield this.send("eth_chainId",[])}catch(e){try{n=yield this.send("net_version",[])}catch(e){}}if(null!=n)try{return e(t(k.from(n).toNumber()))}catch(e){console.log("e3",e)}r(ys.makeError("could not detect network",p.errors.NETWORK_ERROR))})),0)}))}e||(e="http://localhost:8545"),this.connection="string"==typeof e?Object.freeze({url:e}):Object.freeze(ae(e)),this._nextId=42}getSigner(e){return new Ss(ws,this,e)}getUncheckedSigner(e){return this.getSigner(e).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(e=>e.map(e=>this.formatter.address(e)))}send(e,r){let t={method:e,params:r,id:this._nextId++,jsonrpc:"2.0"};return this.emit("debug",{action:"request",request:le(t),provider:this}),ns(this.connection,JSON.stringify(t),As).then(e=>(this.emit("debug",{action:"response",request:t,response:e,provider:this}),e))}perform(e,r){switch(e){case"getBlockNumber":return this.send("eth_blockNumber",[]);case"getGasPrice":return this.send("eth_gasPrice",[]);case"getBalance":return this.send("eth_getBalance",[Ts(r.address),r.blockTag]);case"getTransactionCount":return this.send("eth_getTransactionCount",[Ts(r.address),r.blockTag]);case"getCode":return this.send("eth_getCode",[Ts(r.address),r.blockTag]);case"getStorageAt":return this.send("eth_getStorageAt",[Ts(r.address),r.position,r.blockTag]);case"sendTransaction":return this.send("eth_sendRawTransaction",[r.signedTransaction]).catch(e=>{throw e.responseText&&(e.responseText.indexOf("insufficient funds")>0&&ys.throwError("insufficient funds",p.errors.INSUFFICIENT_FUNDS,{}),e.responseText.indexOf("nonce too low")>0&&ys.throwError("nonce has already been used",p.errors.NONCE_EXPIRED,{}),e.responseText.indexOf("replacement transaction underpriced")>0&&ys.throwError("replacement fee too low",p.errors.REPLACEMENT_UNDERPRICED,{})),e});case"getBlock":return r.blockTag?this.send("eth_getBlockByNumber",[r.blockTag,!!r.includeTransactions]):r.blockHash?this.send("eth_getBlockByHash",[r.blockHash,!!r.includeTransactions]):ys.throwArgumentError("invalid block tag or block hash","params",r);case"getTransaction":return this.send("eth_getTransactionByHash",[r.transactionHash]);case"getTransactionReceipt":return this.send("eth_getTransactionReceipt",[r.transactionHash]);case"call":{const e=ne(this.constructor,"hexlifyTransaction");return this.send("eth_call",[e(r.transaction,{from:!0}),r.blockTag])}case"estimateGas":{const e=ne(this.constructor,"hexlifyTransaction");return this.send("eth_estimateGas",[e(r.transaction,{from:!0})])}case"getLogs":return r.filter&&null!=r.filter.address&&(r.filter.address=Ts(r.filter.address)),this.send("eth_getLogs",[r.filter])}return ys.throwError(e+" not implemented",p.errors.NOT_IMPLEMENTED,{operation:e})}_startPending(){if(null!=this._pendingFilter)return;let e=this,r=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=r,r.then((function(t){return function n(){e.send("eth_getFilterChanges",[t]).then((function(t){if(e._pendingFilter!=r)return null;let n=Promise.resolve();return t.forEach((function(r){e._emitted["t:"+r.toLowerCase()]="pending",n=n.then((function(){return e.getTransaction(r).then((function(r){return e.emit("pending",r),null}))}))})),n.then((function(){return e=1e3,new Promise((function(r){setTimeout((function(){r()}),e)}));var e}))})).then((function(){if(e._pendingFilter==r)return setTimeout((function(){n()}),0),null;e.send("eth_uninstallFilter",[t])})).catch(e=>{})}(),t})).catch(e=>{})}_stopPending(){this._pendingFilter=null}static hexlifyTransaction(e,r){const t=ae(Es);if(r)for(let e in r)r[e]&&(t[e]=!0);oe(e,t);const n={};return["gasLimit","gasPrice","nonce","value"].forEach((function(r){if(null==e[r])return;const t=L(e[r]);"gasLimit"===r&&(r="gas"),n[r]=t})),["from","to","data"].forEach((function(r){null!=e[r]&&(n[r]=C(e[r]))})),n}}const Cs=new p(os);class Js extends Fs{constructor(e,r){Cs.checkAbstract(new.target,Js),e=ne(new.target,"getNetwork")(e),r=ne(new.target,"getApiKey")(r),super(ne(new.target,"getUrl")(e,r),e),"string"==typeof r?te(this,"apiKey",r):null!=r&&Object.keys(r).forEach(e=>{te(this,e,r[e])})}_startPending(){Cs.warn("WARNING: API provider does not support pending filters")}getSigner(e){return Cs.throwError("API provider does not support signing",p.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})}listAccounts(){return Promise.resolve([])}static getApiKey(e){return e}static getUrl(e,r){return Cs.throwError("not implemented; sub-classes must override getUrl",p.errors.NOT_IMPLEMENTED,{operation:"getUrl"})}}const Bs=new p(os),Ls="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class Ps extends Js{static getApiKey(e){return null==e?Ls:(e&&"string"!=typeof e&&Bs.throwArgumentError("invalid apiKey","apiKey",e),e)}static getUrl(e,r){let t=null;switch(e.name){case"homestead":t="eth-mainnet.alchemyapi.io/jsonrpc/";break;case"ropsten":t="eth-ropsten.alchemyapi.io/jsonrpc/";break;case"rinkeby":t="eth-rinkeby.alchemyapi.io/jsonrpc/";break;case"kovan":t="eth-kovan.alchemyapi.io/jsonrpc/";break;default:Bs.throwArgumentError("unsupported network","network",arguments[0])}return"https://"+t+r}}const Rs=new p(os);class Ds extends Js{static getApiKey(e){return null!=e&&Rs.throwArgumentError("apiKey not supported for cloudflare","apiKey",e),null}static getUrl(e,r){let t=null;switch(e.name){case"homestead":t="https://cloudflare-eth.com/";break;default:Rs.throwArgumentError("unsupported network","network",arguments[0])}return t}}var Ns=window&&window.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(i,o){function a(e){try{l(n.next(e))}catch(e){o(e)}}function s(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var r;e.done?i(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,s)}l((n=n.apply(e,r||[])).next())}))};const Is=new p(os);function Os(e){const r=[];for(let t in e){if(null==e[t])continue;let n=C(e[t]);({gasLimit:!0,gasPrice:!0,nonce:!0,value:!0})[t]&&(n=L(n)),r.push(t+"="+n)}return r.join("&")}function Xs(e){if(0==e.status&&("No records found"===e.message||"No transactions found"===e.message))return e.result;if(1!=e.status||"OK"!=e.message){const r=new Error("invalid response");throw r.result=JSON.stringify(e),r}return e.result}function _s(e){if("2.0"!=e.jsonrpc){const r=new Error("invalid response");throw r.result=JSON.stringify(e),r}if(e.error){const r=new Error(e.error.message||"unknown error");throw e.error.code&&(r.code=e.error.code),e.error.data&&(r.data=e.error.data),r}return e.result}function ks(e){if("pending"===e)throw new Error("pending not supported");return"latest"===e?e:parseInt(e.substring(2),16)}class xs extends vs{constructor(e,r){Is.checkNew(new.target,xs),super(e);let t="invalid";this.network&&(t=this.network.name);let n=null;switch(t){case"homestead":n="https://api.etherscan.io";break;case"ropsten":n="https://api-ropsten.etherscan.io";break;case"rinkeby":n="https://api-rinkeby.etherscan.io";break;case"kovan":n="https://api-kovan.etherscan.io";break;case"goerli":n="https://api-goerli.etherscan.io";break;default:throw new Error("unsupported network")}te(this,"baseUrl",n),te(this,"apiKey",r)}perform(e,r){const t=Object.create(null,{perform:{get:()=>super.perform}});return Ns(this,void 0,void 0,(function*(){let n=this.baseUrl,i="";this.apiKey&&(i+="&apikey="+this.apiKey);const o=(e,r)=>Ns(this,void 0,void 0,(function*(){this.emit("debug",{action:"request",request:e,provider:this});const t=yield ns(e,null,r||_s);return this.emit("debug",{action:"response",request:e,response:le(t),provider:this}),t}));switch(e){case"getBlockNumber":return o(n+="/api?module=proxy&action=eth_blockNumber"+i);case"getGasPrice":return o(n+="/api?module=proxy&action=eth_gasPrice"+i);case"getBalance":return n+="/api?module=account&action=balance&address="+r.address,o(n+="&tag="+r.blockTag+i,Xs);case"getTransactionCount":return n+="/api?module=proxy&action=eth_getTransactionCount&address="+r.address,o(n+="&tag="+r.blockTag+i);case"getCode":return n+="/api?module=proxy&action=eth_getCode&address="+r.address,o(n+="&tag="+r.blockTag+i,_s);case"getStorageAt":return n+="/api?module=proxy&action=eth_getStorageAt&address="+r.address,n+="&position="+r.position,o(n+="&tag="+r.blockTag+i,_s);case"sendTransaction":return n+="/api?module=proxy&action=eth_sendRawTransaction&hex="+r.signedTransaction,o(n+=i).catch(e=>{throw e.responseText&&(e.responseText.toLowerCase().indexOf("insufficient funds")>=0&&Is.throwError("insufficient funds",p.errors.INSUFFICIENT_FUNDS,{}),e.responseText.indexOf("same hash was already imported")>=0&&Is.throwError("nonce has already been used",p.errors.NONCE_EXPIRED,{}),e.responseText.indexOf("another transaction with same nonce")>=0&&Is.throwError("replacement fee too low",p.errors.REPLACEMENT_UNDERPRICED,{})),e});case"getBlock":if(r.blockTag)return n+="/api?module=proxy&action=eth_getBlockByNumber&tag="+r.blockTag,r.includeTransactions?n+="&boolean=true":n+="&boolean=false",o(n+=i);throw new Error("getBlock by blockHash not implmeneted");case"getTransaction":return n+="/api?module=proxy&action=eth_getTransactionByHash&txhash="+r.transactionHash,o(n+=i);case"getTransactionReceipt":return n+="/api?module=proxy&action=eth_getTransactionReceipt&txhash="+r.transactionHash,o(n+=i);case"call":{let e=Os(r.transaction);if(e&&(e="&"+e),n+="/api?module=proxy&action=eth_call"+e,"latest"!==r.blockTag)throw new Error("EtherscanProvider does not support blockTag for call");return o(n+=i)}case"estimateGas":{let e=Os(r.transaction);return e&&(e="&"+e),n+="/api?module=proxy&action=eth_estimateGas&"+e,o(n+=i)}case"getLogs":{if(n+="/api?module=logs&action=getLogs",r.filter.fromBlock&&(n+="&fromBlock="+ks(r.filter.fromBlock)),r.filter.toBlock&&(n+="&toBlock="+ks(r.filter.toBlock)),r.filter.address&&(n+="&address="+r.filter.address),r.filter.topics&&r.filter.topics.length>0&&(r.filter.topics.length>1&&Is.throwError("unsupported topic count",p.errors.UNSUPPORTED_OPERATION,{topics:r.filter.topics}),1===r.filter.topics.length)){const e=r.filter.topics[0];"string"==typeof e&&66===e.length||Is.throwError("unsupported topic format",p.errors.UNSUPPORTED_OPERATION,{topic0:e}),n+="&topic0="+e}n+=i;const e=yield o(n,Xs);let t={};for(let r=0;r(n+="/api?module=account&action=txlist&address="+e,n+="&startblock="+r,n+="&endblock="+t,n+="&sort=asc"+i,this.emit("debug",{action:"request",request:n,provider:this}),ns(n,null,Xs).then(e=>{this.emit("debug",{action:"response",request:n,response:le(e),provider:this});let r=[];return e.forEach(e=>{["contractAddress","to"].forEach((function(r){""==e[r]&&delete e[r]})),null==e.creates&&null!=e.contractAddress&&(e.creates=e.contractAddress);let t=this.formatter.transactionResponse(e);e.timeStamp&&(t.timestamp=parseInt(e.timeStamp)),r.push(t)}),r})))}}const Hs=new p(os);function Gs(){return(new Date).getTime()}function Us(e){let r=!0,t=null;return e.forEach(n=>{null!=n?null!=t?t.name===n.name&&t.chainId===n.chainId&&(t.ensAddress===n.ensAddress||null==t.ensAddress&&null==n.ensAddress)||Hs.throwArgumentError("provider mismatch","networks",e):t=n:r=!1}),r}let Vs=1;class zs extends vs{constructor(e,r,t){Hs.checkNew(new.target,zs),0===e.length&&Hs.throwArgumentError("missing providers","providers",e),null!=t&&t.length!==e.length?Hs.throwArgumentError("too many weights","weights",t):t?t.forEach(e=>{(e%1||e>512||e<1)&&Hs.throwArgumentError("invalid weight; must be integer in [1, 512]","weights",t)}):t=e.map(e=>1);let n=t.reduce((e,r)=>e+r);if(null==r?r=n/2:r>n&&Hs.throwArgumentError("quorum will always fail; larger than total weight","quorum",r),Us(e.map(e=>e.network)))super(e[0].network);else{super(Promise.all(e.map(e=>e.getNetwork())).then(e=>(Us(e)||Hs.throwError("getNetwork returned null",p.errors.UNKNOWN_ERROR),e[0])))}te(this,"providers",Object.freeze(e.slice())),te(this,"quorum",r),te(this,"weights",Object.freeze(t.slice()))}static doPerform(e,r,t){switch(r){case"getBlockNumber":case"getGasPrice":case"getEtherPrice":return e[r]();case"getBalance":case"getTransactionCount":case"getCode":return e[r](t.address,t.blockTag||"latest");case"getStorageAt":return e.getStorageAt(t.address,t.position,t.blockTag||"latest");case"sendTransaction":return e.sendTransaction(t.signedTransaction).then(e=>e.hash);case"getBlock":return e[t.includeTransactions?"getBlockWithTransactions":"getBlock"](t.blockTag||t.blockHash);case"call":case"estimateGas":return e[r](t.transaction);case"getTransaction":case"getTransactionReceipt":return e[r](t.transactionHash);case"getLogs":return e.getLogs(t.filter)}return Hs.throwError("unknown method error",p.errors.UNKNOWN_ERROR,{method:r,params:t})}perform(e,r){let t=Gs(),n=la(this.providers).map((n,i)=>{let o=this.weights[i],a=Vs++;return{run:()=>{let i=Gs(),s=i-t;return this.emit("debug",{action:"request",rid:a,backend:{weight:o,start:s,provider:n},request:{method:e,params:le(r)},provider:this}),zs.doPerform(n,e,r).then(t=>{let l=Gs()-i;return this.emit("debug",{action:"response",rid:a,backend:{weight:o,start:s,duration:l,provider:n},request:{method:e,params:le(r)},response:le(t)}),{weight:o,result:t}},t=>{let l=Gs()-i;return this.emit("debug",{action:"response",rid:a,backend:{weight:o,start:s,duration:l,provider:n},request:{method:e,params:le(r)},error:t}),{weight:o,error:t}})},weight:o}});return"sendTransaction"===e?Promise.all(n.map(e=>e.run())).then(e=>{for(let r=0;r{let o=null,a=0,s={},l=()=>{if(0===n.length)return;let u=n.shift();a+=u.weight,u.run().then(c=>{if(null!==s){if(a-=u.weight,c.error)null==o&&(o=c.error);else{let e=function e(r){if(Array.isArray(r))return JSON.stringify(r.map(r=>e(r)));if(null===r)return"null";if("object"==typeof r){let t=Object.keys(r);return t.sort(),"{"+t.map(t=>{let n=r[t];return n="function"==typeof n?"function{}":e(n),JSON.stringify(t)+"="+e(n)}).join(",")+"}"}return JSON.stringify(r)}(c.result);null==s[e]&&(s[e]=[]),s[e].push(c);for(let e in s){let r=s[e].reduce((e,r)=>e+r.weight,0);if(r>=this.quorum){let n=s[e][0].result;return this.emit("debug","quorum",-1,{weight:r,result:n}),t(n),void(s=null)}}}if(0===n.length&&0===a){if("getGasPrice"===e){const e=[];Object.keys(s).forEach(r=>{s[r].forEach(r=>{r.result&&e.push(r.result)})}),e.sort((e,r)=>e.lt(r)?-1:e.gt(r)?1:0);let r=parseInt(String(e.length/2));return e.length%2?void t(e[r]):void t(e[r-1].add(e[r]).div(2))}return null===o&&(o=Hs.makeError("failed to meet quorum",p.errors.SERVER_ERROR,{results:Object.keys(s).map(t=>({method:e,params:r,result:t,weight:s[t].reduce((e,r)=>e+r.weight,0)}))})),void i(o)}setTimeout(l,0)}}),a{let n=Buffer.alloc(0),i=Zs.connect(this.path);i.on("data",e=>{n=Buffer.concat([n,e])}),i.on("end",()=>{try{e(JSON.parse(n.toString()).result),i.destroy()}catch(e){r(e),i.destroy()}}),i.on("error",e=>{r(e),i.destroy()}),i.write(t),i.end()})}}const qs=new p(os),Ks="84842078b09946638c03157f83405213";class Ys extends Js{static getApiKey(e){const r={apiKey:Ks,projectId:Ks,projectSecret:null};return null==e?r:("string"==typeof e?r.projectId=e:null!=e.projectSecret?("string"!=typeof e.projectId&&qs.throwArgumentError("projectSecret requires a projectId","projectId",e.projectId),"string"!=typeof e.projectSecret&&qs.throwArgumentError("invalid projectSecret","projectSecret","[REDACTED]"),r.projectId=e.projectId,r.projectSecret=e.projectSecret):e.projectId&&(r.projectId=e.projectId),r.apiKey=r.projectId,r)}static getUrl(e,r){let t=null;switch(e.name){case"homestead":t="mainnet.infura.io";break;case"ropsten":t="ropsten.infura.io";break;case"rinkeby":t="rinkeby.infura.io";break;case"kovan":t="kovan.infura.io";break;case"goerli":t="goerli.infura.io";break;default:qs.throwError("unsupported network",p.errors.INVALID_ARGUMENT,{argument:"network",value:e})}const n={url:"https://"+t+"/v3/"+r.projectId};return null!=r.projectSecret&&(n.user="",n.password=r.projectSecret),n}}const Ws=new p(os),$s="ETHERS_JS_SHARED";class el extends Js{static getApiKey(e){return e&&"string"!=typeof e&&Ws.throwArgumentError("invalid apiKey","apiKey",e),e||$s}static getUrl(e,r){Ws.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");let t=null;switch(e.name){case"homestead":t="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":t="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":t="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":t="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":t="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:Ws.throwArgumentError("unsupported network","network",arguments[0])}return t+"?apiKey="+r}}const rl=new p(os);class tl extends Fs{constructor(e,r){rl.checkNew(new.target,tl),super(e.host||e.path||"",r),e&&(e.sendAsync?this._sendAsync=e.sendAsync.bind(e):e.send&&(this._sendAsync=e.send.bind(e))),e&&this._sendAsync||rl.throwArgumentError("invalid web3Provider","web3Provider",e),te(this,"provider",e)}send(e,r){return"eth_sign"==e&&this.provider.isMetaMask&&(e="personal_sign",r=[r[1],r[0]]),new Promise((t,n)=>{const i={method:e,params:r,id:42,jsonrpc:"2.0"};this._sendAsync(i,(function(e,r){if(e)n(e);else{if(r.error){const e=new Error(r.error.message);return e.code=r.error.code,e.data=r.error.data,void n(e)}t(r.result)}}))})}}const nl=new p(os);function il(e,r){null==e&&(e="homestead");const t=Qa(e);return t&&t._defaultProvider||nl.throwError("unsupported getDefaultProvider network",p.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:e}),t._defaultProvider({FallbackProvider:zs,AlchemyProvider:Ps,CloudflareProvider:Ds,EtherscanProvider:xs,InfuraProvider:Ys,JsonRpcProvider:Fs,NodesmithProvider:el,Web3Provider:tl,IpcProvider:Qs},r)}var ol=Object.freeze({Provider:ot,BaseProvider:vs,FallbackProvider:zs,AlchemyProvider:Ps,CloudflareProvider:Ds,EtherscanProvider:xs,InfuraProvider:Ys,JsonRpcProvider:Fs,NodesmithProvider:el,Web3Provider:tl,IpcProvider:Qs,JsonRpcSigner:Ss,getDefaultProvider:il,getNetwork:Qa,Formatter:ss});const al=new RegExp("^bytes([0-9]+)$"),sl=new RegExp("^(u?int)([0-9]*)$"),ll=new RegExp("^(.*)\\[([0-9]*)\\]$"),ul="0000000000000000000000000000000000000000000000000000000000000000";function cl(e,r){if(e.length!=r.length)throw new Error("type/value count mismatch");const t=[];return e.forEach((function(e,n){t.push(function e(r,t,n){switch(r){case"address":return n?M(t,32):T(t);case"string":return wr(t);case"bytes":return T(t);case"bool":return t=t?"0x01":"0x00",n?M(t,32):T(t)}let i=r.match(sl);if(i){let e=parseInt(i[2]||"256");if(e%8!=0||0===e||e>256)throw new Error("invalid number type - "+r);return n&&(e=256),M(t=k.from(t).toTwos(e),e/8)}if(i=r.match(al)){const e=parseInt(i[1]);if(String(e)!=i[1]||0===e||e>32)throw new Error("invalid number type - "+r);if(T(t).byteLength!==e)throw new Error("invalid value for "+r);return n?T((t+ul).substring(0,66)):t}if((i=r.match(ll))&&Array.isArray(t)){const n=i[1];if(parseInt(i[2]||String(t.length))!=t.length)throw new Error("invalid value for "+r);const o=[];return t.forEach((function(r){o.push(e(n,r,!0))})),w(o)}throw new Error("unknown type - "+r)}(e,r[n]))})),C(w(t))}const hl=new p("units/5.0.0-beta.132"),fl=["wei","kwei","mwei","gwei","szabo","finney","ether"];function dl(e,r){if("string"==typeof r){const e=fl.indexOf(r);-1!==e&&(r=3*e)}return Y(e,null!=r?r:18)}function pl(e,r){if("string"==typeof r){const e=fl.indexOf(r);-1!==e&&(r=3*e)}return W(e,null!=r?r:18)}var gl=Object.freeze({AbiCoder:Ur,defaultAbiCoder:Vr,Fragment:Ae,EventFragment:Te,FunctionFragment:Fe,ParamType:be,FormatTypes:me,Logger:p,RLP:Ue,fetchJson:ns,poll:is,checkProperties:oe,deepCopy:le,defineReadOnly:te,getStatic:ne,resolveProperties:ie,shallowCopy:ae,arrayify:T,concat:w,stripZeros:S,zeroPad:M,defaultPath:ea,HDNode:ra,SigningKey:xi,Interface:tt,base64:es,hexlify:C,isHexString:E,hexStripZeros:P,hexValue:L,hexZeroPad:R,hexDataLength:J,hexDataSlice:B,nameprep:Xr,_toEscapedUtf8String:function(e,r){return'"'+Tr(e,r).map(e=>{if(e<256){switch(e){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(e>=32&&e<127)return String.fromCharCode(e)}return e<=65535?Sr(e):Sr(55296+((e-=65536)>>10&1023))+Sr(56320+(1023&e))}).join("")+'"'},toUtf8Bytes:wr,toUtf8CodePoints:Fr,toUtf8String:Er,formatBytes32String:function(e){const r=wr(e);if(r.length>31)throw new Error("bytes32 string must be less than 32 bytes");return C(w([r,cr]).slice(0,32))},parseBytes32String:function(e){const r=T(e);if(32!==r.length)throw new Error("invalid bytes32 - not 32 bytes long");if(0!==r[31])throw new Error("invalid bytes32 string - no null terminator");let t=31;for(;0===r[t-1];)t--;return Er(r.slice(0,t))},hashMessage:Yr,namehash:Qr,isValidName:function(e){try{const r=e.split(".");for(let e=0;e2||!r[0].match(/^-?[0-9]*$/)||r[1]&&!r[1].match(/^[0-9]*$/)||"."===e||"-."===e)&&hl.throwArgumentError("invalid value","value",e);let t=r[0],n="";for("-"===t.substring(0,1)&&(n="-",t=t.substring(1));"0"===t.substring(0,1);)t=t.substring(1);""===t&&(t="0");let i="";2===r.length&&(i="."+(r[1]||"0"));const o=[];for(;t.length;){if(t.length<=3){o.unshift(t);break}{const e=t.length-3;o.unshift(t.substring(e)),t=t.substring(0,e)}}return n+o.join(",")+i},keccak256:Oe,sha256:qn,randomBytes:ua,solidityPack:cl,solidityKeccak256:function(e,r){return Oe(cl(e,r))},soliditySha256:function(e,r){return qn(cl(e,r))},splitSignature:D,joinSignature:N,parseTransaction:Ki,serializeTransaction:qi,getJsonWalletAddress:function(e){if(va(e))try{return Ke(JSON.parse(e).ethaddr)}catch(e){return null}if(ba(e))try{return Ke(JSON.parse(e).address)}catch(e){return null}return null},computeAddress:ji,recoverAddress:Qi,computePublicKey:Gi,recoverPublicKey:Hi,verifyMessage:function(e,r){return Qi(Yr(e),r)},mnemonicToEntropy:na,entropyToMnemonic:ia,isValidMnemonic:function(e,r){try{return na(e,r),!0}catch(e){}return!1},mnemonicToSeed:ta,SupportedAlgorithms:jn,get UnicodeNormalizationForm(){return Ar},Indexed:rt});const ml="ethers/5.0.0-beta.161",vl=p.errors,bl=new p(ml);var yl=Object.freeze({Signer:ut,Wallet:Ha,VoidSigner:ct,getDefaultProvider:il,providers:ol,Contract:At,ContractFactory:Tt,BigNumber:k,FixedNumber:ee,constants:vr,errors:vl,logger:bl,utils:gl,wordlists:zo,version:ml,Wordlist:$i});null==global._ethers&&(global._ethers=yl);export{k as BigNumber,At as Contract,Tt as ContractFactory,ee as FixedNumber,ut as Signer,ct as VoidSigner,Ha as Wallet,$i as Wordlist,vr as constants,vl as errors,yl as ethers,il as getDefaultProvider,bl as logger,ol as providers,gl as utils,ml as version,zo as wordlists}; diff --git a/packages/ethers/dist/ethers-all.umd.min.js b/packages/ethers/dist/ethers-all.umd.min.js new file mode 100644 index 000000000..5100fbc76 --- /dev/null +++ b/packages/ethers/dist/ethers-all.umd.min.js @@ -0,0 +1,10 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r((e=e||self).ethers={})}(this,(function(e){"use strict";var r="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function t(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function n(e,r){return e(r={exports:{}},r.exports),r.exports}function o(e){return e&&e.default||e}var i=Object.freeze({default:{}}),a=o(i),s=n((function(e){!function(e,r){function t(e,r){if(!e)throw new Error(r||"Assertion failed")}function n(e,r){e.super_=r;var t=function(){};t.prototype=r.prototype,e.prototype=new t,e.prototype.constructor=e}function o(e,r,t){if(o.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==r&&"be"!==r||(t=r,r=10),this._init(e||0,r||10,t||"be"))}var i;"object"==typeof e?e.exports=o:r.BN=o,o.BN=o,o.wordSize=26;try{i=a.Buffer}catch(e){}function s(e,r,t){for(var n=0,o=Math.min(e.length,t),i=r;i=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return n}function u(e,r,t,n){for(var o=0,i=Math.min(e.length,t),a=r;a=49?s-49+10:s>=17?s-17+10:s}return o}o.isBN=function(e){return e instanceof o||null!==e&&"object"==typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,r){return e.cmp(r)>0?e:r},o.min=function(e,r){return e.cmp(r)<0?e:r},o.prototype._init=function(e,r,n){if("number"==typeof e)return this._initNumber(e,r,n);if("object"==typeof e)return this._initArray(e,r,n);"hex"===r&&(r=16),t(r===(0|r)&&r>=2&&r<=36);var o=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&o++,16===r?this._parseHex(e,o):this._parseBase(e,r,o),"-"===e[0]&&(this.negative=1),this.strip(),"le"===n&&this._initArray(this.toArray(),r,n)},o.prototype._initNumber=function(e,r,n){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(t(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===n&&this._initArray(this.toArray(),r,n)},o.prototype._initArray=function(e,r,n){if(t("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var o=0;o=0;o-=3)a=e[o]|e[o-1]<<8|e[o-2]<<16,this.words[i]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);else if("le"===n)for(o=0,i=0;o>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);return this.strip()},o.prototype._parseHex=function(e,r){this.length=Math.ceil((e.length-r)/6),this.words=new Array(this.length);for(var t=0;t=r;t-=6)o=s(e,t,t+6),this.words[n]|=o<>>26-i&4194303,(i+=24)>=26&&(i-=26,n++);t+6!==r&&(o=s(e,r,t+6),this.words[n]|=o<>>26-i&4194303),this.strip()},o.prototype._parseBase=function(e,r,t){this.words=[0],this.length=1;for(var n=0,o=1;o<=67108863;o*=r)n++;n--,o=o/r|0;for(var i=e.length-t,a=i%n,s=Math.min(i,i-a)+t,l=0,c=t;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],c=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,r,t){t.negative=r.negative^e.negative;var n=e.length+r.length|0;t.length=n,n=n-1|0;var o=0|e.words[0],i=0|r.words[0],a=o*i,s=67108863&a,u=a/67108864|0;t.words[0]=s;for(var l=1;l>>26,f=67108863&u,h=Math.min(l,r.length-1),d=Math.max(0,l-e.length+1);d<=h;d++){var p=l-d|0;c+=(a=(o=0|e.words[p])*(i=0|r.words[d])+f)/67108864|0,f=67108863&a}t.words[l]=0|f,u=0|c}return 0!==u?t.words[l]=0|u:t.length--,t.strip()}o.prototype.toString=function(e,r){var n;if(r=0|r||1,16===(e=e||10)||"hex"===e){n="";for(var o=0,i=0,a=0;a>>24-o&16777215)||a!==this.length-1?l[6-u.length]+u+n:u+n,(o+=2)>=26&&(o-=26,a--)}for(0!==i&&(n=i.toString(16)+n);n.length%r!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&e>=2&&e<=36){var h=c[e],d=f[e];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var g=p.modn(d).toString(e);n=(p=p.idivn(d)).isZero()?g+n:l[h-g.length]+g+n}for(this.isZero()&&(n="0"+n);n.length%r!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}t(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&t(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(e,r){return t(void 0!==i),this.toArrayLike(i,e,r)},o.prototype.toArray=function(e,r){return this.toArrayLike(Array,e,r)},o.prototype.toArrayLike=function(e,r,n){var o=this.byteLength(),i=n||Math.max(1,o);t(o<=i,"byte array longer than desired length"),t(i>0,"Requested array length <= 0"),this.strip();var a,s,u="le"===r,l=new e(i),c=this.clone();if(u){for(s=0;!c.isZero();s++)a=c.andln(255),c.iushrn(8),l[s]=a;for(;s=4096&&(t+=13,r>>>=13),r>=64&&(t+=7,r>>>=7),r>=8&&(t+=4,r>>>=4),r>=2&&(t+=2,r>>>=2),t+r},o.prototype._zeroBits=function(e){if(0===e)return 26;var r=e,t=0;return 0==(8191&r)&&(t+=13,r>>>=13),0==(127&r)&&(t+=7,r>>>=7),0==(15&r)&&(t+=4,r>>>=4),0==(3&r)&&(t+=2,r>>>=2),0==(1&r)&&t++,t},o.prototype.bitLength=function(){var e=this.words[this.length-1],r=this._countBits(e);return 26*(this.length-1)+r},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,r=0;re.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var r;r=this.length>e.length?e:this;for(var t=0;te.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var r,t;this.length>e.length?(r=this,t=e):(r=e,t=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){t("number"==typeof e&&e>=0);var r=0|Math.ceil(e/26),n=e%26;this._expand(r),n>0&&r--;for(var o=0;o0&&(this.words[o]=~this.words[o]&67108863>>26-n),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,r){t("number"==typeof e&&e>=0);var n=e/26|0,o=e%26;return this._expand(n+1),this.words[n]=r?this.words[n]|1<e.length?(t=this,n=e):(t=e,n=this);for(var o=0,i=0;i>>26;for(;0!==o&&i>>26;if(this.length=t.length,0!==o)this.words[this.length]=o,this.length++;else if(t!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var r=this.iadd(e);return e.negative=1,r._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var t,n,o=this.cmp(e);if(0===o)return this.negative=0,this.length=1,this.words[0]=0,this;o>0?(t=this,n=e):(t=e,n=this);for(var i=0,a=0;a>26,this.words[a]=67108863&r;for(;0!==i&&a>26,this.words[a]=67108863&r;if(0===i&&a>>13,d=0|a[1],p=8191&d,g=d>>>13,m=0|a[2],v=8191&m,y=m>>>13,b=0|a[3],A=8191&b,T=b>>>13,S=0|a[4],w=8191&S,M=S>>>13,E=0|a[5],F=8191&E,P=E>>>13,C=0|a[6],B=8191&C,_=C>>>13,L=0|a[7],J=8191&L,O=L>>>13,R=0|a[8],D=8191&R,N=R>>>13,x=0|a[9],I=8191&x,k=x>>>13,X=0|s[0],H=8191&X,U=X>>>13,G=0|s[1],j=8191&G,V=G>>>13,Z=0|s[2],z=8191&Z,Q=Z>>>13,K=0|s[3],q=8191&K,W=K>>>13,Y=0|s[4],$=8191&Y,ee=Y>>>13,re=0|s[5],te=8191&re,ne=re>>>13,oe=0|s[6],ie=8191&oe,ae=oe>>>13,se=0|s[7],ue=8191&se,le=se>>>13,ce=0|s[8],fe=8191&ce,he=ce>>>13,de=0|s[9],pe=8191&de,ge=de>>>13;t.negative=e.negative^r.negative,t.length=19;var me=(l+(n=Math.imul(f,H))|0)+((8191&(o=(o=Math.imul(f,U))+Math.imul(h,H)|0))<<13)|0;l=((i=Math.imul(h,U))+(o>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(p,H),o=(o=Math.imul(p,U))+Math.imul(g,H)|0,i=Math.imul(g,U);var ve=(l+(n=n+Math.imul(f,j)|0)|0)+((8191&(o=(o=o+Math.imul(f,V)|0)+Math.imul(h,j)|0))<<13)|0;l=((i=i+Math.imul(h,V)|0)+(o>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(v,H),o=(o=Math.imul(v,U))+Math.imul(y,H)|0,i=Math.imul(y,U),n=n+Math.imul(p,j)|0,o=(o=o+Math.imul(p,V)|0)+Math.imul(g,j)|0,i=i+Math.imul(g,V)|0;var ye=(l+(n=n+Math.imul(f,z)|0)|0)+((8191&(o=(o=o+Math.imul(f,Q)|0)+Math.imul(h,z)|0))<<13)|0;l=((i=i+Math.imul(h,Q)|0)+(o>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(A,H),o=(o=Math.imul(A,U))+Math.imul(T,H)|0,i=Math.imul(T,U),n=n+Math.imul(v,j)|0,o=(o=o+Math.imul(v,V)|0)+Math.imul(y,j)|0,i=i+Math.imul(y,V)|0,n=n+Math.imul(p,z)|0,o=(o=o+Math.imul(p,Q)|0)+Math.imul(g,z)|0,i=i+Math.imul(g,Q)|0;var be=(l+(n=n+Math.imul(f,q)|0)|0)+((8191&(o=(o=o+Math.imul(f,W)|0)+Math.imul(h,q)|0))<<13)|0;l=((i=i+Math.imul(h,W)|0)+(o>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(w,H),o=(o=Math.imul(w,U))+Math.imul(M,H)|0,i=Math.imul(M,U),n=n+Math.imul(A,j)|0,o=(o=o+Math.imul(A,V)|0)+Math.imul(T,j)|0,i=i+Math.imul(T,V)|0,n=n+Math.imul(v,z)|0,o=(o=o+Math.imul(v,Q)|0)+Math.imul(y,z)|0,i=i+Math.imul(y,Q)|0,n=n+Math.imul(p,q)|0,o=(o=o+Math.imul(p,W)|0)+Math.imul(g,q)|0,i=i+Math.imul(g,W)|0;var Ae=(l+(n=n+Math.imul(f,$)|0)|0)+((8191&(o=(o=o+Math.imul(f,ee)|0)+Math.imul(h,$)|0))<<13)|0;l=((i=i+Math.imul(h,ee)|0)+(o>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(F,H),o=(o=Math.imul(F,U))+Math.imul(P,H)|0,i=Math.imul(P,U),n=n+Math.imul(w,j)|0,o=(o=o+Math.imul(w,V)|0)+Math.imul(M,j)|0,i=i+Math.imul(M,V)|0,n=n+Math.imul(A,z)|0,o=(o=o+Math.imul(A,Q)|0)+Math.imul(T,z)|0,i=i+Math.imul(T,Q)|0,n=n+Math.imul(v,q)|0,o=(o=o+Math.imul(v,W)|0)+Math.imul(y,q)|0,i=i+Math.imul(y,W)|0,n=n+Math.imul(p,$)|0,o=(o=o+Math.imul(p,ee)|0)+Math.imul(g,$)|0,i=i+Math.imul(g,ee)|0;var Te=(l+(n=n+Math.imul(f,te)|0)|0)+((8191&(o=(o=o+Math.imul(f,ne)|0)+Math.imul(h,te)|0))<<13)|0;l=((i=i+Math.imul(h,ne)|0)+(o>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(B,H),o=(o=Math.imul(B,U))+Math.imul(_,H)|0,i=Math.imul(_,U),n=n+Math.imul(F,j)|0,o=(o=o+Math.imul(F,V)|0)+Math.imul(P,j)|0,i=i+Math.imul(P,V)|0,n=n+Math.imul(w,z)|0,o=(o=o+Math.imul(w,Q)|0)+Math.imul(M,z)|0,i=i+Math.imul(M,Q)|0,n=n+Math.imul(A,q)|0,o=(o=o+Math.imul(A,W)|0)+Math.imul(T,q)|0,i=i+Math.imul(T,W)|0,n=n+Math.imul(v,$)|0,o=(o=o+Math.imul(v,ee)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,ee)|0,n=n+Math.imul(p,te)|0,o=(o=o+Math.imul(p,ne)|0)+Math.imul(g,te)|0,i=i+Math.imul(g,ne)|0;var Se=(l+(n=n+Math.imul(f,ie)|0)|0)+((8191&(o=(o=o+Math.imul(f,ae)|0)+Math.imul(h,ie)|0))<<13)|0;l=((i=i+Math.imul(h,ae)|0)+(o>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(J,H),o=(o=Math.imul(J,U))+Math.imul(O,H)|0,i=Math.imul(O,U),n=n+Math.imul(B,j)|0,o=(o=o+Math.imul(B,V)|0)+Math.imul(_,j)|0,i=i+Math.imul(_,V)|0,n=n+Math.imul(F,z)|0,o=(o=o+Math.imul(F,Q)|0)+Math.imul(P,z)|0,i=i+Math.imul(P,Q)|0,n=n+Math.imul(w,q)|0,o=(o=o+Math.imul(w,W)|0)+Math.imul(M,q)|0,i=i+Math.imul(M,W)|0,n=n+Math.imul(A,$)|0,o=(o=o+Math.imul(A,ee)|0)+Math.imul(T,$)|0,i=i+Math.imul(T,ee)|0,n=n+Math.imul(v,te)|0,o=(o=o+Math.imul(v,ne)|0)+Math.imul(y,te)|0,i=i+Math.imul(y,ne)|0,n=n+Math.imul(p,ie)|0,o=(o=o+Math.imul(p,ae)|0)+Math.imul(g,ie)|0,i=i+Math.imul(g,ae)|0;var we=(l+(n=n+Math.imul(f,ue)|0)|0)+((8191&(o=(o=o+Math.imul(f,le)|0)+Math.imul(h,ue)|0))<<13)|0;l=((i=i+Math.imul(h,le)|0)+(o>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(D,H),o=(o=Math.imul(D,U))+Math.imul(N,H)|0,i=Math.imul(N,U),n=n+Math.imul(J,j)|0,o=(o=o+Math.imul(J,V)|0)+Math.imul(O,j)|0,i=i+Math.imul(O,V)|0,n=n+Math.imul(B,z)|0,o=(o=o+Math.imul(B,Q)|0)+Math.imul(_,z)|0,i=i+Math.imul(_,Q)|0,n=n+Math.imul(F,q)|0,o=(o=o+Math.imul(F,W)|0)+Math.imul(P,q)|0,i=i+Math.imul(P,W)|0,n=n+Math.imul(w,$)|0,o=(o=o+Math.imul(w,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,n=n+Math.imul(A,te)|0,o=(o=o+Math.imul(A,ne)|0)+Math.imul(T,te)|0,i=i+Math.imul(T,ne)|0,n=n+Math.imul(v,ie)|0,o=(o=o+Math.imul(v,ae)|0)+Math.imul(y,ie)|0,i=i+Math.imul(y,ae)|0,n=n+Math.imul(p,ue)|0,o=(o=o+Math.imul(p,le)|0)+Math.imul(g,ue)|0,i=i+Math.imul(g,le)|0;var Me=(l+(n=n+Math.imul(f,fe)|0)|0)+((8191&(o=(o=o+Math.imul(f,he)|0)+Math.imul(h,fe)|0))<<13)|0;l=((i=i+Math.imul(h,he)|0)+(o>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(I,H),o=(o=Math.imul(I,U))+Math.imul(k,H)|0,i=Math.imul(k,U),n=n+Math.imul(D,j)|0,o=(o=o+Math.imul(D,V)|0)+Math.imul(N,j)|0,i=i+Math.imul(N,V)|0,n=n+Math.imul(J,z)|0,o=(o=o+Math.imul(J,Q)|0)+Math.imul(O,z)|0,i=i+Math.imul(O,Q)|0,n=n+Math.imul(B,q)|0,o=(o=o+Math.imul(B,W)|0)+Math.imul(_,q)|0,i=i+Math.imul(_,W)|0,n=n+Math.imul(F,$)|0,o=(o=o+Math.imul(F,ee)|0)+Math.imul(P,$)|0,i=i+Math.imul(P,ee)|0,n=n+Math.imul(w,te)|0,o=(o=o+Math.imul(w,ne)|0)+Math.imul(M,te)|0,i=i+Math.imul(M,ne)|0,n=n+Math.imul(A,ie)|0,o=(o=o+Math.imul(A,ae)|0)+Math.imul(T,ie)|0,i=i+Math.imul(T,ae)|0,n=n+Math.imul(v,ue)|0,o=(o=o+Math.imul(v,le)|0)+Math.imul(y,ue)|0,i=i+Math.imul(y,le)|0,n=n+Math.imul(p,fe)|0,o=(o=o+Math.imul(p,he)|0)+Math.imul(g,fe)|0,i=i+Math.imul(g,he)|0;var Ee=(l+(n=n+Math.imul(f,pe)|0)|0)+((8191&(o=(o=o+Math.imul(f,ge)|0)+Math.imul(h,pe)|0))<<13)|0;l=((i=i+Math.imul(h,ge)|0)+(o>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(I,j),o=(o=Math.imul(I,V))+Math.imul(k,j)|0,i=Math.imul(k,V),n=n+Math.imul(D,z)|0,o=(o=o+Math.imul(D,Q)|0)+Math.imul(N,z)|0,i=i+Math.imul(N,Q)|0,n=n+Math.imul(J,q)|0,o=(o=o+Math.imul(J,W)|0)+Math.imul(O,q)|0,i=i+Math.imul(O,W)|0,n=n+Math.imul(B,$)|0,o=(o=o+Math.imul(B,ee)|0)+Math.imul(_,$)|0,i=i+Math.imul(_,ee)|0,n=n+Math.imul(F,te)|0,o=(o=o+Math.imul(F,ne)|0)+Math.imul(P,te)|0,i=i+Math.imul(P,ne)|0,n=n+Math.imul(w,ie)|0,o=(o=o+Math.imul(w,ae)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ae)|0,n=n+Math.imul(A,ue)|0,o=(o=o+Math.imul(A,le)|0)+Math.imul(T,ue)|0,i=i+Math.imul(T,le)|0,n=n+Math.imul(v,fe)|0,o=(o=o+Math.imul(v,he)|0)+Math.imul(y,fe)|0,i=i+Math.imul(y,he)|0;var Fe=(l+(n=n+Math.imul(p,pe)|0)|0)+((8191&(o=(o=o+Math.imul(p,ge)|0)+Math.imul(g,pe)|0))<<13)|0;l=((i=i+Math.imul(g,ge)|0)+(o>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,n=Math.imul(I,z),o=(o=Math.imul(I,Q))+Math.imul(k,z)|0,i=Math.imul(k,Q),n=n+Math.imul(D,q)|0,o=(o=o+Math.imul(D,W)|0)+Math.imul(N,q)|0,i=i+Math.imul(N,W)|0,n=n+Math.imul(J,$)|0,o=(o=o+Math.imul(J,ee)|0)+Math.imul(O,$)|0,i=i+Math.imul(O,ee)|0,n=n+Math.imul(B,te)|0,o=(o=o+Math.imul(B,ne)|0)+Math.imul(_,te)|0,i=i+Math.imul(_,ne)|0,n=n+Math.imul(F,ie)|0,o=(o=o+Math.imul(F,ae)|0)+Math.imul(P,ie)|0,i=i+Math.imul(P,ae)|0,n=n+Math.imul(w,ue)|0,o=(o=o+Math.imul(w,le)|0)+Math.imul(M,ue)|0,i=i+Math.imul(M,le)|0,n=n+Math.imul(A,fe)|0,o=(o=o+Math.imul(A,he)|0)+Math.imul(T,fe)|0,i=i+Math.imul(T,he)|0;var Pe=(l+(n=n+Math.imul(v,pe)|0)|0)+((8191&(o=(o=o+Math.imul(v,ge)|0)+Math.imul(y,pe)|0))<<13)|0;l=((i=i+Math.imul(y,ge)|0)+(o>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(I,q),o=(o=Math.imul(I,W))+Math.imul(k,q)|0,i=Math.imul(k,W),n=n+Math.imul(D,$)|0,o=(o=o+Math.imul(D,ee)|0)+Math.imul(N,$)|0,i=i+Math.imul(N,ee)|0,n=n+Math.imul(J,te)|0,o=(o=o+Math.imul(J,ne)|0)+Math.imul(O,te)|0,i=i+Math.imul(O,ne)|0,n=n+Math.imul(B,ie)|0,o=(o=o+Math.imul(B,ae)|0)+Math.imul(_,ie)|0,i=i+Math.imul(_,ae)|0,n=n+Math.imul(F,ue)|0,o=(o=o+Math.imul(F,le)|0)+Math.imul(P,ue)|0,i=i+Math.imul(P,le)|0,n=n+Math.imul(w,fe)|0,o=(o=o+Math.imul(w,he)|0)+Math.imul(M,fe)|0,i=i+Math.imul(M,he)|0;var Ce=(l+(n=n+Math.imul(A,pe)|0)|0)+((8191&(o=(o=o+Math.imul(A,ge)|0)+Math.imul(T,pe)|0))<<13)|0;l=((i=i+Math.imul(T,ge)|0)+(o>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(I,$),o=(o=Math.imul(I,ee))+Math.imul(k,$)|0,i=Math.imul(k,ee),n=n+Math.imul(D,te)|0,o=(o=o+Math.imul(D,ne)|0)+Math.imul(N,te)|0,i=i+Math.imul(N,ne)|0,n=n+Math.imul(J,ie)|0,o=(o=o+Math.imul(J,ae)|0)+Math.imul(O,ie)|0,i=i+Math.imul(O,ae)|0,n=n+Math.imul(B,ue)|0,o=(o=o+Math.imul(B,le)|0)+Math.imul(_,ue)|0,i=i+Math.imul(_,le)|0,n=n+Math.imul(F,fe)|0,o=(o=o+Math.imul(F,he)|0)+Math.imul(P,fe)|0,i=i+Math.imul(P,he)|0;var Be=(l+(n=n+Math.imul(w,pe)|0)|0)+((8191&(o=(o=o+Math.imul(w,ge)|0)+Math.imul(M,pe)|0))<<13)|0;l=((i=i+Math.imul(M,ge)|0)+(o>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(I,te),o=(o=Math.imul(I,ne))+Math.imul(k,te)|0,i=Math.imul(k,ne),n=n+Math.imul(D,ie)|0,o=(o=o+Math.imul(D,ae)|0)+Math.imul(N,ie)|0,i=i+Math.imul(N,ae)|0,n=n+Math.imul(J,ue)|0,o=(o=o+Math.imul(J,le)|0)+Math.imul(O,ue)|0,i=i+Math.imul(O,le)|0,n=n+Math.imul(B,fe)|0,o=(o=o+Math.imul(B,he)|0)+Math.imul(_,fe)|0,i=i+Math.imul(_,he)|0;var _e=(l+(n=n+Math.imul(F,pe)|0)|0)+((8191&(o=(o=o+Math.imul(F,ge)|0)+Math.imul(P,pe)|0))<<13)|0;l=((i=i+Math.imul(P,ge)|0)+(o>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(I,ie),o=(o=Math.imul(I,ae))+Math.imul(k,ie)|0,i=Math.imul(k,ae),n=n+Math.imul(D,ue)|0,o=(o=o+Math.imul(D,le)|0)+Math.imul(N,ue)|0,i=i+Math.imul(N,le)|0,n=n+Math.imul(J,fe)|0,o=(o=o+Math.imul(J,he)|0)+Math.imul(O,fe)|0,i=i+Math.imul(O,he)|0;var Le=(l+(n=n+Math.imul(B,pe)|0)|0)+((8191&(o=(o=o+Math.imul(B,ge)|0)+Math.imul(_,pe)|0))<<13)|0;l=((i=i+Math.imul(_,ge)|0)+(o>>>13)|0)+(Le>>>26)|0,Le&=67108863,n=Math.imul(I,ue),o=(o=Math.imul(I,le))+Math.imul(k,ue)|0,i=Math.imul(k,le),n=n+Math.imul(D,fe)|0,o=(o=o+Math.imul(D,he)|0)+Math.imul(N,fe)|0,i=i+Math.imul(N,he)|0;var Je=(l+(n=n+Math.imul(J,pe)|0)|0)+((8191&(o=(o=o+Math.imul(J,ge)|0)+Math.imul(O,pe)|0))<<13)|0;l=((i=i+Math.imul(O,ge)|0)+(o>>>13)|0)+(Je>>>26)|0,Je&=67108863,n=Math.imul(I,fe),o=(o=Math.imul(I,he))+Math.imul(k,fe)|0,i=Math.imul(k,he);var Oe=(l+(n=n+Math.imul(D,pe)|0)|0)+((8191&(o=(o=o+Math.imul(D,ge)|0)+Math.imul(N,pe)|0))<<13)|0;l=((i=i+Math.imul(N,ge)|0)+(o>>>13)|0)+(Oe>>>26)|0,Oe&=67108863;var Re=(l+(n=Math.imul(I,pe))|0)+((8191&(o=(o=Math.imul(I,ge))+Math.imul(k,pe)|0))<<13)|0;return l=((i=Math.imul(k,ge))+(o>>>13)|0)+(Re>>>26)|0,Re&=67108863,u[0]=me,u[1]=ve,u[2]=ye,u[3]=be,u[4]=Ae,u[5]=Te,u[6]=Se,u[7]=we,u[8]=Me,u[9]=Ee,u[10]=Fe,u[11]=Pe,u[12]=Ce,u[13]=Be,u[14]=_e,u[15]=Le,u[16]=Je,u[17]=Oe,u[18]=Re,0!==l&&(u[19]=l,t.length++),t};function p(e,r,t){return(new g).mulp(e,r,t)}function g(e,r){this.x=e,this.y=r}Math.imul||(d=h),o.prototype.mulTo=function(e,r){var t=this.length+e.length;return 10===this.length&&10===e.length?d(this,e,r):t<63?h(this,e,r):t<1024?function(e,r,t){t.negative=r.negative^e.negative,t.length=e.length+r.length;for(var n=0,o=0,i=0;i>>26)|0)>>>26,a&=67108863}t.words[i]=s,n=a,a=o}return 0!==n?t.words[i]=n:t.length--,t.strip()}(this,e,r):p(this,e,r)},g.prototype.makeRBT=function(e){for(var r=new Array(e),t=o.prototype._countBits(e)-1,n=0;n>=1;return n},g.prototype.permute=function(e,r,t,n,o,i){for(var a=0;a>>=1)o++;return 1<>>=13,n[2*a+1]=8191&i,i>>>=13;for(a=2*r;a>=26,r+=o/67108864|0,r+=i>>>26,this.words[n]=67108863&i}return 0!==r&&(this.words[n]=r,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var r=function(e){for(var r=new Array(e.bitLength()),t=0;t>>o}return r}(e);if(0===r.length)return new o(1);for(var t=this,n=0;n=0);var r,n=e%26,o=(e-n)/26,i=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(r=0;r>>26-n}a&&(this.words[r]=a,this.length++)}if(0!==o){for(r=this.length-1;r>=0;r--)this.words[r+o]=this.words[r];for(r=0;r=0),o=r?(r-r%26)/26:0;var i=e%26,a=Math.min((e-i)/26,this.length),s=67108863^67108863>>>i<a)for(this.length-=a,l=0;l=0&&(0!==c||l>=o);l--){var f=0|this.words[l];this.words[l]=c<<26-i|f>>>i,c=f&s}return u&&0!==c&&(u.words[u.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,r,n){return t(0===this.negative),this.iushrn(e,r,n)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){t("number"==typeof e&&e>=0);var r=e%26,n=(e-r)/26,o=1<=0);var r=e%26,n=(e-r)/26;if(t(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==r&&n++,this.length=Math.min(n,this.length),0!==r){var o=67108863^67108863>>>r<=67108864;r++)this.words[r]-=67108864,r===this.length-1?this.words[r+1]=1:this.words[r+1]++;return this.length=Math.max(this.length,r+1),this},o.prototype.isubn=function(e){if(t("number"==typeof e),t(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var r=0;r>26)-(u/67108864|0),this.words[o+n]=67108863&i}for(;o>26,this.words[o+n]=67108863&i;if(0===s)return this.strip();for(t(-1===s),s=0,o=0;o>26,this.words[o]=67108863&i;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,r){var t=(this.length,e.length),n=this.clone(),i=e,a=0|i.words[i.length-1];0!==(t=26-this._countBits(a))&&(i=i.ushln(t),n.iushln(t),a=0|i.words[i.length-1]);var s,u=n.length-i.length;if("mod"!==r){(s=new o(null)).length=u+1,s.words=new Array(s.length);for(var l=0;l=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/a|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),"div"!==r&&0!==t&&n.iushrn(t),{div:s||null,mod:n}},o.prototype.divmod=function(e,r,n){return t(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,r),"mod"!==r&&(i=s.div.neg()),"div"!==r&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(e)),{div:i,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),r),"mod"!==r&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),r),"div"!==r&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===r?{div:this.divn(e.words[0]),mod:null}:"mod"===r?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,r);var i,a,s},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var r=this.divmod(e);if(r.mod.isZero())return r.div;var t=0!==r.div.negative?r.mod.isub(e):r.mod,n=e.ushrn(1),o=e.andln(1),i=t.cmp(n);return i<0||1===o&&0===i?r.div:0!==r.div.negative?r.div.isubn(1):r.div.iaddn(1)},o.prototype.modn=function(e){t(e<=67108863);for(var r=(1<<26)%e,n=0,o=this.length-1;o>=0;o--)n=(r*n+(0|this.words[o]))%e;return n},o.prototype.idivn=function(e){t(e<=67108863);for(var r=0,n=this.length-1;n>=0;n--){var o=(0|this.words[n])+67108864*r;this.words[n]=o/e|0,r=o%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){t(0===e.negative),t(!e.isZero());var r=this,n=e.clone();r=0!==r.negative?r.umod(e):r.clone();for(var i=new o(1),a=new o(0),s=new o(0),u=new o(1),l=0;r.isEven()&&n.isEven();)r.iushrn(1),n.iushrn(1),++l;for(var c=n.clone(),f=r.clone();!r.isZero();){for(var h=0,d=1;0==(r.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(r.iushrn(h);h-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(c),a.isub(f)),i.iushrn(1),a.iushrn(1);for(var p=0,g=1;0==(n.words[0]&g)&&p<26;++p,g<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(c),u.isub(f)),s.iushrn(1),u.iushrn(1);r.cmp(n)>=0?(r.isub(n),i.isub(s),a.isub(u)):(n.isub(r),s.isub(i),u.isub(a))}return{a:s,b:u,gcd:n.iushln(l)}},o.prototype._invmp=function(e){t(0===e.negative),t(!e.isZero());var r=this,n=e.clone();r=0!==r.negative?r.umod(e):r.clone();for(var i,a=new o(1),s=new o(0),u=n.clone();r.cmpn(1)>0&&n.cmpn(1)>0;){for(var l=0,c=1;0==(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);for(var f=0,h=1;0==(n.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(n.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);r.cmp(n)>=0?(r.isub(n),a.isub(s)):(n.isub(r),s.isub(a))}return(i=0===r.cmpn(1)?a:s).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var r=this.clone(),t=e.clone();r.negative=0,t.negative=0;for(var n=0;r.isEven()&&t.isEven();n++)r.iushrn(1),t.iushrn(1);for(;;){for(;r.isEven();)r.iushrn(1);for(;t.isEven();)t.iushrn(1);var o=r.cmp(t);if(o<0){var i=r;r=t,t=i}else if(0===o||0===t.cmpn(1))break;r.isub(t)}return t.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){t("number"==typeof e);var r=e%26,n=(e-r)/26,o=1<>>26,s&=67108863,this.words[a]=s}return 0!==i&&(this.words[a]=i,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var r,n=e<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)r=1;else{n&&(e=-e),t(e<=67108863,"Number is too big");var o=0|this.words[0];r=o===e?0:oe.length)return 1;if(this.length=0;t--){var n=0|this.words[t],o=0|e.words[t];if(n!==o){no&&(r=1);break}}return r},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new S(e)},o.prototype.toRed=function(e){return t(!this.red,"Already a number in reduction context"),t(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return t(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return t(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return t(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return t(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return t(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return t(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return t(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return t(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return t(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return t(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return t(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return t(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return t(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function v(e,r){this.name=e,this.p=new o(r,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function T(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function S(e){if("string"==typeof e){var r=o._prime(e);this.m=r.p,this.prime=r}else t(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function w(e){S.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},v.prototype.ireduce=function(e){var r,t=e;do{this.split(t,this.tmp),r=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(r>this.n);var n=r0?t.isub(this.p):t.strip(),t},v.prototype.split=function(e,r){e.iushrn(this.n,0,r)},v.prototype.imulK=function(e){return e.imul(this.k)},n(y,v),y.prototype.split=function(e,r){for(var t=Math.min(e.length,9),n=0;n>>22,o=i}o>>>=22,e.words[n-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var r=0,t=0;t>>=26,e.words[t]=o,r=n}return 0!==r&&(e.words[e.length++]=r),e},o._prime=function(e){if(m[e])return m[e];var r;if("k256"===e)r=new y;else if("p224"===e)r=new b;else if("p192"===e)r=new A;else{if("p25519"!==e)throw new Error("Unknown prime "+e);r=new T}return m[e]=r,r},S.prototype._verify1=function(e){t(0===e.negative,"red works only with positives"),t(e.red,"red works only with red numbers")},S.prototype._verify2=function(e,r){t(0==(e.negative|r.negative),"red works only with positives"),t(e.red&&e.red===r.red,"red works only with red numbers")},S.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},S.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},S.prototype.add=function(e,r){this._verify2(e,r);var t=e.add(r);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},S.prototype.iadd=function(e,r){this._verify2(e,r);var t=e.iadd(r);return t.cmp(this.m)>=0&&t.isub(this.m),t},S.prototype.sub=function(e,r){this._verify2(e,r);var t=e.sub(r);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},S.prototype.isub=function(e,r){this._verify2(e,r);var t=e.isub(r);return t.cmpn(0)<0&&t.iadd(this.m),t},S.prototype.shl=function(e,r){return this._verify1(e),this.imod(e.ushln(r))},S.prototype.imul=function(e,r){return this._verify2(e,r),this.imod(e.imul(r))},S.prototype.mul=function(e,r){return this._verify2(e,r),this.imod(e.mul(r))},S.prototype.isqr=function(e){return this.imul(e,e.clone())},S.prototype.sqr=function(e){return this.mul(e,e)},S.prototype.sqrt=function(e){if(e.isZero())return e.clone();var r=this.m.andln(3);if(t(r%2==1),3===r){var n=this.m.add(new o(1)).iushrn(2);return this.pow(e,n)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);t(!i.isZero());var s=new o(1).toRed(this),u=s.redNeg(),l=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new o(2*c*c).toRed(this);0!==this.pow(c,l).cmp(u);)c.redIAdd(u);for(var f=this.pow(c,i),h=this.pow(e,i.addn(1).iushrn(1)),d=this.pow(e,i),p=a;0!==d.cmp(s);){for(var g=d,m=0;0!==g.cmp(s);m++)g=g.redSqr();t(m=0;n--){for(var l=r.words[n],c=u-1;c>=0;c--){var f=l>>c&1;i!==t[0]&&(i=this.sqr(i)),0!==f||0!==a?(a<<=1,a|=f,(4===++s||0===n&&0===c)&&(i=this.mul(i,t[a]),s=0,a=0)):s=0}u=26}return i},S.prototype.convertTo=function(e){var r=e.umod(this.m);return r===e?r.clone():r},S.prototype.convertFrom=function(e){var r=e.clone();return r.red=null,r},o.mont=function(e){return new w(e)},n(w,S),w.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},w.prototype.convertFrom=function(e){var r=this.imod(e.mul(this.rinv));return r.red=null,r},w.prototype.imul=function(e,r){if(e.isZero()||r.isZero())return e.words[0]=0,e.length=1,e;var t=e.imul(r),n=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=t.isub(n).iushrn(this.shift),i=o;return o.cmp(this.m)>=0?i=o.isub(this.m):o.cmpn(0)<0&&(i=o.iadd(this.m)),i._forceRed(this)},w.prototype.mul=function(e,r){if(e.isZero()||r.isZero())return new o(0)._forceRed(this);var t=e.mul(r),n=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=t.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},w.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e,r)})),u=(s.BN,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="logger/5.0.0-beta.133"}))),l=(t(u),u.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=!1,n=!1,o={debug:1,default:2,info:2,warn:3,error:4,off:5},i=o.default,a=null;var s=function(){try{var e=[];if(["NFD","NFC","NFKD","NFKC"].forEach((function(r){try{if("test"!=="test".normalize(r))throw new Error("bad normalize")}catch(t){e.push(r)}})),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}(),l=function(){function e(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}return e.prototype.setLogLevel=function(e){var r=o[e];null!=r?i=r:this.warn("invalid log level - "+e)},e.prototype._log=function(e,r){i>o[e]||console.log.apply(console,r)},e.prototype.debug=function(){for(var r=[],t=0;t=9007199254740991)&&this.throwError(t,e.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:r}),r%1&&this.throwError(t,e.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:r}))},e.prototype.checkArgumentCount=function(r,t,n){n=n?": "+n:"",rt&&this.throwError("too many arguments"+n,e.errors.UNEXPECTED_ARGUMENT,{count:r,expectedCount:t})},e.prototype.checkNew=function(r,t){r!==Object&&null!=r||this.throwError("missing new",e.errors.MISSING_NEW,{name:t.name})},e.prototype.checkAbstract=function(r,t){r===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",e.errors.UNSUPPORTED_OPERATION,{name:r.name,operation:"new"}):r!==Object&&null!=r||this.throwError("missing new",e.errors.MISSING_NEW,{name:t.name})},e.globalLogger=function(){return a||(a=new e(u.version)),a},e.setCensorship=function(r,o){if(t){if(!r)return;this.globalLogger().throwError("error censorship permanent",e.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}n=!!r,t=!!o},e.errors={UNKNOWN_ERROR:"UNKNOWN_ERROR",NOT_IMPLEMENTED:"NOT_IMPLEMENTED",UNSUPPORTED_OPERATION:"UNSUPPORTED_OPERATION",NETWORK_ERROR:"NETWORK_ERROR",SERVER_ERROR:"SERVER_ERROR",TIMEOUT:"TIMEOUT",BUFFER_OVERRUN:"BUFFER_OVERRUN",NUMERIC_FAULT:"NUMERIC_FAULT",MISSING_NEW:"MISSING_NEW",INVALID_ARGUMENT:"INVALID_ARGUMENT",MISSING_ARGUMENT:"MISSING_ARGUMENT",UNEXPECTED_ARGUMENT:"UNEXPECTED_ARGUMENT",CALL_EXCEPTION:"CALL_EXCEPTION",INSUFFICIENT_FUNDS:"INSUFFICIENT_FUNDS",NONCE_EXPIRED:"NONCE_EXPIRED",REPLACEMENT_UNDERPRICED:"REPLACEMENT_UNDERPRICED",UNPREDICTABLE_GAS_LIMIT:"UNPREDICTABLE_GAS_LIMIT"},e.levels={DEBUG:"DEBUG",INFO:"INFO",WARNING:"WARNING",ERROR:"ERROR",OFF:"OFF"},e}();r.Logger=l}))),c=(t(l),l.Logger,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="bytes/5.0.0-beta.134"}))),f=(t(c),c.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(c.version);function n(e){return!!e.toHexString}function o(e){return e.slice?e:(e.slice=function(){var r=Array.prototype.slice.call(arguments);return o(new Uint8Array(Array.prototype.slice.apply(e,r)))},e)}function i(e){return f(e)&&!(e.length%2)||a(e)}function a(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e)return!1;if(null==e.length)return!1;for(var r=0;r=256||t%1)return!1}return!0}function s(e,r){if(r||(r={}),"number"==typeof e){t.checkSafeUint53(e,"invalid arrayify value");for(var i=[];e;)i.unshift(255&e),e/=256;return 0===i.length&&i.push(0),o(new Uint8Array(i))}if(r.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),n(e)&&(e=e.toHexString()),f(e)){var s=e.substring(2);s.length%2&&("left"===r.hexPad?s="0x0"+s.substring(2):"right"===r.hexPad?s+="0":t.throwArgumentError("hex data is odd-length","value",e));i=[];for(var u=0;ur&&t.throwArgumentError("value out of range","value",arguments[0]);var n=new Uint8Array(r);return n.set(e,r-e.length),o(n)},r.isHexString=f;var h="0123456789abcdef";function d(e,r){if(r||(r={}),"number"==typeof e){t.checkSafeUint53(e,"invalid hexlify value");for(var o="";e;)o=h[15&e]+o,e=Math.floor(e/16);return o.length?(o.length%2&&(o="0"+o),"0x"+o):"0x00"}if(r.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),n(e))return e.toHexString();if(f(e))return e.length%2&&("left"===r.hexPad?e="0x0"+e.substring(2):"right"===r.hexPad?e+="0":t.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(a(e)){for(var i="0x",s=0;s>4]+h[15&u]}return i}return t.throwArgumentError("invalid hexlify value","value",e)}function p(e){"string"!=typeof e&&(e=d(e)),f(e)||t.throwArgumentError("invalid hex string","value",e),e=e.substring(2);for(var r=0;r2*r+2&&t.throwArgumentError("value out of range","value",arguments[1]);e.length<2*r+2;)e="0x0"+e.substring(2);return e}function m(e){var r={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0};if(i(e)){var n=s(e);65!==n.length&&t.throwArgumentError("invalid signature string; must be 65 bytes","signature",e),r.r=d(n.slice(0,32)),r.s=d(n.slice(32,64)),r.v=n[64],27!==r.v&&28!==r.v&&(r.v=27+r.v%2),r.recoveryParam=r.v-27,r.recoveryParam&&(n[32]|=128),r._vs=d(n.slice(32,64))}else{if(r.r=e.r,r.s=e.s,r.v=e.v,r.recoveryParam=e.recoveryParam,r._vs=e._vs,null!=r.v&&27!=r.v&&28!=r.v&&(r.v=27+r.v%2),null==r.recoveryParam&&null!=r.v?r.recoveryParam=1-r.v%2:null!=r.recoveryParam&&null==r.v?r.v=27+r.recoveryParam:null!=r.recoveryParam&&null!=r.v&&r.v!==27+r.recoveryParam&&t.throwArgumentError("signature v mismatch recoveryParam","signature",e),null!=r.r&&(r.r=g(r.r,32)),null!=r.s&&(r.s=g(r.s,32)),null!=r._vs){r._vs=g(r._vs,32),r._vs.length>66&&t.throwArgumentError("signature _vs overflow","signature",e);var o=(l=s(r._vs))[0]>=128?1:0,a=27+r.recoveryParam;l[0]&=127;var u=d(l);null==r.s?r.s=u:r.s!==u&&t.throwArgumentError("signature v mismatch _vs","signature",e),null==r.v?r.v=a:r.v!==a&&t.throwArgumentError("signature v mismatch _vs","signature",e),null==o?r.recoveryParam=o:r.recoveryParam!==o&&t.throwArgumentError("signature recoveryParam mismatch _vs","signature",e)}var l;if(null==r.v&&null==r.recoveryParam&&t.throwArgumentError("signature requires at least one of recoveryParam, v or _vs","signature",e),27!==r.v&&28!==r.v&&t.throwArgumentError("signature v not canonical","signature",e),(r.r.length>66||r.s.length>66)&&t.throwArgumentError("signature overflow r or s","signature",e),null==r._vs)(l=s(r.s))[0]>=128&&t.throwArgumentError("signature s out of range","signature",e),r.recoveryParam&&(l[0]|=128),r._vs=d(l)}return r}r.hexlify=d,r.hexDataLength=function(e){if("string"!=typeof e)e=d(e);else if(!f(e)||e.length%2)return null;return(e.length-2)/2},r.hexDataSlice=function(e,r,n){return"string"!=typeof e?e=d(e):(!f(e)||e.length%2)&&t.throwArgumentError("invalid hexData","value",e),r=2+2*r,null!=n?"0x"+e.substring(r,2+2*n):"0x"+e.substring(r)},r.hexConcat=function(e){var r="0x";return e.forEach((function(e){r+=d(e).substring(2)})),r},r.hexValue=function(e){var r=p(d(e,{hexPad:"left"}));return"0x"===r?"0x0":r},r.hexStripZeros=p,r.hexZeroPad=g,r.splitSignature=m,r.joinSignature=function(e){return d(u([(e=m(e)).r,e.s,e.recoveryParam?"0x1c":"0x1b"]))}}))),h=(t(f),f.isBytesLike,f.isBytes,f.arrayify,f.concat,f.stripZeros,f.zeroPad,f.isHexString,f.hexlify,f.hexDataLength,f.hexDataSlice,f.hexConcat,f.hexValue,f.hexStripZeros,f.hexZeroPad,f.splitSignature,f.joinSignature,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="bignumber/5.0.0-beta.135"}))),d=(t(h),h.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(h.version),n={};r.isBigNumberish=function(e){return null!=e&&(o.isBigNumber(e)||"number"==typeof e&&e%1==0||"string"==typeof e&&!!e.match(/^-?[0-9]+$/)||f.isHexString(e)||"bigint"==typeof e||f.isBytes(e))};var o=function(){function e(r,o){var i=this.constructor;t.checkNew(i,e),r!==n&&t.throwError("cannot call consturtor directly; use BigNumber.from",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=o,this._isBigNumber=!0,Object.freeze(this)}return e.prototype.fromTwos=function(e){return a(u(this).fromTwos(e))},e.prototype.toTwos=function(e){return a(u(this).toTwos(e))},e.prototype.abs=function(){return"-"===this._hex[0]?e.from(this._hex.substring(1)):this},e.prototype.add=function(e){return a(u(this).add(u(e)))},e.prototype.sub=function(e){return a(u(this).sub(u(e)))},e.prototype.div=function(r){return e.from(r).isZero()&&c("division by zero","div"),a(u(this).div(u(r)))},e.prototype.mul=function(e){return a(u(this).mul(u(e)))},e.prototype.mod=function(e){return a(u(this).mod(u(e)))},e.prototype.pow=function(e){return a(u(this).pow(u(e)))},e.prototype.maskn=function(e){return a(u(this).maskn(e))},e.prototype.eq=function(e){return u(this).eq(u(e))},e.prototype.lt=function(e){return u(this).lt(u(e))},e.prototype.lte=function(e){return u(this).lte(u(e))},e.prototype.gt=function(e){return u(this).gt(u(e))},e.prototype.gte=function(e){return u(this).gte(u(e))},e.prototype.isZero=function(){return u(this).isZero()},e.prototype.toNumber=function(){try{return u(this).toNumber()}catch(e){c("overflow","toNumber",this.toString())}return null},e.prototype.toString=function(){return 0!==arguments.length&&t.throwError("bigNumber.toString does not accept parameters",l.Logger.errors.UNEXPECTED_ARGUMENT,{}),u(this).toString(10)},e.prototype.toHexString=function(){return this._hex},e.from=function(r){return r instanceof e?r:"string"==typeof r?r.match(/-?0x[0-9a-f]+/i)?new e(n,i(r)):r.match(/^-?[0-9]+$/)?new e(n,i(new s.BN(r))):t.throwArgumentError("invalid BigNumber string","value",r):"number"==typeof r?(r%1&&c("underflow","BigNumber.from",r),(r>=9007199254740991||r<=-9007199254740991)&&c("overflow","BigNumber.from",r),e.from(String(r))):"bigint"==typeof r?e.from(r.toString()):f.isBytes(r)?e.from(f.hexlify(r)):r._hex&&f.isHexString(r._hex)?e.from(r._hex):r.toHexString&&"string"==typeof(r=r.toHexString())?e.from(r):t.throwArgumentError("invalid BigNumber value","value",r)},e.isBigNumber=function(e){return!(!e||!e._isBigNumber)},e}();function i(e){if("string"!=typeof e)return i(e.toString(16));if("-"===e[0])return"-"===(e=e.substring(1))[0]&&t.throwArgumentError("invalid hex","value",e),"0x00"===(e=i(e))?e:"-"+e;if("0x"!==e.substring(0,2)&&(e="0x"+e),"0x"===e)return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&"0x00"===e.substring(0,4);)e="0x"+e.substring(4);return e}function a(e){return o.from(i(e))}function u(e){var r=o.from(e).toHexString();return"-"===r[0]?new s.BN("-"+r.substring(3),16):new s.BN(r.substring(2),16)}function c(e,r,n){var o={fault:e,operation:r};return null!=n&&(o.value=n),t.throwError(e,l.Logger.errors.NUMERIC_FAULT,o)}r.BigNumber=o}))),p=(t(d),d.isBigNumberish,d.BigNumber,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(h.version),n={},o=d.BigNumber.from(0),i=d.BigNumber.from(-1);function a(e,r,n,o){var i={fault:r,operation:n};return void 0!==o&&(i.value=o),t.throwError(e,l.Logger.errors.NUMERIC_FAULT,i)}for(var s="0";s.length<256;)s+=s;function u(e){if("number"!=typeof e)try{e=d.BigNumber.from(e).toNumber()}catch(e){}return"number"==typeof e&&e>=0&&e<=256&&!(e%1)?"1"+s.substring(0,e):t.throwArgumentError("invalid decimal size","decimals",e)}function c(e,r){null==r&&(r=0);var t=u(r),n=(e=d.BigNumber.from(e)).lt(o);n&&(e=e.mul(i));for(var a=e.mod(t).toString();a.length2&&t.throwArgumentError("too many decimal points","value",e);var l=s[0],c=s[1];for(l||(l="0"),c||(c="0"),c.length>n.length-1&&a("fractional component exceeds decimals","underflow","parseFixed");c.length80&&t.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",a),new e(n,o,i,a)},e}();r.FixedFormat=g;var m=function(){function e(r,n,o,i){var a=this.constructor;t.checkNew(a,e),this.format=i,this._hex=n,this._value=o,this._isFixedNumber=!0,Object.freeze(this)}return e.prototype._checkFormat=function(e){this.format.name!==e.format.name&&t.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)},e.prototype.addUnsafe=function(r){this._checkFormat(r);var t=p(this._value,this.format.decimals),n=p(r._value,r.format.decimals);return e.fromValue(t.add(n),this.format.decimals,this.format)},e.prototype.subUnsafe=function(r){this._checkFormat(r);var t=p(this._value,this.format.decimals),n=p(r._value,r.format.decimals);return e.fromValue(t.sub(n),this.format.decimals,this.format)},e.prototype.mulUnsafe=function(r){this._checkFormat(r);var t=p(this._value,this.format.decimals),n=p(r._value,r.format.decimals);return e.fromValue(t.mul(n).div(this.format._multiplier),this.format.decimals,this.format)},e.prototype.divUnsafe=function(r){this._checkFormat(r);var t=p(this._value,this.format.decimals),n=p(r._value,r.format.decimals);return e.fromValue(t.mul(this.format._multiplier).div(n),this.format.decimals,this.format)},e.prototype.round=function(r){null==r&&(r=0),(r<0||r>80||r%1)&&t.throwArgumentError("invalid decimal cound","decimals",r);var n=this.toString().split(".");if(n[1].length<=r)return this;var o="0."+s.substring(0,r)+"5";return n=this.addUnsafe(e.fromString(o,this.format))._value.split("."),e.fromString(n[0]+"."+n[1].substring(0,r))},e.prototype.toString=function(){return this._value},e.prototype.toHexString=function(e){if(null==e)return this._hex;e%8&&t.throwArgumentError("invalid byte width","width",e);var r=d.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return f.hexZeroPad(r,e/8)},e.prototype.toUnsafeFloat=function(){return parseFloat(this.toString())},e.prototype.toFormat=function(r){return e.fromString(this._value,r)},e.fromValue=function(r,t,n){return null!=n||null==t||d.isBigNumberish(t)||(n=t,t=null),null==t&&(t=0),null==n&&(n="fixed"),e.fromString(c(r,t),g.from(n))},e.fromString=function(r,t){null==t&&(t="fixed");var i=g.from(t),s=p(r,i.decimals);!i.signed&&s.lt(o)&&a("unsigned value cannot be negative","overflow","value",r);var u=null;i.signed?u=s.toTwos(i.width).toHexString():(u=s.toHexString(),u=f.hexZeroPad(u,i.width/8));var l=c(s,i.decimals);return new e(n,u,l,i)},e.fromBytes=function(r,t){null==t&&(t="fixed");var o=g.from(t);if(f.arrayify(r).length>o.width/8)throw new Error("overflow");var i=d.BigNumber.from(r);o.signed&&(i=i.fromTwos(o.width));var a=i.toTwos((o.signed?0:1)+o.width).toHexString(),s=c(i,o.decimals);return new e(n,a,s,o)},e.from=function(r,n){if("string"==typeof r)return e.fromString(r,n);if(f.isBytes(r))return e.fromBytes(r,n);try{return e.fromValue(r,0,n)}catch(e){if(e.code!==l.Logger.errors.INVALID_ARGUMENT)throw e}return t.throwArgumentError("invalid FixedNumber value","value",r)},e.isFixedNumber=function(e){return!(!e||!e._isFixedNumber)},e}();r.FixedNumber=m}))),g=(t(p),p.formatFixed,p.parseFixed,p.FixedFormat,p.FixedNumber,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.BigNumber=d.BigNumber,r.formatFixed=p.formatFixed,r.FixedFormat=p.FixedFormat,r.FixedNumber=p.FixedNumber,r.parseFixed=p.parseFixed}))),m=(t(g),g.BigNumber,g.formatFixed,g.FixedFormat,g.FixedNumber,g.parseFixed,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="properties/5.0.0-beta.135"}))),v=(t(m),m.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(m.version);function n(e,r,t){Object.defineProperty(e,r,{enumerable:!0,value:t,writable:!1})}r.defineReadOnly=n,r.getStatic=function(e,r){for(var t=0;t<32;t++){if(e[r])return e[r];if(!e.prototype||"object"!=typeof e.prototype)break;e=Object.getPrototypeOf(e.prototype).constructor}return null},r.resolveProperties=function(e){var r=Object.keys(e).map((function(r){var t=e[r];return t instanceof Promise?t.then((function(e){return{key:r,value:e}})):Promise.resolve({key:r,value:t})}));return Promise.all(r).then((function(e){return e.reduce((function(e,r){return e[r.key]=r.value,e}),{})}))},r.checkProperties=function(e,r){e&&"object"==typeof e||t.throwArgumentError("invalid object","object",e),Object.keys(e).forEach((function(n){r[n]||t.throwArgumentError("invalid object key - "+n,"transaction:"+n,e)}))},r.shallowCopy=function(e){var r={};for(var t in e)r[t]=e[t];return r};var o={bigint:!0,boolean:!0,number:!0,string:!0};function i(e){if(null==e||o[typeof e])return e;if(Array.isArray(e))return Object.freeze(e.map((function(e){return i(e)})));if("object"==typeof e){if(Object.isFrozen(e))return e;var r={};for(var t in e){var a=e[t];void 0!==a&&n(r,t,i(a))}return r}if("function"==typeof e)return e;throw new Error("Cannot deepCopy "+typeof e)}r.deepCopy=i;var a=function(e){for(var r in e)this[r]=i(e[r]);Object.freeze(this)};r.Description=a}))),y=(t(v),v.defineReadOnly,v.getStatic,v.resolveProperties,v.checkProperties,v.shallowCopy,v.deepCopy,v.Description,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="abi/5.0.0-beta.142"}))),b=(t(y),y.version,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=new l.Logger(y.version),a={},s={calldata:!0,memory:!0,storage:!0};function u(e,r){if("bytes"===e||"string"===e){if(s[r])return!0}else if("address"===e&&"payable"===r)return!0;return(s[r]||"payable"===r)&&i.throwArgumentError("invalid modifier","name",r),!1}function c(e,r){for(var t in r)v.defineReadOnly(e,t,r[t])}t.FormatTypes=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"});var f=new RegExp(/^(.*)\[([0-9]*)\]$/),h=function(){function e(r,t){if(r!==a)throw new Error("use fromString");c(this,t);var n=this.type.match(f);c(this,n?{arrayLength:parseInt(n[2]||"-1"),arrayChildren:e.fromObject({type:n[1],components:this.components}),baseType:"array"}:{arrayLength:null,arrayChildren:null,baseType:null!=this.components?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}return e.prototype.format=function(e){if(e||(e=t.FormatTypes.sighash),t.FormatTypes[e]||i.throwArgumentError("invalid format type","format",e),e===t.FormatTypes.json){var r={type:"tuple"===this.baseType?"tuple":this.type,name:this.name||void 0};return"boolean"==typeof this.indexed&&(r.indexed=this.indexed),this.components&&(r.components=this.components.map((function(r){return JSON.parse(r.format(e))}))),JSON.stringify(r)}var n="";return"array"===this.baseType?(n+=this.arrayChildren.format(e),n+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):"tuple"===this.baseType?(e!==t.FormatTypes.sighash&&(n+=this.type),n+="("+this.components.map((function(r){return r.format(e)})).join(e===t.FormatTypes.full?", ":",")+")"):n+=this.type,e!==t.FormatTypes.sighash&&(!0===this.indexed&&(n+=" indexed"),e===t.FormatTypes.full&&this.name&&(n+=" "+this.name)),n},e.from=function(r,t){return"string"==typeof r?e.fromString(r,t):e.fromObject(r)},e.fromObject=function(r){return e.isParamType(r)?r:new e(a,{name:r.name||null,type:M(r.type),indexed:null==r.indexed?null:!!r.indexed,components:r.components?r.components.map(e.fromObject):null})},e.fromString=function(r,t){return function(r){return e.fromObject({name:r.name,type:r.type,indexed:r.indexed,components:r.components})}(function(e,r){var t=e;function n(e){throw new Error("unexpected character '"+t[e]+"' at position "+e+" in '"+t+"'")}function o(e){var t={type:"",name:"",parent:e,state:{allowType:!0}};return r&&(t.indexed=!1),t}e=e.replace(/\s/g," ");for(var i={type:"",name:"",state:{allowType:!0}},a=i,s=0;s2)throw new Error("invalid signature");if(!t[1].match(/^[0-9]+$/))throw new Error("invalid signature gas");return r.gas=g.BigNumber.from(t[1]),t[0]}return e}function A(e,r){r.constant=!1,r.payable=!1,r.stateMutability="nonpayable",e.split(" ").forEach((function(e){switch(e.trim()){case"constant":r.constant=!0;break;case"payable":r.payable=!0,r.stateMutability="payable";break;case"pure":r.constant=!0,r.stateMutability="pure";break;case"view":r.constant=!0,r.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+e)}}))}function T(e){var r={constant:!1,payable:!0,stateMutability:"payable"};if(null!=e.stateMutability){if(r.stateMutability=e.stateMutability,r.constant="view"===r.stateMutability||"pure"===r.stateMutability,null!=e.constant&&!!e.constant!==r.constant)throw new Error("cannot have constant function with mutability "+r.stateMutability);if(r.payable="payable"===r.stateMutability,null!=e.payable&&!!e.payable!==r.payable)throw new Error("cannot have payable function with mutability "+r.stateMutability)}else if(null!=e.payable){if(r.payable=!!e.payable,r.stateMutability=r.payable?"payable":"nonpayable",r.constant=!r.payable,null!=e.constant&&e.constant!==r.constant)throw new Error("cannot have constant payable function")}else null!=e.constant&&(r.constant=!!e.constant,r.payable=!r.constant,r.stateMutability=r.constant?"view":"payable");return r}t.EventFragment=m;var S=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return o(r,e),r.prototype.format=function(e){if(e||(e=t.FormatTypes.sighash),t.FormatTypes[e]||i.throwArgumentError("invalid format type","format",e),e===t.FormatTypes.json)return JSON.stringify({type:"constructor",stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payble:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map((function(r){return JSON.parse(r.format(e))}))});e===t.FormatTypes.sighash&&i.throwError("cannot format a constructor for sighash",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});var r="constructor("+this.inputs.map((function(r){return r.format(e)})).join(e===t.FormatTypes.full?", ":",")+") ";return this.stateMutability&&"nonpayable"!==this.stateMutability&&(r+=this.stateMutability+" "),r.trim()},r.from=function(e){return"string"==typeof e?r.fromString(e):r.fromObject(e)},r.fromObject=function(e){if(r.isConstructorFragment(e))return e;if("constructor"!==e.type)throw new Error("invalid constructor object - "+e.type);var t=T(e);if(t.constant)throw new Error("constructor cannot be constant");return new r(a,{type:e.type,inputs:e.inputs?e.inputs.map(h.fromObject):[],payable:t.payable,gas:e.gas?g.BigNumber.from(e.gas):null})},r.fromString=function(e){var t={type:"constructor"},n=(e=b(e,t)).match(P);if(!n)throw new Error("invalid constructor: "+e);if("constructor"!==n[1].trim())throw new Error("invalid constructor");return t.inputs=d(n[2].trim(),!1),A(n[3].trim(),t),r.fromObject(t)},r.isConstructorFragment=function(e){return e&&e._isFragment&&"constructor"===e.type},r}(p);t.ConstructorFragment=S;var w=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return o(r,e),r.prototype.format=function(e){if(e||(e=t.FormatTypes.sighash),t.FormatTypes[e]||i.throwArgumentError("invalid format type","format",e),e===t.FormatTypes.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payble:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map((function(r){return JSON.parse(r.format(e))})),ouputs:this.outputs.map((function(r){return JSON.parse(r.format(e))}))});var r="";return e!==t.FormatTypes.sighash&&(r+="function "),r+=this.name+"("+this.inputs.map((function(r){return r.format(e)})).join(e===t.FormatTypes.full?", ":",")+") ",e!==t.FormatTypes.sighash&&(this.stateMutability?"nonpayable"!==this.stateMutability&&(r+=this.stateMutability+" "):this.constant&&(r+="view "),this.outputs&&this.outputs.length&&(r+="returns ("+this.outputs.map((function(r){return r.format(e)})).join(", ")+") "),null!=this.gas&&(r+="@"+this.gas.toString()+" ")),r.trim()},r.from=function(e){return"string"==typeof e?r.fromString(e):r.fromObject(e)},r.fromObject=function(e){if(r.isFunctionFragment(e))return e;if("function"!==e.type)throw new Error("invalid function object - "+e.type);var t=T(e);return new r(a,{type:e.type,name:F(e.name),constant:t.constant,inputs:e.inputs?e.inputs.map(h.fromObject):[],outputs:e.outputs?e.outputs.map(h.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?g.BigNumber.from(e.gas):null})},r.fromString=function(e){var t={type:"function"},n=(e=b(e,t)).split(" returns ");if(n.length>2)throw new Error("invalid function");var o=n[0].match(P);if(!o)throw new Error("invalid signature");if(t.name=o[1].trim(),!t.name.match(E))throw new Error("invalid identifier: '"+t.name+"'");if(t.inputs=d(o[2],!1),A(o[3].trim(),t),n.length>1){var i=n[1].match(P);if(""!=i[1].trim()||""!=i[3].trim())throw new Error("unexpected tokens");t.outputs=d(i[2],!1)}else t.outputs=[];return r.fromObject(t)},r.isFunctionFragment=function(e){return e&&e._isFragment&&"function"===e.type},r}(S);function M(e){return e.match(/^uint($|[^1-9])/)?e="uint256"+e.substring(4):e.match(/^int($|[^1-9])/)&&(e="int256"+e.substring(3)),e}t.FunctionFragment=w;var E=new RegExp("^[A-Za-z_][A-Za-z0-9_]*$");function F(e){if(!e||!e.match(E))throw new Error("invalid identifier: '"+e+"'");return e}var P=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$")}))),A=(t(b),b.FormatTypes,b.ParamType,b.Fragment,b.EventFragment,b.ConstructorFragment,b.FunctionFragment,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(y.version),n=function(){function e(e,r,t,n){this.name=e,this.type=r,this.localName=t,this.dynamic=n}return e.prototype._throwError=function(e,r){t.throwArgumentError(e,this.localName,r)},e}();r.Coder=n;var o=function(){function e(e){v.defineReadOnly(this,"wordSize",e||32),this._data=f.arrayify([]),this._padding=new Uint8Array(e)}return Object.defineProperty(e.prototype,"data",{get:function(){return f.hexlify(this._data)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._data.length},enumerable:!0,configurable:!0}),e.prototype._writeData=function(e){return this._data=f.concat([this._data,e]),e.length},e.prototype.writeBytes=function(e){var r=f.arrayify(e);return r.length%this.wordSize&&(r=f.concat([r,this._padding.slice(r.length%this.wordSize)])),this._writeData(r)},e.prototype._getValue=function(e){var r=f.arrayify(g.BigNumber.from(e));return r.length>this.wordSize&&t.throwError("value out-of-bounds",l.Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:r.length}),r.length%this.wordSize&&(r=f.concat([this._padding.slice(r.length%this.wordSize),r])),r},e.prototype.writeValue=function(e){return this._writeData(this._getValue(e))},e.prototype.writeUpdatableValue=function(){var e=this,r=this.length;return this.writeValue(0),function(t){e._data.set(e._getValue(t),r)}},e}();r.Writer=o;var i=function(){function e(e,r,t){v.defineReadOnly(this,"_data",f.arrayify(e)),v.defineReadOnly(this,"wordSize",r||32),v.defineReadOnly(this,"_coerceFunc",t),this._offset=0}return Object.defineProperty(e.prototype,"data",{get:function(){return f.hexlify(this._data)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"consumed",{get:function(){return this._offset},enumerable:!0,configurable:!0}),e.coerce=function(e,r){var t=e.match("^u?int([0-9]+)$");return t&&parseInt(t[1])<=48&&(r=r.toNumber()),r},e.prototype.coerce=function(r,t){return this._coerceFunc?this._coerceFunc(r,t):e.coerce(r,t)},e.prototype._peekBytes=function(e,r){var n=Math.ceil(r/this.wordSize)*this.wordSize;return this._offset+n>this._data.length&&t.throwError("data out-of-bounds",l.Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+n}),this._data.slice(this._offset,this._offset+n)},e.prototype.subReader=function(r){return new e(this._data.slice(this._offset+r),this.wordSize,this._coerceFunc)},e.prototype.readBytes=function(e){var r=this._peekBytes(0,e);return this._offset+=r.length,r.slice(0,e)},e.prototype.readValue=function(){return g.BigNumber.from(this.readBytes(this.wordSize))},e}();r.Reader=i}))),T=(t(A),A.Coder,A.Writer,A.Reader,n((function(e){ +/** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.5.7 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2016 + * @license MIT + */ +!function(){var t="object"==typeof window?window:{};!t.JS_SHA3_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node&&(t=r);for(var n=!t.JS_SHA3_NO_COMMON_JS&&e.exports,o="0123456789abcdef".split(""),i=[0,8,16,24],a=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],s=[224,256,384,512],u=["hex","buffer","arrayBuffer","array"],l=function(e,r,t){return function(n){return new A(e,r,e).update(n)[t]()}},c=function(e,r,t){return function(n,o){return new A(e,r,o).update(n)[t]()}},f=function(e,r){var t=l(e,r,"hex");t.create=function(){return new A(e,r,e)},t.update=function(e){return t.create().update(e)};for(var n=0;n>5,this.byteCount=this.blockCount<<2,this.outputBlocks=t>>5,this.extraBytes=(31&t)>>3;for(var n=0;n<50;++n)this.s[n]=0}A.prototype.update=function(e){var r="string"!=typeof e;r&&e.constructor===ArrayBuffer&&(e=new Uint8Array(e));for(var t,n,o=e.length,a=this.blocks,s=this.byteCount,u=this.blockCount,l=0,c=this.s;l>2]|=e[l]<>2]|=n<>2]|=(192|n>>6)<>2]|=(128|63&n)<=57344?(a[t>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<=s){for(this.start=t-s,this.block=a[u],t=0;t>2]|=this.padding[3&r],this.lastByteIndex===this.byteCount)for(e[0]=e[t],r=1;r>4&15]+o[15&e]+o[e>>12&15]+o[e>>8&15]+o[e>>20&15]+o[e>>16&15]+o[e>>28&15]+o[e>>24&15];s%r==0&&(T(t),a=0)}return i&&(e=t[a],i>0&&(u+=o[e>>4&15]+o[15&e]),i>1&&(u+=o[e>>12&15]+o[e>>8&15]),i>2&&(u+=o[e>>20&15]+o[e>>16&15])),u},A.prototype.arrayBuffer=function(){this.finalize();var e,r=this.blockCount,t=this.s,n=this.outputBlocks,o=this.extraBytes,i=0,a=0,s=this.outputBits>>3;e=o?new ArrayBuffer(n+1<<2):new ArrayBuffer(s);for(var u=new Uint32Array(e);a>8&255,u[e+2]=r>>16&255,u[e+3]=r>>24&255;s%t==0&&T(n)}return i&&(e=s<<2,r=n[a],i>0&&(u[e]=255&r),i>1&&(u[e+1]=r>>8&255),i>2&&(u[e+2]=r>>16&255)),u};var T=function(e){var r,t,n,o,i,s,u,l,c,f,h,d,p,g,m,v,y,b,A,T,S,w,M,E,F,P,C,B,_,L,J,O,R,D,N,x,I,k,X,H,U,G,j,V,Z,z,Q,K,q,W,Y,$,ee,re,te,ne,oe,ie,ae,se,ue,le,ce;for(n=0;n<48;n+=2)o=e[0]^e[10]^e[20]^e[30]^e[40],i=e[1]^e[11]^e[21]^e[31]^e[41],s=e[2]^e[12]^e[22]^e[32]^e[42],u=e[3]^e[13]^e[23]^e[33]^e[43],l=e[4]^e[14]^e[24]^e[34]^e[44],c=e[5]^e[15]^e[25]^e[35]^e[45],f=e[6]^e[16]^e[26]^e[36]^e[46],h=e[7]^e[17]^e[27]^e[37]^e[47],r=(d=e[8]^e[18]^e[28]^e[38]^e[48])^(s<<1|u>>>31),t=(p=e[9]^e[19]^e[29]^e[39]^e[49])^(u<<1|s>>>31),e[0]^=r,e[1]^=t,e[10]^=r,e[11]^=t,e[20]^=r,e[21]^=t,e[30]^=r,e[31]^=t,e[40]^=r,e[41]^=t,r=o^(l<<1|c>>>31),t=i^(c<<1|l>>>31),e[2]^=r,e[3]^=t,e[12]^=r,e[13]^=t,e[22]^=r,e[23]^=t,e[32]^=r,e[33]^=t,e[42]^=r,e[43]^=t,r=s^(f<<1|h>>>31),t=u^(h<<1|f>>>31),e[4]^=r,e[5]^=t,e[14]^=r,e[15]^=t,e[24]^=r,e[25]^=t,e[34]^=r,e[35]^=t,e[44]^=r,e[45]^=t,r=l^(d<<1|p>>>31),t=c^(p<<1|d>>>31),e[6]^=r,e[7]^=t,e[16]^=r,e[17]^=t,e[26]^=r,e[27]^=t,e[36]^=r,e[37]^=t,e[46]^=r,e[47]^=t,r=f^(o<<1|i>>>31),t=h^(i<<1|o>>>31),e[8]^=r,e[9]^=t,e[18]^=r,e[19]^=t,e[28]^=r,e[29]^=t,e[38]^=r,e[39]^=t,e[48]^=r,e[49]^=t,g=e[0],m=e[1],z=e[11]<<4|e[10]>>>28,Q=e[10]<<4|e[11]>>>28,B=e[20]<<3|e[21]>>>29,_=e[21]<<3|e[20]>>>29,se=e[31]<<9|e[30]>>>23,ue=e[30]<<9|e[31]>>>23,G=e[40]<<18|e[41]>>>14,j=e[41]<<18|e[40]>>>14,D=e[2]<<1|e[3]>>>31,N=e[3]<<1|e[2]>>>31,v=e[13]<<12|e[12]>>>20,y=e[12]<<12|e[13]>>>20,K=e[22]<<10|e[23]>>>22,q=e[23]<<10|e[22]>>>22,L=e[33]<<13|e[32]>>>19,J=e[32]<<13|e[33]>>>19,le=e[42]<<2|e[43]>>>30,ce=e[43]<<2|e[42]>>>30,re=e[5]<<30|e[4]>>>2,te=e[4]<<30|e[5]>>>2,x=e[14]<<6|e[15]>>>26,I=e[15]<<6|e[14]>>>26,b=e[25]<<11|e[24]>>>21,A=e[24]<<11|e[25]>>>21,W=e[34]<<15|e[35]>>>17,Y=e[35]<<15|e[34]>>>17,O=e[45]<<29|e[44]>>>3,R=e[44]<<29|e[45]>>>3,E=e[6]<<28|e[7]>>>4,F=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,oe=e[16]<<23|e[17]>>>9,k=e[26]<<25|e[27]>>>7,X=e[27]<<25|e[26]>>>7,T=e[36]<<21|e[37]>>>11,S=e[37]<<21|e[36]>>>11,$=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,V=e[8]<<27|e[9]>>>5,Z=e[9]<<27|e[8]>>>5,P=e[18]<<20|e[19]>>>12,C=e[19]<<20|e[18]>>>12,ie=e[29]<<7|e[28]>>>25,ae=e[28]<<7|e[29]>>>25,H=e[38]<<8|e[39]>>>24,U=e[39]<<8|e[38]>>>24,w=e[48]<<14|e[49]>>>18,M=e[49]<<14|e[48]>>>18,e[0]=g^~v&b,e[1]=m^~y&A,e[10]=E^~P&B,e[11]=F^~C&_,e[20]=D^~x&k,e[21]=N^~I&X,e[30]=V^~z&K,e[31]=Z^~Q&q,e[40]=re^~ne&ie,e[41]=te^~oe&ae,e[2]=v^~b&T,e[3]=y^~A&S,e[12]=P^~B&L,e[13]=C^~_&J,e[22]=x^~k&H,e[23]=I^~X&U,e[32]=z^~K&W,e[33]=Q^~q&Y,e[42]=ne^~ie&se,e[43]=oe^~ae&ue,e[4]=b^~T&w,e[5]=A^~S&M,e[14]=B^~L&O,e[15]=_^~J&R,e[24]=k^~H&G,e[25]=X^~U&j,e[34]=K^~W&$,e[35]=q^~Y&ee,e[44]=ie^~se&le,e[45]=ae^~ue&ce,e[6]=T^~w&g,e[7]=S^~M&m,e[16]=L^~O&E,e[17]=J^~R&F,e[26]=H^~G&D,e[27]=U^~j&N,e[36]=W^~$&V,e[37]=Y^~ee&Z,e[46]=se^~le&re,e[47]=ue^~ce&te,e[8]=w^~g&v,e[9]=M^~m&y,e[18]=O^~E&P,e[19]=R^~F&C,e[28]=G^~D&x,e[29]=j^~N&I,e[38]=$^~V&z,e[39]=ee^~Z&Q,e[48]=le^~re&ne,e[49]=ce^~te&oe,e[0]^=a[n],e[1]^=a[n+1]};if(n)e.exports=d;else for(g=0;g>=8;return r}function n(e,r,t){for(var n=0,o=0;or+1+n)throw new Error("invalid rlp")}return{consumed:1+n,result:o}}function i(e,r){if(0===e.length)throw new Error("invalid rlp data");if(e[r]>=248){if(r+1+(a=e[r]-247)>e.length)throw new Error("too short");var t=n(e,r+1,a);if(r+1+a+t>e.length)throw new Error("to short");return o(e,r,r+1+a,a+t)}if(e[r]>=192){var i=e[r]-192;if(r+1+i>e.length)throw new Error("invalid rlp data");return o(e,r,r+1,i)}if(e[r]>=184){var a;if(r+1+(a=e[r]-183)>e.length)throw new Error("invalid rlp data");var s=n(e,r+1,a);if(r+1+a+s>e.length)throw new Error("invalid rlp data");return{consumed:1+a+s,result:f.hexlify(e.slice(r+1+a,r+1+a+s))}}if(e[r]>=128){var u=e[r]-128;if(r+1+u>e.length)throw new Error("invalid rlp data");return{consumed:1+u,result:f.hexlify(e.slice(r+1,r+1+u))}}return{consumed:1,result:f.hexlify(e[r])}}Object.defineProperty(r,"__esModule",{value:!0}),r.encode=function(e){return f.hexlify(function e(r){if(Array.isArray(r)){var n=[];if(r.forEach((function(r){n=n.concat(e(r))})),n.length<=55)return n.unshift(192+n.length),n;var o=t(n.length);return o.unshift(247+o.length),o.concat(n)}var i=Array.prototype.slice.call(f.arrayify(r));if(1===i.length&&i[0]<=127)return i;if(i.length<=55)return i.unshift(128+i.length),i;var a=t(i.length);return a.unshift(183+a.length),a.concat(i)}(e))},r.decode=function(e){var r=f.arrayify(e),t=i(r,0);if(t.consumed!==r.length)throw new Error("invalid rlp data");return t.result}}))),M=(t(w),w.encode,w.decode,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="address/5.0.0-beta.133"}))),E=(t(M),M.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(M.version);function n(e){f.isHexString(e,20)||t.throwArgumentError("invalid address","address",e);for(var r=(e=e.toLowerCase()).substring(2).split(""),n=new Uint8Array(40),o=0;o<40;o++)n[o]=r[o].charCodeAt(0);var i=f.arrayify(S.keccak256(n));for(o=0;o<40;o+=2)i[o>>1]>>4>=8&&(r[o]=r[o].toUpperCase()),(15&i[o>>1])>=8&&(r[o+1]=r[o+1].toUpperCase());return"0x"+r.join("")}for(var o={},i=0;i<10;i++)o[String(i)]=String(i);for(i=0;i<26;i++)o[String.fromCharCode(65+i)]=String(10+i);var a,u=Math.floor((a=9007199254740991,Math.log10?Math.log10(a):Math.log(a)/Math.LN10));function c(e){for(var r=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map((function(e){return o[e]})).join("");r.length>=u;){var t=r.substring(0,u);r=parseInt(t,10)%97+r.substring(t.length)}for(var n=String(98-parseInt(r,10)%97);n.length<2;)n="0"+n;return n}function h(e){var r=null;if("string"!=typeof e&&t.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==e.substring(0,2)&&(e="0x"+e),r=n(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&r!==e&&t.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==c(e)&&t.throwArgumentError("bad icap checksum","address",e),r=new s.BN(e.substring(4),36).toString(16);r.length<40;)r="0"+r;r=n("0x"+r)}else t.throwArgumentError("invalid address","address",e);return r}r.getAddress=h,r.isAddress=function(e){try{return h(e),!0}catch(e){}return!1},r.getIcapAddress=function(e){for(var r=new s.BN(h(e).substring(2),16).toString(36).toUpperCase();r.length<30;)r="0"+r;return"XE"+c("XE00"+r)+r},r.getContractAddress=function(e){var r=null;try{r=h(e.from)}catch(r){t.throwArgumentError("missing from address","transaction",e)}var n=f.stripZeros(f.arrayify(g.BigNumber.from(e.nonce).toHexString()));return h(f.hexDataSlice(S.keccak256(w.encode([r,n])),12))}}))),F=(t(E),E.getAddress,E.isAddress,E.getIcapAddress,E.getContractAddress,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function r(r){return e.call(this,"address","address",r,!1)||this}return o(r,e),r.prototype.encode=function(e,r){try{E.getAddress(r)}catch(e){this._throwError(e.message,r)}return e.writeValue(r)},r.prototype.decode=function(e){return E.getAddress(f.hexZeroPad(e.readValue().toHexString(),20))},r}(A.Coder);t.AddressCoder=i}))),P=(t(F),F.AddressCoder,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function r(r){var t=e.call(this,r.name,r.type,void 0,r.dynamic)||this;return t.coder=r,t}return o(r,e),r.prototype.encode=function(e,r){return this.coder.encode(e,r)},r.prototype.decode=function(e){return this.coder.decode(e)},r}(A.Coder);t.AnonymousCoder=i}))),C=(t(P),P.AnonymousCoder,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=new l.Logger(y.version);function a(e,r,t){if(Array.isArray(t));else if(t&&"object"==typeof t){var n=[];r.forEach((function(e){n.push(t[e.localName])})),t=n}else i.throwArgumentError("invalid tuple value","tuple",t);r.length!==t.length&&i.throwArgumentError("types/value length mismatch","tuple",t);var o=new A.Writer(e.wordSize),a=new A.Writer(e.wordSize),s=[];r.forEach((function(e,r){var n=t[r];if(e.dynamic){var i=a.length;e.encode(a,n);var u=o.writeUpdatableValue();s.push((function(e){u(e+i)}))}else e.encode(o,n)})),s.forEach((function(e){e(o.length)}));var u=e.writeBytes(o.data);return u+=e.writeBytes(a.data)}function s(e,r){var t=[],n=e.subReader(0),o=0;return r.forEach((function(r){var i=null;if(r.dynamic){var a=e.readValue(),s=n.subReader(a.toNumber());i=r.decode(s),o+=s.consumed}else i=r.decode(e);null!=i&&t.push(i)})),e.readBytes(o),r.forEach((function(e,r){var n=e.localName;n&&("length"===n&&(n="_length"),null==t[n]&&(t[n]=t[r]))})),t}t.pack=a,t.unpack=s;var u=function(e){function r(r,t,n){var o=this,i=r.type+"["+(t>=0?t:"")+"]",a=-1===t||r.dynamic;return(o=e.call(this,"array",i,n,a)||this).coder=r,o.length=t,o}return o(r,e),r.prototype.encode=function(e,r){Array.isArray(r)||this._throwError("expected array value",r);var t=this.length;-1===t&&(t=r.length,e.writeValue(r.length)),i.checkArgumentCount(t,r.length,"coder array"+(this.localName?" "+this.localName:""));for(var n=[],o=0;o>7!=0){var i=null,a=null;if(192==(224&o))i=1,a=127;else if(224==(240&o))i=2,a=2047;else{if(240!=(248&o)){if(!r){if(128==(192&o))throw new Error("invalid utf8 byte sequence; unexpected continuation byte");throw new Error("invalid utf8 byte sequence; invalid prefix")}continue}i=3,a=65535}if(n+i>e.length){if(!r)throw new Error("invalid utf8 byte sequence; too short");for(;n>6==2;n++);}else{for(var s=o&(1<<8-i-1)-1,u=0;u1114111){if(!r)throw new Error("invalid utf8 byte sequence; out-of-range")}else if(s>=55296&&s<=57343){if(!r)throw new Error("invalid utf8 byte sequence; utf-16 surrogate")}else t.push(s);else if(!r)throw new Error("invalid utf8 byte sequence; invalid continuation byte")}}else t.push(o)}return t}function i(e,r){void 0===r&&(r=t.current),r!=t.current&&(n.checkNormalize(),e=e.normalize(r));for(var o=[],i=0;i>6|192),o.push(63&a|128);else if(55296==(64512&a)){i++;var s=e.charCodeAt(i);if(i>=e.length||56320!=(64512&s))throw new Error("invalid utf-8 string");var u=65536+((1023&a)<<10)+(1023&s);o.push(u>>18|240),o.push(u>>12&63|128),o.push(u>>6&63|128),o.push(63&u|128)}else o.push(a>>12|224),o.push(a>>6&63|128),o.push(63&a|128)}return f.arrayify(o)}function a(e){var r="0000"+e.toString(16);return"\\u"+r.substring(r.length-4)}function s(e){return e.map((function(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10&1023),56320+(1023&e)))})).join("")}!function(e){e.current="",e.NFC="NFC",e.NFD="NFD",e.NFKC="NFKC",e.NFKD="NFKD"}(t=r.UnicodeNormalizationForm||(r.UnicodeNormalizationForm={})),r.toUtf8Bytes=i,r._toEscapedUtf8String=function(e,r){return'"'+o(e,r).map((function(e){if(e<256){switch(e){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(e>=32&&e<127)return String.fromCharCode(e)}return e<=65535?a(e):a(55296+((e-=65536)>>10&1023))+a(56320+(1023&e))})).join("")+'"'},r._toUtf8String=s,r.toUtf8String=function(e,r){return s(o(e,r))},r.toUtf8CodePoints=function(e,r){return void 0===r&&(r=t.current),o(i(e,r))}}))),x=(t(N),N.UnicodeNormalizationForm,N.toUtf8Bytes,N._toEscapedUtf8String,N._toUtf8String,N.toUtf8String,N.toUtf8CodePoints,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.formatBytes32String=function(e){var r=N.toUtf8Bytes(e);if(r.length>31)throw new Error("bytes32 string must be less than 32 bytes");return f.hexlify(f.concat([r,O.HashZero]).slice(0,32))},r.parseBytes32String=function(e){var r=f.arrayify(e);if(32!==r.length)throw new Error("invalid bytes32 - not 32 bytes long");if(0!==r[31])throw new Error("invalid bytes32 string - no null terminator");for(var t=31;0===r[t-1];)t--;return N.toUtf8String(r.slice(0,t))}}))),I=(t(x),x.formatBytes32String,x.parseBytes32String,n((function(e,r){function t(e,r){r||(r=function(e){return[parseInt(e,16)]});var t=0,n={};return e.split(",").forEach((function(e){var o=e.split(":");t+=parseInt(o[0],16),n[t]=r(o[1])})),n}function n(e){var r=0;return e.split(",").map((function(e){var t=e.split("-");return 1===t.length?t[1]="0":""===t[1]&&(t[1]="1"),{l:r+parseInt(t[0],16),h:r=parseInt(t[1],16)}}))}function o(e,r){for(var t=0,n=0;n=(t+=o.l)&&e<=t+o.h&&(e-t)%(o.d||1)==0){if(o.e&&-1!==o.e.indexOf(e-t))continue;return o}}return null}Object.defineProperty(r,"__esModule",{value:!0});var i=n("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),a="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map((function(e){return parseInt(e,16)})),s=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],u=t("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),l=t("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),c=t("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",(function(e){if(e.length%4!=0)throw new Error("bad data");for(var r=[],t=0;t=0)return[];if(e>=65024&&e<=65039)return[];var r=d(e);return r||[e]})),t=r.reduce((function(e,r){return r.forEach((function(r){e.push(r)})),e}),[]),(t=N.toUtf8CodePoints(N._toUtf8String(t),N.UnicodeNormalizationForm.NFKC)).forEach((function(e){if(p(e))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")})),t.forEach((function(e){if(h(e))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")}));var n=N._toUtf8String(t);if("-"===n.substring(0,1)||"--"===n.substring(2,4)||"-"===n.substring(n.length-1))throw new Error("invalid hyphen");if(n.length>63)throw new Error("too long");return n}}))),k=(t(I),I._nameprepTableA1,I._nameprepTableB2,I._nameprepTableC,I.nameprep,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.formatBytes32String=x.formatBytes32String,r.parseBytes32String=x.parseBytes32String,r.nameprep=I.nameprep,r._toEscapedUtf8String=N._toEscapedUtf8String,r.toUtf8Bytes=N.toUtf8Bytes,r.toUtf8CodePoints=N.toUtf8CodePoints,r.toUtf8String=N.toUtf8String,r.UnicodeNormalizationForm=N.UnicodeNormalizationForm}))),X=(t(k),k.formatBytes32String,k.parseBytes32String,k.nameprep,k._toEscapedUtf8String,k.toUtf8Bytes,k.toUtf8CodePoints,k.toUtf8String,k.UnicodeNormalizationForm,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function r(r){return e.call(this,"string",r)||this}return o(r,e),r.prototype.encode=function(r,t){return e.prototype.encode.call(this,r,k.toUtf8Bytes(t))},r.prototype.decode=function(r){return k.toUtf8String(e.prototype.decode.call(this,r))},r}(_.DynamicBytesCoder);t.StringCoder=i}))),H=(t(X),X.StringCoder,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function r(r,t){var n=this,o=!1,i=[];r.forEach((function(e){e.dynamic&&(o=!0),i.push(e.type)}));var a="tuple("+i.join(",")+")";return(n=e.call(this,"tuple",a,t,o)||this).coders=r,n}return o(r,e),r.prototype.encode=function(e,r){return C.pack(e,this.coders,r)},r.prototype.decode=function(e){return e.coerce(this.name,C.unpack(e,this.coders))},r}(A.Coder);t.TupleCoder=i}))),U=(t(H),H.TupleCoder,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(y.version),n=new RegExp(/^bytes([0-9]*)$/),o=new RegExp(/^(u?int)([0-9]*)$/),i=function(){function e(r){var n=this.constructor;t.checkNew(n,e),v.defineReadOnly(this,"coerceFunc",r||null)}return e.prototype._getCoder=function(e){var r=this;switch(e.baseType){case"address":return new F.AddressCoder(e.name);case"bool":return new B.BooleanCoder(e.name);case"string":return new X.StringCoder(e.name);case"bytes":return new _.BytesCoder(e.name);case"array":return new C.ArrayCoder(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new H.TupleCoder((e.components||[]).map((function(e){return r._getCoder(e)})),e.name);case"":return new J.NullCoder(e.name)}var i,a=e.type.match(o);return a?((0===(i=parseInt(a[2]||"256"))||i>256||i%8!=0)&&t.throwArgumentError("invalid "+a[1]+" bit length","param",e),new R.NumberCoder(i/8,"int"===a[1],e.name)):(a=e.type.match(n))?((0===(i=parseInt(a[1]))||i>32)&&t.throwArgumentError("invalid bytes length","param",e),new L.FixedBytesCoder(i,e.name)):t.throwError("invalid type","type",e.type)},e.prototype._getWordSize=function(){return 32},e.prototype._getReader=function(e){return new A.Reader(e,this._getWordSize(),this.coerceFunc)},e.prototype._getWriter=function(){return new A.Writer(this._getWordSize())},e.prototype.encode=function(e,r){var n=this;e.length!==r.length&&t.throwError("types/values length mismatch",l.Logger.errors.INVALID_ARGUMENT,{count:{types:e.length,values:r.length},value:{types:e,values:r}});var o=e.map((function(e){return n._getCoder(b.ParamType.from(e))})),i=new H.TupleCoder(o,"_"),a=this._getWriter();return i.encode(a,r),a.data},e.prototype.decode=function(e,r){var t=this,n=e.map((function(e){return t._getCoder(b.ParamType.from(e))}));return new H.TupleCoder(n,"_").decode(this._getReader(f.arrayify(r)))},e}();r.AbiCoder=i,r.defaultAbiCoder=new i}))),G=(t(U),U.AbiCoder,U.defaultAbiCoder,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="hash/5.0.0-beta.133"}))),j=(t(G),G.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(G.version),n=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),o=new RegExp("^((.*)\\.)?([^.]+)$");r.isValidName=function(e){try{for(var r=e.split("."),t=0;t1&&i.throwArgumentError("multiple matching functions","name",t),this.functions[n[0]]}var o=this.functions[b.FunctionFragment.fromString(e).format()];return o||i.throwArgumentError("no matching function","signature",e),o},e.prototype.getEvent=function(e){if(f.isHexString(e)){var r=e.toLowerCase();for(var t in this.events)if(r===this.getEventTopic(t))return this.events[t];i.throwArgumentError("no matching event","topichash",r)}if(-1===e.indexOf("(")){var n=e.trim(),o=Object.keys(this.events).filter((function(e){return e.split("(")[0]===n}));return 0===o.length?i.throwArgumentError("no matching event","name",n):o.length>1&&i.throwArgumentError("multiple matching events","name",n),this.events[o[0]]}var a=this.events[b.EventFragment.fromString(e).format()];return a||i.throwArgumentError("no matching event","signature",e),a},e.prototype.getSighash=function(e){return"string"==typeof e&&(e=this.getFunction(e)),this._sighashify(e)},e.prototype.getEventTopic=function(e){return"string"==typeof e&&(e=this.getEvent(e)),this._topicify(e)},e.prototype._decodeParams=function(e,r){return this._abiCoder.decode(e,r)},e.prototype._encodeParams=function(e,r){return this._abiCoder.encode(e,r)},e.prototype.encodeDeploy=function(e){return this._encodeParams(this.deploy.inputs,e||[])},e.prototype.decodeFunctionData=function(e,r){"string"==typeof e&&(e=this.getFunction(e));var t=f.arrayify(r);return f.hexlify(t.slice(0,4))!==this.getSighash(e)&&i.throwArgumentError("data signature does not match function "+e.name+".","data",f.hexlify(t)),this._decodeParams(e.inputs,t.slice(4))},e.prototype.encodeFunctionData=function(e,r){return"string"==typeof e&&(e=this.getFunction(e)),f.hexlify(f.concat([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))},e.prototype.decodeFunctionResult=function(e,r){"string"==typeof e&&(e=this.getFunction(e));var t=f.arrayify(r),n=null,o=null;switch(t.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,t)}catch(e){}break;case 4:"0x08c379a0"===f.hexlify(t.slice(0,4))&&(o="Error(string)",n=this._abiCoder.decode(["string"],t.slice(4)))}return i.throwError("call revert exception",l.Logger.errors.CALL_EXCEPTION,{method:e.format(),errorSignature:o,errorArgs:[n],reason:n})},e.prototype.encodeFunctionResult=function(e,r){return"string"==typeof e&&(e=this.getFunction(e)),f.hexlify(this._abiCoder.encode(e.outputs,r||[]))},e.prototype.encodeFilterTopics=function(e,r){var t=this;"string"==typeof e&&(e=this.getEvent(e)),r.length>e.inputs.length&&i.throwError("too many arguments for "+e.format(),l.Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:r});var n=[];for(e.anonymous||n.push(this.getEventTopic(e)),r.forEach((function(r,o){var a=e.inputs[o];a.indexed?null==r?n.push(null):"string"===a.type?n.push(j.id(r)):"bytes"===a.type?n.push(S.keccak256(f.hexlify(r))):-1!==a.type.indexOf("[")||"tuple"===a.type.substring(0,5)?i.throwArgumentError("filtering with tuples or arrays not supported","contract."+a.name,r):("address"===a.type&&t._abiCoder.encode(["address"],[r]),n.push(f.hexZeroPad(f.hexlify(r),32))):null!=r&&i.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+a.name,r)}));n.length&&null===n[n.length-1];)n.pop();return n},e.prototype.decodeEventLog=function(e,r,t){if("string"==typeof e&&(e=this.getEvent(e)),null!=t&&!e.anonymous){var n=this.getEventTopic(e);f.isHexString(t[0],32)&&t[0].toLowerCase()===n||i.throwError("fragment/topic mismatch",l.Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:n,value:t[0]}),t=t.slice(1)}var o=[],a=[],s=[];e.inputs.forEach((function(e,r){e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(o.push(b.ParamType.fromObject({type:"bytes32",name:e.name})),s.push(!0)):(o.push(e),s.push(!1)):(a.push(e),s.push(!1))}));var c=null!=t?this._abiCoder.decode(o,f.concat(t)):null,h=this._abiCoder.decode(a,r),d=[],p=0,g=0;return e.inputs.forEach((function(e,r){e.indexed?null==c?d[r]=new u({_isIndexed:!0,hash:null}):s[r]?d[r]=new u({_isIndexed:!0,hash:c[g++]}):d[r]=c[g++]:d[r]=h[p++]})),d},e.prototype.parseTransaction=function(e){var r=this.getFunction(e.data.substring(0,10).toLowerCase());return r?new s({args:this._abiCoder.decode(r.inputs,"0x"+e.data.substring(10)),functionFragment:r,name:r.name,signature:r.format(),sighash:this.getSighash(r),value:g.BigNumber.from(e.value||"0")}):null},e.prototype.parseLog=function(e){var r=this.getEvent(e.topics[0]);return!r||r.anonymous?null:new a({eventFragment:r,name:r.name,signature:r.format(),topic:this.getEventTopic(r),values:this.decodeEventLog(r,e.data,e.topics)})},e.isInterface=function(e){return!(!e||!e._isInterface)},e}();t.Interface=h}))),Z=(t(V),V.LogDescription,V.TransactionDescription,V.Indexed,V.Result,V.Interface,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.ConstructorFragment=b.ConstructorFragment,r.EventFragment=b.EventFragment,r.FormatTypes=b.FormatTypes,r.Fragment=b.Fragment,r.FunctionFragment=b.FunctionFragment,r.ParamType=b.ParamType,r.AbiCoder=U.AbiCoder,r.defaultAbiCoder=U.defaultAbiCoder,r.Indexed=V.Indexed,r.Interface=V.Interface}))),z=(t(Z),Z.ConstructorFragment,Z.EventFragment,Z.FormatTypes,Z.Fragment,Z.FunctionFragment,Z.ParamType,Z.AbiCoder,Z.defaultAbiCoder,Z.Indexed,Z.Interface,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="abstract-provider/5.0.0-beta.135"}))),Q=(t(z),z.version,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=new l.Logger(z.version),a=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return o(r,e),r.isForkEvent=function(e){return!(!e||!e._isForkEvent)},r}(v.Description);t.ForkEvent=a;var s=function(e){function r(r,t){return f.isHexString(r,32)||i.throwArgumentError("invalid blockhash","blockhash",r),e.call(this,{_isForkEvent:!0,_isBlockForkEvent:!0,expiry:t||0,blockHash:r})||this}return o(r,e),r}(a);t.BlockForkEvent=s;var u=function(e){function r(r,t){return f.isHexString(r,32)||i.throwArgumentError("invalid transaction hash","hash",r),e.call(this,{_isForkEvent:!0,_isTransactionForkEvent:!0,expiry:t||0,hash:r})||this}return o(r,e),r}(a);t.TransactionForkEvent=u;var c=function(e){function r(r,t,n){return f.isHexString(r,32)||i.throwArgumentError("invalid transaction hash","beforeHash",r),f.isHexString(t,32)||i.throwArgumentError("invalid transaction hash","afterHash",t),e.call(this,{_isForkEvent:!0,_isTransactionOrderForkEvent:!0,expiry:n||0,beforeHash:r,afterHash:t})||this}return o(r,e),r}(a);t.TransactionOrderForkEvent=c;var h=function(){function e(){var r=this.constructor;i.checkAbstract(r,e),v.defineReadOnly(this,"_isProvider",!0)}return e.prototype.addListener=function(e,r){return this.on(e,r)},e.prototype.removeListener=function(e,r){return this.off(e,r)},e.isProvider=function(e){return!(!e||!e._isProvider)},e}();t.Provider=h}))),K=(t(Q),Q.ForkEvent,Q.BlockForkEvent,Q.TransactionForkEvent,Q.TransactionOrderForkEvent,Q.Provider,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="abstract-signer/5.0.0-beta.137"}))),q=(t(K),K.version,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}),i=r&&r.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,s)}u((n=n.apply(e,r||[])).next())}))},a=r&&r.__generator||function(e,r){var t,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(t)throw new TypeError("Generator is already executing.");for(;a;)try{if(t=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]1?a.warn("Duplicate definition of "+e+" ("+r.join(", ")+")"):(null==i[e]&&v.defineReadOnly(i,e,i[r[0]]),v.defineReadOnly(i.functions,e,i.functions[r[0]]),v.defineReadOnly(i.callStatic,e,i.callStatic[r[0]]),v.defineReadOnly(i.populateTransaction,e,i.populateTransaction[r[0]]),v.defineReadOnly(i.estimate,e,i.estimate[r[0]]))}))}return e.getContractAddress=function(e){return E.getContractAddress(e)},e.getInterface=function(e){return Z.Interface.isInterface(e)?e:new Z.Interface(e)},e.prototype.deployed=function(){return this._deployed()},e.prototype._deployed=function(e){var r=this;return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then((function(){return r})):this._deployedPromise=this.provider.getCode(this.address,e).then((function(e){return"0x"===e&&a.throwError("contract not deployed",l.Logger.errors.UNSUPPORTED_OPERATION,{contractAddress:r.address,operation:"getDeployed"}),r}))),this._deployedPromise},e.prototype.fallback=function(e){var r=this;this.signer||a.throwError("sending a transactions require a signer",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});var t=v.shallowCopy(e||{});return["from","to"].forEach((function(e){null!=t[e]&&a.throwError("cannot override "+e,l.Logger.errors.UNSUPPORTED_OPERATION,{operation:e})})),t.to=this.addressPromise,this.deployed().then((function(){return r.signer.sendTransaction(t)}))},e.prototype.connect=function(e){"string"==typeof e&&(e=new q.VoidSigner(e,this.provider));var r=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&v.defineReadOnly(r,"deployTransaction",this.deployTransaction),r},e.prototype.attach=function(e){return new this.constructor(e,this.interface,this.signer||this.provider)},e.isIndexed=function(e){return Z.Indexed.isIndexed(e)},e.prototype._normalizeRunningEvent=function(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e},e.prototype._getRunningEvent=function(e){if("string"==typeof e)return"error"===e?this._normalizeRunningEvent(new p):"*"===e?this._normalizeRunningEvent(new y(this.address,this.interface)):((t=this.interface.getEvent(e))||a.throwArgumentError("unknown event - "+e,"eventName",e),this._normalizeRunningEvent(new m(this.address,this.interface,t)));var r={address:this.address};if(e.topics){var t;if(e.topics[0])if(t=this.interface.getEvent(e.topics[0]))return this._normalizeRunningEvent(new m(this.address,this.interface,t,e.topics));r.topics=e.topics}return this._normalizeRunningEvent(new d(h(r),r))},e.prototype._checkRunningEvents=function(e){0===e.listenerCount()&&delete this._runningEvents[e.tag];var r=this._wrappedEmits[e.tag];r&&(this.provider.off(e.filter,r),delete this._wrappedEmits[e.tag])},e.prototype._wrapEvent=function(e,r,t){var n=this,o=v.deepCopy(r);try{e.prepareEvent(o)}catch(e){throw this.emit("error",e),e}return o.removeListener=function(){t&&(e.removeListener(t),n._checkRunningEvents(e))},o.getBlock=function(){return n.provider.getBlock(r.blockHash)},o.getTransaction=function(){return n.provider.getTransaction(r.transactionHash)},o.getTransactionReceipt=function(){return n.provider.getTransactionReceipt(r.transactionHash)},o},e.prototype._addEventListener=function(e,r,t){var n=this;if(this.provider||a.throwError("events require a provider or a signer with a provider",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(r,t),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){var o=function(t){var o=n._wrapEvent(e,t,r),a=o.values||[];a.push(o),n.emit.apply(n,i([e.filter],a))};this._wrappedEmits[e.tag]=o,null!=e.filter&&this.provider.on(e.filter,o)}},e.prototype.queryFilter=function(e,r,t){var n=this,o=this._getRunningEvent(e),i=v.shallowCopy(o.filter);return"string"==typeof r&&f.isHexString(r,32)?(null!=t&&a.throwArgumentError("cannot specify toBlock with blockhash","toBlock",t),i.blockhash=r):(i.fromBlock=null!=r?r:0,i.toBlock=null!=t?t:"latest"),this.provider.getLogs(i).then((function(e){return e.map((function(e){return n._wrapEvent(o,e,null)}))}))},e.prototype.on=function(e,r){return this._addEventListener(this._getRunningEvent(e),r,!1),this},e.prototype.once=function(e,r){return this._addEventListener(this._getRunningEvent(e),r,!0),this},e.prototype.emit=function(e){for(var r=[],t=1;t0;return this._checkRunningEvents(n),o},e.prototype.listenerCount=function(e){return this.provider?this._getRunningEvent(e).listenerCount():0},e.prototype.listeners=function(e){if(!this.provider)return[];if(null==e){var r=[];for(var t in this._runningEvents)this._runningEvents[t].listeners().forEach((function(e){r.push(e)}));return r}return this._getRunningEvent(e).listeners()},e.prototype.removeAllListeners=function(e){if(!this.provider)return this;if(null==e){for(var r in this._runningEvents){var t=this._runningEvents[r];t.removeAllListeners(),this._checkRunningEvents(t)}return this}var n=this._getRunningEvent(e);return n.removeAllListeners(),this._checkRunningEvents(n),this},e.prototype.off=function(e,r){if(!this.provider)return this;var t=this._getRunningEvent(e);return t.removeListener(r),this._checkRunningEvents(t),this},e.prototype.removeListener=function(e,r){return this.off(e,r)},e}();t.Contract=b;var A=function(){function e(e,r,t){var n=this.constructor,o=null;"0x"!==(o="string"==typeof r?r:f.isBytes(r)?f.hexlify(r):r&&"string"==typeof r.object?r.object:"!").substring(0,2)&&(o="0x"+o),(!f.isHexString(o)||o.length%2)&&a.throwArgumentError("invalid bytecode","bytecode",r),t&&!q.Signer.isSigner(t)&&a.throwArgumentError("invalid signer","signer",t),v.defineReadOnly(this,"bytecode",o),v.defineReadOnly(this,"interface",v.getStatic(n,"getInterface")(e)),v.defineReadOnly(this,"signer",t||null)}return e.prototype.getDeployTransaction=function(){for(var e=[],r=0;r0;)t.push(o%this.base),o=o/this.base|0}for(var a="",s=0;0===r[s]&&s=0;--u)a+=this.alphabet[t[u]];return a},e.prototype.decode=function(e){if("string"!=typeof e)throw new TypeError("Expected String");var r=[];if(0===e.length)return new Uint8Array(r);r.push(0);for(var t=0;t>=8;for(;o>0;)r.push(255&o),o>>=8}for(var a=0;e[a]===this._leader&&a>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function oe(e){return 1===e.length?"0"+e:e}function ie(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}var ae={inherits:te,toArray:function(e,r){if(Array.isArray(e))return e.slice();if(!e)return[];var t=[];if("string"==typeof e)if(r){if("hex"===r)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),n=0;n>8,a=255&o;i?t.push(i,a):t.push(a)}else for(n=0;n>>0}return i},split32:function(e,r){for(var t=new Array(4*e.length),n=0,o=0;n>>24,t[o+1]=i>>>16&255,t[o+2]=i>>>8&255,t[o+3]=255&i):(t[o+3]=i>>>24,t[o+2]=i>>>16&255,t[o+1]=i>>>8&255,t[o]=255&i)}return t},rotr32:function(e,r){return e>>>r|e<<32-r},rotl32:function(e,r){return e<>>32-r},sum32:function(e,r){return e+r>>>0},sum32_3:function(e,r,t){return e+r+t>>>0},sum32_4:function(e,r,t,n){return e+r+t+n>>>0},sum32_5:function(e,r,t,n,o){return e+r+t+n+o>>>0},sum64:function(e,r,t,n){var o=e[r],i=n+e[r+1]>>>0,a=(i>>0,e[r+1]=i},sum64_hi:function(e,r,t,n){return(r+n>>>0>>0},sum64_lo:function(e,r,t,n){return r+n>>>0},sum64_4_hi:function(e,r,t,n,o,i,a,s){var u=0,l=r;return u+=(l=l+n>>>0)>>0)>>0)>>0},sum64_4_lo:function(e,r,t,n,o,i,a,s){return r+n+i+s>>>0},sum64_5_hi:function(e,r,t,n,o,i,a,s,u,l){var c=0,f=r;return c+=(f=f+n>>>0)>>0)>>0)>>0)>>0},sum64_5_lo:function(e,r,t,n,o,i,a,s,u,l){return r+n+i+s+l>>>0},rotr64_hi:function(e,r,t){return(r<<32-t|e>>>t)>>>0},rotr64_lo:function(e,r,t){return(e<<32-t|r>>>t)>>>0},shr64_hi:function(e,r,t){return e>>>t},shr64_lo:function(e,r,t){return(e<<32-t|r>>>t)>>>0}};function se(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}var ue=se;se.prototype.update=function(e,r){if(e=ae.toArray(e,r),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var t=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-t,e.length),0===this.pending.length&&(this.pending=null),e=ae.join32(e,0,e.length-t,this.endian);for(var n=0;n>>24&255,n[o++]=e>>>16&255,n[o++]=e>>>8&255,n[o++]=255&e}else for(n[o++]=255&e,n[o++]=e>>>8&255,n[o++]=e>>>16&255,n[o++]=e>>>24&255,n[o++]=0,n[o++]=0,n[o++]=0,n[o++]=0,i=8;i>>3},g1_256:function(e){return ce(e,17)^ce(e,19)^e>>>10}},ge=ae.sum32,me=ae.sum32_4,ve=ae.sum32_5,ye=pe.ch32,be=pe.maj32,Ae=pe.s0_256,Te=pe.s1_256,Se=pe.g0_256,we=pe.g1_256,Me=le.BlockHash,Ee=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function Fe(){if(!(this instanceof Fe))return new Fe;Me.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=Ee,this.W=new Array(64)}ae.inherits(Fe,Me);var Pe=Fe;Fe.blockSize=512,Fe.outSize=256,Fe.hmacStrength=192,Fe.padLength=64,Fe.prototype._update=function(e,r){for(var t=this.W,n=0;n<16;n++)t[n]=e[r+n];for(;nthis.blockSize&&(e=(new this.Hash).update(e).digest()),ee(e.length<=this.blockSize);for(var r=e.length;r>24&255,c[r.length+1]=h>>16&255,c[r.length+2]=h>>8&255,c[r.length+3]=255&h;var d=f.arrayify(Tr.computeHmac(o,e,c));i||(i=d.length,s=new Uint8Array(i),a=n-((u=Math.ceil(n/i))-1)*i),s.set(d);for(var p=1;p>8,a=255&o;i?t.push(i,a):t.push(a)}return t},t.zero2=n,t.toHex=o,t.encode=function(e,r){return"hex"===r?o(e):e}})),Fr=n((function(e,r){var t=r;t.assert=ee,t.toArray=Er.toArray,t.zero2=Er.zero2,t.toHex=Er.toHex,t.encode=Er.encode,t.getNAF=function(e,r){for(var t=[],n=1<=0;){var i;if(o.isOdd()){var a=o.andln(n-1);i=a>(n>>1)-1?(n>>1)-a:a,o.isubn(i)}else i=0;t.push(i);for(var s=0!==o.cmpn(0)&&0===o.andln(n-1)?r+1:1,u=1;u0||r.cmpn(-o)>0;){var i,a,s,u=e.andln(3)+n&3,l=r.andln(3)+o&3;if(3===u&&(u=-1),3===l&&(l=-1),0==(1&u))i=0;else i=3!==(s=e.andln(7)+n&7)&&5!==s||2!==l?u:-u;if(t[0].push(i),0==(1&l))a=0;else a=3!==(s=r.andln(7)+o&7)&&5!==s||2!==u?l:-l;t[1].push(a),2*n===i+1&&(n=1-n),2*o===a+1&&(o=1-o),e.iushrn(1),r.iushrn(1)}return t},t.cachedProperty=function(e,r,t){var n="_"+r;e.prototype[r]=function(){return void 0!==this[n]?this[n]:this[n]=t.call(this)}},t.parseBytes=function(e){return"string"==typeof e?t.toArray(e,"hex"):e},t.intFromLE=function(e){return new s(e,"hex","le")}})),Pr=function(e){var t=new Uint8Array(e);return(r.crypto||r.msCrypto).getRandomValues(t),t},Cr=Fr.getNAF,Br=Fr.getJSF,_r=Fr.assert;function Lr(e,r){this.type=e,this.p=new s(r.p,16),this.red=r.prime?s.red(r.prime):s.mont(this.p),this.zero=new s(0).toRed(this.red),this.one=new s(1).toRed(this.red),this.two=new s(2).toRed(this.red),this.n=r.n&&new s(r.n,16),this.g=r.g&&this.pointFromJSON(r.g,r.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4);var t=this.n&&this.p.div(this.n);!t||t.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var Jr=Lr;function Or(e,r){this.curve=e,this.type=r,this.precomputed=null}Lr.prototype.point=function(){throw new Error("Not implemented")},Lr.prototype.validate=function(){throw new Error("Not implemented")},Lr.prototype._fixedNafMul=function(e,r){_r(e.precomputed);var t=e._getDoubles(),n=Cr(r,1),o=(1<=a;r--)s=(s<<1)+n[r];i.push(s)}for(var u=this.jpoint(null,null,null),l=this.jpoint(null,null,null),c=o;c>0;c--){for(a=0;a=0;s--){for(r=0;s>=0&&0===i[s];s--)r++;if(s>=0&&r++,a=a.dblp(r),s<0)break;var u=i[s];_r(0!==u),a="affine"===e.type?u>0?a.mixedAdd(o[u-1>>1]):a.mixedAdd(o[-u-1>>1].neg()):u>0?a.add(o[u-1>>1]):a.add(o[-u-1>>1].neg())}return"affine"===e.type?a.toP():a},Lr.prototype._wnafMulAdd=function(e,r,t,n,o){for(var i=this._wnafT1,a=this._wnafT2,s=this._wnafT3,u=0,l=0;l=1;l-=2){var f=l-1,h=l;if(1===i[f]&&1===i[h]){var d=[r[f],null,null,r[h]];0===r[f].y.cmp(r[h].y)?(d[1]=r[f].add(r[h]),d[2]=r[f].toJ().mixedAdd(r[h].neg())):0===r[f].y.cmp(r[h].y.redNeg())?(d[1]=r[f].toJ().mixedAdd(r[h]),d[2]=r[f].add(r[h].neg())):(d[1]=r[f].toJ().mixedAdd(r[h]),d[2]=r[f].toJ().mixedAdd(r[h].neg()));var p=[-3,-1,-5,-7,0,7,5,1,3],g=Br(t[f],t[h]);u=Math.max(g[0].length,u),s[f]=new Array(u),s[h]=new Array(u);for(var m=0;m=0;l--){for(var T=0;l>=0;){var S=!0;for(m=0;m=0&&T++,b=b.dblp(T),l<0)break;for(m=0;m0?w=a[m][M-1>>1]:M<0&&(w=a[m][-M-1>>1].neg()),b="affine"===w.type?b.mixedAdd(w):b.add(w))}}for(l=0;l=Math.ceil((e.bitLength()+1)/r.step)},Or.prototype._getDoubles=function(e,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var t=[this],n=this,o=0;o=0&&(i=r,a=t),n.negative&&(n=n.neg(),o=o.neg()),i.negative&&(i=i.neg(),a=a.neg()),[{a:n,b:o},{a:i,b:a}]},Dr.prototype._endoSplit=function(e){var r=this.endo.basis,t=r[0],n=r[1],o=n.b.mul(e).divRound(this.n),i=t.b.neg().mul(e).divRound(this.n),a=o.mul(t.a),s=i.mul(n.a),u=o.mul(t.b),l=i.mul(n.b);return{k1:e.sub(a).sub(s),k2:u.add(l).neg()}},Dr.prototype.pointFromX=function(e,r){(e=new s(e,16)).red||(e=e.toRed(this.red));var t=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=t.redSqrt();if(0!==n.redSqr().redSub(t).cmp(this.zero))throw new Error("invalid point");var o=n.fromRed().isOdd();return(r&&!o||!r&&o)&&(n=n.redNeg()),this.point(e,n)},Dr.prototype.validate=function(e){if(e.inf)return!0;var r=e.x,t=e.y,n=this.a.redMul(r),o=r.redSqr().redMul(r).redIAdd(n).redIAdd(this.b);return 0===t.redSqr().redISub(o).cmpn(0)},Dr.prototype._endoWnafMulAdd=function(e,r,t){for(var n=this._endoWnafT1,o=this._endoWnafT2,i=0;i":""},xr.prototype.isInfinity=function(){return this.inf},xr.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var r=this.y.redSub(e.y);0!==r.cmpn(0)&&(r=r.redMul(this.x.redSub(e.x).redInvm()));var t=r.redSqr().redISub(this.x).redISub(e.x),n=r.redMul(this.x.redSub(t)).redISub(this.y);return this.curve.point(t,n)},xr.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var r=this.curve.a,t=this.x.redSqr(),n=e.redInvm(),o=t.redAdd(t).redIAdd(t).redIAdd(r).redMul(n),i=o.redSqr().redISub(this.x.redAdd(this.x)),a=o.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,a)},xr.prototype.getX=function(){return this.x.fromRed()},xr.prototype.getY=function(){return this.y.fromRed()},xr.prototype.mul=function(e){return e=new s(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},xr.prototype.mulAdd=function(e,r,t){var n=[this,r],o=[e,t];return this.curve.endo?this.curve._endoWnafMulAdd(n,o):this.curve._wnafMulAdd(1,n,o,2)},xr.prototype.jmulAdd=function(e,r,t){var n=[this,r],o=[e,t];return this.curve.endo?this.curve._endoWnafMulAdd(n,o,!0):this.curve._wnafMulAdd(1,n,o,2,!0)},xr.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},xr.prototype.neg=function(e){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var t=this.precomputed,n=function(e){return e.neg()};r.precomputed={naf:t.naf&&{wnd:t.naf.wnd,points:t.naf.points.map(n)},doubles:t.doubles&&{step:t.doubles.step,points:t.doubles.points.map(n)}}}return r},xr.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},te(Ir,Jr.BasePoint),Dr.prototype.jpoint=function(e,r,t){return new Ir(this,e,r,t)},Ir.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),r=e.redSqr(),t=this.x.redMul(r),n=this.y.redMul(r).redMul(e);return this.curve.point(t,n)},Ir.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},Ir.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var r=e.z.redSqr(),t=this.z.redSqr(),n=this.x.redMul(r),o=e.x.redMul(t),i=this.y.redMul(r.redMul(e.z)),a=e.y.redMul(t.redMul(this.z)),s=n.redSub(o),u=i.redSub(a);if(0===s.cmpn(0))return 0!==u.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var l=s.redSqr(),c=l.redMul(s),f=n.redMul(l),h=u.redSqr().redIAdd(c).redISub(f).redISub(f),d=u.redMul(f.redISub(h)).redISub(i.redMul(c)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(h,d,p)},Ir.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var r=this.z.redSqr(),t=this.x,n=e.x.redMul(r),o=this.y,i=e.y.redMul(r).redMul(this.z),a=t.redSub(n),s=o.redSub(i);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),l=u.redMul(a),c=t.redMul(u),f=s.redSqr().redIAdd(l).redISub(c).redISub(c),h=s.redMul(c.redISub(f)).redISub(o.redMul(l)),d=this.z.redMul(a);return this.curve.jpoint(f,h,d)},Ir.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var r=this,t=0;t=0)return!1;if(t.redIAdd(o),0===this.x.cmp(t))return!0}},Ir.prototype.inspect=function(){return this.isInfinity()?"":""},Ir.prototype.isInfinity=function(){return 0===this.z.cmpn(0)};var kr={},Xr={},Hr=n((function(e,r){var t=r;t.base=Jr,t.short=Nr,t.mont=kr,t.edwards=Xr})),Ur=n((function(e,r){var t,n=r,o=Fr.assert;function i(e){"short"===e.type?this.curve=new Hr.short(e):"edwards"===e.type?this.curve=new Hr.edwards(e):this.curve=new Hr.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,o(this.g.validate(),"Invalid curve"),o(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function a(e,r){Object.defineProperty(n,e,{configurable:!0,enumerable:!0,get:function(){var t=new i(r);return Object.defineProperty(n,e,{configurable:!0,enumerable:!0,value:t}),t}})}n.PresetCurve=i,a("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:br.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),a("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:br.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),a("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:br.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),a("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:br.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),a("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:br.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),a("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:br.sha256,gRed:!1,g:["9"]}),a("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:br.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{t=void 0}catch(e){t=void 0}a("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:br.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",t]})}));function Gr(e){if(!(this instanceof Gr))return new Gr(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var r=Er.toArray(e.entropy,e.entropyEnc||"hex"),t=Er.toArray(e.nonce,e.nonceEnc||"hex"),n=Er.toArray(e.pers,e.persEnc||"hex");ee(r.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(r,t,n)}var jr=Gr;Gr.prototype._init=function(e,r,t){var n=e.concat(r).concat(t);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(t||[])),this._reseed=1},Gr.prototype.generate=function(e,r,t,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof r&&(n=t,t=r,r=null),t&&(t=Er.toArray(t,n||"hex"),this._update(t));for(var o=[];o.length"};var Qr=Fr.assert;function Kr(e,r){if(e instanceof Kr)return e;this._importDER(e,r)||(Qr(e.r&&e.s,"Signature without r or s"),this.r=new s(e.r,16),this.s=new s(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var qr=Kr;function Wr(){this.place=0}function Yr(e,r){var t=e[r.place++];if(!(128&t))return t;for(var n=15&t,o=0,i=0,a=r.place;i>>3);for(e.push(128|t);--t;)e.push(r>>>(t<<3)&255);e.push(r)}}Kr.prototype._importDER=function(e,r){e=Fr.toArray(e,r);var t=new Wr;if(48!==e[t.place++])return!1;if(Yr(e,t)+t.place!==e.length)return!1;if(2!==e[t.place++])return!1;var n=Yr(e,t),o=e.slice(t.place,n+t.place);if(t.place+=n,2!==e[t.place++])return!1;var i=Yr(e,t);if(e.length!==i+t.place)return!1;var a=e.slice(t.place,i+t.place);return 0===o[0]&&128&o[1]&&(o=o.slice(1)),0===a[0]&&128&a[1]&&(a=a.slice(1)),this.r=new s(o),this.s=new s(a),this.recoveryParam=null,!0},Kr.prototype.toDER=function(e){var r=this.r.toArray(),t=this.s.toArray();for(128&r[0]&&(r=[0].concat(r)),128&t[0]&&(t=[0].concat(t)),r=$r(r),t=$r(t);!(t[0]||128&t[1]);)t=t.slice(1);var n=[2];et(n,r.length),(n=n.concat(r)).push(2),et(n,t.length);var o=n.concat(t),i=[48];return et(i,o.length),i=i.concat(o),Fr.encode(i,e)};var rt=Fr.assert;function tt(e){if(!(this instanceof tt))return new tt(e);"string"==typeof e&&(rt(Ur.hasOwnProperty(e),"Unknown curve "+e),e=Ur[e]),e instanceof Ur.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}var nt=tt;tt.prototype.keyPair=function(e){return new zr(this,e)},tt.prototype.keyFromPrivate=function(e,r){return zr.fromPrivate(this,e,r)},tt.prototype.keyFromPublic=function(e,r){return zr.fromPublic(this,e,r)},tt.prototype.genKeyPair=function(e){e||(e={});for(var r=new jr({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||Pr(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),t=this.n.byteLength(),n=this.n.sub(new s(2));;){var o=new s(r.generate(t));if(!(o.cmp(n)>0))return o.iaddn(1),this.keyFromPrivate(o)}},tt.prototype._truncateToN=function(e,r){var t=8*e.byteLength()-this.n.bitLength();return t>0&&(e=e.ushrn(t)),!r&&e.cmp(this.n)>=0?e.sub(this.n):e},tt.prototype.sign=function(e,r,t,n){"object"==typeof t&&(n=t,t=null),n||(n={}),r=this.keyFromPrivate(r,t),e=this._truncateToN(new s(e,16));for(var o=this.n.byteLength(),i=r.getPrivate().toArray("be",o),a=e.toArray("be",o),u=new jr({hash:this.hash,entropy:i,nonce:a,pers:n.pers,persEnc:n.persEnc||"utf8"}),l=this.n.sub(new s(1)),c=0;;c++){var f=n.k?n.k(c):new s(u.generate(this.n.byteLength()));if(!((f=this._truncateToN(f,!0)).cmpn(1)<=0||f.cmp(l)>=0)){var h=this.g.mul(f);if(!h.isInfinity()){var d=h.getX(),p=d.umod(this.n);if(0!==p.cmpn(0)){var g=f.invm(this.n).mul(p.mul(r.getPrivate()).iadd(e));if(0!==(g=g.umod(this.n)).cmpn(0)){var m=(h.getY().isOdd()?1:0)|(0!==d.cmp(p)?2:0);return n.canonical&&g.cmp(this.nh)>0&&(g=this.n.sub(g),m^=1),new qr({r:p,s:g,recoveryParam:m})}}}}}},tt.prototype.verify=function(e,r,t,n){e=this._truncateToN(new s(e,16)),t=this.keyFromPublic(t,n);var o=(r=new qr(r,"hex")).r,i=r.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;var a,u=i.invm(this.n),l=u.mul(e).umod(this.n),c=u.mul(o).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(l,t.getPublic(),c)).isInfinity()&&a.eqXToP(o):!(a=this.g.mulAdd(l,t.getPublic(),c)).isInfinity()&&0===a.getX().umod(this.n).cmp(o)},tt.prototype.recoverPubKey=function(e,r,t,n){rt((3&t)===t,"The recovery param is more than two bits"),r=new qr(r,n);var o=this.n,i=new s(e),a=r.r,u=r.s,l=1&t,c=t>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&c)throw new Error("Unable to find sencond key candinate");a=c?this.curve.pointFromX(a.add(this.curve.n),l):this.curve.pointFromX(a,l);var f=r.r.invm(o),h=o.sub(i).mul(f).umod(o),d=u.mul(f).umod(o);return this.g.mulAdd(h,a,d)},tt.prototype.getKeyRecoveryParam=function(e,r,t,n){if(null!==(r=new qr(r,n)).recoveryParam)return r.recoveryParam;for(var o=0;o<4;o++){var i;try{i=this.recoverPubKey(e,r,o)}catch(e){continue}if(i.eq(t))return o}throw new Error("Unable to find valid recovery factor")};var ot,it={},at=o(Mr),st=n((function(e,r){var t=r;t.version=at.version,t.utils=Fr,t.rand=Pr,t.curve=Hr,t.curves=Ur,t.ec=nt,t.eddsa=it})),ut=(st.ec,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="signing-key/5.0.0-beta.134"}))),lt=(t(ut),ut.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(ut.version),n=null;function o(){return n||(n=new st.ec("secp256k1")),n}var i=function(){function e(e){v.defineReadOnly(this,"curve","secp256k1"),v.defineReadOnly(this,"privateKey",f.hexlify(e));var r=o().keyFromPrivate(f.arrayify(this.privateKey));v.defineReadOnly(this,"publicKey","0x"+r.getPublic(!1,"hex")),v.defineReadOnly(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),v.defineReadOnly(this,"_isSigningKey",!0)}return e.prototype._addPoint=function(e){var r=o().keyFromPublic(f.arrayify(this.publicKey)),t=o().keyFromPublic(f.arrayify(e));return"0x"+r.pub.add(t.pub).encodeCompressed("hex")},e.prototype.signDigest=function(e){var r=o().keyFromPrivate(f.arrayify(this.privateKey)).sign(f.arrayify(e),{canonical:!0});return f.splitSignature({recoveryParam:r.recoveryParam,r:f.hexZeroPad("0x"+r.r.toString(16),32),s:f.hexZeroPad("0x"+r.s.toString(16),32)})},e.prototype.computeSharedSecret=function(e){var r=o().keyFromPrivate(f.arrayify(this.privateKey)),t=o().keyFromPublic(f.arrayify(a(e)));return f.hexZeroPad("0x"+r.derive(t.getPublic()).toString(16),32)},e.isSigningKey=function(e){return!(!e||!e._isSigningKey)},e}();function a(e,r){var n=f.arrayify(e);if(32===n.length){var a=new i(n);return r?"0x"+o().keyFromPrivate(n).getPublic(!0,"hex"):a.publicKey}return 33===n.length?r?f.hexlify(n):"0x"+o().keyFromPublic(n).getPublic(!1,"hex"):65===n.length?r?"0x"+o().keyFromPublic(n).getPublic(!0,"hex"):f.hexlify(n):t.throwArgumentError("invalid public or private key","key","[REDACTED]")}r.SigningKey=i,r.recoverPublicKey=function(e,r){var t=f.splitSignature(r),n={r:f.arrayify(t.r),s:f.arrayify(t.s)};return"0x"+o().recoverPubKey(f.arrayify(e),n,t.recoveryParam).encode("hex",!1)},r.computePublicKey=a}))),ct=(t(lt),lt.SigningKey,lt.recoverPublicKey,lt.computePublicKey,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="transactions/5.0.0-beta.133"}))),ft=(t(ct),ct.version,n((function(e,t){var n=r&&r.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r.default=e,r};Object.defineProperty(t,"__esModule",{value:!0});var o=n(w),i=new l.Logger(ct.version);function a(e){return"0x"===e?O.Zero:g.BigNumber.from(e)}var s=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],u={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0};function c(e){var r=lt.computePublicKey(e);return E.getAddress(f.hexDataSlice(S.keccak256(f.hexDataSlice(r,1)),12))}function h(e,r){return c(lt.recoverPublicKey(f.arrayify(e),r))}t.computeAddress=c,t.recoverAddress=h,t.serialize=function(e,r){v.checkProperties(e,u);var t=[];s.forEach((function(r){var n=e[r.name]||[],o={};r.numeric&&(o.hexPad="left"),n=f.arrayify(f.hexlify(n,o)),r.length&&n.length!==r.length&&n.length>0&&i.throwArgumentError("invalid length for "+r.name,"transaction:"+r.name,n),r.maxLength&&(n=f.stripZeros(n)).length>r.maxLength&&i.throwArgumentError("invalid length for "+r.name,"transaction:"+r.name,n),t.push(f.hexlify(n))})),null!=e.chainId&&0!==e.chainId&&(t.push(f.hexlify(e.chainId)),t.push("0x"),t.push("0x"));var n=o.encode(t);if(!r)return n;var a=f.splitSignature(r),l=27+a.recoveryParam;return 9===t.length&&(t.pop(),t.pop(),t.pop(),l+=2*e.chainId+8),t.push(f.hexlify(l)),t.push(f.stripZeros(f.arrayify(a.r))),t.push(f.stripZeros(f.arrayify(a.s))),o.encode(t)},t.parse=function(e){var r=o.decode(e);9!==r.length&&6!==r.length&&i.throwArgumentError("invalid raw transaction","rawTransactin",e);var t,n={nonce:a(r[0]).toNumber(),gasPrice:a(r[1]),gasLimit:a(r[2]),to:(t=r[3],"0x"===t?null:E.getAddress(t)),value:a(r[4]),data:r[5],chainId:0};if(6===r.length)return n;try{n.v=g.BigNumber.from(r[6]).toNumber()}catch(e){return console.log(e),n}if(n.r=f.hexZeroPad(r[7],32),n.s=f.hexZeroPad(r[8],32),g.BigNumber.from(n.r).isZero()&&g.BigNumber.from(n.s).isZero())n.chainId=n.v,n.v=0;else{n.chainId=Math.floor((n.v-35)/2),n.chainId<0&&(n.chainId=0);var s=n.v-27,u=r.slice(0,6);0!==n.chainId&&(u.push(f.hexlify(n.chainId)),u.push("0x"),u.push("0x"),s-=2*n.chainId+8);var l=S.keccak256(o.encode(u));try{n.from=h(l,{r:f.hexlify(n.r),s:f.hexlify(n.s),recoveryParam:s})}catch(e){console.log(e)}n.hash=S.keccak256(e)}return n}}))),ht=(t(ft),ft.computeAddress,ft.recoverAddress,ft.serialize,ft.parse,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="wordlists/5.0.0-beta.133"}))),dt=(t(ht),ht.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});r.logger=new l.Logger(ht.version);var t=function(){function e(t){var n=this.constructor;r.logger.checkAbstract(n,e),v.defineReadOnly(this,"locale",t)}return e.prototype.split=function(e){return e.toLowerCase().split(/ +/g)},e.prototype.join=function(e){return e.join(" ")},e.check=function(e){for(var r=[],t=0;t<2048;t++){var n=e.getWord(t);if(t!==e.getWordIndex(n))return"0x";r.push(n)}return j.id(r.join("\n")+"\n")},e.register=function(e,r){r||(r=e.locale)},e}();r.Wordlist=t}))),pt=(t(dt),dt.logger,dt.Wordlist,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo",a=null;function s(e){if(null==a&&(a=i.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"!==dt.Wordlist.check(e)))throw a=null,new Error("BIP39 Wordlist for en (English) FAILED")}var u=new(function(e){function r(){return e.call(this,"en")||this}return o(r,e),r.prototype.getWord=function(e){return s(this),a[e]},r.prototype.getWordIndex=function(e){return s(this),a.indexOf(e)},r}(dt.Wordlist));t.langEn=u,dt.Wordlist.register(u)}))),gt=(t(pt),pt.langEn,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i="A/bacoAbdomenAbejaAbiertoAbogadoAbonoAbortoAbrazoAbrirAbueloAbusoAcabarAcademiaAccesoAccio/nAceiteAcelgaAcentoAceptarA/cidoAclararAcne/AcogerAcosoActivoActoActrizActuarAcudirAcuerdoAcusarAdictoAdmitirAdoptarAdornoAduanaAdultoAe/reoAfectarAficio/nAfinarAfirmarA/gilAgitarAgoni/aAgostoAgotarAgregarAgrioAguaAgudoA/guilaAgujaAhogoAhorroAireAislarAjedrezAjenoAjusteAlacra/nAlambreAlarmaAlbaA/lbumAlcaldeAldeaAlegreAlejarAlertaAletaAlfilerAlgaAlgodo/nAliadoAlientoAlivioAlmaAlmejaAlmi/barAltarAltezaAltivoAltoAlturaAlumnoAlzarAmableAmanteAmapolaAmargoAmasarA/mbarA/mbitoAmenoAmigoAmistadAmorAmparoAmplioAnchoAncianoAnclaAndarAnde/nAnemiaA/nguloAnilloA/nimoAni/sAnotarAntenaAntiguoAntojoAnualAnularAnuncioA~adirA~ejoA~oApagarAparatoApetitoApioAplicarApodoAporteApoyoAprenderAprobarApuestaApuroAradoAra~aArarA/rbitroA/rbolArbustoArchivoArcoArderArdillaArduoA/reaA/ridoAriesArmoni/aArne/sAromaArpaArpo/nArregloArrozArrugaArteArtistaAsaAsadoAsaltoAscensoAsegurarAseoAsesorAsientoAsiloAsistirAsnoAsombroA/speroAstillaAstroAstutoAsumirAsuntoAtajoAtaqueAtarAtentoAteoA/ticoAtletaA/tomoAtraerAtrozAtu/nAudazAudioAugeAulaAumentoAusenteAutorAvalAvanceAvaroAveAvellanaAvenaAvestruzAvio/nAvisoAyerAyudaAyunoAzafra/nAzarAzoteAzu/carAzufreAzulBabaBaborBacheBahi/aBaileBajarBalanzaBalco/nBaldeBambu/BancoBandaBa~oBarbaBarcoBarnizBarroBa/sculaBasto/nBasuraBatallaBateri/aBatirBatutaBau/lBazarBebe/BebidaBelloBesarBesoBestiaBichoBienBingoBlancoBloqueBlusaBoaBobinaBoboBocaBocinaBodaBodegaBoinaBolaBoleroBolsaBombaBondadBonitoBonoBonsa/iBordeBorrarBosqueBoteBoti/nBo/vedaBozalBravoBrazoBrechaBreveBrilloBrincoBrisaBrocaBromaBronceBroteBrujaBruscoBrutoBuceoBucleBuenoBueyBufandaBufo/nBu/hoBuitreBultoBurbujaBurlaBurroBuscarButacaBuzo/nCaballoCabezaCabinaCabraCacaoCada/verCadenaCaerCafe/Cai/daCaima/nCajaCajo/nCalCalamarCalcioCaldoCalidadCalleCalmaCalorCalvoCamaCambioCamelloCaminoCampoCa/ncerCandilCanelaCanguroCanicaCantoCa~aCa~o/nCaobaCaosCapazCapita/nCapoteCaptarCapuchaCaraCarbo/nCa/rcelCaretaCargaCari~oCarneCarpetaCarroCartaCasaCascoCaseroCaspaCastorCatorceCatreCaudalCausaCazoCebollaCederCedroCeldaCe/lebreCelosoCe/lulaCementoCenizaCentroCercaCerdoCerezaCeroCerrarCertezaCe/spedCetroChacalChalecoChampu/ChanclaChapaCharlaChicoChisteChivoChoqueChozaChuletaChuparCiclo/nCiegoCieloCienCiertoCifraCigarroCimaCincoCineCintaCipre/sCircoCiruelaCisneCitaCiudadClamorClanClaroClaseClaveClienteClimaCli/nicaCobreCoccio/nCochinoCocinaCocoCo/digoCodoCofreCogerCoheteCoji/nCojoColaColchaColegioColgarColinaCollarColmoColumnaCombateComerComidaCo/modoCompraCondeConejoCongaConocerConsejoContarCopaCopiaCorazo/nCorbataCorchoCordo/nCoronaCorrerCoserCosmosCostaCra/neoCra/terCrearCrecerCrei/doCremaCri/aCrimenCriptaCrisisCromoCro/nicaCroquetaCrudoCruzCuadroCuartoCuatroCuboCubrirCucharaCuelloCuentoCuerdaCuestaCuevaCuidarCulebraCulpaCultoCumbreCumplirCunaCunetaCuotaCupo/nCu/pulaCurarCuriosoCursoCurvaCutisDamaDanzaDarDardoDa/tilDeberDe/bilDe/cadaDecirDedoDefensaDefinirDejarDelfi/nDelgadoDelitoDemoraDensoDentalDeporteDerechoDerrotaDesayunoDeseoDesfileDesnudoDestinoDesvi/oDetalleDetenerDeudaDi/aDiabloDiademaDiamanteDianaDiarioDibujoDictarDienteDietaDiezDifi/cilDignoDilemaDiluirDineroDirectoDirigirDiscoDise~oDisfrazDivaDivinoDobleDoceDolorDomingoDonDonarDoradoDormirDorsoDosDosisDrago/nDrogaDuchaDudaDueloDue~oDulceDu/oDuqueDurarDurezaDuroE/banoEbrioEcharEcoEcuadorEdadEdicio/nEdificioEditorEducarEfectoEficazEjeEjemploElefanteElegirElementoElevarElipseE/liteElixirElogioEludirEmbudoEmitirEmocio/nEmpateEmpe~oEmpleoEmpresaEnanoEncargoEnchufeEnci/aEnemigoEneroEnfadoEnfermoEnga~oEnigmaEnlaceEnormeEnredoEnsayoEnse~arEnteroEntrarEnvaseEnvi/oE/pocaEquipoErizoEscalaEscenaEscolarEscribirEscudoEsenciaEsferaEsfuerzoEspadaEspejoEspi/aEsposaEspumaEsqui/EstarEsteEstiloEstufaEtapaEternoE/ticaEtniaEvadirEvaluarEventoEvitarExactoExamenExcesoExcusaExentoExigirExilioExistirE/xitoExpertoExplicarExponerExtremoFa/bricaFa/bulaFachadaFa/cilFactorFaenaFajaFaldaFalloFalsoFaltarFamaFamiliaFamosoFarao/nFarmaciaFarolFarsaFaseFatigaFaunaFavorFaxFebreroFechaFelizFeoFeriaFerozFe/rtilFervorFesti/nFiableFianzaFiarFibraFiccio/nFichaFideoFiebreFielFieraFiestaFiguraFijarFijoFilaFileteFilialFiltroFinFincaFingirFinitoFirmaFlacoFlautaFlechaFlorFlotaFluirFlujoFlu/orFobiaFocaFogataFogo/nFolioFolletoFondoFormaForroFortunaForzarFosaFotoFracasoFra/gilFranjaFraseFraudeFrei/rFrenoFresaFri/oFritoFrutaFuegoFuenteFuerzaFugaFumarFuncio/nFundaFurgo/nFuriaFusilFu/tbolFuturoGacelaGafasGaitaGajoGalaGaleri/aGalloGambaGanarGanchoGangaGansoGarajeGarzaGasolinaGastarGatoGavila/nGemeloGemirGenGe/neroGenioGenteGeranioGerenteGermenGestoGiganteGimnasioGirarGiroGlaciarGloboGloriaGolGolfoGolosoGolpeGomaGordoGorilaGorraGotaGoteoGozarGradaGra/ficoGranoGrasaGratisGraveGrietaGrilloGripeGrisGritoGrosorGru/aGruesoGrumoGrupoGuanteGuapoGuardiaGuerraGui/aGui~oGuionGuisoGuitarraGusanoGustarHaberHa/bilHablarHacerHachaHadaHallarHamacaHarinaHazHaza~aHebillaHebraHechoHeladoHelioHembraHerirHermanoHe/roeHervirHieloHierroHi/gadoHigieneHijoHimnoHistoriaHocicoHogarHogueraHojaHombreHongoHonorHonraHoraHormigaHornoHostilHoyoHuecoHuelgaHuertaHuesoHuevoHuidaHuirHumanoHu/medoHumildeHumoHundirHuraca/nHurtoIconoIdealIdiomaI/doloIglesiaIglu/IgualIlegalIlusio/nImagenIma/nImitarImparImperioImponerImpulsoIncapazI/ndiceInerteInfielInformeIngenioInicioInmensoInmuneInnatoInsectoInstanteIntere/sI/ntimoIntuirInu/tilInviernoIraIrisIroni/aIslaIsloteJabali/Jabo/nJamo/nJarabeJardi/nJarraJaulaJazmi/nJefeJeringaJineteJornadaJorobaJovenJoyaJuergaJuevesJuezJugadorJugoJugueteJuicioJuncoJunglaJunioJuntarJu/piterJurarJustoJuvenilJuzgarKiloKoalaLabioLacioLacraLadoLadro/nLagartoLa/grimaLagunaLaicoLamerLa/minaLa/mparaLanaLanchaLangostaLanzaLa/pizLargoLarvaLa/stimaLataLa/texLatirLaurelLavarLazoLealLeccio/nLecheLectorLeerLegio/nLegumbreLejanoLenguaLentoLe~aLeo/nLeopardoLesio/nLetalLetraLeveLeyendaLibertadLibroLicorLi/derLidiarLienzoLigaLigeroLimaLi/miteLimo/nLimpioLinceLindoLi/neaLingoteLinoLinternaLi/quidoLisoListaLiteraLitioLitroLlagaLlamaLlantoLlaveLlegarLlenarLlevarLlorarLloverLluviaLoboLocio/nLocoLocuraLo/gicaLogroLombrizLomoLonjaLoteLuchaLucirLugarLujoLunaLunesLupaLustroLutoLuzMacetaMachoMaderaMadreMaduroMaestroMafiaMagiaMagoMai/zMaldadMaletaMallaMaloMama/MamboMamutMancoMandoManejarMangaManiqui/ManjarManoMansoMantaMa~anaMapaMa/quinaMarMarcoMareaMarfilMargenMaridoMa/rmolMarro/nMartesMarzoMasaMa/scaraMasivoMatarMateriaMatizMatrizMa/ximoMayorMazorcaMechaMedallaMedioMe/dulaMejillaMejorMelenaMelo/nMemoriaMenorMensajeMenteMenu/MercadoMerengueMe/ritoMesMeso/nMetaMeterMe/todoMetroMezclaMiedoMielMiembroMigaMilMilagroMilitarMillo/nMimoMinaMineroMi/nimoMinutoMiopeMirarMisaMiseriaMisilMismoMitadMitoMochilaMocio/nModaModeloMohoMojarMoldeMolerMolinoMomentoMomiaMonarcaMonedaMonjaMontoMo~oMoradaMorderMorenoMorirMorroMorsaMortalMoscaMostrarMotivoMoverMo/vilMozoMuchoMudarMuebleMuelaMuerteMuestraMugreMujerMulaMuletaMultaMundoMu~ecaMuralMuroMu/sculoMuseoMusgoMu/sicaMusloNa/carNacio/nNadarNaipeNaranjaNarizNarrarNasalNatalNativoNaturalNa/useaNavalNaveNavidadNecioNe/ctarNegarNegocioNegroNeo/nNervioNetoNeutroNevarNeveraNichoNidoNieblaNietoNi~ezNi~oNi/tidoNivelNoblezaNocheNo/minaNoriaNormaNorteNotaNoticiaNovatoNovelaNovioNubeNucaNu/cleoNudilloNudoNueraNueveNuezNuloNu/meroNutriaOasisObesoObispoObjetoObraObreroObservarObtenerObvioOcaOcasoOce/anoOchentaOchoOcioOcreOctavoOctubreOcultoOcuparOcurrirOdiarOdioOdiseaOesteOfensaOfertaOficioOfrecerOgroOi/doOi/rOjoOlaOleadaOlfatoOlivoOllaOlmoOlorOlvidoOmbligoOndaOnzaOpacoOpcio/nO/peraOpinarOponerOptarO/pticaOpuestoOracio/nOradorOralO/rbitaOrcaOrdenOrejaO/rganoOrgi/aOrgulloOrienteOrigenOrillaOroOrquestaOrugaOsadi/aOscuroOseznoOsoOstraOto~oOtroOvejaO/vuloO/xidoOxi/genoOyenteOzonoPactoPadrePaellaPa/ginaPagoPai/sPa/jaroPalabraPalcoPaletaPa/lidoPalmaPalomaPalparPanPanalPa/nicoPanteraPa~ueloPapa/PapelPapillaPaquetePararParcelaParedParirParoPa/rpadoParquePa/rrafoPartePasarPaseoPasio/nPasoPastaPataPatioPatriaPausaPautaPavoPayasoPeato/nPecadoPeceraPechoPedalPedirPegarPeinePelarPelda~oPeleaPeligroPellejoPeloPelucaPenaPensarPe~o/nPeo/nPeorPepinoPeque~oPeraPerchaPerderPerezaPerfilPericoPerlaPermisoPerroPersonaPesaPescaPe/simoPesta~aPe/taloPetro/leoPezPezu~aPicarPicho/nPiePiedraPiernaPiezaPijamaPilarPilotoPimientaPinoPintorPinzaPi~aPiojoPipaPirataPisarPiscinaPisoPistaPito/nPizcaPlacaPlanPlataPlayaPlazaPleitoPlenoPlomoPlumaPluralPobrePocoPoderPodioPoemaPoesi/aPoetaPolenPolici/aPolloPolvoPomadaPomeloPomoPompaPonerPorcio/nPortalPosadaPoseerPosiblePostePotenciaPotroPozoPradoPrecozPreguntaPremioPrensaPresoPrevioPrimoPri/ncipePrisio/nPrivarProaProbarProcesoProductoProezaProfesorProgramaProlePromesaProntoPropioPro/ximoPruebaPu/blicoPucheroPudorPuebloPuertaPuestoPulgaPulirPulmo/nPulpoPulsoPumaPuntoPu~alPu~oPupaPupilaPure/QuedarQuejaQuemarQuererQuesoQuietoQui/micaQuinceQuitarRa/banoRabiaRaboRacio/nRadicalRai/zRamaRampaRanchoRangoRapazRa/pidoRaptoRasgoRaspaRatoRayoRazaRazo/nReaccio/nRealidadReba~oReboteRecaerRecetaRechazoRecogerRecreoRectoRecursoRedRedondoReducirReflejoReformaRefra/nRefugioRegaloRegirReglaRegresoRehe/nReinoRei/rRejaRelatoRelevoRelieveRellenoRelojRemarRemedioRemoRencorRendirRentaRepartoRepetirReposoReptilResRescateResinaRespetoRestoResumenRetiroRetornoRetratoReunirReve/sRevistaReyRezarRicoRiegoRiendaRiesgoRifaRi/gidoRigorRinco/nRi~o/nRi/oRiquezaRisaRitmoRitoRizoRobleRoceRociarRodarRodeoRodillaRoerRojizoRojoRomeroRomperRonRoncoRondaRopaRoperoRosaRoscaRostroRotarRubi/RuborRudoRuedaRugirRuidoRuinaRuletaRuloRumboRumorRupturaRutaRutinaSa/badoSaberSabioSableSacarSagazSagradoSalaSaldoSaleroSalirSalmo/nSalo/nSalsaSaltoSaludSalvarSambaSancio/nSandi/aSanearSangreSanidadSanoSantoSapoSaqueSardinaSarte/nSastreSata/nSaunaSaxofo/nSeccio/nSecoSecretoSectaSedSeguirSeisSelloSelvaSemanaSemillaSendaSensorSe~alSe~orSepararSepiaSequi/aSerSerieSermo/nServirSesentaSesio/nSetaSetentaSeveroSexoSextoSidraSiestaSieteSigloSignoSi/labaSilbarSilencioSillaSi/mboloSimioSirenaSistemaSitioSituarSobreSocioSodioSolSolapaSoldadoSoledadSo/lidoSoltarSolucio/nSombraSondeoSonidoSonoroSonrisaSopaSoplarSoporteSordoSorpresaSorteoSoste/nSo/tanoSuaveSubirSucesoSudorSuegraSueloSue~oSuerteSufrirSujetoSulta/nSumarSuperarSuplirSuponerSupremoSurSurcoSure~oSurgirSustoSutilTabacoTabiqueTablaTabu/TacoTactoTajoTalarTalcoTalentoTallaTalo/nTama~oTamborTangoTanqueTapaTapeteTapiaTapo/nTaquillaTardeTareaTarifaTarjetaTarotTarroTartaTatuajeTauroTazaTazo/nTeatroTechoTeclaTe/cnicaTejadoTejerTejidoTelaTele/fonoTemaTemorTemploTenazTenderTenerTenisTensoTeori/aTerapiaTercoTe/rminoTernuraTerrorTesisTesoroTestigoTeteraTextoTezTibioTiburo/nTiempoTiendaTierraTiesoTigreTijeraTildeTimbreTi/midoTimoTintaTi/oTi/picoTipoTiraTiro/nTita/nTi/tereTi/tuloTizaToallaTobilloTocarTocinoTodoTogaToldoTomarTonoTontoToparTopeToqueTo/raxToreroTormentaTorneoToroTorpedoTorreTorsoTortugaTosToscoToserTo/xicoTrabajoTractorTraerTra/ficoTragoTrajeTramoTranceTratoTraumaTrazarTre/bolTreguaTreintaTrenTreparTresTribuTrigoTripaTristeTriunfoTrofeoTrompaTroncoTropaTroteTrozoTrucoTruenoTrufaTuberi/aTuboTuertoTumbaTumorTu/nelTu/nicaTurbinaTurismoTurnoTutorUbicarU/lceraUmbralUnidadUnirUniversoUnoUntarU~aUrbanoUrbeUrgenteUrnaUsarUsuarioU/tilUtopi/aUvaVacaVaci/oVacunaVagarVagoVainaVajillaValeVa/lidoValleValorVa/lvulaVampiroVaraVariarVaro/nVasoVecinoVectorVehi/culoVeinteVejezVelaVeleroVelozVenaVencerVendaVenenoVengarVenirVentaVenusVerVeranoVerboVerdeVeredaVerjaVersoVerterVi/aViajeVibrarVicioVi/ctimaVidaVi/deoVidrioViejoViernesVigorVilVillaVinagreVinoVi~edoVioli/nViralVirgoVirtudVisorVi/speraVistaVitaminaViudoVivazViveroVivirVivoVolca/nVolumenVolverVorazVotarVotoVozVueloVulgarYacerYateYeguaYemaYernoYesoYodoYogaYogurZafiroZanjaZapatoZarzaZonaZorroZumoZurdo",a={},s=null;function u(e){return dt.logger.checkNormalize(),k.toUtf8String(Array.prototype.filter.call(k.toUtf8Bytes(e.normalize("NFD").toLowerCase()),(function(e){return e>=65&&e<=90||e>=97&&e<=123})))}function l(e){if(null==s&&((s=i.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map((function(e){return r=e,t=[],Array.prototype.forEach.call(k.toUtf8Bytes(r),(function(e){47===e?(t.push(204),t.push(129)):126===e?(t.push(110),t.push(204),t.push(131)):t.push(e)})),k.toUtf8String(t);var r,t}))).forEach((function(e,r){a[u(e)]=r})),"0xf74fb7092aeacdfbf8959557de22098da512207fb9f109cb526994938cf40300"!==dt.Wordlist.check(e)))throw s=null,new Error("BIP39 Wordlist for es (Spanish) FAILED")}var c=new(function(e){function r(){return e.call(this,"es")||this}return o(r,e),r.prototype.getWord=function(e){return l(this),s[e]},r.prototype.getWordIndex=function(e){l(this);var r=a[u(e)];return"number"!=typeof r?-1:r},r}(dt.Wordlist));t.langEs=c,dt.Wordlist.register(c)}))),mt=(t(gt),gt.langEs,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i="AbaisserAbandonAbdiquerAbeilleAbolirAborderAboutirAboyerAbrasifAbreuverAbriterAbrogerAbruptAbsenceAbsoluAbsurdeAbusifAbyssalAcade/mieAcajouAcarienAccablerAccepterAcclamerAccoladeAccrocheAccuserAcerbeAchatAcheterAcidulerAcierAcompteAcque/rirAcronymeActeurActifActuelAdepteAde/quatAdhe/sifAdjectifAdjugerAdmettreAdmirerAdopterAdorerAdoucirAdresseAdroitAdulteAdverbeAe/rerAe/ronefAffaireAffecterAfficheAffreuxAffublerAgacerAgencerAgileAgiterAgraferAgre/ableAgrumeAiderAiguilleAilierAimableAisanceAjouterAjusterAlarmerAlchimieAlerteAlge-breAlgueAlie/nerAlimentAlle/gerAlliageAllouerAllumerAlourdirAlpagaAltesseAlve/oleAmateurAmbiguAmbreAme/nagerAmertumeAmidonAmiralAmorcerAmourAmovibleAmphibieAmpleurAmusantAnalyseAnaphoreAnarchieAnatomieAncienAne/antirAngleAngoisseAnguleuxAnimalAnnexerAnnonceAnnuelAnodinAnomalieAnonymeAnormalAntenneAntidoteAnxieuxApaiserApe/ritifAplanirApologieAppareilAppelerApporterAppuyerAquariumAqueducArbitreArbusteArdeurArdoiseArgentArlequinArmatureArmementArmoireArmureArpenterArracherArriverArroserArsenicArte/rielArticleAspectAsphalteAspirerAssautAsservirAssietteAssocierAssurerAsticotAstreAstuceAtelierAtomeAtriumAtroceAttaqueAttentifAttirerAttraperAubaineAubergeAudaceAudibleAugurerAuroreAutomneAutrucheAvalerAvancerAvariceAvenirAverseAveugleAviateurAvideAvionAviserAvoineAvouerAvrilAxialAxiomeBadgeBafouerBagageBaguetteBaignadeBalancerBalconBaleineBalisageBambinBancaireBandageBanlieueBannie-reBanquierBarbierBarilBaronBarqueBarrageBassinBastionBatailleBateauBatterieBaudrierBavarderBeletteBe/lierBeloteBe/ne/ficeBerceauBergerBerlineBermudaBesaceBesogneBe/tailBeurreBiberonBicycleBiduleBijouBilanBilingueBillardBinaireBiologieBiopsieBiotypeBiscuitBisonBistouriBitumeBizarreBlafardBlagueBlanchirBlessantBlinderBlondBloquerBlousonBobardBobineBoireBoiserBolideBonbonBondirBonheurBonifierBonusBordureBorneBotteBoucleBoueuxBougieBoulonBouquinBourseBoussoleBoutiqueBoxeurBrancheBrasierBraveBrebisBre-cheBreuvageBricolerBrigadeBrillantBriocheBriqueBrochureBroderBronzerBrousseBroyeurBrumeBrusqueBrutalBruyantBuffleBuissonBulletinBureauBurinBustierButinerButoirBuvableBuvetteCabanonCabineCachetteCadeauCadreCafe/ineCaillouCaissonCalculerCalepinCalibreCalmerCalomnieCalvaireCamaradeCame/raCamionCampagneCanalCanetonCanonCantineCanularCapableCaporalCapriceCapsuleCapterCapucheCarabineCarboneCaresserCaribouCarnageCarotteCarreauCartonCascadeCasierCasqueCassureCauserCautionCavalierCaverneCaviarCe/dilleCeintureCe/lesteCelluleCendrierCensurerCentralCercleCe/re/bralCeriseCernerCerveauCesserChagrinChaiseChaleurChambreChanceChapitreCharbonChasseurChatonChaussonChavirerChemiseChenilleChe/quierChercherChevalChienChiffreChignonChime-reChiotChlorureChocolatChoisirChoseChouetteChromeChuteCigareCigogneCimenterCine/maCintrerCirculerCirerCirqueCiterneCitoyenCitronCivilClaironClameurClaquerClasseClavierClientClignerClimatClivageClocheClonageCloporteCobaltCobraCocasseCocotierCoderCodifierCoffreCognerCohe/sionCoifferCoincerCole-reColibriCollineColmaterColonelCombatCome/dieCommandeCompactConcertConduireConfierCongelerConnoterConsonneContactConvexeCopainCopieCorailCorbeauCordageCornicheCorpusCorrectCorte-geCosmiqueCostumeCotonCoudeCoupureCourageCouteauCouvrirCoyoteCrabeCrainteCravateCrayonCre/atureCre/diterCre/meuxCreuserCrevetteCriblerCrierCristalCrite-reCroireCroquerCrotaleCrucialCruelCrypterCubiqueCueillirCuille-reCuisineCuivreCulminerCultiverCumulerCupideCuratifCurseurCyanureCycleCylindreCyniqueDaignerDamierDangerDanseurDauphinDe/battreDe/biterDe/borderDe/briderDe/butantDe/calerDe/cembreDe/chirerDe/ciderDe/clarerDe/corerDe/crireDe/cuplerDe/daleDe/ductifDe/esseDe/fensifDe/filerDe/frayerDe/gagerDe/givrerDe/glutirDe/graferDe/jeunerDe/liceDe/logerDemanderDemeurerDe/molirDe/nicherDe/nouerDentelleDe/nuderDe/partDe/penserDe/phaserDe/placerDe/poserDe/rangerDe/roberDe/sastreDescenteDe/sertDe/signerDe/sobe/irDessinerDestrierDe/tacherDe/testerDe/tourerDe/tresseDevancerDevenirDevinerDevoirDiableDialogueDiamantDicterDiffe/rerDige/rerDigitalDigneDiluerDimancheDiminuerDioxydeDirectifDirigerDiscuterDisposerDissiperDistanceDivertirDiviserDocileDocteurDogmeDoigtDomaineDomicileDompterDonateurDonjonDonnerDopamineDortoirDorureDosageDoseurDossierDotationDouanierDoubleDouceurDouterDoyenDragonDraperDresserDribblerDroitureDuperieDuplexeDurableDurcirDynastieE/blouirE/carterE/charpeE/chelleE/clairerE/clipseE/cloreE/cluseE/coleE/conomieE/corceE/couterE/craserE/cre/merE/crivainE/crouE/cumeE/cureuilE/difierE/duquerEffacerEffectifEffigieEffortEffrayerEffusionE/galiserE/garerE/jecterE/laborerE/largirE/lectronE/le/gantE/le/phantE/le-veE/ligibleE/litismeE/logeE/luciderE/luderEmballerEmbellirEmbryonE/meraudeE/missionEmmenerE/motionE/mouvoirEmpereurEmployerEmporterEmpriseE/mulsionEncadrerEnche-reEnclaveEncocheEndiguerEndosserEndroitEnduireE/nergieEnfanceEnfermerEnfouirEngagerEnginEngloberE/nigmeEnjamberEnjeuEnleverEnnemiEnnuyeuxEnrichirEnrobageEnseigneEntasserEntendreEntierEntourerEntraverE/nume/rerEnvahirEnviableEnvoyerEnzymeE/olienE/paissirE/pargneE/patantE/pauleE/picerieE/pide/mieE/pierE/pilogueE/pineE/pisodeE/pitapheE/poqueE/preuveE/prouverE/puisantE/querreE/quipeE/rigerE/rosionErreurE/ruptionEscalierEspadonEspe-ceEspie-gleEspoirEspritEsquiverEssayerEssenceEssieuEssorerEstimeEstomacEstradeE/tage-reE/talerE/tancheE/tatiqueE/teindreE/tendoirE/ternelE/thanolE/thiqueEthnieE/tirerE/tofferE/toileE/tonnantE/tourdirE/trangeE/troitE/tudeEuphorieE/valuerE/vasionE/ventailE/videnceE/viterE/volutifE/voquerExactExage/rerExaucerExcellerExcitantExclusifExcuseExe/cuterExempleExercerExhalerExhorterExigenceExilerExisterExotiqueExpe/dierExplorerExposerExprimerExquisExtensifExtraireExulterFableFabuleuxFacetteFacileFactureFaiblirFalaiseFameuxFamilleFarceurFarfeluFarineFaroucheFascinerFatalFatigueFauconFautifFaveurFavoriFe/brileFe/conderFe/de/rerFe/linFemmeFe/murFendoirFe/odalFermerFe/roceFerveurFestivalFeuilleFeutreFe/vrierFiascoFicelerFictifFide-leFigureFilatureFiletageFilie-reFilleulFilmerFilouFiltrerFinancerFinirFioleFirmeFissureFixerFlairerFlammeFlasqueFlatteurFle/auFle-cheFleurFlexionFloconFloreFluctuerFluideFluvialFolieFonderieFongibleFontaineForcerForgeronFormulerFortuneFossileFoudreFouge-reFouillerFoulureFourmiFragileFraiseFranchirFrapperFrayeurFre/gateFreinerFrelonFre/mirFre/ne/sieFre-reFriableFrictionFrissonFrivoleFroidFromageFrontalFrotterFruitFugitifFuiteFureurFurieuxFurtifFusionFuturGagnerGalaxieGalerieGambaderGarantirGardienGarnirGarrigueGazelleGazonGe/antGe/latineGe/luleGendarmeGe/ne/ralGe/nieGenouGentilGe/ologieGe/ome-treGe/raniumGermeGestuelGeyserGibierGiclerGirafeGivreGlaceGlaiveGlisserGlobeGloireGlorieuxGolfeurGommeGonflerGorgeGorilleGoudronGouffreGoulotGoupilleGourmandGoutteGraduelGraffitiGraineGrandGrappinGratuitGravirGrenatGriffureGrillerGrimperGrognerGronderGrotteGroupeGrugerGrutierGruye-reGue/pardGuerrierGuideGuimauveGuitareGustatifGymnasteGyrostatHabitudeHachoirHalteHameauHangarHannetonHaricotHarmonieHarponHasardHe/liumHe/matomeHerbeHe/rissonHermineHe/ronHe/siterHeureuxHibernerHibouHilarantHistoireHiverHomardHommageHomoge-neHonneurHonorerHonteuxHordeHorizonHorlogeHormoneHorribleHouleuxHousseHublotHuileuxHumainHumbleHumideHumourHurlerHydromelHygie-neHymneHypnoseIdylleIgnorerIguaneIlliciteIllusionImageImbiberImiterImmenseImmobileImmuableImpactImpe/rialImplorerImposerImprimerImputerIncarnerIncendieIncidentInclinerIncoloreIndexerIndiceInductifIne/ditIneptieInexactInfiniInfligerInformerInfusionInge/rerInhalerInhiberInjecterInjureInnocentInoculerInonderInscrireInsecteInsigneInsoliteInspirerInstinctInsulterIntactIntenseIntimeIntrigueIntuitifInutileInvasionInventerInviterInvoquerIroniqueIrradierIrre/elIrriterIsolerIvoireIvresseJaguarJaillirJambeJanvierJardinJaugerJauneJavelotJetableJetonJeudiJeunesseJoindreJoncherJonglerJoueurJouissifJournalJovialJoyauJoyeuxJubilerJugementJuniorJuponJuristeJusticeJuteuxJuve/nileKayakKimonoKiosqueLabelLabialLabourerLace/rerLactoseLaguneLaineLaisserLaitierLambeauLamelleLampeLanceurLangageLanterneLapinLargeurLarmeLaurierLavaboLavoirLectureLe/galLe/gerLe/gumeLessiveLettreLevierLexiqueLe/zardLiasseLibe/rerLibreLicenceLicorneLie-geLie-vreLigatureLigoterLigueLimerLimiteLimonadeLimpideLine/aireLingotLionceauLiquideLisie-reListerLithiumLitigeLittoralLivreurLogiqueLointainLoisirLombricLoterieLouerLourdLoutreLouveLoyalLubieLucideLucratifLueurLugubreLuisantLumie-reLunaireLundiLuronLutterLuxueuxMachineMagasinMagentaMagiqueMaigreMaillonMaintienMairieMaisonMajorerMalaxerMale/ficeMalheurMaliceMalletteMammouthMandaterManiableManquantManteauManuelMarathonMarbreMarchandMardiMaritimeMarqueurMarronMartelerMascotteMassifMate/rielMatie-reMatraqueMaudireMaussadeMauveMaximalMe/chantMe/connuMe/dailleMe/decinMe/diterMe/duseMeilleurMe/langeMe/lodieMembreMe/moireMenacerMenerMenhirMensongeMentorMercrediMe/riteMerleMessagerMesureMe/talMe/te/oreMe/thodeMe/tierMeubleMiaulerMicrobeMietteMignonMigrerMilieuMillionMimiqueMinceMine/ralMinimalMinorerMinuteMiracleMiroiterMissileMixteMobileModerneMoelleuxMondialMoniteurMonnaieMonotoneMonstreMontagneMonumentMoqueurMorceauMorsureMortierMoteurMotifMoucheMoufleMoulinMoussonMoutonMouvantMultipleMunitionMurailleMure-neMurmureMuscleMuse/umMusicienMutationMuterMutuelMyriadeMyrtilleMyste-reMythiqueNageurNappeNarquoisNarrerNatationNationNatureNaufrageNautiqueNavireNe/buleuxNectarNe/fasteNe/gationNe/gligerNe/gocierNeigeNerveuxNettoyerNeuroneNeutronNeveuNicheNickelNitrateNiveauNobleNocifNocturneNoirceurNoisetteNomadeNombreuxNommerNormatifNotableNotifierNotoireNourrirNouveauNovateurNovembreNoviceNuageNuancerNuireNuisibleNume/roNuptialNuqueNutritifObe/irObjectifObligerObscurObserverObstacleObtenirObturerOccasionOccuperOce/anOctobreOctroyerOctuplerOculaireOdeurOdorantOffenserOfficierOffrirOgiveOiseauOisillonOlfactifOlivierOmbrageOmettreOnctueuxOndulerOne/reuxOniriqueOpaleOpaqueOpe/rerOpinionOpportunOpprimerOpterOptiqueOrageuxOrangeOrbiteOrdonnerOreilleOrganeOrgueilOrificeOrnementOrqueOrtieOscillerOsmoseOssatureOtarieOuraganOursonOutilOutragerOuvrageOvationOxydeOxyge-neOzonePaisiblePalacePalmare-sPalourdePalperPanachePandaPangolinPaniquerPanneauPanoramaPantalonPapayePapierPapoterPapyrusParadoxeParcelleParesseParfumerParlerParoleParrainParsemerPartagerParureParvenirPassionPaste-quePaternelPatiencePatronPavillonPavoiserPayerPaysagePeignePeintrePelagePe/licanPellePelousePeluchePendulePe/ne/trerPe/niblePensifPe/nuriePe/pitePe/plumPerdrixPerforerPe/riodePermuterPerplexePersilPertePeserPe/talePetitPe/trirPeuplePharaonPhobiePhoquePhotonPhrasePhysiquePianoPicturalPie-cePierrePieuvrePilotePinceauPipettePiquerPiroguePiscinePistonPivoterPixelPizzaPlacardPlafondPlaisirPlanerPlaquePlastronPlateauPleurerPlexusPliagePlombPlongerPluiePlumagePochettePoe/siePoe-tePointePoirierPoissonPoivrePolairePolicierPollenPolygonePommadePompierPonctuelPonde/rerPoneyPortiquePositionPosse/derPosturePotagerPoteauPotionPoucePoulainPoumonPourprePoussinPouvoirPrairiePratiquePre/cieuxPre/direPre/fixePre/ludePre/nomPre/sencePre/textePre/voirPrimitifPrincePrisonPriverProble-meProce/derProdigeProfondProgre-sProieProjeterProloguePromenerPropreProspe-reProte/gerProuesseProverbePrudencePruneauPsychosePublicPuceronPuiserPulpePulsarPunaisePunitifPupitrePurifierPuzzlePyramideQuasarQuerelleQuestionQuie/tudeQuitterQuotientRacineRaconterRadieuxRagondinRaideurRaisinRalentirRallongeRamasserRapideRasageRatisserRavagerRavinRayonnerRe/actifRe/agirRe/aliserRe/animerRecevoirRe/citerRe/clamerRe/colterRecruterReculerRecyclerRe/digerRedouterRefaireRe/flexeRe/formerRefrainRefugeRe/galienRe/gionRe/glageRe/gulierRe/ite/rerRejeterRejouerRelatifReleverReliefRemarqueReme-deRemiseRemonterRemplirRemuerRenardRenfortReniflerRenoncerRentrerRenvoiReplierReporterRepriseReptileRequinRe/serveRe/sineuxRe/soudreRespectResterRe/sultatRe/tablirRetenirRe/ticuleRetomberRetracerRe/unionRe/ussirRevancheRevivreRe/volteRe/vulsifRichesseRideauRieurRigideRigolerRincerRiposterRisibleRisqueRituelRivalRivie-reRocheuxRomanceRompreRonceRondinRoseauRosierRotatifRotorRotuleRougeRouilleRouleauRoutineRoyaumeRubanRubisRucheRuelleRugueuxRuinerRuisseauRuserRustiqueRythmeSablerSaboterSabreSacocheSafariSagesseSaisirSaladeSaliveSalonSaluerSamediSanctionSanglierSarcasmeSardineSaturerSaugrenuSaumonSauterSauvageSavantSavonnerScalpelScandaleSce/le/ratSce/narioSceptreSche/maScienceScinderScoreScrutinSculpterSe/anceSe/cableSe/cherSecouerSe/cre/terSe/datifSe/duireSeigneurSe/jourSe/lectifSemaineSemblerSemenceSe/minalSe/nateurSensibleSentenceSe/parerSe/quenceSereinSergentSe/rieuxSerrureSe/rumServiceSe/sameSe/virSevrageSextupleSide/ralSie-cleSie/gerSifflerSigleSignalSilenceSiliciumSimpleSince-reSinistreSiphonSiropSismiqueSituerSkierSocialSocleSodiumSoigneuxSoldatSoleilSolitudeSolubleSombreSommeilSomnolerSondeSongeurSonnetteSonoreSorcierSortirSosieSottiseSoucieuxSoudureSouffleSouleverSoupapeSourceSoutirerSouvenirSpacieuxSpatialSpe/cialSphe-reSpiralStableStationSternumStimulusStipulerStrictStudieuxStupeurStylisteSublimeSubstratSubtilSubvenirSucce-sSucreSuffixeSugge/rerSuiveurSulfateSuperbeSupplierSurfaceSuricateSurmenerSurpriseSursautSurvieSuspectSyllabeSymboleSyme/trieSynapseSyntaxeSyste-meTabacTablierTactileTaillerTalentTalismanTalonnerTambourTamiserTangibleTapisTaquinerTarderTarifTartineTasseTatamiTatouageTaupeTaureauTaxerTe/moinTemporelTenailleTendreTeneurTenirTensionTerminerTerneTerribleTe/tineTexteThe-meThe/orieThe/rapieThoraxTibiaTie-deTimideTirelireTiroirTissuTitaneTitreTituberTobogganTole/rantTomateToniqueTonneauToponymeTorcheTordreTornadeTorpilleTorrentTorseTortueTotemToucherTournageTousserToxineTractionTraficTragiqueTrahirTrainTrancherTravailTre-fleTremperTre/sorTreuilTriageTribunalTricoterTrilogieTriompheTriplerTriturerTrivialTromboneTroncTropicalTroupeauTuileTulipeTumulteTunnelTurbineTuteurTutoyerTuyauTympanTyphonTypiqueTyranUbuesqueUltimeUltrasonUnanimeUnifierUnionUniqueUnitaireUniversUraniumUrbainUrticantUsageUsineUsuelUsureUtileUtopieVacarmeVaccinVagabondVagueVaillantVaincreVaisseauValableValiseVallonValveVampireVanilleVapeurVarierVaseuxVassalVasteVecteurVedetteVe/ge/talVe/hiculeVeinardVe/loceVendrediVe/ne/rerVengerVenimeuxVentouseVerdureVe/rinVernirVerrouVerserVertuVestonVe/te/ranVe/tusteVexantVexerViaducViandeVictoireVidangeVide/oVignetteVigueurVilainVillageVinaigreViolonVipe-reVirementVirtuoseVirusVisageViseurVisionVisqueuxVisuelVitalVitesseViticoleVitrineVivaceVivipareVocationVoguerVoileVoisinVoitureVolailleVolcanVoltigerVolumeVoraceVortexVoterVouloirVoyageVoyelleWagonXe/nonYachtZe-breZe/nithZesteZoologie",a=null,s={};function u(e){return dt.logger.checkNormalize(),k.toUtf8String(Array.prototype.filter.call(k.toUtf8Bytes(e.normalize("NFD").toLowerCase()),(function(e){return e>=65&&e<=90||e>=97&&e<=123})))}function l(e){if(null==a&&((a=i.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map((function(e){return r=e,t=[],Array.prototype.forEach.call(k.toUtf8Bytes(r),(function(e){47===e?(t.push(204),t.push(129)):45===e?(t.push(204),t.push(128)):t.push(e)})),k.toUtf8String(t);var r,t}))).forEach((function(e,r){s[u(e)]=r})),"0x51deb7ae009149dc61a6bd18a918eb7ac78d2775726c68e598b92d002519b045"!==dt.Wordlist.check(e)))throw a=null,new Error("BIP39 Wordlist for fr (French) FAILED")}var c=new(function(e){function r(){return e.call(this,"fr")||this}return o(r,e),r.prototype.getWord=function(e){return l(this),a[e]},r.prototype.getWordIndex=function(e){l(this);var r=s[u(e)];return"number"!=typeof r?-1:r},r}(dt.Wordlist));t.langFr=c,dt.Wordlist.register(c)}))),vt=(t(mt),mt.langFr,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=["AQRASRAGBAGUAIRAHBAghAURAdBAdcAnoAMEAFBAFCBKFBQRBSFBCXBCDBCHBGFBEQBpBBpQBIkBHNBeOBgFBVCBhBBhNBmOBmRBiHBiFBUFBZDBvFBsXBkFBlcBjYBwDBMBBTBBTRBWBBWXXaQXaRXQWXSRXCFXYBXpHXOQXHRXhRXuRXmXXbRXlXXwDXTRXrCXWQXWGaBWaKcaYgasFadQalmaMBacAKaRKKBKKXKKjKQRKDRKCYKCRKIDKeVKHcKlXKjHKrYNAHNBWNaRNKcNIBNIONmXNsXNdXNnBNMBNRBNrXNWDNWMNFOQABQAHQBrQXBQXFQaRQKXQKDQKOQKFQNBQNDQQgQCXQCDQGBQGDQGdQYXQpBQpQQpHQLXQHuQgBQhBQhCQuFQmXQiDQUFQZDQsFQdRQkHQbRQlOQlmQPDQjDQwXQMBQMDQcFQTBQTHQrDDXQDNFDGBDGQDGRDpFDhFDmXDZXDbRDMYDRdDTRDrXSAhSBCSBrSGQSEQSHBSVRShYShkSyQSuFSiBSdcSoESocSlmSMBSFBSFKSFNSFdSFcCByCaRCKcCSBCSRCCrCGbCEHCYXCpBCpQCIBCIHCeNCgBCgFCVECVcCmkCmwCZXCZFCdRClOClmClFCjDCjdCnXCwBCwXCcRCFQCFjGXhGNhGDEGDMGCDGCHGIFGgBGVXGVEGVRGmXGsXGdYGoSGbRGnXGwXGwDGWRGFNGFLGFOGFdGFkEABEBDEBFEXOEaBEKSENBENDEYXEIgEIkEgBEgQEgHEhFEudEuFEiBEiHEiFEZDEvBEsXEsFEdXEdREkFEbBEbRElFEPCEfkEFNYAEYAhYBNYQdYDXYSRYCEYYoYgQYgRYuRYmCYZTYdBYbEYlXYjQYRbYWRpKXpQopQnpSFpCXpIBpISphNpdBpdRpbRpcZpFBpFNpFDpFopFrLADLBuLXQLXcLaFLCXLEhLpBLpFLHXLeVLhILdHLdRLoDLbRLrXIABIBQIBCIBsIBoIBMIBRIXaIaRIKYIKRINBINuICDIGBIIDIIkIgRIxFIyQIiHIdRIbYIbRIlHIwRIMYIcRIRVITRIFBIFNIFQOABOAFOBQOaFONBONMOQFOSFOCDOGBOEQOpBOLXOIBOIFOgQOgFOyQOycOmXOsXOdIOkHOMEOMkOWWHBNHXNHXWHNXHDuHDRHSuHSRHHoHhkHmRHdRHkQHlcHlRHwBHWcgAEgAggAkgBNgBQgBEgXOgYcgLXgHjgyQgiBgsFgdagMYgWSgFQgFEVBTVXEVKBVKNVKDVKYVKRVNBVNYVDBVDxVSBVSRVCjVGNVLXVIFVhBVhcVsXVdRVbRVlRhBYhKYhDYhGShxWhmNhdahdkhbRhjohMXhTRxAXxXSxKBxNBxEQxeNxeQxhXxsFxdbxlHxjcxFBxFNxFQxFOxFoyNYyYoybcyMYuBQuBRuBruDMuCouHBudQukkuoBulVuMXuFEmCYmCRmpRmeDmiMmjdmTFmFQiADiBOiaRiKRiNBiNRiSFiGkiGFiERipRiLFiIFihYibHijBijEiMXiWBiFBiFCUBQUXFUaRUNDUNcUNRUNFUDBUSHUCDUGBUGFUEqULNULoUIRUeEUeYUgBUhFUuRUiFUsXUdFUkHUbBUjSUjYUwXUMDUcHURdUTBUrBUrXUrQZAFZXZZaRZKFZNBZQFZCXZGBZYdZpBZLDZIFZHXZHNZeQZVRZVFZmXZiBZvFZdFZkFZbHZbFZwXZcCZcRZRBvBQvBGvBLvBWvCovMYsAFsBDsaRsKFsNFsDrsSHsSFsCXsCRsEBsEHsEfspBsLBsLDsIgsIRseGsbRsFBsFQsFSdNBdSRdCVdGHdYDdHcdVbdySduDdsXdlRdwXdWYdWcdWRkBMkXOkaRkNIkNFkSFkCFkYBkpRkeNkgBkhVkmXksFklVkMBkWDkFNoBNoaQoaFoNBoNXoNaoNEoSRoEroYXoYCoYbopRopFomXojkowXorFbBEbEIbdBbjYlaRlDElMXlFDjKjjSRjGBjYBjYkjpRjLXjIBjOFjeVjbRjwBnXQnSHnpFnLXnINnMBnTRwXBwXNwXYwNFwQFwSBwGFwLXwLDweNwgBwuHwjDwnXMBXMpFMIBMeNMTHcaQcNBcDHcSFcCXcpBcLXcLDcgFcuFcnXcwXccDcTQcrFTQErXNrCHrpFrgFrbFrTHrFcWNYWNbWEHWMXWTR","ABGHABIJAEAVAYJQALZJAIaRAHNXAHdcAHbRAZJMAZJRAZTRAdVJAklmAbcNAjdRAMnRAMWYAWpRAWgRAFgBAFhBAFdcBNJBBNJDBQKBBQhcBQlmBDEJBYJkBYJTBpNBBpJFBIJBBIJDBIcABOKXBOEJBOVJBOiJBOZJBepBBeLXBeIFBegBBgGJBVJXBuocBiJRBUJQBlXVBlITBwNFBMYVBcqXBTlmBWNFBWiJBWnRBFGHBFwXXKGJXNJBXNZJXDTTXSHSXSVRXSlHXCJDXGQJXEhXXYQJXYbRXOfXXeNcXVJFXhQJXhEJXdTRXjdXXMhBXcQTXRGBXTEBXTnQXFCXXFOFXFgFaBaFaBNJaBCJaBpBaBwXaNJKaNJDaQIBaDpRaEPDaHMFamDJalEJaMZJaFaFaFNBaFQJaFLDaFVHKBCYKBEBKBHDKXaFKXGdKXEJKXpHKXIBKXZDKXwXKKwLKNacKNYJKNJoKNWcKDGdKDTRKChXKGaRKGhBKGbRKEBTKEaRKEPTKLMDKLWRKOHDKVJcKdBcKlIBKlOPKFSBKFEPKFpFNBNJNJBQNBGHNBEPNBHXNBgFNBVXNBZDNBsXNBwXNNaRNNJDNNJENNJkNDCJNDVDNGJRNJiDNZJNNsCJNJFNNFSBNFCXNFEPNFLXNFIFQJBFQCaRQJEQQLJDQLJFQIaRQOqXQHaFQHHQQVJXQVJDQhNJQmEIQZJFQsJXQJrFQWbRDJABDBYJDXNFDXCXDXLXDXZDDXsJDQqXDSJFDJCXDEPkDEqXDYmQDpSJDOCkDOGQDHEIDVJDDuDuDWEBDJFgSBNDSBSFSBGHSBIBSBTQSKVYSJQNSJQiSJCXSEqXSJYVSIiJSOMYSHAHSHaQSeCFSepQSegBSHdHSHrFShSJSJuHSJUFSkNRSrSrSWEBSFaHSJFQSFCXSFGDSFYXSFODSFgBSFVXSFhBSFxFSFkFSFbBSFMFCADdCJXBCXaFCXKFCXNFCXCXCXGBCXEJCXYBCXLDCXIBCXOPCXHXCXgBCXhBCXiBCXlDCXcHCJNBCJNFCDCJCDGBCDVXCDhBCDiDCDJdCCmNCpJFCIaRCOqXCHCHCHZJCViJCuCuCmddCJiFCdNBCdHhClEJCnUJCreSCWlgCWTRCFBFCFNBCFYBCFVFCFhFCFdSCFTBCFWDGBNBGBQFGJBCGBEqGBpBGBgQGNBEGNJYGNkOGNJRGDUFGJpQGHaBGJeNGJeEGVBlGVKjGiJDGvJHGsVJGkEBGMIJGWjNGFBFGFCXGFGBGFYXGFpBGFMFEASJEAWpEJNFECJVEIXSEIQJEOqXEOcFEeNcEHEJEHlFEJgFEhlmEmDJEmZJEiMBEUqXEoSREPBFEPXFEPKFEPSFEPEFEPpFEPLXEPIBEJPdEPcFEPTBEJnXEqlHEMpREFCXEFODEFcFYASJYJAFYBaBYBVXYXpFYDhBYCJBYJGFYYbRYeNcYJeVYiIJYZJcYvJgYvJRYJsXYsJFYMYMYreVpBNHpBEJpBwXpQxFpYEJpeNDpJeDpeSFpeCHpHUJpHbBpHcHpmUJpiiJpUJrpsJuplITpFaBpFQqpFGBpFEfpFYBpFpBpFLJpFIDpFgBpFVXpFyQpFuFpFlFpFjDpFnXpFwXpJFMpFTBLXCJLXEFLXhFLXUJLXbFLalmLNJBLSJQLCLCLGJBLLDJLHaFLeNFLeSHLeCXLepFLhaRLZsJLsJDLsJrLocaLlLlLMdbLFNBLFSBLFEHLFkFIBBFIBXFIBaQIBKXIBSFIBpHIBLXIBgBIBhBIBuHIBmXIBiFIBZXIBvFIBbFIBjQIBwXIBWFIKTRIQUJIDGFICjQIYSRIINXIJeCIVaRImEkIZJFIvJRIsJXIdCJIJoRIbBQIjYBIcqXITFVIreVIFKFIFSFIFCJIFGFIFLDIFIBIJFOIFgBIFVXIJFhIFxFIFmXIFdHIFbBIJFrIJFWOBGBOQfXOOKjOUqXOfXBOqXEOcqXORVJOFIBOFlDHBIOHXiFHNTRHCJXHIaRHHJDHHEJHVbRHZJYHbIBHRsJHRkDHWlmgBKFgBSBgBCDgBGHgBpBgBIBgBVJgBuBgBvFgKDTgQVXgDUJgGSJgOqXgmUMgZIJgTUJgWIEgFBFgFNBgFDJgFSFgFGBgFYXgJFOgFgQgFVXgFhBgFbHgJFWVJABVQKcVDgFVOfXVeDFVhaRVmGdViJYVMaRVFNHhBNDhBCXhBEqhBpFhBLXhNJBhSJRheVXhhKEhxlmhZIJhdBQhkIJhbMNhMUJhMZJxNJgxQUJxDEkxDdFxSJRxplmxeSBxeCXxeGFxeYXxepQxegBxWVcxFEQxFLXxFIBxFgBxFxDxFZtxFdcxFbBxFwXyDJXyDlcuASJuDJpuDIBuCpJuGSJuIJFueEFuZIJusJXudWEuoIBuWGJuFBcuFKEuFNFuFQFuFDJuFGJuFVJuFUtuFdHuFTBmBYJmNJYmQhkmLJDmLJomIdXmiJYmvJRmsJRmklmmMBymMuCmclmmcnQiJABiJBNiJBDiBSFiBCJiBEFiBYBiBpFiBLXiBTHiJNciDEfiCZJiECJiJEqiOkHiHKFieNDiHJQieQcieDHieSFieCXieGFieEFieIHiegFihUJixNoioNXiFaBiFKFiFNDiFEPiFYXitFOitFHiFgBiFVEiFmXiFitiFbBiFMFiFrFUCXQUIoQUIJcUHQJUeCEUHwXUUJDUUqXUdWcUcqXUrnQUFNDUFSHUFCFUFEfUFLXUtFOZBXOZXSBZXpFZXVXZEQJZEJkZpDJZOqXZeNHZeCDZUqXZFBQZFEHZFLXvBAFvBKFvBCXvBEPvBpHvBIDvBgFvBuHvQNJvFNFvFGBvFIBvJFcsXCDsXLXsXsXsXlFsXcHsQqXsJQFsEqXseIFsFEHsFjDdBxOdNpRdNJRdEJbdpJRdhZJdnSJdrjNdFNJdFQHdFhNkNJDkYaRkHNRkHSRkVbRkuMRkjSJkcqDoSJFoEiJoYZJoOfXohEBoMGQocqXbBAFbBXFbBaFbBNDbBGBbBLXbBTBbBWDbGJYbIJHbFQqbFpQlDgQlOrFlVJRjGEBjZJRnXvJnXbBnEfHnOPDngJRnxfXnUJWwXEJwNpJwDpBwEfXwrEBMDCJMDGHMDIJMLJDcQGDcQpHcqXccqNFcqCXcFCJRBSBRBGBRBEJRBpQTBNFTBQJTBpBTBVXTFABTFSBTFCFTFGBTFMDrXCJrXLDrDNJrEfHrFQJrFitWNjdWNTR","AKLJMANOPFASNJIAEJWXAYJNRAIIbRAIcdaAeEfDAgidRAdjNYAMYEJAMIbRAFNJBAFpJFBBIJYBDZJFBSiJhBGdEBBEJfXBEJqXBEJWRBpaUJBLXrXBIYJMBOcfXBeEfFBestXBjNJRBcDJOBFEqXXNvJRXDMBhXCJNYXOAWpXONJWXHDEBXeIaRXhYJDXZJSJXMDJOXcASJXFVJXaBQqXaBZJFasXdQaFSJQaFEfXaFpJHaFOqXKBNSRKXvJBKQJhXKEJQJKEJGFKINJBKIJjNKgJNSKVElmKVhEBKiJGFKlBgJKjnUJKwsJYKMFIJKFNJDKFIJFKFOfXNJBSFNJBCXNBpJFNJBvQNJBMBNJLJXNJOqXNJeCXNJeGFNdsJCNbTKFNwXUJQNFEPQDiJcQDMSJQSFpBQGMQJQJeOcQyCJEQUJEBQJFBrQFEJqDXDJFDJXpBDJXIMDGiJhDIJGRDJeYcDHrDJDVXgFDkAWpDkIgRDjDEqDMvJRDJFNFDJFIBSKclmSJQOFSJQVHSJQjDSJGJBSJGJFSECJoSHEJqSJHTBSJVJDSViJYSZJNBSJsJDSFSJFSFEfXSJFLXCBUJVCJXSBCJXpBCXVJXCJXsXCJXdFCJNJHCLIJgCHiJFCVNJMChCJhCUHEJCsJTRCJdYcCoQJCCFEfXCFIJgCFUJxCFstFGJBaQGJBIDGQJqXGYJNRGJHKFGeQqDGHEJFGJeLXGHIiJGHdBlGUJEBGkIJTGFQPDGJFEqEAGegEJIJBEJVJXEhQJTEiJNcEJZJFEJoEqEjDEqEPDsXEPGJBEPOqXEPeQFEfDiDEJfEFEfepQEfMiJEqXNBEqDIDEqeSFEqVJXEMvJRYXNJDYXEJHYKVJcYYJEBYJeEcYJUqXYFpJFYFstXpAZJMpBSJFpNBNFpeQPDpHLJDpHIJFpHgJFpeitFpHZJFpJFADpFSJFpJFCJpFOqXpFitBpJFZJLXIJFLIJgRLVNJWLVHJMLwNpJLFGJBLFLJDLFOqXLJFUJIBDJXIBGJBIJBYQIJBIBIBOqXIBcqDIEGJFILNJTIIJEBIOiJhIJeNBIJeIBIhiJIIWoTRIJFAHIJFpBIJFuHIFUtFIJFTHOSBYJOEcqXOHEJqOvBpFOkVJrObBVJOncqDOcNJkHhNJRHuHJuHdMhBgBUqXgBsJXgONJBgHNJDgHHJQgJeitgHsJXgJyNagyDJBgZJDrgsVJQgkEJNgkjSJgJFAHgFCJDgFZtMVJXNFVXQfXVJXDJVXoQJVQVJQVDEfXVDvJHVEqNFVeQfXVHpJFVHxfXVVJSRVVmaRVlIJOhCXVJhHjYkhxCJVhWVUJhWiJcxBNJIxeEqDxfXBFxcFEPxFSJFxFYJXyBDQJydaUJyFOPDuYCJYuLvJRuHLJXuZJLDuFOPDuFZJHuFcqXmKHJdmCQJcmOsVJiJAGFitLCFieOfXiestXiZJMEikNJQirXzFiFQqXiFIJFiFZJFiFvtFUHpJFUteIcUteOcUVCJkUhdHcUbEJEUJqXQUMNJhURjYkUFitFZDGJHZJIxDZJVJXZJFDJZJFpQvBNJBvBSJFvJxBrseQqDsVFVJdFLJDkEJNBkmNJYkFLJDoQJOPoGsJRoEAHBoEJfFbBQqDbBZJHbFVJXlFIJBjYIrXjeitcjjCEBjWMNBwXQfXwXOaFwDsJXwCJTRwrCZJMDNJQcDDJFcqDOPRYiJFTBsJXTQIJBTFEfXTFLJDrXEJFrEJXMrFZJFWEJdEWYTlm","ABCDEFACNJTRAMBDJdAcNJVXBLNJEBXSIdWRXErNJkXYDJMBXZJCJaXMNJaYKKVJKcKDEJqXKDcNJhKVJrNYKbgJVXKFVJSBNBYBwDNJeQfXNJeEqXNhGJWENJFiJRQlIJbEQJfXxDQqXcfXQFNDEJQFwXUJDYcnUJDJIBgQDIUJTRDJFEqDSJQSJFSJQIJFSOPeZtSJFZJHCJXQfXCTDEqFGJBSJFGJBOfXGJBcqXGJHNJDGJRLiJEJfXEqEJFEJPEFpBEJYJBZJFYBwXUJYiJMEBYJZJyTYTONJXpQMFXFpeGIDdpJFstXpJFcPDLBVSJRLHQJqXLJFZJFIJBNJDIJBUqXIBkFDJIJEJPTIYJGWRIJeQPDIJeEfHIJFsJXOqGDSFHXEJqXgJCsJCgGQJqXgdQYJEgFMFNBgJFcqDVJwXUJVJFZJchIgJCCxOEJqXxOwXUJyDJBVRuscisciJBiJBieUtqXiJFDJkiFsJXQUGEZJcUJFsJXZtXIrXZDZJDrZJFNJDZJFstXvJFQqXvJFCJEsJXQJqkhkNGBbDJdTRbYJMEBlDwXUJMEFiJFcfXNJDRcNJWMTBLJXC","BraFUtHBFSJFdbNBLJXVJQoYJNEBSJBEJfHSJHwXUJCJdAZJMGjaFVJXEJPNJBlEJfFiJFpFbFEJqIJBVJCrIBdHiJhOPFChvJVJZJNJWxGFNIFLueIBQJqUHEJfUFstOZJDrlXEASJRlXVJXSFwVJNJWD","QJEJNNJDQJEJIBSFQJEJxegBQJEJfHEPSJBmXEJFSJCDEJqXLXNJFQqXIcQsFNJFIFEJqXUJgFsJXIJBUJEJfHNFvJxEqXNJnXUJFQqD","IJBEJqXZJ"],a="~~AzB~X~a~KN~Q~D~S~C~G~E~Y~p~L~I~O~eH~g~V~hxyumi~~U~~Z~~v~~s~~dkoblPjfnqwMcRTr~W~~~F~~~~~Jt",s=null;function u(e){return f.hexlify(k.toUtf8Bytes(e))}var l="0xe3818de38284e3818f",c="0xe3818de38283e3818f";function h(e){if(null===s){s=[];var r={};r[k.toUtf8String([227,130,154])]=!1,r[k.toUtf8String([227,130,153])]=!1,r[k.toUtf8String([227,130,133])]=k.toUtf8String([227,130,134]),r[k.toUtf8String([227,129,163])]=k.toUtf8String([227,129,164]),r[k.toUtf8String([227,130,131])]=k.toUtf8String([227,130,132]),r[k.toUtf8String([227,130,135])]=k.toUtf8String([227,130,136]);for(var t=3;t<=9;t++)for(var n=i[t-3],o=0;or?1:0})),u(s[442])===l&&u(s[443])===c){var p=s[442];s[442]=s[443],s[443]=p}if("0xcb36b09e6baa935787fd762ce65e80b0c6a8dabdfbc3a7f86ac0e2c4fd111600"!==dt.Wordlist.check(e))throw s=null,new Error("BIP39 Wordlist for ja (Japanese) FAILED")}function g(e){for(var t="",n=0;n=40?i=i+168-40:i>=19&&(i=i+97-19),k.toUtf8String([225,132+(i>>6),128+(63&i)]));s.push(n)}var i})),s.sort(),"0xf9eddeace9c5d3da9c93cf7d3cd38f6a13ed3affb933259ae865714e8a3ae71a"!==dt.Wordlist.check(e)))throw s=null,new Error("BIP39 Wordlist for ko (Korean) FAILED")}var l=new(function(e){function r(){return e.call(this,"ko")||this}return o(r,e),r.prototype.getWord=function(e){return u(this),s[e]},r.prototype.getWordIndex=function(e){return u(this),s.indexOf(e)},r}(dt.Wordlist));t.langKo=l,dt.Wordlist.register(l)}))),bt=(t(yt),yt.langKo,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i="AbacoAbbaglioAbbinatoAbeteAbissoAbolireAbrasivoAbrogatoAccadereAccennoAccusatoAcetoneAchilleAcidoAcquaAcreAcrilicoAcrobataAcutoAdagioAddebitoAddomeAdeguatoAderireAdipeAdottareAdulareAffabileAffettoAffissoAffrantoAforismaAfosoAfricanoAgaveAgenteAgevoleAggancioAgireAgitareAgonismoAgricoloAgrumetoAguzzoAlabardaAlatoAlbatroAlberatoAlboAlbumeAlceAlcolicoAlettoneAlfaAlgebraAlianteAlibiAlimentoAllagatoAllegroAllievoAllodolaAllusivoAlmenoAlogenoAlpacaAlpestreAltalenaAlternoAlticcioAltroveAlunnoAlveoloAlzareAmalgamaAmanitaAmarenaAmbitoAmbratoAmebaAmericaAmetistaAmicoAmmassoAmmendaAmmirareAmmonitoAmoreAmpioAmpliareAmuletoAnacardoAnagrafeAnalistaAnarchiaAnatraAncaAncellaAncoraAndareAndreaAnelloAngeloAngolareAngustoAnimaAnnegareAnnidatoAnnoAnnuncioAnonimoAnticipoAnziApaticoAperturaApodeApparireAppetitoAppoggioApprodoAppuntoAprileArabicaArachideAragostaAraldicaArancioAraturaArazzoArbitroArchivioArditoArenileArgentoArgineArgutoAriaArmoniaArneseArredatoArringaArrostoArsenicoArsoArteficeArzilloAsciuttoAscoltoAsepsiAsetticoAsfaltoAsinoAsolaAspiratoAsproAssaggioAsseAssolutoAssurdoAstaAstenutoAsticeAstrattoAtavicoAteismoAtomicoAtonoAttesaAttivareAttornoAttritoAttualeAusilioAustriaAutistaAutonomoAutunnoAvanzatoAvereAvvenireAvvisoAvvolgereAzioneAzotoAzzimoAzzurroBabeleBaccanoBacinoBacoBadessaBadilataBagnatoBaitaBalconeBaldoBalenaBallataBalzanoBambinoBandireBaraondaBarbaroBarcaBaritonoBarlumeBaroccoBasilicoBassoBatostaBattutoBauleBavaBavosaBeccoBeffaBelgioBelvaBendaBenevoleBenignoBenzinaBereBerlinaBetaBibitaBiciBidoneBifidoBigaBilanciaBimboBinocoloBiologoBipedeBipolareBirbanteBirraBiscottoBisestoBisnonnoBisonteBisturiBizzarroBlandoBlattaBollitoBonificoBordoBoscoBotanicoBottinoBozzoloBraccioBradipoBramaBrancaBravuraBretellaBrevettoBrezzaBrigliaBrillanteBrindareBroccoloBrodoBronzinaBrulloBrunoBubboneBucaBudinoBuffoneBuioBulboBuonoBurloneBurrascaBussolaBustaCadettoCaducoCalamaroCalcoloCalesseCalibroCalmoCaloriaCambusaCamerataCamiciaCamminoCamolaCampaleCanapaCandelaCaneCaninoCanottoCantinaCapaceCapelloCapitoloCapogiroCapperoCapraCapsulaCarapaceCarcassaCardoCarismaCarovanaCarrettoCartolinaCasaccioCascataCasermaCasoCassoneCastelloCasualeCatastaCatenaCatrameCautoCavilloCedibileCedrataCefaloCelebreCellulareCenaCenoneCentesimoCeramicaCercareCertoCerumeCervelloCesoiaCespoCetoChelaChiaroChiccaChiedereChimeraChinaChirurgoChitarraCiaoCiclismoCifrareCignoCilindroCiottoloCircaCirrosiCitricoCittadinoCiuffoCivettaCivileClassicoClinicaCloroCoccoCodardoCodiceCoerenteCognomeCollareColmatoColoreColposoColtivatoColzaComaCometaCommandoComodoComputerComuneConcisoCondurreConfermaCongelareConiugeConnessoConoscereConsumoContinuoConvegnoCopertoCopioneCoppiaCopricapoCorazzaCordataCoricatoCorniceCorollaCorpoCorredoCorsiaCorteseCosmicoCostanteCotturaCovatoCratereCravattaCreatoCredereCremosoCrescitaCretaCricetoCrinaleCrisiCriticoCroceCronacaCrostataCrucialeCruscaCucireCuculoCuginoCullatoCupolaCuratoreCursoreCurvoCuscinoCustodeDadoDainoDalmataDamerinoDanielaDannosoDanzareDatatoDavantiDavveroDebuttoDecennioDecisoDeclinoDecolloDecretoDedicatoDefinitoDeformeDegnoDelegareDelfinoDelirioDeltaDemenzaDenotatoDentroDepositoDerapataDerivareDerogaDescrittoDesertoDesiderioDesumereDetersivoDevotoDiametroDicembreDiedroDifesoDiffusoDigerireDigitaleDiluvioDinamicoDinnanziDipintoDiplomaDipoloDiradareDireDirottoDirupoDisagioDiscretoDisfareDisgeloDispostoDistanzaDisumanoDitoDivanoDiveltoDividereDivoratoDobloneDocenteDoganaleDogmaDolceDomatoDomenicaDominareDondoloDonoDormireDoteDottoreDovutoDozzinaDragoDruidoDubbioDubitareDucaleDunaDuomoDupliceDuraturoEbanoEccessoEccoEclissiEconomiaEderaEdicolaEdileEditoriaEducareEgemoniaEgliEgoismoEgregioElaboratoElargireEleganteElencatoElettoElevareElficoElicaElmoElsaElusoEmanatoEmblemaEmessoEmiroEmotivoEmozioneEmpiricoEmuloEndemicoEnduroEnergiaEnfasiEnotecaEntrareEnzimaEpatiteEpilogoEpisodioEpocaleEppureEquatoreErarioErbaErbosoEredeEremitaErigereErmeticoEroeErosivoErranteEsagonoEsameEsanimeEsaudireEscaEsempioEsercitoEsibitoEsigenteEsistereEsitoEsofagoEsortatoEsosoEspansoEspressoEssenzaEssoEstesoEstimareEstoniaEstrosoEsultareEtilicoEtnicoEtruscoEttoEuclideoEuropaEvasoEvidenzaEvitatoEvolutoEvvivaFabbricaFaccendaFachiroFalcoFamigliaFanaleFanfaraFangoFantasmaFareFarfallaFarinosoFarmacoFasciaFastosoFasulloFaticareFatoFavolosoFebbreFecolaFedeFegatoFelpaFeltroFemminaFendereFenomenoFermentoFerroFertileFessuraFestivoFettaFeudoFiabaFiduciaFifaFiguratoFiloFinanzaFinestraFinireFioreFiscaleFisicoFiumeFlaconeFlamencoFleboFlemmaFloridoFluenteFluoroFobicoFocacciaFocosoFoderatoFoglioFolataFolcloreFolgoreFondenteFoneticoFoniaFontanaForbitoForchettaForestaFormicaFornaioForoFortezzaForzareFosfatoFossoFracassoFranaFrassinoFratelloFreccettaFrenataFrescoFrigoFrollinoFrondeFrugaleFruttaFucilataFucsiaFuggenteFulmineFulvoFumanteFumettoFumosoFuneFunzioneFuocoFurboFurgoneFuroreFusoFutileGabbianoGaffeGalateoGallinaGaloppoGamberoGammaGaranziaGarboGarofanoGarzoneGasdottoGasolioGastricoGattoGaudioGazeboGazzellaGecoGelatinaGelsoGemelloGemmatoGeneGenitoreGennaioGenotipoGergoGhepardoGhiaccioGhisaGialloGildaGineproGiocareGioielloGiornoGioveGiratoGironeGittataGiudizioGiuratoGiustoGlobuloGlutineGnomoGobbaGolfGomitoGommoneGonfioGonnaGovernoGracileGradoGraficoGrammoGrandeGrattareGravosoGraziaGrecaGreggeGrifoneGrigioGrinzaGrottaGruppoGuadagnoGuaioGuantoGuardareGufoGuidareIbernatoIconaIdenticoIdillioIdoloIdraIdricoIdrogenoIgieneIgnaroIgnoratoIlareIllesoIllogicoIlludereImballoImbevutoImboccoImbutoImmaneImmersoImmolatoImpaccoImpetoImpiegoImportoImprontaInalareInarcareInattivoIncantoIncendioInchinoIncisivoInclusoIncontroIncrocioIncuboIndagineIndiaIndoleIneditoInfattiInfilareInflittoIngaggioIngegnoIngleseIngordoIngrossoInnescoInodoreInoltrareInondatoInsanoInsettoInsiemeInsonniaInsulinaIntasatoInteroIntonacoIntuitoInumidireInvalidoInveceInvitoIperboleIpnoticoIpotesiIppicaIrideIrlandaIronicoIrrigatoIrrorareIsolatoIsotopoIstericoIstitutoIstriceItaliaIterareLabbroLabirintoLaccaLaceratoLacrimaLacunaLaddoveLagoLampoLancettaLanternaLardosoLargaLaringeLastraLatenzaLatinoLattugaLavagnaLavoroLegaleLeggeroLemboLentezzaLenzaLeoneLepreLesivoLessatoLestoLetteraleLevaLevigatoLiberoLidoLievitoLillaLimaturaLimitareLimpidoLineareLinguaLiquidoLiraLiricaLiscaLiteLitigioLivreaLocandaLodeLogicaLombareLondraLongevoLoquaceLorenzoLotoLotteriaLuceLucidatoLumacaLuminosoLungoLupoLuppoloLusingaLussoLuttoMacabroMacchinaMaceroMacinatoMadamaMagicoMagliaMagneteMagroMaiolicaMalafedeMalgradoMalintesoMalsanoMaltoMalumoreManaManciaMandorlaMangiareManifestoMannaroManovraMansardaMantideManubrioMappaMaratonaMarcireMarettaMarmoMarsupioMascheraMassaiaMastinoMaterassoMatricolaMattoneMaturoMazurcaMeandroMeccanicoMecenateMedesimoMeditareMegaMelassaMelisMelodiaMeningeMenoMensolaMercurioMerendaMerloMeschinoMeseMessereMestoloMetalloMetodoMettereMiagolareMicaMicelioMicheleMicroboMidolloMieleMiglioreMilanoMiliteMimosaMineraleMiniMinoreMirinoMirtilloMiscelaMissivaMistoMisurareMitezzaMitigareMitraMittenteMnemonicoModelloModificaModuloMoganoMogioMoleMolossoMonasteroMoncoMondinaMonetarioMonileMonotonoMonsoneMontatoMonvisoMoraMordereMorsicatoMostroMotivatoMotosegaMottoMovenzaMovimentoMozzoMuccaMucosaMuffaMughettoMugnaioMulattoMulinelloMultiploMummiaMuntoMuovereMuraleMusaMuscoloMusicaMutevoleMutoNababboNaftaNanometroNarcisoNariceNarratoNascereNastrareNaturaleNauticaNaviglioNebulosaNecrosiNegativoNegozioNemmenoNeofitaNerettoNervoNessunoNettunoNeutraleNeveNevroticoNicchiaNinfaNitidoNobileNocivoNodoNomeNominaNordicoNormaleNorvegeseNostranoNotareNotiziaNotturnoNovellaNucleoNullaNumeroNuovoNutrireNuvolaNuzialeOasiObbedireObbligoObeliscoOblioOboloObsoletoOccasioneOcchioOccidenteOccorrereOccultareOcraOculatoOdiernoOdorareOffertaOffrireOffuscatoOggettoOggiOgnunoOlandeseOlfattoOliatoOlivaOlogrammaOltreOmaggioOmbelicoOmbraOmegaOmissioneOndosoOnereOniceOnnivoroOnorevoleOntaOperatoOpinioneOppostoOracoloOrafoOrdineOrecchinoOreficeOrfanoOrganicoOrigineOrizzonteOrmaOrmeggioOrnativoOrologioOrrendoOrribileOrtensiaOrticaOrzataOrzoOsareOscurareOsmosiOspedaleOspiteOssaOssidareOstacoloOsteOtiteOtreOttagonoOttimoOttobreOvaleOvestOvinoOviparoOvocitoOvunqueOvviareOzioPacchettoPacePacificoPadellaPadronePaesePagaPaginaPalazzinaPalesarePallidoPaloPaludePandoroPannelloPaoloPaonazzoPapricaParabolaParcellaParerePargoloPariParlatoParolaPartireParvenzaParzialePassivoPasticcaPataccaPatologiaPattumePavonePeccatoPedalarePedonalePeggioPelosoPenarePendicePenisolaPennutoPenombraPensarePentolaPepePepitaPerbenePercorsoPerdonatoPerforarePergamenaPeriodoPermessoPernoPerplessoPersuasoPertugioPervasoPesatorePesistaPesoPestiferoPetaloPettinePetulantePezzoPiacerePiantaPiattinoPiccinoPicozzaPiegaPietraPifferoPigiamaPigolioPigroPilaPiliferoPillolaPilotaPimpantePinetaPinnaPinoloPioggiaPiomboPiramidePireticoPiritePirolisiPitonePizzicoPlaceboPlanarePlasmaPlatanoPlenarioPochezzaPoderosoPodismoPoesiaPoggiarePolentaPoligonoPollicePolmonitePolpettaPolsoPoltronaPolverePomicePomodoroPontePopolosoPorfidoPorosoPorporaPorrePortataPosaPositivoPossessoPostulatoPotassioPoterePranzoPrassiPraticaPreclusoPredicaPrefissoPregiatoPrelievoPremerePrenotarePreparatoPresenzaPretestoPrevalsoPrimaPrincipePrivatoProblemaProcuraProdurreProfumoProgettoProlungaPromessaPronomePropostaProrogaProtesoProvaPrudentePrugnaPruritoPsichePubblicoPudicaPugilatoPugnoPulcePulitoPulsantePuntarePupazzoPupillaPuroQuadroQualcosaQuasiQuerelaQuotaRaccoltoRaddoppioRadicaleRadunatoRafficaRagazzoRagioneRagnoRamarroRamingoRamoRandagioRantolareRapatoRapinaRappresoRasaturaRaschiatoRasenteRassegnaRastrelloRataRavvedutoRealeRecepireRecintoReclutaReconditoRecuperoRedditoRedimereRegalatoRegistroRegolaRegressoRelazioneRemareRemotoRennaReplicaReprimereReputareResaResidenteResponsoRestauroReteRetinaRetoricaRettificaRevocatoRiassuntoRibadireRibelleRibrezzoRicaricaRiccoRicevereRiciclatoRicordoRicredutoRidicoloRidurreRifasareRiflessoRiformaRifugioRigareRigettatoRighelloRilassatoRilevatoRimanereRimbalzoRimedioRimorchioRinascitaRincaroRinforzoRinnovoRinomatoRinsavitoRintoccoRinunciaRinvenireRiparatoRipetutoRipienoRiportareRipresaRipulireRisataRischioRiservaRisibileRisoRispettoRistoroRisultatoRisvoltoRitardoRitegnoRitmicoRitrovoRiunioneRivaRiversoRivincitaRivoltoRizomaRobaRoboticoRobustoRocciaRocoRodaggioRodereRoditoreRogitoRollioRomanticoRompereRonzioRosolareRospoRotanteRotondoRotulaRovescioRubizzoRubricaRugaRullinoRumineRumorosoRuoloRupeRussareRusticoSabatoSabbiareSabotatoSagomaSalassoSaldaturaSalgemmaSalivareSalmoneSaloneSaltareSalutoSalvoSapereSapidoSaporitoSaracenoSarcasmoSartoSassosoSatelliteSatiraSatolloSaturnoSavanaSavioSaziatoSbadiglioSbalzoSbancatoSbarraSbattereSbavareSbendareSbirciareSbloccatoSbocciatoSbrinareSbruffoneSbuffareScabrosoScadenzaScalaScambiareScandaloScapolaScarsoScatenareScavatoSceltoScenicoScettroSchedaSchienaSciarpaScienzaScindereScippoSciroppoScivoloSclerareScodellaScolpitoScompartoSconfortoScoprireScortaScossoneScozzeseScribaScrollareScrutinioScuderiaScultoreScuolaScuroScusareSdebitareSdoganareSeccaturaSecondoSedanoSeggiolaSegnalatoSegregatoSeguitoSelciatoSelettivoSellaSelvaggioSemaforoSembrareSemeSeminatoSempreSensoSentireSepoltoSequenzaSerataSerbatoSerenoSerioSerpenteSerraglioServireSestinaSetolaSettimanaSfaceloSfaldareSfamatoSfarzosoSfaticatoSferaSfidaSfilatoSfingeSfocatoSfoderareSfogoSfoltireSforzatoSfrattoSfruttatoSfuggitoSfumareSfusoSgabelloSgarbatoSgonfiareSgorbioSgrassatoSguardoSibiloSiccomeSierraSiglaSignoreSilenzioSillabaSimboloSimpaticoSimulatoSinfoniaSingoloSinistroSinoSintesiSinusoideSiparioSismaSistoleSituatoSlittaSlogaturaSlovenoSmarritoSmemoratoSmentitoSmeraldoSmilzoSmontareSmottatoSmussatoSnellireSnervatoSnodoSobbalzoSobrioSoccorsoSocialeSodaleSoffittoSognoSoldatoSolenneSolidoSollazzoSoloSolubileSolventeSomaticoSommaSondaSonettoSonniferoSopireSoppesoSopraSorgereSorpassoSorrisoSorsoSorteggioSorvolatoSospiroSostaSottileSpadaSpallaSpargereSpatolaSpaventoSpazzolaSpecieSpedireSpegnereSpelaturaSperanzaSpessoreSpettraleSpezzatoSpiaSpigolosoSpillatoSpinosoSpiraleSplendidoSportivoSposoSprangaSprecareSpronatoSpruzzoSpuntinoSquilloSradicareSrotolatoStabileStaccoStaffaStagnareStampatoStantioStarnutoStaseraStatutoSteloSteppaSterzoStilettoStimaStirpeStivaleStizzosoStonatoStoricoStrappoStregatoStriduloStrozzareStruttoStuccareStufoStupendoSubentroSuccosoSudoreSuggeritoSugoSultanoSuonareSuperboSupportoSurgelatoSurrogatoSussurroSuturaSvagareSvedeseSveglioSvelareSvenutoSveziaSviluppoSvistaSvizzeraSvoltaSvuotareTabaccoTabulatoTacciareTaciturnoTaleTalismanoTamponeTanninoTaraTardivoTargatoTariffaTarpareTartarugaTastoTatticoTavernaTavolataTazzaTecaTecnicoTelefonoTemerarioTempoTemutoTendoneTeneroTensioneTentacoloTeoremaTermeTerrazzoTerzettoTesiTesseratoTestatoTetroTettoiaTifareTigellaTimbroTintoTipicoTipografoTiraggioTiroTitanioTitoloTitubanteTizioTizzoneToccareTollerareToltoTombolaTomoTonfoTonsillaTopazioTopologiaToppaTorbaTornareTorroneTortoraToscanoTossireTostaturaTotanoTraboccoTracheaTrafilaTragediaTralcioTramontoTransitoTrapanoTrarreTraslocoTrattatoTraveTrecciaTremolioTrespoloTributoTrichecoTrifoglioTrilloTrinceaTrioTristezzaTrituratoTrivellaTrombaTronoTroppoTrottolaTrovareTruccatoTubaturaTuffatoTulipanoTumultoTunisiaTurbareTurchinoTutaTutelaUbicatoUccelloUccisoreUdireUditivoUffaUfficioUgualeUlisseUltimatoUmanoUmileUmorismoUncinettoUngereUnghereseUnicornoUnificatoUnisonoUnitarioUnteUovoUpupaUraganoUrgenzaUrloUsanzaUsatoUscitoUsignoloUsuraioUtensileUtilizzoUtopiaVacanteVaccinatoVagabondoVagliatoValangaValgoValicoVallettaValorosoValutareValvolaVampataVangareVanitosoVanoVantaggioVanveraVaporeVaranoVarcatoVarianteVascaVedettaVedovaVedutoVegetaleVeicoloVelcroVelinaVellutoVeloceVenatoVendemmiaVentoVeraceVerbaleVergognaVerificaVeroVerrucaVerticaleVescicaVessilloVestaleVeteranoVetrinaVetustoViandanteVibranteVicendaVichingoVicinanzaVidimareVigiliaVignetoVigoreVileVillanoViminiVincitoreViolaViperaVirgolaVirologoVirulentoViscosoVisioneVispoVissutoVisuraVitaVitelloVittimaVivandaVividoViziareVoceVogaVolatileVolereVolpeVoragineVulcanoZampognaZannaZappatoZatteraZavorraZefiroZelanteZeloZenzeroZerbinoZibettoZincoZirconeZittoZollaZoticoZuccheroZufoloZuluZuppa",a=null;function s(e){if(null==a&&(a=i.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x5c1362d88fd4cf614a96f3234941d29f7d37c08c5292fde03bf62c2db6ff7620"!==dt.Wordlist.check(e)))throw a=null,new Error("BIP39 Wordlist for it (Italian) FAILED")}var u=new(function(e){function r(){return e.call(this,"it")||this}return o(r,e),r.prototype.getWord=function(e){return s(this),a[e]},r.prototype.getWordIndex=function(e){return s(this),a.indexOf(e)},r}(dt.Wordlist));t.langIt=u,dt.Wordlist.register(u)}))),At=(t(bt),bt.langIt,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i="}aE#4A=Yv&co#4N#6G=cJ&SM#66|/Z#4t&kn~46#4K~4q%b9=IR#7l,mB#7W_X2*dl}Uo~7s}Uf&Iw#9c&cw~6O&H6&wx&IG%v5=IQ~8a&Pv#47$PR&50%Ko&QM&3l#5f,D9#4L|/H&tQ;v0~6n]nN?";function f(e){if(null===s[e.locale]){s[e.locale]=[];for(var r=0,t=0;t<2048;t++){var n=c.indexOf(i[3*t]),o=[228+(n>>2),128+l.indexOf(i[3*t+1]),128+l.indexOf(i[3*t+2])];if("zh_tw"===e.locale)for(var f=n%4;f<3;f++)o[f]=l.indexOf(a[r++])+(0==f?228:128);s[e.locale].push(k.toUtf8String(o))}if(dt.Wordlist.check(e)!==u[e.locale])throw s[e.locale]=null,new Error("BIP39 Wordlist for "+e.locale+" (Chinese) FAILED")}}var h=function(e){function r(r){return e.call(this,"zh_"+r)||this}return o(r,e),r.prototype.getWord=function(e){return f(this),s[this.locale][e]},r.prototype.getWordIndex=function(e){return f(this),s[this.locale].indexOf(e)},r.prototype.split=function(e){return(e=e.replace(/(?:\u3000| )+/g,"")).split("")},r}(dt.Wordlist),d=new h("cn");t.langZhCn=d,dt.Wordlist.register(d),dt.Wordlist.register(d,"zh");var p=new h("tw");t.langZhTw=p,dt.Wordlist.register(p)}))),Tt=(t(At),At.langZhCn,At.langZhTw,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.logger=dt.logger,r.Wordlist=dt.Wordlist;var t={en:pt.langEn,es:gt.langEs,fr:mt.langFr,it:bt.langIt,ja:vt.langJa,ko:yt.langKo,zh:At.langZhCn,zh_cn:At.langZhCn,zh_tw:At.langZhTw};r.wordlists=t}))),St=(t(Tt),Tt.logger,Tt.Wordlist,Tt.wordlists,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="hdnode/5.0.0-beta.135"}))),wt=(t(St),St.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(St.version),n=g.BigNumber.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),o=k.toUtf8Bytes("Bitcoin seed");function i(e){return(1<=256)throw new Error("Depth too large!");return s(f.concat([null!=this.privateKey?"0x0488ADE4":"0x0488B21E",f.hexlify(this.depth),this.parentFingerprint,f.hexZeroPad(f.hexlify(this.index),4),this.chainCode,null!=this.privateKey?f.concat(["0x00",this.privateKey]):this.publicKey]))},enumerable:!0,configurable:!0}),e.prototype.neuter=function(){return new e(u,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,null,this.path)},e.prototype._derive=function(r){if(r>4294967295)throw new Error("invalid index - "+String(r));var t=this.path;t&&(t+="/"+(2147483647&r));var o=new Uint8Array(37);if(2147483648&r){if(!this.privateKey)throw new Error("cannot derive child of neutered node");o.set(f.arrayify(this.privateKey),1),t&&(t+="'")}else o.set(f.arrayify(this.publicKey));for(var i=24;i>=0;i-=8)o[33+(i>>3)]=r>>24-i&255;var s=f.arrayify(Tr.computeHmac(Tr.SupportedAlgorithms.sha512,this.chainCode,o)),l=s.slice(0,32),c=s.slice(32),h=null,d=null;this.privateKey?h=a(g.BigNumber.from(l).add(this.privateKey).mod(n)):d=new lt.SigningKey(f.hexlify(l))._addPoint(this.publicKey);return new e(u,h,d,this.fingerprint,a(c),r,this.depth+1,this.mnemonic,t)},e.prototype.derivePath=function(e){var r=e.split("/");if(0===r.length||"m"===r[0]&&0!==this.depth)throw new Error("invalid path - "+e);"m"===r[0]&&r.shift();for(var t=this,n=0;n=2147483648)throw new Error("invalid path index - "+o);t=t._derive(2147483648+i)}else{if(!o.match(/^[0-9]+$/))throw new Error("invalid path component - "+o);var i;if((i=parseInt(o))>=2147483648)throw new Error("invalid path index - "+o);t=t._derive(i)}}return t},e._fromSeed=function(r,t){var n=f.arrayify(r);if(n.length<16||n.length>64)throw new Error("invalid seed");var i=f.arrayify(Tr.computeHmac(Tr.SupportedAlgorithms.sha512,o,n));return new e(u,a(i.slice(0,32)),null,"0x00000000",a(i.slice(32)),0,0,t,"m")},e.fromMnemonic=function(r,t,n){return r=p(d(r,n),n),e._fromSeed(h(r,t),r)},e.fromSeed=function(r){return e._fromSeed(r,null)},e.fromExtendedKey=function(r){var n=$.Base58.decode(r);82===n.length&&s(n.slice(0,78))===r||t.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");var o=n[4],i=f.hexlify(n.slice(5,9)),a=parseInt(f.hexlify(n.slice(9,13)).substring(2),16),l=f.hexlify(n.slice(13,45)),c=n.slice(45,78);switch(f.hexlify(n.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new e(u,null,f.hexlify(c),i,l,a,o,null,null);case"0x0488ade4":case"0x04358394 ":if(0!==c[0])break;return new e(u,f.hexlify(c.slice(1)),null,i,l,a,o,null,null)}return t.throwError("invalid extended key","extendedKey","[REDACTED]")},e}();function h(e,r){r||(r="");var t=k.toUtf8Bytes("mnemonic"+r,k.UnicodeNormalizationForm.NFKD);return Sr.pbkdf2(k.toUtf8Bytes(e,k.UnicodeNormalizationForm.NFKD),t,2048,64,"sha512")}function d(e,r){r||(r=Tt.wordlists.en),t.checkNormalize();var n=r.split(e);if(n.length%3!=0)throw new Error("invalid mnemonic");for(var o=f.arrayify(new Uint8Array(Math.ceil(11*n.length/8))),a=0,s=0;s>3]|=1<<7-a%8),a++}var c=32*n.length/3,h=i(n.length/3);if((f.arrayify(Tr.sha256(o.slice(0,c/8)))[0]&h)!==(o[o.length-1]&h))throw new Error("invalid checksum");return f.hexlify(o.slice(0,c/8))}function p(e,r){if((e=f.arrayify(e)).length%4!=0||e.length<16||e.length>32)throw new Error("invalid entropy");for(var t=[0],n=11,o=0;o8?(t[t.length-1]<<=8,t[t.length-1]|=e[o],n-=8):(t[t.length-1]<<=n,t[t.length-1]|=e[o]>>8-n,t.push(e[o]&(1<<8-n)-1),n+=3);var a=e.length/4,s=f.arrayify(Tr.sha256(e))[0]&i(a);return t[t.length-1]<<=a,t[t.length-1]|=s>>8-a,r||(r=Tt.wordlists.en),r.join(t.map((function(e){return r.getWord(e)})))}r.HDNode=c,r.mnemonicToSeed=h,r.mnemonicToEntropy=d,r.entropyToMnemonic=p,r.isValidMnemonic=function(e,r){try{return d(e,r),!0}catch(e){}return!1}}))),Mt=(t(wt),wt.defaultPath,wt.HDNode,wt.mnemonicToSeed,wt.mnemonicToEntropy,wt.entropyToMnemonic,wt.isValidMnemonic,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="random/5.0.0-beta.133"}))),Et=(t(Mt),Mt.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.shuffled=function(e){for(var r=(e=e.slice()).length-1;r>0;r--){var t=Math.floor(Math.random()*(r+1)),n=e[r];e[r]=e[t],e[t]=n}return e}}))),Ft=(t(Et),Et.shuffled,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=new l.Logger(Mt.version);t.shuffled=Et.shuffled;var o=r.crypto||r.msCrypto;o&&o.getRandomValues||(n.warn("WARNING: Missing strong random number source"),o={getRandomValues:function(e){return n.throwError("no secure random source avaialble",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}}),t.randomBytes=function(e){(e<=0||e>1024||parseInt(String(e))!=e)&&n.throwArgumentError("invalid length","length",e);var r=new Uint8Array(e);return o.getRandomValues(r),f.arrayify(r)}}))),Pt=(t(Ft),Ft.shuffled,Ft.randomBytes,n((function(e,r){!function(r){function t(e){return parseInt(e)===e}function n(e){if(!t(e.length))return!1;for(var r=0;r255)return!1;return!0}function o(e,r){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return r&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!n(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(t(e.length)&&n(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function i(e){return new Uint8Array(e)}function a(e,r,t,n,o){null==n&&null==o||(e=e.slice?e.slice(n,o):Array.prototype.slice.call(e,n,o)),r.set(e,t)}var s,u={toBytes:function(e){var r=[],t=0;for(e=encodeURI(e);t191&&n<224?(r.push(String.fromCharCode((31&n)<<6|63&e[t+1])),t+=2):(r.push(String.fromCharCode((15&n)<<12|(63&e[t+1])<<6|63&e[t+2])),t+=3)}return r.join("")}},l=(s="0123456789abcdef",{toBytes:function(e){for(var r=[],t=0;t>4]+s[15&n])}return r.join("")}}),c={16:10,24:12,32:14},f=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],h=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],d=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],p=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],g=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],m=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],v=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],y=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],b=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],A=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],T=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],S=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],w=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],M=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],E=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function F(e){for(var r=[],t=0;t>2,this._Ke[t][r%4]=i[r],this._Kd[e-t][r%4]=i[r];for(var a,s=0,u=o;u>16&255]<<24^h[a>>8&255]<<16^h[255&a]<<8^h[a>>24&255]^f[s]<<24,s+=1,8!=o)for(r=1;r>8&255]<<8^h[a>>16&255]<<16^h[a>>24&255]<<24;for(r=o/2+1;r>2,d=u%4,this._Ke[l][d]=i[r],this._Kd[e-l][d]=i[r++],u++}for(var l=1;l>24&255]^w[a>>16&255]^M[a>>8&255]^E[255&a]},P.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var r=this._Ke.length-1,t=[0,0,0,0],n=F(e),o=0;o<4;o++)n[o]^=this._Ke[0][o];for(var a=1;a>24&255]^g[n[(o+1)%4]>>16&255]^m[n[(o+2)%4]>>8&255]^v[255&n[(o+3)%4]]^this._Ke[a][o];n=t.slice()}var s,u=i(16);for(o=0;o<4;o++)s=this._Ke[r][o],u[4*o]=255&(h[n[o]>>24&255]^s>>24),u[4*o+1]=255&(h[n[(o+1)%4]>>16&255]^s>>16),u[4*o+2]=255&(h[n[(o+2)%4]>>8&255]^s>>8),u[4*o+3]=255&(h[255&n[(o+3)%4]]^s);return u},P.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var r=this._Kd.length-1,t=[0,0,0,0],n=F(e),o=0;o<4;o++)n[o]^=this._Kd[0][o];for(var a=1;a>24&255]^b[n[(o+3)%4]>>16&255]^A[n[(o+2)%4]>>8&255]^T[255&n[(o+1)%4]]^this._Kd[a][o];n=t.slice()}var s,u=i(16);for(o=0;o<4;o++)s=this._Kd[r][o],u[4*o]=255&(d[n[o]>>24&255]^s>>24),u[4*o+1]=255&(d[n[(o+3)%4]>>16&255]^s>>16),u[4*o+2]=255&(d[n[(o+2)%4]>>8&255]^s>>8),u[4*o+3]=255&(d[255&n[(o+1)%4]]^s);return u};var C=function(e){if(!(this instanceof C))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new P(e)};C.prototype.encrypt=function(e){if((e=o(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var r=i(e.length),t=i(16),n=0;n=0;--r)this._counter[r]=e%256,e>>=8},J.prototype.setBytes=function(e){if(16!=(e=o(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},J.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var O=function(e,r){if(!(this instanceof O))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",r instanceof J||(r=new J(r)),this._counter=r,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new P(e)};O.prototype.encrypt=function(e){for(var r=o(e,!0),t=0;t16)throw new Error("PKCS#7 padding byte out of range");for(var t=e.length-r,n=0;n=64;){let d,p,g,m,v,y=t,b=n,A=o,T=i,S=a,w=s,M=u,E=l;for(p=0;p<16;p++)g=f+4*p,c[p]=(255&e[g])<<24|(255&e[g+1])<<16|(255&e[g+2])<<8|255&e[g+3];for(p=16;p<64;p++)m=((d=c[p-2])>>>17|d<<15)^(d>>>19|d<<13)^d>>>10,v=((d=c[p-15])>>>7|d<<25)^(d>>>18|d<<14)^d>>>3,c[p]=(m+c[p-7]|0)+(v+c[p-16]|0)|0;for(p=0;p<64;p++)m=(((S>>>6|S<<26)^(S>>>11|S<<21)^(S>>>25|S<<7))+(S&w^~S&M)|0)+(E+(r[p]+c[p]|0)|0)|0,v=((y>>>2|y<<30)^(y>>>13|y<<19)^(y>>>22|y<<10))+(y&b^y&A^b&A)|0,E=M,M=w,w=S,S=T+m|0,T=A,A=b,b=y,y=m+v|0;t=t+y|0,n=n+b|0,o=o+A|0,i=i+T|0,a=a+S|0,s=s+w|0,u=u+M|0,l=l+E|0,f+=64,h-=64}}f(e);let h,d=e.length%64,p=e.length/536870912|0,g=e.length<<3,m=d<56?56:120,v=e.slice(e.length-d,e.length);for(v.push(128),h=d+1;h>>24&255),v.push(p>>>16&255),v.push(p>>>8&255),v.push(p>>>0&255),v.push(g>>>24&255),v.push(g>>>16&255),v.push(g>>>8&255),v.push(g>>>0&255),f(v),[t>>>24&255,t>>>16&255,t>>>8&255,t>>>0&255,n>>>24&255,n>>>16&255,n>>>8&255,n>>>0&255,o>>>24&255,o>>>16&255,o>>>8&255,o>>>0&255,i>>>24&255,i>>>16&255,i>>>8&255,i>>>0&255,a>>>24&255,a>>>16&255,a>>>8&255,a>>>0&255,s>>>24&255,s>>>16&255,s>>>8&255,s>>>0&255,u>>>24&255,u>>>16&255,u>>>8&255,u>>>0&255,l>>>24&255,l>>>16&255,l>>>8&255,l>>>0&255]}function o(e,r,t){e=e.length<=64?e:n(e);const o=64+r.length+4,i=new Array(o),a=new Array(64);let s,u=[];for(s=0;s<64;s++)i[s]=54;for(s=0;s=o-4;e--){if(i[e]++,i[e]<=255)return;i[e]=0}}for(;t>=32;)l(),u=u.concat(n(a.concat(n(i)))),t-=32;return t>0&&(l(),u=u.concat(n(a.concat(n(i))).slice(0,t))),u}function i(e,r,t,n,o){let i;for(l(e,16*(2*t-1),o,0,16),i=0;i<2*t;i++)u(e,16*i,o,16),s(o,n),l(o,0,e,r+16*i,16);for(i=0;i>>32-r}function s(e,r){l(e,0,r,0,16);for(let e=8;e>0;e-=2)r[4]^=a(r[0]+r[12],7),r[8]^=a(r[4]+r[0],9),r[12]^=a(r[8]+r[4],13),r[0]^=a(r[12]+r[8],18),r[9]^=a(r[5]+r[1],7),r[13]^=a(r[9]+r[5],9),r[1]^=a(r[13]+r[9],13),r[5]^=a(r[1]+r[13],18),r[14]^=a(r[10]+r[6],7),r[2]^=a(r[14]+r[10],9),r[6]^=a(r[2]+r[14],13),r[10]^=a(r[6]+r[2],18),r[3]^=a(r[15]+r[11],7),r[7]^=a(r[3]+r[15],9),r[11]^=a(r[7]+r[3],13),r[15]^=a(r[11]+r[7],18),r[1]^=a(r[0]+r[3],7),r[2]^=a(r[1]+r[0],9),r[3]^=a(r[2]+r[1],13),r[0]^=a(r[3]+r[2],18),r[6]^=a(r[5]+r[4],7),r[7]^=a(r[6]+r[5],9),r[4]^=a(r[7]+r[6],13),r[5]^=a(r[4]+r[7],18),r[11]^=a(r[10]+r[9],7),r[8]^=a(r[11]+r[10],9),r[9]^=a(r[8]+r[11],13),r[10]^=a(r[9]+r[8],18),r[12]^=a(r[15]+r[14],7),r[13]^=a(r[12]+r[15],9),r[14]^=a(r[13]+r[12],13),r[15]^=a(r[14]+r[13],18);for(let t=0;t<16;++t)e[t]+=r[t]}function u(e,r,t,n){for(let o=0;o=256)return!1}return!0}function f(e,r){if("number"!=typeof e||e%1)throw new Error("invalid "+r);return e}function h(e,r,n,a,s,h,d){if(n=f(n,"N"),a=f(a,"r"),s=f(s,"p"),h=f(h,"dkLen"),0===n||0!=(n&n-1))throw new Error("N must be power of 2");if(n>t/128/a)throw new Error("N too large");if(a>t/128/s)throw new Error("r too large");if(!c(e))throw new Error("password must be an array or buffer");if(e=Array.prototype.slice.call(e),!c(r))throw new Error("salt must be an array or buffer");r=Array.prototype.slice.call(r);let p=o(e,r,128*s*a);const g=new Uint32Array(32*s*a);for(let e=0;eB&&(r=B);for(let e=0;eB&&(r=B);for(let e=0;e>0&255),p.push(g[e]>>8&255),p.push(g[e]>>16&255),p.push(g[e]>>24&255);const t=o(e,p,h);return d&&d(null,1,t),t}d&&_(L)};if(!d)for(;;){const e=L();if(null!=e)return e}L()}const d={scrypt:function(e,r,t,n,o,i,a){return new Promise((function(s,u){let l=0;a&&a(0),h(e,r,t,n,o,i,(function(e,r,t){if(e)u(e);else if(t)a&&1!==l&&a(1),s(new Uint8Array(t));else if(a&&r!==l)return l=r,a(r)}))}))},syncScrypt:function(e,r,t,n,o,i){return new Uint8Array(h(e,r,t,n,o,i))}};e.exports=d}()})));Jt.scrypt;if(r.crypto&&crypto.getRandomValues){var Ot=new Uint8Array(16);ot=function(){return crypto.getRandomValues(Ot),Ot}}if(!ot){var Rt=new Array(16);ot=function(){for(var e,r=0;r<16;r++)0==(3&r)&&(e=4294967296*Math.random()),Rt[r]=e>>>((3&r)<<3)&255;return Rt}}for(var Dt=ot,Nt=[],xt={},It=0;It<256;It++)Nt[It]=(It+256).toString(16).substr(1),xt[Nt[It]]=It;function kt(e,r){var t=r||0,n=Nt;return n[e[t++]]+n[e[t++]]+n[e[t++]]+n[e[t++]]+"-"+n[e[t++]]+n[e[t++]]+"-"+n[e[t++]]+n[e[t++]]+"-"+n[e[t++]]+n[e[t++]]+"-"+n[e[t++]]+n[e[t++]]+n[e[t++]]+n[e[t++]]+n[e[t++]]+n[e[t++]]}var Xt=Dt(),Ht=[1|Xt[0],Xt[1],Xt[2],Xt[3],Xt[4],Xt[5]],Ut=16383&(Xt[6]<<8|Xt[7]),Gt=0,jt=0;function Vt(e,r,t){var n=r&&t||0;"string"==typeof e&&(r="binary"==e?new Array(16):null,e=null);var o=(e=e||{}).random||(e.rng||Dt)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,r)for(var i=0;i<16;i++)r[n+i]=o[i];return r||kt(o)}var Zt=Vt;Zt.v1=function(e,r,t){var n=r&&t||0,o=r||[],i=void 0!==(e=e||{}).clockseq?e.clockseq:Ut,a=void 0!==e.msecs?e.msecs:(new Date).getTime(),s=void 0!==e.nsecs?e.nsecs:jt+1,u=a-Gt+(s-jt)/1e4;if(u<0&&void 0===e.clockseq&&(i=i+1&16383),(u<0||a>Gt)&&void 0===e.nsecs&&(s=0),s>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");Gt=a,jt=s,Ut=i;var l=(1e4*(268435455&(a+=122192928e5))+s)%4294967296;o[n++]=l>>>24&255,o[n++]=l>>>16&255,o[n++]=l>>>8&255,o[n++]=255&l;var c=a/4294967296*1e4&268435455;o[n++]=c>>>8&255,o[n++]=255&c,o[n++]=c>>>24&15|16,o[n++]=c>>>16&255,o[n++]=i>>>8|128,o[n++]=255&i;for(var f=e.node||Ht,h=0;h<6;h++)o[n+h]=f[h];return r||kt(o)},Zt.v4=Vt,Zt.parse=function(e,r,t){var n=r&&t||0,o=0;for(r=r||[],e.toLowerCase().replace(/[0-9a-f]{2}/g,(function(e){o<16&&(r[n+o++]=xt[e])}));o<16;)r[n+o++]=0;return r},Zt.unparse=kt;var zt=Zt,Qt=n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}),i=r&&r.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,s)}u((n=n.apply(e,r||[])).next())}))},a=r&&r.__generator||function(e,r){var t,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(t)throw new TypeError("Generator is already executing.");for(;a;)try{if(t=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]2&&(o=2),new r.FallbackProvider(n,o)}return n[0]}}function o(e,r){return function(t,n){return t.JsonRpcProvider?new t.JsonRpcProvider(e,r):null}}var i={chainId:1,ensAddress:"0x314159265dd8dbb310642f98f50c066173c1259b",name:"homestead",_defaultProvider:n("homestead")},a={chainId:3,ensAddress:"0x112234455c3a32fd11230c42e7bccd4a84e02010",name:"ropsten",_defaultProvider:n("ropsten")},s={unspecified:{chainId:0,name:"unspecified"},homestead:i,mainnet:i,morden:{chainId:2,name:"morden"},ropsten:a,testnet:a,rinkeby:{chainId:4,ensAddress:"0xe7410170f87102DF0055eB195163A03B7F2Bff4A",name:"rinkeby",_defaultProvider:n("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:n("kovan")},goerli:{chainId:5,ensAddress:"0x112234455c3a32fd11230c42e7bccd4a84e02010",name:"goerli",_defaultProvider:n("goerli")},classic:{chainId:61,name:"classic",_defaultProvider:o("https://web3.gastracker.io","classic")},classicTestnet:{chainId:62,name:"classicTestnet",_defaultProvider:o("https://web3.gastracker.io/morden","classicTestnet")}};r.getNetwork=function(e){if(null==e)return null;if("number"==typeof e){for(var r in s){var n=s[r];if(n.chainId===e)return{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress||null,_defaultProvider:n._defaultProvider||null}}return{chainId:e,name:"unknown"}}if("string"==typeof e){var o=s[e];return null==o?null:{name:o.name,chainId:o.chainId,ensAddress:o.ensAddress,_defaultProvider:o._defaultProvider||null}}var i=s[e.name];return i?(0!==e.chainId&&e.chainId!==i.chainId&&t.throwArgumentError("network chainId mismatch","network",e),{name:e.name,chainId:i.chainId,ensAddress:e.ensAddress||i.ensAddress||null,_defaultProvider:e._defaultProvider||i._defaultProvider||null}):("number"!=typeof e.chainId&&t.throwArgumentError("invalid network chainId","network",e),e)}}))),en=(t($t),$t.getNetwork,n((function(e,t){var n=function(e){function r(){this.fetch=!1,this.DOMException=e.DOMException}return r.prototype=e,new r}("undefined"!=typeof self?self:r);!function(e){!function(r){var t={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(t.arrayBuffer)var n=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],o=ArrayBuffer.isView||function(e){return e&&n.indexOf(Object.prototype.toString.call(e))>-1};function i(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function a(e){return"string"!=typeof e&&(e=String(e)),e}function s(e){var r={next:function(){var r=e.shift();return{done:void 0===r,value:r}}};return t.iterable&&(r[Symbol.iterator]=function(){return r}),r}function u(e){this.map={},e instanceof u?e.forEach((function(e,r){this.append(r,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(r){this.append(r,e[r])}),this)}function l(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function c(e){return new Promise((function(r,t){e.onload=function(){r(e.result)},e.onerror=function(){t(e.error)}}))}function f(e){var r=new FileReader,t=c(r);return r.readAsArrayBuffer(e),t}function h(e){if(e.slice)return e.slice(0);var r=new Uint8Array(e.byteLength);return r.set(new Uint8Array(e)),r.buffer}function d(){return this.bodyUsed=!1,this._initBody=function(e){var r;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:t.blob&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:t.formData&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:t.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():t.arrayBuffer&&t.blob&&((r=e)&&DataView.prototype.isPrototypeOf(r))?(this._bodyArrayBuffer=h(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):t.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(e)||o(e))?this._bodyArrayBuffer=h(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):t.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},t.blob&&(this.blob=function(){var e=l(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?l(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(f)}),this.text=function(){var e,r,t,n=l(this);if(n)return n;if(this._bodyBlob)return e=this._bodyBlob,r=new FileReader,t=c(r),r.readAsText(e),t;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var r=new Uint8Array(e),t=new Array(r.length),n=0;n-1?n:t),this.mode=r.mode||this.mode||null,this.signal=r.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function m(e){var r=new FormData;return e.trim().split("&").forEach((function(e){if(e){var t=e.split("="),n=t.shift().replace(/\+/g," "),o=t.join("=").replace(/\+/g," ");r.append(decodeURIComponent(n),decodeURIComponent(o))}})),r}function v(e,r){r||(r={}),this.type="default",this.status=void 0===r.status?200:r.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in r?r.statusText:"OK",this.headers=new u(r.headers),this.url=r.url||"",this._initBody(e)}g.prototype.clone=function(){return new g(this,{body:this._bodyInit})},d.call(g.prototype),d.call(v.prototype),v.prototype.clone=function(){return new v(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new u(this.headers),url:this.url})},v.error=function(){var e=new v(null,{status:0,statusText:""});return e.type="error",e};var y=[301,302,303,307,308];v.redirect=function(e,r){if(-1===y.indexOf(r))throw new RangeError("Invalid status code");return new v(null,{status:r,headers:{location:e}})},r.DOMException=e.DOMException;try{new r.DOMException}catch(e){r.DOMException=function(e,r){this.message=e,this.name=r;var t=Error(e);this.stack=t.stack},r.DOMException.prototype=Object.create(Error.prototype),r.DOMException.prototype.constructor=r.DOMException}function b(e,n){return new Promise((function(o,i){var a=new g(e,n);if(a.signal&&a.signal.aborted)return i(new r.DOMException("Aborted","AbortError"));var s=new XMLHttpRequest;function l(){s.abort()}s.onload=function(){var e,r,t={status:s.status,statusText:s.statusText,headers:(e=s.getAllResponseHeaders()||"",r=new u,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var t=e.split(":"),n=t.shift().trim();if(n){var o=t.join(":").trim();r.append(n,o)}})),r)};t.url="responseURL"in s?s.responseURL:t.headers.get("X-Request-URL");var n="response"in s?s.response:s.responseText;o(new v(n,t))},s.onerror=function(){i(new TypeError("Network request failed"))},s.ontimeout=function(){i(new TypeError("Network request failed"))},s.onabort=function(){i(new r.DOMException("Aborted","AbortError"))},s.open(a.method,a.url,!0),"include"===a.credentials?s.withCredentials=!0:"omit"===a.credentials&&(s.withCredentials=!1),"responseType"in s&&t.blob&&(s.responseType="blob"),a.headers.forEach((function(e,r){s.setRequestHeader(r,e)})),a.signal&&(a.signal.addEventListener("abort",l),s.onreadystatechange=function(){4===s.readyState&&a.signal.removeEventListener("abort",l)}),s.send(void 0===a._bodyInit?null:a._bodyInit)}))}b.polyfill=!0,e.fetch||(e.fetch=b,e.Headers=u,e.Request=g,e.Response=v),r.Headers=u,r.Request=g,r.Response=v,r.fetch=b}({})}(n),delete n.fetch.polyfill,(t=n.fetch).default=n.fetch,t.fetch=n.fetch,t.Headers=n.Headers,t.Request=n.Request,t.Response=n.Response,e.exports=t}))),rn=(en.fetch,en.Headers,en.Request,en.Response,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.decode=function(e){e=atob(e);for(var r=[],t=0;t0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]0&&(d=e.timeout),e.headers)for(var g in e.headers)i[g.toLowerCase()]={key:g,value:String(e.headers[g])},["if-none-match","if-modified-since"].indexOf(g.toLowerCase())>=0&&(h=!0);if(null!=e.user&&null!=e.password){"https:"!==c.substring(0,6)&&!0!==e.allowInsecureAuthentication&&s.throwError("basic authentication requires a secure https url",l.Logger.errors.INVALID_ARGUMENT,{argument:"url",url:c,user:e.user,password:"[REDACTED]"});var m=e.user+":"+e.password;i.authorization={key:"Authorization",value:"Basic "+rn.encode(k.toUtf8Bytes(m))}}}r&&(f.method="POST",f.body=r,i["content-type"]={key:"Content-Type",value:"application/json"});var v={};Object.keys(i).forEach((function(e){var r=i[e];v[r.key]=r.value})),f.headers=v;var y,b=(y=null,{promise:new Promise((function(e,r){d&&(y=setTimeout((function(){null!=y&&(y=null,r(s.makeError("timeout",l.Logger.errors.TIMEOUT,{timeout:d})))}),d))})),cancel:function(){null!=y&&(clearTimeout(y),y=null)}});100==p&&console.log(p);var A=function(){return n(this,void 0,void 0,(function(){var e,r,n,i,d;return o(this,(function(o){switch(o.label){case 0:e=null,r=null,o.label=1;case 1:0,o.label=2;case 2:return o.trys.push([2,4,,5]),[4,a.default(c,f)];case 3:return e=o.sent(),[3,5];case 4:return n=o.sent(),console.log(n),[3,5];case 5:return[4,e.text()];case 6:return r=o.sent(),h&&304===e.status?[3,7]:e.ok?[3,7]:(b.cancel(),s.throwError("bad response",l.Logger.errors.SERVER_ERROR,{status:e.status,body:r,type:e.type,url:e.url}),[3,1]);case 7:if(b.cancel(),i=null,null!=r)try{i=JSON.parse(r)}catch(e){s.throwError("invalid JSON",l.Logger.errors.SERVER_ERROR,{body:r,error:e,url:c})}if(!t)return[3,11];o.label=8;case 8:return o.trys.push([8,10,,11]),[4,t(i,u(e))];case 9:return i=o.sent(),[3,11];case 10:return d=o.sent(),s.throwError("processing response error",l.Logger.errors.SERVER_ERROR,{body:i,error:d}),[3,11];case 11:return[2,i]}}))}))}();return Promise.race([b.promise,A])},t.poll=function(e,r){return r||(r={}),null==(r=v.shallowCopy(r)).floor&&(r.floor=0),null==r.ceiling&&(r.ceiling=1e4),null==r.interval&&(r.interval=250),new Promise((function(t,n){var o=null,i=!1,a=function(){return!i&&(i=!0,o&&clearTimeout(o),!0)};r.timeout&&(o=setTimeout((function(){a()&&n(new Error("timeout"))}),r.timeout));var s=r.retryLimit,u=0;!function o(){return e().then((function(e){if(void 0!==e)a()&&t(e);else if(r.onceBlock)r.onceBlock.once("block",o);else if(!i){if(++u>s)return void(a()&&n(new Error("retry limit reached")));var l=r.interval*parseInt(String(Math.random()*Math.pow(2,u)));lr.ceiling&&(l=r.ceiling),setTimeout(o,l)}return null}),(function(e){a()&&n(e)}))}()}))}}))),on=(t(nn),nn.fetchJson,nn.poll,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="providers/5.0.0-beta.146"}))),an=(t(on),on.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(on.version),n=function(){function e(){var r=this.constructor;t.checkNew(r,e),this.formats=this.getDefaultFormats()}return e.prototype.getDefaultFormats=function(){var r=this,t={},n=this.address.bind(this),o=this.bigNumber.bind(this),i=this.blockTag.bind(this),a=this.data.bind(this),s=this.hash.bind(this),u=this.hex.bind(this),l=this.number.bind(this);return t.transaction={hash:s,blockHash:e.allowNull(s,null),blockNumber:e.allowNull(l,null),transactionIndex:e.allowNull(l,null),confirmations:e.allowNull(l,null),from:n,gasPrice:o,gasLimit:o,to:e.allowNull(n,null),value:o,nonce:l,data:a,r:e.allowNull(this.uint256),s:e.allowNull(this.uint256),v:e.allowNull(l),creates:e.allowNull(n,null),raw:e.allowNull(a)},t.transactionRequest={from:e.allowNull(n),nonce:e.allowNull(l),gasLimit:e.allowNull(o),gasPrice:e.allowNull(o),to:e.allowNull(n),value:e.allowNull(o),data:e.allowNull((function(e){return r.data(e,!0)}))},t.receiptLog={transactionLogIndex:e.allowNull(l),transactionIndex:l,blockNumber:l,transactionHash:s,address:n,topics:e.arrayOf(s),data:a,logIndex:l,blockHash:s},t.receipt={to:e.allowNull(this.address,null),from:e.allowNull(this.address,null),contractAddress:e.allowNull(n,null),transactionIndex:l,root:e.allowNull(s),gasUsed:o,logsBloom:e.allowNull(a),blockHash:s,transactionHash:s,logs:e.arrayOf(this.receiptLog.bind(this)),blockNumber:l,confirmations:e.allowNull(l,null),cumulativeGasUsed:o,status:e.allowNull(l)},t.block={hash:s,parentHash:s,number:l,timestamp:l,nonce:e.allowNull(u),difficulty:this.difficulty.bind(this),gasLimit:o,gasUsed:o,miner:n,extraData:a,transactions:e.allowNull(e.arrayOf(s))},t.blockWithTransactions=v.shallowCopy(t.block),t.blockWithTransactions.transactions=e.allowNull(e.arrayOf(this.transactionResponse.bind(this))),t.filter={fromBlock:e.allowNull(i,void 0),toBlock:e.allowNull(i,void 0),blockHash:e.allowNull(s,void 0),address:e.allowNull(n,void 0),topics:e.allowNull(this.topics.bind(this),void 0)},t.filterLog={blockNumber:e.allowNull(l),blockHash:e.allowNull(s),transactionIndex:l,removed:e.allowNull(this.boolean.bind(this)),address:n,data:e.allowFalsish(a,"0x"),topics:e.arrayOf(s),transactionHash:s,logIndex:l},t},e.prototype.number=function(e){return g.BigNumber.from(e).toNumber()},e.prototype.bigNumber=function(e){return g.BigNumber.from(e)},e.prototype.boolean=function(e){if("boolean"==typeof e)return e;if("string"==typeof e){if("true"===(e=e.toLowerCase()))return!0;if("false"===e)return!1}throw new Error("invaid boolean - "+e)},e.prototype.hex=function(e,r){return"string"==typeof e&&(r||"0x"===e.substring(0,2)||(e="0x"+e),f.isHexString(e))?e.toLowerCase():t.throwArgumentError("invalid hash","value",e)},e.prototype.data=function(e,r){var t=this.hex(e,r);if(t.length%2!=0)throw new Error("invalid data; odd-length - "+e);return t},e.prototype.address=function(e){return E.getAddress(e)},e.prototype.callAddress=function(e){if(!f.isHexString(e,32))return null;var r=E.getAddress(f.hexDataSlice(e,12));return r===O.AddressZero?null:r},e.prototype.contractAddress=function(e){return E.getContractAddress(e)},e.prototype.blockTag=function(e){if(null==e)return"latest";if("earliest"===e)return"0x0";if("latest"===e||"pending"===e)return e;if("number"==typeof e||f.isHexString(e))return f.hexValue(e);throw new Error("invalid blockTag")},e.prototype.hash=function(e,r){var n=this.hex(e,r);return 32!==f.hexDataLength(n)?t.throwArgumentError("invalid hash","value",e):n},e.prototype.difficulty=function(e){var r=g.BigNumber.from(e);try{return r.toNumber()}catch(e){}return null},e.prototype.uint256=function(e){if(!f.isHexString(e))throw new Error("invalid uint256");return f.hexZeroPad(e,32)},e.prototype._block=function(r,t){return null!=r.author&&null==r.miner&&(r.miner=r.author),e.check(t,r)},e.prototype.block=function(e){return this._block(e,this.formats.block)},e.prototype.blockWithTransactions=function(e){return this._block(e,this.formats.blockWithTransactions)},e.prototype.transactionRequest=function(r){return e.check(this.formats.transactionRequest,r)},e.prototype.transactionResponse=function(r){null!=r.gas&&null==r.gasLimit&&(r.gasLimit=r.gas),r.to&&g.BigNumber.from(r.to).isZero()&&(r.to="0x0000000000000000000000000000000000000000"),null!=r.input&&null==r.data&&(r.data=r.input),null==r.to&&null==r.creates&&(r.creates=this.contractAddress(r));var t=e.check(this.formats.transaction,r),n=r.networkId;return null!=r.chainId&&null==n&&null==t.v&&(n=r.chainId),f.isHexString(n)&&(n=g.BigNumber.from(n).toNumber()),"number"!=typeof n&&null!=t.v&&((n=(t.v-35)/2)<0&&(n=0),n=parseInt(n)),"number"!=typeof n&&(n=0),t.networkId=n,t.blockHash&&"x"===t.blockHash.replace(/0/g,"")&&(t.blockHash=null),t},e.prototype.transaction=function(e){return ft.parse(e)},e.prototype.receiptLog=function(r){return e.check(this.formats.receiptLog,r)},e.prototype.receipt=function(r){var t=e.check(this.formats.receipt,r);return t.logs.forEach((function(e,r){null==e.transactionLogIndex&&(e.transactionLogIndex=r)})),null!=r.status&&(t.byzantium=!0),t},e.prototype.topics=function(e){var r=this;return Array.isArray(e)?e.map((function(e){return r.topics(e)})):null!=e?this.hash(e,!0):null},e.prototype.filter=function(r){return e.check(this.formats.filter,r)},e.prototype.filterLog=function(r){return e.check(this.formats.filterLog,r)},e.check=function(e,r){var t={};for(var n in e)try{var o=e[n](r[n]);void 0!==o&&(t[n]=o)}catch(e){throw e.checkKey=n,e.checkValue=r[n],e}return t},e.allowNull=function(e,r){return function(t){return null==t?r:e(t)}},e.allowFalsish=function(e,r){return function(t){return t?e(t):r}},e.arrayOf=function(e){return function(r){if(!Array.isArray(r))throw new Error("not an array");var t=[];return r.forEach((function(r){t.push(e(r))})),t}},e}();r.Formatter=n}))),sn=(t(an),an.Formatter,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}),i=r&&r.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,s)}u((n=n.apply(e,r||[])).next())}))},a=r&&r.__generator||function(e,r){var t,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(t)throw new TypeError("Generator is already executing.");for(;a;)try{if(t=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]=0||"block"===this.tag||"pending"===this.tag},e}(),m=null,y=1,b=function(e){function r(r){var t=this.constructor,n=this;if(s.checkNew(t,Q.Provider),(n=e.call(this)||this).formatter=t.getFormatter(),r instanceof Promise)v.defineReadOnly(n,"ready",r.then((function(e){return v.defineReadOnly(n,"_network",e),e}))),n.ready.catch((function(e){}));else{var o=v.getStatic(t,"getNetwork")(r);o?(v.defineReadOnly(n,"_network",o),v.defineReadOnly(n,"ready",Promise.resolve(n._network))):s.throwArgumentError("invalid network","network",r)}return n._maxInternalBlockNumber=-1024,n._lastBlockNumber=-2,n._events=[],n._pollingInterval=4e3,n._emitted={block:-2},n._fastQueryDate=0,n}return o(r,e),r.getFormatter=function(){return null==m&&(m=new an.Formatter),m},r.getNetwork=function(e){return $t.getNetwork(null==e?"homestead":e)},r.prototype._getInternalBlockNumber=function(e){return i(this,void 0,void 0,(function(){var r,t,n,o=this;return a(this,(function(i){switch(i.label){case 0:return[4,this.ready];case 1:return i.sent(),r=this._internalBlockNumber,e>0&&this._internalBlockNumber?[4,r]:[3,3];case 2:if(t=i.sent(),d()-t.respTime<=e)return[2,t.blockNumber];i.label=3;case 3:return n=d(),this._internalBlockNumber=this.perform("getBlockNumber",{}).then((function(e){var r=d();return(e=g.BigNumber.from(e).toNumber())12&&delete o._emitted[e]}}))),-2===this._lastBlockNumber&&(this._lastBlockNumber=t-1),this._events.forEach((function(e){var n=e.tag.split(":");switch(n[0]){case"tx":var i=n[1],a=o.getTransactionReceipt(i).then((function(e){return e&&null!=e.blockNumber?(o._emitted["t:"+i]=e.blockNumber,o.emit(i,e),null):null})).catch((function(e){o.emit("error",e)}));r.push(a);break;case"filter":var s=n[2].split(/&/g).map((function(e){return e.split("|").map((function(e){return"null"===e?null:e}))})),u={address:n[1],fromBlock:o._lastBlockNumber+1,toBlock:t,topics:s};u.address||delete u.address;a=o.getLogs(u).then((function(e){if(0!==e.length)return e.forEach((function(e){o._emitted["b:"+e.blockHash]=e.blockNumber,o._emitted["t:"+e.transactionHash]=e.blockNumber,o.emit(u,e)})),null})).catch((function(e){o.emit("error",e)}));r.push(a)}})),this._lastBlockNumber=t,Promise.all(r).then((function(){o.emit("didPoll",e)})),[2,null]}}))}))},r.prototype.resetEventsBlock=function(e){this._lastBlockNumber=e-1,this.polling&&this.poll()},Object.defineProperty(r.prototype,"network",{get:function(){return this._network},enumerable:!0,configurable:!0}),r.prototype.getNetwork=function(){return this.ready},Object.defineProperty(r.prototype,"blockNumber",{get:function(){return this._fastBlockNumber},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"polling",{get:function(){return null!=this._poller},set:function(e){var r=this;setTimeout((function(){e&&!r._poller?(r._poller=setInterval(r.poll.bind(r),r.pollingInterval),r.poll()):!e&&r._poller&&(clearInterval(r._poller),r._poller=null)}),0)},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"pollingInterval",{get:function(){return this._pollingInterval},set:function(e){var r=this;if("number"!=typeof e||e<=0||parseInt(String(e))!=e)throw new Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval((function(){r.poll()}),this._pollingInterval))},enumerable:!0,configurable:!0}),r.prototype._getFastBlockNumber=function(){var e=this,r=d();return r-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=r,this._fastBlockNumberPromise=this.getBlockNumber().then((function(r){return(null==e._fastBlockNumber||r>e._fastBlockNumber)&&(e._fastBlockNumber=r),e._fastBlockNumber}))),this._fastBlockNumberPromise},r.prototype._setFastBlockNumber=function(e){null!=this._fastBlockNumber&&ethis._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))},r.prototype.waitForTransaction=function(e,r){return i(this,void 0,void 0,(function(){var t,n=this;return a(this,(function(o){switch(o.label){case 0:return null==r&&(r=1),[4,this.getTransactionReceipt(e)];case 1:return(t=o.sent()).confirmations>=r?[2,t]:[2,new Promise((function(t){var o=function(i){i.confirmationsthis._emitted.block?[2,null]:[2,void 0]:r?[2,this.formatter.blockWithTransactions(e)]:[2,this.formatter.block(e)]}}))}))}),{onceBlock:this})]}}))}))},r.prototype.getBlock=function(e){return this._getBlock(e,!1)},r.prototype.getBlockWithTransactions=function(e){return this._getBlock(e,!0)},r.prototype.getTransaction=function(e){return i(this,void 0,void 0,(function(){var r,t=this;return a(this,(function(n){switch(n.label){case 0:return[4,this.ready];case 1:return n.sent(),e instanceof Promise?[4,e]:[3,3];case 2:e=n.sent(),n.label=3;case 3:return r={transactionHash:this.formatter.hash(e,!0)},[2,nn.poll((function(){return i(t,void 0,void 0,(function(){var t,n,o,i;return a(this,(function(a){switch(a.label){case 0:return[4,this.perform("getTransaction",r)];case 1:return null==(t=a.sent())?null==this._emitted["t:"+e]?[2,null]:[2,void 0]:null!=(n=this.formatter.transactionResponse(t)).blockNumber?[3,2]:(n.confirmations=0,[3,4]);case 2:return null!=n.confirmations?[3,4]:[4,this._getInternalBlockNumber(100+2*this.pollingInterval)];case 3:o=a.sent(),(i=o-n.blockNumber+1)<=0&&(i=1),n.confirmations=i,a.label=4;case 4:return[2,this._wrapTransaction(n)]}}))}))}),{onceBlock:this})]}}))}))},r.prototype.getTransactionReceipt=function(e){return i(this,void 0,void 0,(function(){var r,t=this;return a(this,(function(n){switch(n.label){case 0:return[4,this.ready];case 1:return n.sent(),e instanceof Promise?[4,e]:[3,3];case 2:e=n.sent(),n.label=3;case 3:return r={transactionHash:this.formatter.hash(e,!0)},[2,nn.poll((function(){return i(t,void 0,void 0,(function(){var t,n,o,i;return a(this,(function(a){switch(a.label){case 0:return[4,this.perform("getTransactionReceipt",r)];case 1:return null==(t=a.sent())?null==this._emitted["t:"+e]?[2,null]:[2,void 0]:null==t.blockHash?[2,void 0]:null!=(n=this.formatter.receipt(t)).blockNumber?[3,2]:(n.confirmations=0,[3,4]);case 2:return null!=n.confirmations?[3,4]:[4,this._getInternalBlockNumber(100+2*this.pollingInterval)];case 3:o=a.sent(),(i=o-n.blockNumber+1)<=0&&(i=1),n.confirmations=i,a.label=4;case 4:return[2,n]}}))}))}),{onceBlock:this})]}}))}))},r.prototype.getLogs=function(e){return i(this,void 0,void 0,(function(){var r,t;return a(this,(function(n){switch(n.label){case 0:return[4,this.ready];case 1:return n.sent(),[4,v.resolveProperties({filter:this._getFilter(e)})];case 2:return r=n.sent(),[4,this.perform("getLogs",r)];case 3:return t=n.sent(),[2,an.Formatter.arrayOf(this.formatter.filterLog.bind(this.formatter))(t)]}}))}))},r.prototype.getEtherPrice=function(){return i(this,void 0,void 0,(function(){return a(this,(function(e){switch(e.label){case 0:return[4,this.ready];case 1:return e.sent(),[2,this.perform("getEtherPrice",{})]}}))}))},r.prototype._getBlockTag=function(e){return i(this,void 0,void 0,(function(){var r;return a(this,(function(t){switch(t.label){case 0:return e instanceof Promise?[4,e]:[3,2];case 1:e=t.sent(),t.label=2;case 2:return"number"==typeof e&&e<0?(e%1&&s.throwArgumentError("invalid BlockTag","blockTag",e),[4,this._getInternalBlockNumber(100+2*this.pollingInterval)]):[3,4];case 3:return r=t.sent(),(r+=e)<0&&(r=0),[2,this.formatter.blockTag(r)];case 4:return[2,this.formatter.blockTag(e)]}}))}))},r.prototype._getResolver=function(e){return i(this,void 0,void 0,(function(){var r,t,n,o;return a(this,(function(i){switch(i.label){case 0:return[4,this.getNetwork()];case 1:return(r=i.sent()).ensAddress||s.throwError("network does not support ENS",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"ENS",network:r.name}),t={to:r.ensAddress,data:"0x0178b8bf"+j.namehash(e).substring(2)},o=(n=this.formatter).callAddress,[4,this.call(t)];case 2:return[2,o.apply(n,[i.sent()])]}}))}))},r.prototype.resolveName=function(e){return i(this,void 0,void 0,(function(){var r,t,n,o;return a(this,(function(i){switch(i.label){case 0:return e instanceof Promise?[4,e]:[3,2];case 1:e=i.sent(),i.label=2;case 2:try{return[2,Promise.resolve(this.formatter.address(e))]}catch(e){}return[4,this._getResolver(e)];case 3:return(r=i.sent())?(t={to:r,data:"0x3b3b57de"+j.namehash(e).substring(2)},o=(n=this.formatter).callAddress,[4,this.call(t)]):[2,null];case 4:return[2,o.apply(n,[i.sent()])]}}))}))},r.prototype.lookupAddress=function(e){return i(this,void 0,void 0,(function(){var r,t,n,o,i,s;return a(this,(function(a){switch(a.label){case 0:return e instanceof Promise?[4,e]:[3,2];case 1:e=a.sent(),a.label=2;case 2:return e=this.formatter.address(e),r=e.substring(2).toLowerCase()+".addr.reverse",[4,this._getResolver(r)];case 3:return(t=a.sent())?(o=f.arrayify,[4,this.call({to:t,data:"0x691f3431"+j.namehash(r).substring(2)})]):[2,null];case 4:return(n=o.apply(void 0,[a.sent()])).length<32||!g.BigNumber.from(n.slice(0,32)).eq(32)?[2,null]:(n=n.slice(32)).length<32?[2,null]:(i=g.BigNumber.from(n.slice(0,32)).toNumber(),n=n.slice(32),i>n.length?[2,null]:(s=k.toUtf8String(n.slice(0,i)),[4,this.resolveName(s)]));case 5:return a.sent()!=e?[2,null]:[2,s]}}))}))},r.prototype.perform=function(e,r){return s.throwError(e+" not implemented",l.Logger.errors.NOT_IMPLEMENTED,{operation:e})},r.prototype._startPending=function(){console.log("WARNING: this provider does not support pending events")},r.prototype._stopPending=function(){},r.prototype._checkPolling=function(){this.polling=this._events.filter((function(e){return e.pollable()})).length>0},r.prototype._addEventListener=function(e,r,t){return this._events.push(new p(h(e),r,t)),"pending"===e&&this._startPending(),this._checkPolling(),this},r.prototype.on=function(e,r){return this._addEventListener(e,r,!1)},r.prototype.once=function(e,r){return this._addEventListener(e,r,!0)},r.prototype.emit=function(e){for(var r=this,t=[],n=1;n0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]=0&&s.throwError("insufficient funds",l.Logger.errors.INSUFFICIENT_FUNDS,{transaction:t}),e.responseText.indexOf("nonce too low")>=0&&s.throwError("nonce has already been used",l.Logger.errors.NONCE_EXPIRED,{transaction:t}),e.responseText.indexOf("replacement transaction underpriced")>=0&&s.throwError("replacement fee too low",l.Logger.errors.REPLACEMENT_UNDERPRICED,{transaction:t})),e}))}))},r.prototype.signTransaction=function(e){return s.throwError("signing transactions is unsupported",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})},r.prototype.sendTransaction=function(e){var r=this;return this.sendUncheckedTransaction(e).then((function(e){return nn.poll((function(){return r.provider.getTransaction(e).then((function(t){if(null!==t)return r.provider._wrapTransaction(t,e)}))}),{onceBlock:r.provider}).catch((function(r){throw r.transactionHash=e,r}))}))},r.prototype.signMessage=function(e){var r=this,t="string"==typeof e?k.toUtf8Bytes(e):e;return this.getAddress().then((function(e){return r.provider.send("eth_sign",[e.toLowerCase(),f.hexlify(t)])}))},r.prototype.unlock=function(e){var r=this.provider;return this.getAddress().then((function(t){return r.send("personal_unlockAccount",[t.toLowerCase(),e,null])}))},r}(q.Signer);t.JsonRpcSigner=d;var p=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return o(r,e),r.prototype.sendTransaction=function(e){var r=this;return this.sendUncheckedTransaction(e).then((function(e){return{hash:e,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:function(t){return r.provider.waitForTransaction(e,t)}}}))},r}(d),m={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0},y=function(e){function r(t,n){var o=this.constructor,u=this;s.checkNew(o,r);var c=v.getStatic(o,"getNetwork");"string"==typeof t&&(null===n&&(n=c(t),t=null));if(n)u=e.call(this,n)||this;else{var f=new Promise((function(e,r){setTimeout((function(){return i(u,void 0,void 0,(function(){var t;return a(this,(function(n){switch(n.label){case 0:t=null,n.label=1;case 1:return n.trys.push([1,3,,8]),[4,this.send("eth_chainId",[])];case 2:return t=n.sent(),[3,8];case 3:n.sent(),n.label=4;case 4:return n.trys.push([4,6,,7]),[4,this.send("net_version",[])];case 5:return t=n.sent(),[3,7];case 6:return n.sent(),[3,7];case 7:return[3,8];case 8:if(null!=t)try{return[2,e(c(g.BigNumber.from(t).toNumber()))]}catch(e){console.log("e3",e)}return r(s.makeError("could not detect network",l.Logger.errors.NETWORK_ERROR)),[2]}}))}))}),0)}));u=e.call(this,f)||this}return t||(t="http://localhost:8545"),u.connection="string"==typeof t?Object.freeze({url:t}):Object.freeze(v.shallowCopy(t)),u._nextId=42,u}return o(r,e),r.prototype.getSigner=function(e){return new d(h,this,e)},r.prototype.getUncheckedSigner=function(e){return this.getSigner(e).connectUnchecked()},r.prototype.listAccounts=function(){var e=this;return this.send("eth_accounts",[]).then((function(r){return r.map((function(r){return e.formatter.address(r)}))}))},r.prototype.send=function(e,r){var t=this,n={method:e,params:r,id:this._nextId++,jsonrpc:"2.0"};return this.emit("debug",{action:"request",request:v.deepCopy(n),provider:this}),nn.fetchJson(this.connection,JSON.stringify(n),u).then((function(e){return t.emit("debug",{action:"response",request:n,response:e,provider:t}),e}))},r.prototype.perform=function(e,r){switch(e){case"getBlockNumber":return this.send("eth_blockNumber",[]);case"getGasPrice":return this.send("eth_gasPrice",[]);case"getBalance":return this.send("eth_getBalance",[c(r.address),r.blockTag]);case"getTransactionCount":return this.send("eth_getTransactionCount",[c(r.address),r.blockTag]);case"getCode":return this.send("eth_getCode",[c(r.address),r.blockTag]);case"getStorageAt":return this.send("eth_getStorageAt",[c(r.address),r.position,r.blockTag]);case"sendTransaction":return this.send("eth_sendRawTransaction",[r.signedTransaction]).catch((function(e){throw e.responseText&&(e.responseText.indexOf("insufficient funds")>0&&s.throwError("insufficient funds",l.Logger.errors.INSUFFICIENT_FUNDS,{}),e.responseText.indexOf("nonce too low")>0&&s.throwError("nonce has already been used",l.Logger.errors.NONCE_EXPIRED,{}),e.responseText.indexOf("replacement transaction underpriced")>0&&s.throwError("replacement fee too low",l.Logger.errors.REPLACEMENT_UNDERPRICED,{})),e}));case"getBlock":return r.blockTag?this.send("eth_getBlockByNumber",[r.blockTag,!!r.includeTransactions]):r.blockHash?this.send("eth_getBlockByHash",[r.blockHash,!!r.includeTransactions]):s.throwArgumentError("invalid block tag or block hash","params",r);case"getTransaction":return this.send("eth_getTransactionByHash",[r.transactionHash]);case"getTransactionReceipt":return this.send("eth_getTransactionReceipt",[r.transactionHash]);case"call":var t=v.getStatic(this.constructor,"hexlifyTransaction");return this.send("eth_call",[t(r.transaction,{from:!0}),r.blockTag]);case"estimateGas":t=v.getStatic(this.constructor,"hexlifyTransaction");return this.send("eth_estimateGas",[t(r.transaction,{from:!0})]);case"getLogs":return r.filter&&null!=r.filter.address&&(r.filter.address=c(r.filter.address)),this.send("eth_getLogs",[r.filter])}return s.throwError(e+" not implemented",l.Logger.errors.NOT_IMPLEMENTED,{operation:e})},r.prototype._startPending=function(){if(null==this._pendingFilter){var e=this,r=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=r,r.then((function(t){return function n(){e.send("eth_getFilterChanges",[t]).then((function(t){if(e._pendingFilter!=r)return null;var n=Promise.resolve();return t.forEach((function(r){e._emitted["t:"+r.toLowerCase()]="pending",n=n.then((function(){return e.getTransaction(r).then((function(r){return e.emit("pending",r),null}))}))})),n.then((function(){return e=1e3,new Promise((function(r){setTimeout((function(){r()}),e)}));var e}))})).then((function(){if(e._pendingFilter==r)return setTimeout((function(){n()}),0),null;e.send("eth_uninstallFilter",[t])})).catch((function(e){}))}(),t})).catch((function(e){}))}},r.prototype._stopPending=function(){this._pendingFilter=null},r.hexlifyTransaction=function(e,r){var t=v.shallowCopy(m);if(r)for(var n in r)r[n]&&(t[n]=!0);v.checkProperties(e,t);var o={};return["gasLimit","gasPrice","nonce","value"].forEach((function(r){if(null!=e[r]){var t=f.hexValue(e[r]);"gasLimit"===r&&(r="gas"),o[r]=t}})),["from","to","data"].forEach((function(r){null!=e[r]&&(o[r]=f.hexlify(e[r]))})),o},r}(sn.BaseProvider);t.JsonRpcProvider=y}))),ln=(t(un),un.JsonRpcSigner,un.JsonRpcProvider,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=new l.Logger(on.version),a=function(e){function r(t,n){var o,a=this.constructor;i.checkAbstract(a,r),t=v.getStatic(a,"getNetwork")(t),n=v.getStatic(a,"getApiKey")(n);var s=v.getStatic(a,"getUrl")(t,n);return o=e.call(this,s,t)||this,"string"==typeof n?v.defineReadOnly(o,"apiKey",n):null!=n&&Object.keys(n).forEach((function(e){v.defineReadOnly(o,e,n[e])})),o}return o(r,e),r.prototype._startPending=function(){i.warn("WARNING: API provider does not support pending filters")},r.prototype.getSigner=function(e){return i.throwError("API provider does not support signing",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})},r.prototype.listAccounts=function(){return Promise.resolve([])},r.getApiKey=function(e){return e},r.getUrl=function(e,r){return i.throwError("not implemented; sub-classes must override getUrl",l.Logger.errors.NOT_IMPLEMENTED,{operation:"getUrl"})},r}(un.JsonRpcProvider);t.UrlJsonRpcProvider=a}))),cn=(t(ln),ln.UrlJsonRpcProvider,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=new l.Logger(on.version),a=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return o(r,e),r.getApiKey=function(e){return null==e?"_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC":(e&&"string"!=typeof e&&i.throwArgumentError("invalid apiKey","apiKey",e),e)},r.getUrl=function(e,r){var t=null;switch(e.name){case"homestead":t="eth-mainnet.alchemyapi.io/jsonrpc/";break;case"ropsten":t="eth-ropsten.alchemyapi.io/jsonrpc/";break;case"rinkeby":t="eth-rinkeby.alchemyapi.io/jsonrpc/";break;case"kovan":t="eth-kovan.alchemyapi.io/jsonrpc/";break;default:i.throwArgumentError("unsupported network","network",arguments[0])}return"https://"+t+r},r}(ln.UrlJsonRpcProvider);t.AlchemyProvider=a}))),fn=(t(cn),cn.AlchemyProvider,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=new l.Logger(on.version),a=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return o(r,e),r.getApiKey=function(e){return null!=e&&i.throwArgumentError("apiKey not supported for cloudflare","apiKey",e),null},r.getUrl=function(e,r){var t=null;switch(e.name){case"homestead":t="https://cloudflare-eth.com/";break;default:i.throwArgumentError("unsupported network","network",arguments[0])}return t},r}(ln.UrlJsonRpcProvider);t.CloudflareProvider=a}))),hn=(t(fn),fn.CloudflareProvider,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}),i=r&&r.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,s)}u((n=n.apply(e,r||[])).next())}))},a=r&&r.__generator||function(e,r){var t,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(t)throw new TypeError("Generator is already executing.");for(;a;)try{if(t=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]=0&&s.throwError("insufficient funds",l.Logger.errors.INSUFFICIENT_FUNDS,{}),e.responseText.indexOf("same hash was already imported")>=0&&s.throwError("nonce has already been used",l.Logger.errors.NONCE_EXPIRED,{}),e.responseText.indexOf("another transaction with same nonce")>=0&&s.throwError("replacement fee too low",l.Logger.errors.REPLACEMENT_UNDERPRICED,{})),e}))];case 8:if(t.blockTag)return n+="/api?module=proxy&action=eth_getBlockByNumber&tag="+t.blockTag,t.includeTransactions?n+="&boolean=true":n+="&boolean=false",[2,f(n+=o)];throw new Error("getBlock by blockHash not implmeneted");case 9:return n+="/api?module=proxy&action=eth_getTransactionByHash&txhash="+t.transactionHash,[2,f(n+=o)];case 10:return n+="/api?module=proxy&action=eth_getTransactionReceipt&txhash="+t.transactionHash,[2,f(n+=o)];case 11:if((p=u(t.transaction))&&(p="&"+p),n+="/api?module=proxy&action=eth_call"+p,"latest"!==t.blockTag)throw new Error("EtherscanProvider does not support blockTag for call");return[2,f(n+=o)];case 12:return(p=u(t.transaction))&&(p="&"+p),n+="/api?module=proxy&action=eth_estimateGas&"+p,[2,f(n+=o)];case 13:return n+="/api?module=logs&action=getLogs",t.filter.fromBlock&&(n+="&fromBlock="+d(t.filter.fromBlock)),t.filter.toBlock&&(n+="&toBlock="+d(t.filter.toBlock)),t.filter.address&&(n+="&address="+t.filter.address),t.filter.topics&&t.filter.topics.length>0&&(t.filter.topics.length>1&&s.throwError("unsupported topic count",l.Logger.errors.UNSUPPORTED_OPERATION,{topics:t.filter.topics}),1===t.filter.topics.length&&("string"==typeof(g=t.filter.topics[0])&&66===g.length||s.throwError("unsupported topic format",l.Logger.errors.UNSUPPORTED_OPERATION,{topic0:g}),n+="&topic0="+g)),[4,f(n+=o,c)];case 14:m=M.sent(),y={},b=0,M.label=15;case 15:return b512||e<1)&&i.throwArgumentError("invalid weight; must be integer in [1, 512]","weights",o)})):o=t.map((function(e){return 1}));var c=o.reduce((function(e,r){return e+r}));if(null==n?n=c/2:n>c&&i.throwArgumentError("quorum will always fail; larger than total weight","quorum",n),s(t.map((function(e){return e.network}))))u=e.call(this,t[0].network)||this;else{var f=Promise.all(t.map((function(e){return e.getNetwork()}))).then((function(e){return s(e)||i.throwError("getNetwork returned null",l.Logger.errors.UNKNOWN_ERROR),e[0]}));u=e.call(this,f)||this}return v.defineReadOnly(u,"providers",Object.freeze(t.slice())),v.defineReadOnly(u,"quorum",n),v.defineReadOnly(u,"weights",Object.freeze(o.slice())),u}return o(r,e),r.doPerform=function(e,r,t){switch(r){case"getBlockNumber":case"getGasPrice":case"getEtherPrice":return e[r]();case"getBalance":case"getTransactionCount":case"getCode":return e[r](t.address,t.blockTag||"latest");case"getStorageAt":return e.getStorageAt(t.address,t.position,t.blockTag||"latest");case"sendTransaction":return e.sendTransaction(t.signedTransaction).then((function(e){return e.hash}));case"getBlock":return e[t.includeTransactions?"getBlockWithTransactions":"getBlock"](t.blockTag||t.blockHash);case"call":case"estimateGas":return e[r](t.transaction);case"getTransaction":case"getTransactionReceipt":return e[r](t.transactionHash);case"getLogs":return e.getLogs(t.filter)}return i.throwError("unknown method error",l.Logger.errors.UNKNOWN_ERROR,{method:r,params:t})},r.prototype.perform=function(e,t){var n=this,o=a(),s=Ft.shuffled(this.providers).map((function(i,s){var l=n.weights[s],c=u++;return{run:function(){var s=a(),u=s-o;return n.emit("debug",{action:"request",rid:c,backend:{weight:l,start:u,provider:i},request:{method:e,params:v.deepCopy(t)},provider:n}),r.doPerform(i,e,t).then((function(r){var o=a()-s;return n.emit("debug",{action:"response",rid:c,backend:{weight:l,start:u,duration:o,provider:i},request:{method:e,params:v.deepCopy(t)},response:v.deepCopy(r)}),{weight:l,result:r}}),(function(r){var o=a()-s;return n.emit("debug",{action:"response",rid:c,backend:{weight:l,start:u,duration:o,provider:i},request:{method:e,params:v.deepCopy(t)},error:r}),{weight:l,error:r}}))},weight:l}}));return"sendTransaction"===e?Promise.all(s.map((function(e){return e.run()}))).then((function(e){for(var r=0;r=n.quorum){var v=c[g][0].result;return n.emit("debug","quorum",-1,{weight:m,result:v}),r(v),void(c=null)}}}if(0===s.length&&0===u){if("getGasPrice"===e){var y=[];Object.keys(c).forEach((function(e){c[e].forEach((function(e){e.result&&y.push(e.result)}))})),y.sort((function(e,r){return e.lt(r)?-1:e.gt(r)?1:0}));var b=parseInt(String(y.length/2));return y.length%2?void r(y[b]):void r(y[b-1].add(y[b]).div(2))}return null===a&&(a=i.makeError("failed to meet quorum",l.Logger.errors.SERVER_ERROR,{results:Object.keys(c).map((function(r){return{method:e,params:t,result:r,weight:c[r].reduce((function(e,r){return e+r.weight}),0)}}))})),void o(a)}setTimeout(f,0)}})),u256)throw new Error("invalid number type - "+r);return s&&(l=256),a=g.BigNumber.from(a).toTwos(l),f.zeroPad(a,l/8)}if(u=r.match(t)){var l=parseInt(u[1]);if(String(l)!=u[1]||0===l||l>32)throw new Error("invalid number type - "+r);if(f.arrayify(a).byteLength!==l)throw new Error("invalid value for "+r);return s?f.arrayify((a+i).substring(0,66)):a}if((u=r.match(o))&&Array.isArray(a)){var c=u[1];if(parseInt(u[2]||String(a.length))!=a.length)throw new Error("invalid value for "+r);var h=[];return a.forEach((function(r){h.push(e(c,r,!0))})),f.concat(h)}throw new Error("unknown type - "+r)}(e,r[s]))})),f.hexlify(f.concat(a))}r.pack=a,r.keccak256=function(e,r){return S.keccak256(a(e,r))},r.sha256=function(e,r){return Tr.sha256(a(e,r))}}))),Tn=(t(An),An.pack,An.keccak256,An.sha256,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="units/5.0.0-beta.132"}))),Sn=(t(Tn),Tn.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(Tn.version),n=["wei","kwei","mwei","gwei","szabo","finney","ether"];function o(e,r){if("string"==typeof r){var t=n.indexOf(r);-1!==t&&(r=3*t)}return g.formatFixed(e,null!=r?r:18)}function i(e,r){if("string"==typeof r){var t=n.indexOf(r);-1!==t&&(r=3*t)}return g.parseFixed(e,null!=r?r:18)}r.commify=function(e){var r=String(e).split(".");(r.length>2||!r[0].match(/^-?[0-9]*$/)||r[1]&&!r[1].match(/^[0-9]*$/)||"."===e||"-."===e)&&t.throwArgumentError("invalid value","value",e);var n=r[0],o="";for("-"===n.substring(0,1)&&(o="-",n=n.substring(1));"0"===n.substring(0,1);)n=n.substring(1);""===n&&(n="0");var i="";2===r.length&&(i="."+(r[1]||"0"));for(var a=[];n.length;){if(n.length<=3){a.unshift(n);break}var s=n.length-3;a.unshift(n.substring(s)),n=n.substring(0,s)}return o+a.join(",")+i},r.formatUnits=o,r.parseUnits=i,r.formatEther=function(e){return o(e,18)},r.parseEther=function(e){return i(e,18)}}))),wn=(t(Sn),Sn.commify,Sn.formatUnits,Sn.parseUnits,Sn.formatEther,Sn.parseEther,n((function(e,t){var n=r&&r.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r.default=e,r};Object.defineProperty(t,"__esModule",{value:!0}),t.AbiCoder=Z.AbiCoder,t.defaultAbiCoder=Z.defaultAbiCoder,t.EventFragment=Z.EventFragment,t.FormatTypes=Z.FormatTypes,t.Fragment=Z.Fragment,t.FunctionFragment=Z.FunctionFragment,t.Indexed=Z.Indexed,t.Interface=Z.Interface,t.ParamType=Z.ParamType,t.getAddress=E.getAddress,t.getContractAddress=E.getContractAddress,t.getIcapAddress=E.getIcapAddress,t.isAddress=E.isAddress;var o=n(rn);t.base64=o,t.arrayify=f.arrayify,t.concat=f.concat,t.hexDataSlice=f.hexDataSlice,t.hexDataLength=f.hexDataLength,t.hexlify=f.hexlify,t.hexStripZeros=f.hexStripZeros,t.hexValue=f.hexValue,t.hexZeroPad=f.hexZeroPad,t.isHexString=f.isHexString,t.joinSignature=f.joinSignature,t.zeroPad=f.zeroPad,t.splitSignature=f.splitSignature,t.stripZeros=f.stripZeros,t.hashMessage=j.hashMessage,t.id=j.id,t.isValidName=j.isValidName,t.namehash=j.namehash,t.defaultPath=wt.defaultPath,t.entropyToMnemonic=wt.entropyToMnemonic,t.HDNode=wt.HDNode,t.isValidMnemonic=wt.isValidMnemonic,t.mnemonicToEntropy=wt.mnemonicToEntropy,t.mnemonicToSeed=wt.mnemonicToSeed,t.getJsonWalletAddress=Kt.getJsonWalletAddress,t.keccak256=S.keccak256,t.Logger=l.Logger,t.sha256=Tr.sha256,t.solidityKeccak256=An.keccak256,t.solidityPack=An.pack,t.soliditySha256=An.sha256,t.randomBytes=Ft.randomBytes,t.checkProperties=v.checkProperties,t.deepCopy=v.deepCopy,t.defineReadOnly=v.defineReadOnly,t.getStatic=v.getStatic,t.resolveProperties=v.resolveProperties,t.shallowCopy=v.shallowCopy;var i=n(w);t.RLP=i,t.computePublicKey=lt.computePublicKey,t.recoverPublicKey=lt.recoverPublicKey,t.SigningKey=lt.SigningKey,t.formatBytes32String=k.formatBytes32String,t.nameprep=k.nameprep,t.parseBytes32String=k.parseBytes32String,t._toEscapedUtf8String=k._toEscapedUtf8String,t.toUtf8Bytes=k.toUtf8Bytes,t.toUtf8CodePoints=k.toUtf8CodePoints,t.toUtf8String=k.toUtf8String,t.computeAddress=ft.computeAddress,t.parseTransaction=ft.parse,t.recoverAddress=ft.recoverAddress,t.serializeTransaction=ft.serialize,t.commify=Sn.commify,t.formatEther=Sn.formatEther,t.parseEther=Sn.parseEther,t.formatUnits=Sn.formatUnits,t.parseUnits=Sn.parseUnits,t.verifyMessage=Wt.verifyMessage,t.fetchJson=nn.fetchJson,t.poll=nn.poll;var a=Tr;t.SupportedAlgorithms=a.SupportedAlgorithms;var s=k;t.UnicodeNormalizationForm=s.UnicodeNormalizationForm}))),Mn=(t(wn),wn.AbiCoder,wn.defaultAbiCoder,wn.EventFragment,wn.FormatTypes,wn.Fragment,wn.FunctionFragment,wn.Indexed,wn.Interface,wn.ParamType,wn.getAddress,wn.getContractAddress,wn.getIcapAddress,wn.isAddress,wn.base64,wn.arrayify,wn.concat,wn.hexDataSlice,wn.hexDataLength,wn.hexlify,wn.hexStripZeros,wn.hexValue,wn.hexZeroPad,wn.isHexString,wn.joinSignature,wn.zeroPad,wn.splitSignature,wn.stripZeros,wn.hashMessage,wn.id,wn.isValidName,wn.namehash,wn.defaultPath,wn.entropyToMnemonic,wn.HDNode,wn.isValidMnemonic,wn.mnemonicToEntropy,wn.mnemonicToSeed,wn.getJsonWalletAddress,wn.keccak256,wn.Logger,wn.sha256,wn.solidityKeccak256,wn.solidityPack,wn.soliditySha256,wn.randomBytes,wn.checkProperties,wn.deepCopy,wn.defineReadOnly,wn.getStatic,wn.resolveProperties,wn.shallowCopy,wn.RLP,wn.computePublicKey,wn.recoverPublicKey,wn.SigningKey,wn.formatBytes32String,wn.nameprep,wn.parseBytes32String,wn._toEscapedUtf8String,wn.toUtf8Bytes,wn.toUtf8CodePoints,wn.toUtf8String,wn.computeAddress,wn.parseTransaction,wn.recoverAddress,wn.serializeTransaction,wn.commify,wn.formatEther,wn.parseEther,wn.formatUnits,wn.parseUnits,wn.verifyMessage,wn.fetchJson,wn.poll,wn.SupportedAlgorithms,wn.UnicodeNormalizationForm,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="ethers/5.0.0-beta.161"}))),En=(t(Mn),Mn.version,n((function(e,t){var n=r&&r.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r.default=e,r};Object.defineProperty(t,"__esModule",{value:!0}),t.Contract=Y.Contract,t.ContractFactory=Y.ContractFactory,t.BigNumber=g.BigNumber,t.FixedNumber=g.FixedNumber,t.Signer=q.Signer,t.VoidSigner=q.VoidSigner,t.Wallet=Wt.Wallet;var o=n(O);t.constants=o;var i=n(bn);t.providers=i;var a=bn;t.getDefaultProvider=a.getDefaultProvider,t.Wordlist=Tt.Wordlist,t.wordlists=Tt.wordlists;var s=n(wn);t.utils=s;var u=l.Logger.errors;t.errors=u,t.version=Mn.version;var c=new l.Logger(Mn.version);t.logger=c}))),Fn=(t(En),En.Contract,En.ContractFactory,En.BigNumber,En.FixedNumber,En.Signer,En.VoidSigner,En.Wallet,En.constants,En.providers,En.getDefaultProvider,En.Wordlist,En.wordlists,En.utils,En.errors,En.version,En.logger,n((function(e,t){var n=r&&r.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r.default=e,r};Object.defineProperty(t,"__esModule",{value:!0});var o=n(En);t.ethers=o,null==r._ethers&&(r._ethers=o);var i=En;t.Signer=i.Signer,t.Wallet=i.Wallet,t.VoidSigner=i.VoidSigner,t.getDefaultProvider=i.getDefaultProvider,t.providers=i.providers,t.Contract=i.Contract,t.ContractFactory=i.ContractFactory,t.BigNumber=i.BigNumber,t.FixedNumber=i.FixedNumber,t.constants=i.constants,t.errors=i.errors,t.logger=i.logger,t.utils=i.utils,t.wordlists=i.wordlists,t.version=i.version,t.Wordlist=i.Wordlist}))),Pn=t(Fn),Cn=Fn.ethers,Bn=Fn.Signer,_n=Fn.Wallet,Ln=Fn.VoidSigner,Jn=Fn.getDefaultProvider,On=Fn.providers,Rn=Fn.Contract,Dn=Fn.ContractFactory,Nn=Fn.BigNumber,xn=Fn.FixedNumber,In=Fn.constants,kn=Fn.errors,Xn=Fn.logger,Hn=Fn.utils,Un=Fn.wordlists,Gn=Fn.version,jn=Fn.Wordlist;e.BigNumber=Nn,e.Contract=Rn,e.ContractFactory=Dn,e.FixedNumber=xn,e.Signer=Bn,e.VoidSigner=Ln,e.Wallet=_n,e.Wordlist=jn,e.constants=In,e.default=Pn,e.errors=kn,e.ethers=Cn,e.getDefaultProvider=Jn,e.logger=Xn,e.providers=On,e.utils=Hn,e.version=Gn,e.wordlists=Un,Object.defineProperty(e,"__esModule",{value:!0})})); diff --git a/packages/ethers/dist/ethers.esm.js b/packages/ethers/dist/ethers.esm.js index 559386662..c632eb59d 100644 --- a/packages/ethers/dist/ethers.esm.js +++ b/packages/ethers/dist/ethers.esm.js @@ -3455,7 +3455,7 @@ var bn = createCommonjsModule(function (module) { }); var bn_1 = bn.BN; -const version = "logger/5.0.0-beta.132"; +const version = "logger/5.0.0-beta.133"; "use strict"; let _permanentCensorErrors = false; @@ -3725,7 +3725,7 @@ var lib_esm = /*#__PURE__*/Object.freeze({ Logger: Logger }); -const version$1 = "bytes/5.0.0-beta.133"; +const version$1 = "bytes/5.0.0-beta.134"; "use strict"; const logger = new Logger(version$1); @@ -4124,7 +4124,7 @@ var lib_esm$1 = /*#__PURE__*/Object.freeze({ joinSignature: joinSignature }); -const version$2 = "bignumber/5.0.0-beta.134"; +const version$2 = "bignumber/5.0.0-beta.135"; "use strict"; const logger$1 = new Logger(version$2); @@ -4628,7 +4628,7 @@ class FixedNumber { } } -const version$3 = "properties/5.0.0-beta.134"; +const version$3 = "properties/5.0.0-beta.135"; "use strict"; const logger$3 = new Logger(version$3); @@ -4739,7 +4739,7 @@ var lib_esm$2 = /*#__PURE__*/Object.freeze({ Description: Description }); -const version$4 = "abi/5.0.0-beta.141"; +const version$4 = "abi/5.0.0-beta.142"; "use strict"; const logger$4 = new Logger(version$4); @@ -6198,7 +6198,7 @@ var index = /*#__PURE__*/Object.freeze({ decode: decode }); -const version$5 = "address/5.0.0-beta.132"; +const version$5 = "address/5.0.0-beta.133"; "use strict"; const logger$6 = new Logger(version$5); @@ -6612,7 +6612,7 @@ class NumberCoder extends Coder { } } -const version$6 = "strings/5.0.0-beta.134"; +const version$6 = "strings/5.0.0-beta.135"; "use strict"; const logger$8 = new Logger(version$6); @@ -7133,7 +7133,7 @@ class AbiCoder { } const defaultAbiCoder = new AbiCoder(); -const version$7 = "hash/5.0.0-beta.132"; +const version$7 = "hash/5.0.0-beta.133"; "use strict"; const logger$a = new Logger(version$7); @@ -7557,7 +7557,7 @@ class Interface { "use strict"; -const version$8 = "abstract-provider/5.0.0-beta.134"; +const version$8 = "abstract-provider/5.0.0-beta.135"; "use strict"; const logger$c = new Logger(version$8); @@ -7634,10 +7634,10 @@ class Provider { } } -const version$9 = "abstract-signer/5.0.0-beta.136"; +const version$9 = "abstract-signer/5.0.0-beta.137"; "use strict"; -var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { +var __awaiter = (window && window.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } @@ -7812,7 +7812,7 @@ class VoidSigner extends Signer { } } -const version$a = "contracts/5.0.0-beta.141"; +const version$a = "contracts/5.0.0-beta.142"; "use strict"; const logger$e = new Logger(version$a); @@ -9832,7 +9832,7 @@ hash.ripemd160 = hash.ripemd.ripemd160; var _version = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "sha2/5.0.0-beta.132"; +exports.version = "sha2/5.0.0-beta.133"; }); var _version$1 = unwrapExports(_version); @@ -12305,7 +12305,7 @@ elliptic.eddsa = eddsa; }); var elliptic_2 = elliptic_1.ec; -const version$c = "signing-key/5.0.0-beta.133"; +const version$c = "signing-key/5.0.0-beta.134"; "use strict"; const logger$f = new Logger(version$c); @@ -12377,7 +12377,7 @@ function computePublicKey(key, compressed) { return logger$f.throwArgumentError("invalid public or private key", "key", "[REDACTED]"); } -const version$d = "transactions/5.0.0-beta.132"; +const version$d = "transactions/5.0.0-beta.133"; "use strict"; const logger$g = new Logger(version$d); @@ -12522,7 +12522,7 @@ function parse(rawTransaction) { var _version$2 = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "wordlists/5.0.0-beta.132"; +exports.version = "wordlists/5.0.0-beta.133"; }); var _version$3 = unwrapExports(_version$2); @@ -12531,29 +12531,17 @@ var _version_1$1 = _version$2.version; var wordlist = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -// This gets overriddenby gulp during bip39-XX +// This gets overridden by rollup var exportWordlist = false; -var logger = new lib_esm.Logger(_version$2.version); -function check(wordlist) { - var words = []; - for (var i = 0; i < 2048; i++) { - var word = wordlist.getWord(i); - if (i !== wordlist.getWordIndex(word)) { - return "0x"; - } - words.push(word); - } - return lib_esm$3.id(words.join("\n") + "\n"); -} -exports.check = check; +exports.logger = new lib_esm.Logger(_version$2.version); var Wordlist = /** @class */ (function () { function Wordlist(locale) { var _newTarget = this.constructor; - logger.checkAbstract(_newTarget, Wordlist); + exports.logger.checkAbstract(_newTarget, Wordlist); lib_esm$2.defineReadOnly(this, "locale", locale); } // Subclasses may override this @@ -12564,35 +12552,38 @@ var Wordlist = /** @class */ (function () { Wordlist.prototype.join = function (words) { return words.join(" "); }; + Wordlist.check = function (wordlist) { + var words = []; + for (var i = 0; i < 2048; i++) { + var word = wordlist.getWord(i); + if (i !== wordlist.getWordIndex(word)) { + return "0x"; + } + words.push(word); + } + return lib_esm$3.id(words.join("\n") + "\n"); + }; + Wordlist.register = function (lang, name) { + if (!name) { + name = lang.locale; + } + if (exportWordlist) { + var g = commonjsGlobal; + if (g._ethers && g._ethers.wordlists) { + if (!g._ethers.wordlists[name]) { + lib_esm$2.defineReadOnly(g._ethers.wordlists, name, lang); + } + } + } + }; return Wordlist; }()); exports.Wordlist = Wordlist; -function register(lang, name) { - if (!name) { - name = lang.locale; - } - if (exportWordlist) { - var g = commonjsGlobal; - if (!(g.wordlists)) { - lib_esm$2.defineReadOnly(g, "wordlists", {}); - } - if (!g.wordlists[name]) { - lib_esm$2.defineReadOnly(g.wordlists, name, lang); - } - if (g.ethers && g.ethers.wordlists) { - if (!g.ethers.wordlists[name]) { - lib_esm$2.defineReadOnly(g.ethers.wordlists, name, lang); - } - } - } -} -exports.register = register; }); var wordlist$1 = unwrapExports(wordlist); -var wordlist_1 = wordlist.check; +var wordlist_1 = wordlist.logger; var wordlist_2 = wordlist.Wordlist; -var wordlist_3 = wordlist.register; var langEn_1 = createCommonjsModule(function (module, exports) { "use strict"; @@ -12618,7 +12609,7 @@ function loadWords(lang) { return; } wordlist$1 = words.replace(/([A-Z])/g, " $1").toLowerCase().substring(1).split(" "); - if (wordlist.check(lang) !== "0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60") { + if (wordlist.Wordlist.check(lang) !== "0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60") { wordlist$1 = null; throw new Error("BIP39 Wordlist for en (English) FAILED"); } @@ -12640,7 +12631,7 @@ var LangEn = /** @class */ (function (_super) { }(wordlist.Wordlist)); var langEn = new LangEn(); exports.langEn = langEn; -wordlist.register(langEn); +wordlist.Wordlist.register(langEn); }); var langEn = unwrapExports(langEn_1); @@ -12662,7 +12653,7 @@ var browser$5 = unwrapExports(browser$4); var browser_1$2 = browser$4.Wordlist; var browser_2$1 = browser$4.wordlists; -const version$e = "hdnode/5.0.0-beta.134"; +const version$e = "hdnode/5.0.0-beta.135"; "use strict"; const logger$h = new Logger(version$e); @@ -12941,7 +12932,7 @@ function isValidMnemonic(mnemonic, wordlist) { var _version$4 = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "random/5.0.0-beta.132"; +exports.version = "random/5.0.0-beta.133"; }); var _version$5 = unwrapExports(_version$4); @@ -13803,7 +13794,7 @@ var aesJs = createCommonjsModule(function (module, exports) { })(commonjsGlobal); }); -const version$f = "json-wallets/5.0.0-beta.133"; +const version$f = "json-wallets/5.0.0-beta.134"; "use strict"; function looseArrayify(hexString) { @@ -14423,11 +14414,7 @@ var scrypt = createCommonjsModule(function (module, exports) { })(commonjsGlobal); }); - -var scrypt$1 = /*#__PURE__*/Object.freeze({ - 'default': scrypt, - __moduleExports: scrypt -}); +var scrypt_1 = scrypt.scrypt; var rng; @@ -14644,7 +14631,7 @@ uuid.unparse = unparse; var uuid_1 = uuid; "use strict"; -var __awaiter$1 = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { +var __awaiter$1 = (window && window.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } @@ -14740,7 +14727,7 @@ function decrypt$1(json, password, progressCallback) { if (dkLen !== 32) { throw new Error("unsupported key-derivation derived-key length"); } - const key = yield undefined(passwordBytes, salt, N, r, p, 64, progressCallback); + const key = yield scrypt_1(passwordBytes, salt, N, r, p, 64, progressCallback); //key = arrayify(key); return getAccount(key); } @@ -14856,7 +14843,7 @@ function encrypt(account, password, options, progressCallback) { // We take 64 bytes: // - 32 bytes As normal for the Web3 secret storage (derivedKey, macPrefix) // - 32 bytes AES key to encrypt mnemonic with (required here to be Ethers Wallet) - return undefined(passwordBytes, salt, N, r, p, 64, progressCallback).then((key) => { + return scrypt_1(passwordBytes, salt, N, r, p, 64, progressCallback).then((key) => { key = arrayify(key); // This will be used to encrypt the wallet (as per Web3 secret storage) const derivedKey = key.slice(0, 16); @@ -14935,7 +14922,7 @@ function decryptJsonWallet(json, password, progressCallback) { return Promise.reject(new Error("invalid JSON wallet")); } -const version$g = "wallet/5.0.0-beta.134"; +const version$g = "wallet/5.0.0-beta.135"; "use strict"; const logger$j = new Logger(version$g); @@ -15055,7 +15042,7 @@ function verifyMessage(message, signature) { return recoverAddress(hashMessage(message), signature); } -const version$h = "networks/5.0.0-beta.132"; +const version$h = "networks/5.0.0-beta.133"; "use strict"; const logger$k = new Logger(version$h); @@ -15821,10 +15808,37 @@ var browser$a = /*#__PURE__*/Object.freeze({ encode: browser_2$3 }); -const version$i = "web/5.0.0-beta.133"; +const version$i = "web/5.0.0-beta.134"; "use strict"; +var __awaiter$2 = (window && window.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; const logger$l = new Logger(version$i); +function getResponse(response) { + const headers = {}; + if (response.headers.forEach) { + response.headers.forEach((value, key) => { + headers[key.toLowerCase()] = value; + }); + } + else { + ((response.headers).keys)().forEach((key) => { + headers[key.toLowerCase()] = response.headers.get(key); + }); + } + return { + statusCode: response.status, + status: response.statusText, + headers: headers + }; +} function fetchJson(connection, json, processFunc) { const headers = {}; let url = null; @@ -15839,6 +15853,10 @@ function fetchJson(connection, json, processFunc) { }; let allow304 = false; let timeout = 2 * 60 * 1000; + let throttle = 25; + if (options.throttleLimit) { + throttle = options.throttleLimit; + } if (typeof (connection) === "string") { url = connection; } @@ -15869,42 +15887,60 @@ function fetchJson(connection, json, processFunc) { }; } } - return new Promise(function (resolve, reject) { + if (json) { + options.method = "POST"; + options.body = json; + headers["content-type"] = { key: "Content-Type", value: "application/json" }; + } + const flatHeaders = {}; + Object.keys(headers).forEach((key) => { + const header = headers[key]; + flatHeaders[header.key] = header.value; + }); + options.headers = flatHeaders; + const runningTimeout = (function () { let timer = null; - if (timeout) { - timer = setTimeout(() => { - if (timer == null) { - return; - } - timer = null; - reject(logger$l.makeError("timeout", Logger.errors.TIMEOUT, { timeout: timeout })); - }, timeout); - } - const cancelTimeout = () => { + const promise = new Promise(function (resolve, reject) { + if (timeout) { + timer = setTimeout(() => { + if (timer == null) { + return; + } + timer = null; + reject(logger$l.makeError("timeout", Logger.errors.TIMEOUT, { timeout: timeout })); + }, timeout); + } + }); + const cancel = function () { if (timer == null) { return; } clearTimeout(timer); timer = null; }; - if (json) { - options.method = "POST"; - options.body = json; - headers["content-type"] = { key: "Content-Type", value: "application/json" }; - } - const flatHeaders = {}; - Object.keys(headers).forEach((key) => { - const header = headers[key]; - flatHeaders[header.key] = header.value; - }); - options.headers = flatHeaders; - return browserPonyfill(url, options).then((response) => { - return response.text().then((body) => { - let json = null; + return { promise, cancel }; + })(); + if (throttle == 100) { + console.log(throttle); + } + const runningFetch = (function () { + return __awaiter$2(this, void 0, void 0, function* () { + let response = null; + let body = null; + while (true) { + try { + response = yield browserPonyfill(url, options); + } + catch (error) { + console.log(error); + } + body = yield response.text(); if (allow304 && response.status === 304) { - // Leave json as null + // Leave body as null + break; } else if (!response.ok) { + runningTimeout.cancel(); logger$l.throwError("bad response", Logger.errors.SERVER_ERROR, { status: response.status, body: body, @@ -15913,55 +15949,38 @@ function fetchJson(connection, json, processFunc) { }); } else { - try { - json = JSON.parse(body); - } - catch (error) { - logger$l.throwError("invalid JSON", Logger.errors.SERVER_ERROR, { - body: body, - error: error, - url: url - }); - } + break; } - if (processFunc) { - try { - const headers = {}; - if (response.headers.forEach) { - response.headers.forEach((value, key) => { - headers[key.toLowerCase()] = value; - }); - } - else { - ((response.headers).keys)().forEach((key) => { - headers[key.toLowerCase()] = response.headers.get(key); - }); - } - json = processFunc(json, { - statusCode: response.status, - status: response.statusText, - headers: headers - }); - } - catch (error) { - logger$l.throwError("processing response error", Logger.errors.SERVER_ERROR, { - body: json, - error: error - }); - } + } + runningTimeout.cancel(); + let json = null; + if (body != null) { + try { + json = JSON.parse(body); } - return json; - }); - }, (error) => { - throw error; - }).then((result) => { - cancelTimeout(); - resolve(result); - }, (error) => { - cancelTimeout(); - reject(error); + catch (error) { + logger$l.throwError("invalid JSON", Logger.errors.SERVER_ERROR, { + body: body, + error: error, + url: url + }); + } + } + if (processFunc) { + try { + json = yield processFunc(json, getResponse(response)); + } + catch (error) { + logger$l.throwError("processing response error", Logger.errors.SERVER_ERROR, { + body: json, + error: error + }); + } + } + return json; }); - }); + })(); + return Promise.race([runningTimeout.promise, runningFetch]); } function poll(func, options) { if (!options) { @@ -16040,7 +16059,7 @@ function poll(func, options) { }); } -const version$j = "providers/5.0.0-beta.145"; +const version$j = "providers/5.0.0-beta.146"; "use strict"; const logger$m = new Logger(version$j); @@ -16414,7 +16433,7 @@ class Formatter { } "use strict"; -var __awaiter$2 = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { +var __awaiter$3 = (window && window.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } @@ -16556,7 +16575,7 @@ class BaseProvider extends Provider { return getNetwork((network == null) ? "homestead" : network); } _getInternalBlockNumber(maxAge) { - return __awaiter$2(this, void 0, void 0, function* () { + return __awaiter$3(this, void 0, void 0, function* () { yield this.ready; const internalBlockNumber = this._internalBlockNumber; if (maxAge > 0 && this._internalBlockNumber) { @@ -16580,7 +16599,7 @@ class BaseProvider extends Provider { }); } poll() { - return __awaiter$2(this, void 0, void 0, function* () { + return __awaiter$3(this, void 0, void 0, function* () { const pollId = nextPollId++; this.emit("willPoll", pollId); // Track all running promises, so we can trigger a post-poll once they are complete @@ -16750,7 +16769,7 @@ class BaseProvider extends Provider { // @TODO: Add .poller which must be an event emitter with a 'start', 'stop' and 'block' event; // this will be used once we move to the WebSocket or other alternatives to polling waitForTransaction(transactionHash, confirmations) { - return __awaiter$2(this, void 0, void 0, function* () { + return __awaiter$3(this, void 0, void 0, function* () { if (confirmations == null) { confirmations = 1; } @@ -16776,13 +16795,13 @@ class BaseProvider extends Provider { return this._getInternalBlockNumber(0); } getGasPrice() { - return __awaiter$2(this, void 0, void 0, function* () { + return __awaiter$3(this, void 0, void 0, function* () { yield this.ready; return BigNumber.from(yield this.perform("getGasPrice", {})); }); } getBalance(addressOrName, blockTag) { - return __awaiter$2(this, void 0, void 0, function* () { + return __awaiter$3(this, void 0, void 0, function* () { yield this.ready; const params = yield resolveProperties({ address: this._getAddress(addressOrName), @@ -16792,7 +16811,7 @@ class BaseProvider extends Provider { }); } getTransactionCount(addressOrName, blockTag) { - return __awaiter$2(this, void 0, void 0, function* () { + return __awaiter$3(this, void 0, void 0, function* () { yield this.ready; const params = yield resolveProperties({ address: this._getAddress(addressOrName), @@ -16802,7 +16821,7 @@ class BaseProvider extends Provider { }); } getCode(addressOrName, blockTag) { - return __awaiter$2(this, void 0, void 0, function* () { + return __awaiter$3(this, void 0, void 0, function* () { yield this.ready; const params = yield resolveProperties({ address: this._getAddress(addressOrName), @@ -16812,7 +16831,7 @@ class BaseProvider extends Provider { }); } getStorageAt(addressOrName, position, blockTag) { - return __awaiter$2(this, void 0, void 0, function* () { + return __awaiter$3(this, void 0, void 0, function* () { yield this.ready; const params = yield resolveProperties({ address: this._getAddress(addressOrName), @@ -16833,7 +16852,7 @@ class BaseProvider extends Provider { logger$n.throwError("Transaction hash mismatch from Provider.sendTransaction.", Logger.errors.UNKNOWN_ERROR, { expectedHash: tx.hash, returnedHash: hash }); } // @TODO: (confirmations? number, timeout? number) - result.wait = (confirmations) => __awaiter$2(this, void 0, void 0, function* () { + result.wait = (confirmations) => __awaiter$3(this, void 0, void 0, function* () { // We know this transaction *must* exist (whether it gets mined is // another story), so setting an emitted value forces us to // wait even if the node returns null for the receipt @@ -16858,7 +16877,7 @@ class BaseProvider extends Provider { return result; } sendTransaction(signedTransaction) { - return __awaiter$2(this, void 0, void 0, function* () { + return __awaiter$3(this, void 0, void 0, function* () { yield this.ready; const hexTx = yield Promise.resolve(signedTransaction).then(t => hexlify(t)); const tx = this.formatter.transaction(signedTransaction); @@ -16874,7 +16893,7 @@ class BaseProvider extends Provider { }); } _getTransactionRequest(transaction) { - return __awaiter$2(this, void 0, void 0, function* () { + return __awaiter$3(this, void 0, void 0, function* () { const values = yield transaction; const tx = {}; ["from", "to"].forEach((key) => { @@ -16899,7 +16918,7 @@ class BaseProvider extends Provider { }); } _getFilter(filter) { - return __awaiter$2(this, void 0, void 0, function* () { + return __awaiter$3(this, void 0, void 0, function* () { if (filter instanceof Promise) { filter = yield filter; } @@ -16923,7 +16942,7 @@ class BaseProvider extends Provider { }); } call(transaction, blockTag) { - return __awaiter$2(this, void 0, void 0, function* () { + return __awaiter$3(this, void 0, void 0, function* () { yield this.ready; const params = yield resolveProperties({ transaction: this._getTransactionRequest(transaction), @@ -16933,7 +16952,7 @@ class BaseProvider extends Provider { }); } estimateGas(transaction) { - return __awaiter$2(this, void 0, void 0, function* () { + return __awaiter$3(this, void 0, void 0, function* () { yield this.ready; const params = yield resolveProperties({ transaction: this._getTransactionRequest(transaction) @@ -16942,7 +16961,7 @@ class BaseProvider extends Provider { }); } _getAddress(addressOrName) { - return __awaiter$2(this, void 0, void 0, function* () { + return __awaiter$3(this, void 0, void 0, function* () { const address = yield this.resolveName(addressOrName); if (address == null) { logger$n.throwError("ENS name not configured", Logger.errors.UNSUPPORTED_OPERATION, { @@ -16953,7 +16972,7 @@ class BaseProvider extends Provider { }); } _getBlock(blockHashOrBlockTag, includeTransactions) { - return __awaiter$2(this, void 0, void 0, function* () { + return __awaiter$3(this, void 0, void 0, function* () { yield this.ready; if (blockHashOrBlockTag instanceof Promise) { blockHashOrBlockTag = yield blockHashOrBlockTag; @@ -16977,7 +16996,7 @@ class BaseProvider extends Provider { logger$n.throwArgumentError("invalid block hash or block tag", "blockHashOrBlockTag", blockHashOrBlockTag); } } - return poll(() => __awaiter$2(this, void 0, void 0, function* () { + return poll(() => __awaiter$3(this, void 0, void 0, function* () { const block = yield this.perform("getBlock", params); // Block was not found if (block == null) { @@ -17013,13 +17032,13 @@ class BaseProvider extends Provider { return (this._getBlock(blockHashOrBlockTag, true)); } getTransaction(transactionHash) { - return __awaiter$2(this, void 0, void 0, function* () { + return __awaiter$3(this, void 0, void 0, function* () { yield this.ready; if (transactionHash instanceof Promise) { transactionHash = yield transactionHash; } const params = { transactionHash: this.formatter.hash(transactionHash, true) }; - return poll(() => __awaiter$2(this, void 0, void 0, function* () { + return poll(() => __awaiter$3(this, void 0, void 0, function* () { const result = yield this.perform("getTransaction", params); if (result == null) { if (this._emitted["t:" + transactionHash] == null) { @@ -17045,13 +17064,13 @@ class BaseProvider extends Provider { }); } getTransactionReceipt(transactionHash) { - return __awaiter$2(this, void 0, void 0, function* () { + return __awaiter$3(this, void 0, void 0, function* () { yield this.ready; if (transactionHash instanceof Promise) { transactionHash = yield transactionHash; } const params = { transactionHash: this.formatter.hash(transactionHash, true) }; - return poll(() => __awaiter$2(this, void 0, void 0, function* () { + return poll(() => __awaiter$3(this, void 0, void 0, function* () { const result = yield this.perform("getTransactionReceipt", params); if (result == null) { if (this._emitted["t:" + transactionHash] == null) { @@ -17081,7 +17100,7 @@ class BaseProvider extends Provider { }); } getLogs(filter) { - return __awaiter$2(this, void 0, void 0, function* () { + return __awaiter$3(this, void 0, void 0, function* () { yield this.ready; const params = yield resolveProperties({ filter: this._getFilter(filter) }); const logs = yield this.perform("getLogs", params); @@ -17089,13 +17108,13 @@ class BaseProvider extends Provider { }); } getEtherPrice() { - return __awaiter$2(this, void 0, void 0, function* () { + return __awaiter$3(this, void 0, void 0, function* () { yield this.ready; return this.perform("getEtherPrice", {}); }); } _getBlockTag(blockTag) { - return __awaiter$2(this, void 0, void 0, function* () { + return __awaiter$3(this, void 0, void 0, function* () { if (blockTag instanceof Promise) { blockTag = yield blockTag; } @@ -17114,7 +17133,7 @@ class BaseProvider extends Provider { }); } _getResolver(name) { - return __awaiter$2(this, void 0, void 0, function* () { + return __awaiter$3(this, void 0, void 0, function* () { // Get the resolver from the blockchain const network = yield this.getNetwork(); // No ENS... @@ -17130,7 +17149,7 @@ class BaseProvider extends Provider { }); } resolveName(name) { - return __awaiter$2(this, void 0, void 0, function* () { + return __awaiter$3(this, void 0, void 0, function* () { if (name instanceof Promise) { name = yield name; } @@ -17153,7 +17172,7 @@ class BaseProvider extends Provider { }); } lookupAddress(address) { - return __awaiter$2(this, void 0, void 0, function* () { + return __awaiter$3(this, void 0, void 0, function* () { if (address instanceof Promise) { address = yield address; } @@ -17299,7 +17318,7 @@ class BaseProvider extends Provider { } "use strict"; -var __awaiter$3 = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { +var __awaiter$4 = (window && window.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } @@ -17499,7 +17518,7 @@ class JsonRpcProvider extends BaseProvider { else { // The network is unknown, query the JSON-RPC for it const ready = new Promise((resolve, reject) => { - setTimeout(() => __awaiter$3(this, void 0, void 0, function* () { + setTimeout(() => __awaiter$4(this, void 0, void 0, function* () { let chainId = null; try { chainId = yield this.send("eth_chainId", []); @@ -17818,7 +17837,7 @@ class CloudflareProvider extends UrlJsonRpcProvider { } "use strict"; -var __awaiter$4 = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { +var __awaiter$5 = (window && window.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } @@ -17921,13 +17940,13 @@ class EtherscanProvider extends BaseProvider { const _super = Object.create(null, { perform: { get: () => super.perform } }); - return __awaiter$4(this, void 0, void 0, function* () { + return __awaiter$5(this, void 0, void 0, function* () { let url = this.baseUrl; let apiKey = ""; if (this.apiKey) { apiKey += "&apikey=" + this.apiKey; } - const get = (url, procFunc) => __awaiter$4(this, void 0, void 0, function* () { + const get = (url, procFunc) => __awaiter$5(this, void 0, void 0, function* () { this.emit("debug", { action: "request", request: url, @@ -18777,7 +18796,7 @@ function sha256$1(types, values) { return browser_3(pack$1(types, values)); } -const version$k = "units/5.0.0-beta.131"; +const version$k = "units/5.0.0-beta.132"; "use strict"; const logger$z = new Logger(version$k); @@ -18935,7 +18954,7 @@ var utils$1 = /*#__PURE__*/Object.freeze({ Indexed: Indexed }); -const version$l = "ethers/5.0.0-beta.160"; +const version$l = "ethers/5.0.0-beta.161"; "use strict"; const errors = Logger.errors; @@ -18961,5 +18980,8 @@ var ethers = /*#__PURE__*/Object.freeze({ }); "use strict"; +if (global._ethers == null) { + global._ethers = ethers; +} export { BigNumber, Contract, ContractFactory, FixedNumber, Signer, VoidSigner, Wallet, browser_1$2 as Wordlist, index$1 as constants, errors, ethers, getDefaultProvider, logger$A as logger, index$2 as providers, utils$1 as utils, version$l as version, browser_2$1 as wordlists }; diff --git a/packages/ethers/dist/ethers.esm.min.js b/packages/ethers/dist/ethers.esm.min.js index d6d598b57..6ba31b211 100644 --- a/packages/ethers/dist/ethers.esm.min.js +++ b/packages/ethers/dist/ethers.esm.min.js @@ -1,4 +1,4 @@ -var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function e(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function r(t,e){return t(e={exports:{}},e.exports),e.exports}function n(t){return t&&t.default||t}var i=n(Object.freeze({default:{}})),o=r((function(e){!function(t,e){function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function o(t,e,r){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var s;"object"==typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{s=i.Buffer}catch(t){}function a(t,e,r){for(var n=0,i=Math.min(t.length,r),o=e;o=49&&s<=54?s-49+10:s>=17&&s<=22?s-17+10:15&s}return n}function h(t,e,r,n){for(var i=0,o=Math.min(t.length,r),s=e;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&i++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),"-"===t[0]&&(this.negative=1),this.strip(),"le"===n&&this._initArray(this.toArray(),e,n)},o.prototype._initNumber=function(t,e,n){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(r(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===n&&this._initArray(this.toArray(),e,n)},o.prototype._initArray=function(t,e,n){if(r("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)s=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=6)i=a(t,r,r+6),this.words[n]|=i<>>26-o&4194303,(o+=24)>=26&&(o-=26,n++);r+6!==e&&(i=a(t,e,r+6),this.words[n]|=i<>>26-o&4194303),this.strip()},o.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var o=t.length-r,s=o%n,a=Math.min(o,o-s)+r,u=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],c=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],o=0|e.words[0],s=i*o,a=67108863&s,h=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,c=67108863&h,f=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=f;d++){var p=u-d|0;l+=(s=(i=0|t.words[p])*(o=0|e.words[d])+c)/67108864|0,c=67108863&s}r.words[u]=0|c,h=0|l}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}o.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,s=0;s>>24-i&16777215)||s!==this.length-1?u[6-h.length]+h+n:h+n,(i+=2)>=26&&(i-=26,s--)}for(0!==o&&(n=o.toString(16)+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var f=l[t],d=c[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);n=(p=p.idivn(d)).isZero()?m+n:u[f-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,h="le"===e,u=new t(o),l=this.clone();if(h){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,d=0|s[1],p=8191&d,m=d>>>13,g=0|s[2],y=8191&g,v=g>>>13,b=0|s[3],w=8191&b,E=b>>>13,_=0|s[4],A=8191&_,S=_>>>13,k=0|s[5],M=8191&k,x=k>>>13,P=0|s[6],T=8191&P,N=P>>>13,I=0|s[7],C=8191&I,R=I>>>13,B=0|s[8],O=8191&B,F=B>>>13,D=0|s[9],L=8191&D,U=D>>>13,j=0|a[0],z=8191&j,q=j>>>13,H=0|a[1],K=8191&H,G=H>>>13,W=0|a[2],V=8191&W,J=W>>>13,Z=0|a[3],$=8191&Z,X=Z>>>13,Q=0|a[4],Y=8191&Q,tt=Q>>>13,et=0|a[5],rt=8191&et,nt=et>>>13,it=0|a[6],ot=8191&it,st=it>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,lt=0|a[8],ct=8191<,ft=lt>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(n=Math.imul(c,z))|0)+((8191&(i=(i=Math.imul(c,q))+Math.imul(f,z)|0))<<13)|0;u=((o=Math.imul(f,q))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(p,z),i=(i=Math.imul(p,q))+Math.imul(m,z)|0,o=Math.imul(m,q);var yt=(u+(n=n+Math.imul(c,K)|0)|0)+((8191&(i=(i=i+Math.imul(c,G)|0)+Math.imul(f,K)|0))<<13)|0;u=((o=o+Math.imul(f,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,z),i=(i=Math.imul(y,q))+Math.imul(v,z)|0,o=Math.imul(v,q),n=n+Math.imul(p,K)|0,i=(i=i+Math.imul(p,G)|0)+Math.imul(m,K)|0,o=o+Math.imul(m,G)|0;var vt=(u+(n=n+Math.imul(c,V)|0)|0)+((8191&(i=(i=i+Math.imul(c,J)|0)+Math.imul(f,V)|0))<<13)|0;u=((o=o+Math.imul(f,J)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(w,z),i=(i=Math.imul(w,q))+Math.imul(E,z)|0,o=Math.imul(E,q),n=n+Math.imul(y,K)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(v,K)|0,o=o+Math.imul(v,G)|0,n=n+Math.imul(p,V)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(m,V)|0,o=o+Math.imul(m,J)|0;var bt=(u+(n=n+Math.imul(c,$)|0)|0)+((8191&(i=(i=i+Math.imul(c,X)|0)+Math.imul(f,$)|0))<<13)|0;u=((o=o+Math.imul(f,X)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(A,z),i=(i=Math.imul(A,q))+Math.imul(S,z)|0,o=Math.imul(S,q),n=n+Math.imul(w,K)|0,i=(i=i+Math.imul(w,G)|0)+Math.imul(E,K)|0,o=o+Math.imul(E,G)|0,n=n+Math.imul(y,V)|0,i=(i=i+Math.imul(y,J)|0)+Math.imul(v,V)|0,o=o+Math.imul(v,J)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,X)|0;var wt=(u+(n=n+Math.imul(c,Y)|0)|0)+((8191&(i=(i=i+Math.imul(c,tt)|0)+Math.imul(f,Y)|0))<<13)|0;u=((o=o+Math.imul(f,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(M,z),i=(i=Math.imul(M,q))+Math.imul(x,z)|0,o=Math.imul(x,q),n=n+Math.imul(A,K)|0,i=(i=i+Math.imul(A,G)|0)+Math.imul(S,K)|0,o=o+Math.imul(S,G)|0,n=n+Math.imul(w,V)|0,i=(i=i+Math.imul(w,J)|0)+Math.imul(E,V)|0,o=o+Math.imul(E,J)|0,n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,X)|0)+Math.imul(v,$)|0,o=o+Math.imul(v,X)|0,n=n+Math.imul(p,Y)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,Y)|0,o=o+Math.imul(m,tt)|0;var Et=(u+(n=n+Math.imul(c,rt)|0)|0)+((8191&(i=(i=i+Math.imul(c,nt)|0)+Math.imul(f,rt)|0))<<13)|0;u=((o=o+Math.imul(f,nt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(T,z),i=(i=Math.imul(T,q))+Math.imul(N,z)|0,o=Math.imul(N,q),n=n+Math.imul(M,K)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(x,K)|0,o=o+Math.imul(x,G)|0,n=n+Math.imul(A,V)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,J)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,X)|0,n=n+Math.imul(y,Y)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(v,Y)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(p,rt)|0,i=(i=i+Math.imul(p,nt)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,nt)|0;var _t=(u+(n=n+Math.imul(c,ot)|0)|0)+((8191&(i=(i=i+Math.imul(c,st)|0)+Math.imul(f,ot)|0))<<13)|0;u=((o=o+Math.imul(f,st)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(C,z),i=(i=Math.imul(C,q))+Math.imul(R,z)|0,o=Math.imul(R,q),n=n+Math.imul(T,K)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(N,K)|0,o=o+Math.imul(N,G)|0,n=n+Math.imul(M,V)|0,i=(i=i+Math.imul(M,J)|0)+Math.imul(x,V)|0,o=o+Math.imul(x,J)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,X)|0,n=n+Math.imul(w,Y)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(E,Y)|0,o=o+Math.imul(E,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(v,rt)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var At=(u+(n=n+Math.imul(c,ht)|0)|0)+((8191&(i=(i=i+Math.imul(c,ut)|0)+Math.imul(f,ht)|0))<<13)|0;u=((o=o+Math.imul(f,ut)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(O,z),i=(i=Math.imul(O,q))+Math.imul(F,z)|0,o=Math.imul(F,q),n=n+Math.imul(C,K)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(R,K)|0,o=o+Math.imul(R,G)|0,n=n+Math.imul(T,V)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(N,V)|0,o=o+Math.imul(N,J)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,X)|0,n=n+Math.imul(A,Y)|0,i=(i=i+Math.imul(A,tt)|0)+Math.imul(S,Y)|0,o=o+Math.imul(S,tt)|0,n=n+Math.imul(w,rt)|0,i=(i=i+Math.imul(w,nt)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,nt)|0,n=n+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(p,ht)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,ut)|0;var St=(u+(n=n+Math.imul(c,ct)|0)|0)+((8191&(i=(i=i+Math.imul(c,ft)|0)+Math.imul(f,ct)|0))<<13)|0;u=((o=o+Math.imul(f,ft)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(L,z),i=(i=Math.imul(L,q))+Math.imul(U,z)|0,o=Math.imul(U,q),n=n+Math.imul(O,K)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(F,K)|0,o=o+Math.imul(F,G)|0,n=n+Math.imul(C,V)|0,i=(i=i+Math.imul(C,J)|0)+Math.imul(R,V)|0,o=o+Math.imul(R,J)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(N,$)|0,o=o+Math.imul(N,X)|0,n=n+Math.imul(M,Y)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(x,Y)|0,o=o+Math.imul(x,tt)|0,n=n+Math.imul(A,rt)|0,i=(i=i+Math.imul(A,nt)|0)+Math.imul(S,rt)|0,o=o+Math.imul(S,nt)|0,n=n+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,st)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,st)|0,n=n+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(v,ht)|0,o=o+Math.imul(v,ut)|0,n=n+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,ft)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,ft)|0;var kt=(u+(n=n+Math.imul(c,pt)|0)|0)+((8191&(i=(i=i+Math.imul(c,mt)|0)+Math.imul(f,pt)|0))<<13)|0;u=((o=o+Math.imul(f,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(L,K),i=(i=Math.imul(L,G))+Math.imul(U,K)|0,o=Math.imul(U,G),n=n+Math.imul(O,V)|0,i=(i=i+Math.imul(O,J)|0)+Math.imul(F,V)|0,o=o+Math.imul(F,J)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,X)|0)+Math.imul(R,$)|0,o=o+Math.imul(R,X)|0,n=n+Math.imul(T,Y)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(N,Y)|0,o=o+Math.imul(N,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(x,rt)|0,o=o+Math.imul(x,nt)|0,n=n+Math.imul(A,ot)|0,i=(i=i+Math.imul(A,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,n=n+Math.imul(w,ht)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(E,ht)|0,o=o+Math.imul(E,ut)|0,n=n+Math.imul(y,ct)|0,i=(i=i+Math.imul(y,ft)|0)+Math.imul(v,ct)|0,o=o+Math.imul(v,ft)|0;var Mt=(u+(n=n+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(L,V),i=(i=Math.imul(L,J))+Math.imul(U,V)|0,o=Math.imul(U,J),n=n+Math.imul(O,$)|0,i=(i=i+Math.imul(O,X)|0)+Math.imul(F,$)|0,o=o+Math.imul(F,X)|0,n=n+Math.imul(C,Y)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(R,Y)|0,o=o+Math.imul(R,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(N,rt)|0,o=o+Math.imul(N,nt)|0,n=n+Math.imul(M,ot)|0,i=(i=i+Math.imul(M,st)|0)+Math.imul(x,ot)|0,o=o+Math.imul(x,st)|0,n=n+Math.imul(A,ht)|0,i=(i=i+Math.imul(A,ut)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,ut)|0,n=n+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,ft)|0)+Math.imul(E,ct)|0,o=o+Math.imul(E,ft)|0;var xt=(u+(n=n+Math.imul(y,pt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(v,pt)|0))<<13)|0;u=((o=o+Math.imul(v,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(L,$),i=(i=Math.imul(L,X))+Math.imul(U,$)|0,o=Math.imul(U,X),n=n+Math.imul(O,Y)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(F,Y)|0,o=o+Math.imul(F,tt)|0,n=n+Math.imul(C,rt)|0,i=(i=i+Math.imul(C,nt)|0)+Math.imul(R,rt)|0,o=o+Math.imul(R,nt)|0,n=n+Math.imul(T,ot)|0,i=(i=i+Math.imul(T,st)|0)+Math.imul(N,ot)|0,o=o+Math.imul(N,st)|0,n=n+Math.imul(M,ht)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(x,ht)|0,o=o+Math.imul(x,ut)|0,n=n+Math.imul(A,ct)|0,i=(i=i+Math.imul(A,ft)|0)+Math.imul(S,ct)|0,o=o+Math.imul(S,ft)|0;var Pt=(u+(n=n+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(L,Y),i=(i=Math.imul(L,tt))+Math.imul(U,Y)|0,o=Math.imul(U,tt),n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(F,rt)|0,o=o+Math.imul(F,nt)|0,n=n+Math.imul(C,ot)|0,i=(i=i+Math.imul(C,st)|0)+Math.imul(R,ot)|0,o=o+Math.imul(R,st)|0,n=n+Math.imul(T,ht)|0,i=(i=i+Math.imul(T,ut)|0)+Math.imul(N,ht)|0,o=o+Math.imul(N,ut)|0,n=n+Math.imul(M,ct)|0,i=(i=i+Math.imul(M,ft)|0)+Math.imul(x,ct)|0,o=o+Math.imul(x,ft)|0;var Tt=(u+(n=n+Math.imul(A,pt)|0)|0)+((8191&(i=(i=i+Math.imul(A,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(L,rt),i=(i=Math.imul(L,nt))+Math.imul(U,rt)|0,o=Math.imul(U,nt),n=n+Math.imul(O,ot)|0,i=(i=i+Math.imul(O,st)|0)+Math.imul(F,ot)|0,o=o+Math.imul(F,st)|0,n=n+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,ut)|0)+Math.imul(R,ht)|0,o=o+Math.imul(R,ut)|0,n=n+Math.imul(T,ct)|0,i=(i=i+Math.imul(T,ft)|0)+Math.imul(N,ct)|0,o=o+Math.imul(N,ft)|0;var Nt=(u+(n=n+Math.imul(M,pt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(x,pt)|0))<<13)|0;u=((o=o+Math.imul(x,mt)|0)+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(L,ot),i=(i=Math.imul(L,st))+Math.imul(U,ot)|0,o=Math.imul(U,st),n=n+Math.imul(O,ht)|0,i=(i=i+Math.imul(O,ut)|0)+Math.imul(F,ht)|0,o=o+Math.imul(F,ut)|0,n=n+Math.imul(C,ct)|0,i=(i=i+Math.imul(C,ft)|0)+Math.imul(R,ct)|0,o=o+Math.imul(R,ft)|0;var It=(u+(n=n+Math.imul(T,pt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(N,pt)|0))<<13)|0;u=((o=o+Math.imul(N,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(L,ht),i=(i=Math.imul(L,ut))+Math.imul(U,ht)|0,o=Math.imul(U,ut),n=n+Math.imul(O,ct)|0,i=(i=i+Math.imul(O,ft)|0)+Math.imul(F,ct)|0,o=o+Math.imul(F,ft)|0;var Ct=(u+(n=n+Math.imul(C,pt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(R,pt)|0))<<13)|0;u=((o=o+Math.imul(R,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(L,ct),i=(i=Math.imul(L,ft))+Math.imul(U,ct)|0,o=Math.imul(U,ft);var Rt=(u+(n=n+Math.imul(O,pt)|0)|0)+((8191&(i=(i=i+Math.imul(O,mt)|0)+Math.imul(F,pt)|0))<<13)|0;u=((o=o+Math.imul(F,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863;var Bt=(u+(n=Math.imul(L,pt))|0)+((8191&(i=(i=Math.imul(L,mt))+Math.imul(U,pt)|0))<<13)|0;return u=((o=Math.imul(U,mt))+(i>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,h[0]=gt,h[1]=yt,h[2]=vt,h[3]=bt,h[4]=wt,h[5]=Et,h[6]=_t,h[7]=At,h[8]=St,h[9]=kt,h[10]=Mt,h[11]=xt,h[12]=Pt,h[13]=Tt,h[14]=Nt,h[15]=It,h[16]=Ct,h[17]=Rt,h[18]=Bt,0!==u&&(h[19]=u,r.length++),r};function p(t,e,r){return(new m).mulp(t,e,r)}function m(t,e){this.x=t,this.y=e}Math.imul||(d=f),o.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?d(this,t,e):r<63?f(this,t,e):r<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,n=s,s=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,t,e):p(this,t,e)},m.prototype.makeRBT=function(t){for(var e=new Array(t),r=o.prototype._countBits(t)-1,n=0;n>=1;return n},m.prototype.permute=function(t,e,r,n,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,n[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new o(1);for(var r=this,n=0;n=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var s=0;for(e=0;e>>26-n}s&&(this.words[e]=s,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==l||u>=i);u--){var c=0|this.words[u];this.words[u]=l<<26-o|c>>>o,l=c&a}return h&&0!==l&&(h.words[h.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,s=0|i.words[i.length-1];0!==(r=26-this._countBits(s))&&(i=i.ushln(r),n.iushln(r),s=0|i.words[i.length-1]);var a,h=n.length-i.length;if("mod"!==e){(a=new o(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;c--){var f=67108864*(0|n.words[i.length+c])+(0|n.words[i.length+c-1]);for(f=Math.min(f/s|0,67108863),n._ishlnsubmul(i,f,c);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,c),n.isZero()||(n.negative^=1);a&&(a.words[c]=f)}return a&&a.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(i=a.div.neg()),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.iadd(t)),{div:i,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(i=a.div.neg()),{div:i,mod:a.mod}):0!=(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),s=new o(0),a=new o(0),h=new o(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var l=n.clone(),c=e.clone();!e.isZero();){for(var f=0,d=1;0==(e.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(c)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0==(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(l),h.isub(c)),a.iushrn(1),h.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(a),s.isub(h)):(n.isub(e),a.isub(i),h.isub(s))}return{a:a,b:h,gcd:n.iushln(u)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,s=new o(1),a=new o(0),h=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,l=1;0==(e.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);for(var c=0,f=1;0==(n.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(n.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(n)>=0?(e.isub(n),s.isub(a)):(n.isub(e),a.isub(s))}return(i=0===e.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var o=e;e=r,r=o}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new _(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var g={k256:null,p224:null,p192:null,p25519:null};function y(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function E(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function _(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function A(t){_.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},y.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):r.strip(),r},y.prototype.split=function(t,e){t.iushrn(this.n,0,e)},y.prototype.imulK=function(t){return t.imul(this.k)},n(v,y),v.prototype.split=function(t,e){for(var r=Math.min(t.length,9),n=0;n>>22,i=o}i>>>=22,t.words[n-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(g[t])return g[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new b;else if("p192"===t)e=new w;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new E}return g[t]=e,e},_.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},_.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},_.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},_.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},_.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},_.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},_.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},_.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},_.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},_.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},_.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},_.prototype.isqr=function(t){return this.imul(t,t.clone())},_.prototype.sqr=function(t){return this.mul(t,t)},_.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);r(!i.isZero());var a=new o(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(h);)l.redIAdd(h);for(var c=this.pow(l,i),f=this.pow(t,i.addn(1).iushrn(1)),d=this.pow(t,i),p=s;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;n--){for(var u=e.words[n],l=h-1;l>=0;l--){var c=u>>l&1;i!==r[0]&&(i=this.sqr(i)),0!==c||0!==s?(s<<=1,s|=c,(4===++a||0===n&&0===l)&&(i=this.mul(i,r[s]),a=0,s=0)):a=0}h=26}return i},_.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},_.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new A(t)},n(A,_),A.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},A.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},A.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},A.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},A.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(e,t)})),s=o.BN;const a="logger/5.0.0-beta.132";let h=!1,u=!1;const l={debug:1,default:2,info:2,warn:3,error:4,off:5};let c=l.default,f=null;const d=function(){try{const t=[];if(["NFD","NFC","NFKD","NFKC"].forEach(e=>{try{if("test"!=="test".normalize(e))throw new Error("bad normalize")}catch(r){t.push(e)}}),t.length)throw new Error("missing "+t.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(t){return t.message}return null}();class p{constructor(t){Object.defineProperty(this,"version",{enumerable:!0,value:t,writable:!1})}setLogLevel(t){const e=l[t];null!=e?c=e:this.warn("invalid log level - "+t)}_log(t,e){c>l[t]||console.log.apply(console,e)}debug(...t){this._log(p.levels.DEBUG,t)}info(...t){this._log(p.levels.INFO,t)}warn(...t){this._log(p.levels.WARNING,t)}makeError(t,e,r){if(u)return new Error("unknown error");e||(e=p.errors.UNKNOWN_ERROR),r||(r={});const n=[];Object.keys(r).forEach(t=>{try{n.push(t+"="+JSON.stringify(r[t]))}catch(e){n.push(t+"="+JSON.stringify(r[t].toString()))}}),n.push("version="+this.version);const i=t;n.length&&(t+=" ("+n.join(", ")+")");const o=new Error(t);return o.reason=i,o.code=e,Object.keys(r).forEach((function(t){o[t]=r[t]})),o}throwError(t,e,r){throw this.makeError(t,e,r)}throwArgumentError(t,e,r){return this.throwError(t,p.errors.INVALID_ARGUMENT,{argument:e,value:r})}checkNormalize(t){null==t&&(t="platform missing String.prototype.normalize"),d&&this.throwError("platform missing String.prototype.normalize",p.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:d})}checkSafeUint53(t,e){"number"==typeof t&&(null==e&&(e="value not safe"),(t<0||t>=9007199254740991)&&this.throwError(e,p.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:t}),t%1&&this.throwError(e,p.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:t}))}checkArgumentCount(t,e,r){r=r?": "+r:"",te&&this.throwError("too many arguments"+r,p.errors.UNEXPECTED_ARGUMENT,{count:t,expectedCount:e})}checkNew(t,e){t!==Object&&null!=t||this.throwError("missing new",p.errors.MISSING_NEW,{name:e.name})}checkAbstract(t,e){t===e?this.throwError("cannot instantiate abstract class "+JSON.stringify(e.name)+" directly; use a sub-class",p.errors.UNSUPPORTED_OPERATION,{name:t.name,operation:"new"}):t!==Object&&null!=t||this.throwError("missing new",p.errors.MISSING_NEW,{name:e.name})}static globalLogger(){return f||(f=new p(a)),f}static setCensorship(t,e){if(h){if(!t)return;this.globalLogger().throwError("error censorship permanent",p.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}u=!!t,h=!!e}}p.errors={UNKNOWN_ERROR:"UNKNOWN_ERROR",NOT_IMPLEMENTED:"NOT_IMPLEMENTED",UNSUPPORTED_OPERATION:"UNSUPPORTED_OPERATION",NETWORK_ERROR:"NETWORK_ERROR",SERVER_ERROR:"SERVER_ERROR",TIMEOUT:"TIMEOUT",BUFFER_OVERRUN:"BUFFER_OVERRUN",NUMERIC_FAULT:"NUMERIC_FAULT",MISSING_NEW:"MISSING_NEW",INVALID_ARGUMENT:"INVALID_ARGUMENT",MISSING_ARGUMENT:"MISSING_ARGUMENT",UNEXPECTED_ARGUMENT:"UNEXPECTED_ARGUMENT",CALL_EXCEPTION:"CALL_EXCEPTION",INSUFFICIENT_FUNDS:"INSUFFICIENT_FUNDS",NONCE_EXPIRED:"NONCE_EXPIRED",REPLACEMENT_UNDERPRICED:"REPLACEMENT_UNDERPRICED",UNPREDICTABLE_GAS_LIMIT:"UNPREDICTABLE_GAS_LIMIT"},p.levels={DEBUG:"DEBUG",INFO:"INFO",WARNING:"WARNING",ERROR:"ERROR",OFF:"OFF"};var m=Object.freeze({Logger:p});const g=new p("bytes/5.0.0-beta.133");function y(t){return!!t.toHexString}function v(t){return t.slice?t:(t.slice=function(){const e=Array.prototype.slice.call(arguments);return v(new Uint8Array(Array.prototype.slice.apply(t,e)))},t)}function b(t){return k(t)&&!(t.length%2)||w(t)}function w(t){if(null==t)return!1;if(t.constructor===Uint8Array)return!0;if("string"==typeof t)return!1;if(null==t.length)return!1;for(let e=0;e=256||r%1)return!1}return!0}function E(t,e){if(e||(e={}),"number"==typeof t){g.checkSafeUint53(t,"invalid arrayify value");const e=[];for(;t;)e.unshift(255&t),t/=256;return 0===e.length&&e.push(0),v(new Uint8Array(e))}if(e.allowMissingPrefix&&"string"==typeof t&&"0x"!==t.substring(0,2)&&(t="0x"+t),y(t)&&(t=t.toHexString()),k(t)){let r=t.substring(2);r.length%2&&("left"===e.hexPad?r="0x0"+r.substring(2):"right"===e.hexPad?r+="0":g.throwArgumentError("hex data is odd-length","value",t));const n=[];for(let t=0;tE(t)),r=e.reduce((t,e)=>t+e.length,0),n=new Uint8Array(r);return e.reduce((t,e)=>(n.set(e,t),t+e.length),0),v(n)}function A(t){let e=E(t);if(0===e.length)return e;let r=0;for(;re&&g.throwArgumentError("value out of range","value",arguments[0]);const r=new Uint8Array(e);return r.set(t,e-t.length),v(r)}function k(t,e){return!("string"!=typeof t||!t.match(/^0x[0-9A-Fa-f]*$/))&&(!e||t.length===2+2*e)}const M="0123456789abcdef";function x(t,e){if(e||(e={}),"number"==typeof t){g.checkSafeUint53(t,"invalid hexlify value");let e="";for(;t;)e=M[15&t]+e,t=Math.floor(t/16);return e.length?(e.length%2&&(e="0"+e),"0x"+e):"0x00"}if(e.allowMissingPrefix&&"string"==typeof t&&"0x"!==t.substring(0,2)&&(t="0x"+t),y(t))return t.toHexString();if(k(t))return t.length%2&&("left"===e.hexPad?t="0x0"+t.substring(2):"right"===e.hexPad?t+="0":g.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(w(t)){let e="0x";for(let r=0;r>4]+M[15&n]}return e}return g.throwArgumentError("invalid hexlify value","value",t)}function P(t){if("string"!=typeof t)t=x(t);else if(!k(t)||t.length%2)return null;return(t.length-2)/2}function T(t,e,r){return"string"!=typeof t?t=x(t):(!k(t)||t.length%2)&&g.throwArgumentError("invalid hexData","value",t),e=2+2*e,null!=r?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}function N(t){const e=I(x(t,{hexPad:"left"}));return"0x"===e?"0x0":e}function I(t){"string"!=typeof t&&(t=x(t)),k(t)||g.throwArgumentError("invalid hex string","value",t),t=t.substring(2);let e=0;for(;e2*e+2&&g.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}function R(t){const e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0};if(b(t)){const r=E(t);65!==r.length&&g.throwArgumentError("invalid signature string; must be 65 bytes","signature",t),e.r=x(r.slice(0,32)),e.s=x(r.slice(32,64)),e.v=r[64],27!==e.v&&28!==e.v&&(e.v=27+e.v%2),e.recoveryParam=e.v-27,e.recoveryParam&&(r[32]|=128),e._vs=x(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,null!=e.v&&27!=e.v&&28!=e.v&&(e.v=27+e.v%2),null==e.recoveryParam&&null!=e.v?e.recoveryParam=1-e.v%2:null!=e.recoveryParam&&null==e.v?e.v=27+e.recoveryParam:null!=e.recoveryParam&&null!=e.v&&e.v!==27+e.recoveryParam&&g.throwArgumentError("signature v mismatch recoveryParam","signature",t),null!=e.r&&(e.r=C(e.r,32)),null!=e.s&&(e.s=C(e.s,32)),null!=e._vs){e._vs=C(e._vs,32),e._vs.length>66&&g.throwArgumentError("signature _vs overflow","signature",t);const r=E(e._vs),n=r[0]>=128?1:0,i=27+e.recoveryParam;r[0]&=127;const o=x(r);null==e.s?e.s=o:e.s!==o&&g.throwArgumentError("signature v mismatch _vs","signature",t),null==e.v?e.v=i:e.v!==i&&g.throwArgumentError("signature v mismatch _vs","signature",t),null==n?e.recoveryParam=n:e.recoveryParam!==n&&g.throwArgumentError("signature recoveryParam mismatch _vs","signature",t)}if(null==e.v&&null==e.recoveryParam&&g.throwArgumentError("signature requires at least one of recoveryParam, v or _vs","signature",t),27!==e.v&&28!==e.v&&g.throwArgumentError("signature v not canonical","signature",t),(e.r.length>66||e.s.length>66)&&g.throwArgumentError("signature overflow r or s","signature",t),null==e._vs){const r=E(e.s);r[0]>=128&&g.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(r[0]|=128),e._vs=x(r)}}return e}function B(t){return x(_([(t=R(t)).r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}var O=Object.freeze({isBytesLike:b,isBytes:w,arrayify:E,concat:_,stripZeros:A,zeroPad:S,isHexString:k,hexlify:x,hexDataLength:P,hexDataSlice:T,hexConcat:function(t){let e="0x";return t.forEach(t=>{e+=x(t).substring(2)}),e},hexValue:N,hexStripZeros:I,hexZeroPad:C,splitSignature:R,joinSignature:B});const F=new p("bignumber/5.0.0-beta.134"),D={},L=9007199254740991;class U{constructor(t,e){F.checkNew(new.target,U),t!==D&&F.throwError("cannot call consturtor directly; use BigNumber.from",p.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=e,this._isBigNumber=!0,Object.freeze(this)}fromTwos(t){return z(q(this).fromTwos(t))}toTwos(t){return z(q(this).toTwos(t))}abs(){return"-"===this._hex[0]?U.from(this._hex.substring(1)):this}add(t){return z(q(this).add(q(t)))}sub(t){return z(q(this).sub(q(t)))}div(t){return U.from(t).isZero()&&H("division by zero","div"),z(q(this).div(q(t)))}mul(t){return z(q(this).mul(q(t)))}mod(t){return z(q(this).mod(q(t)))}pow(t){return z(q(this).pow(q(t)))}maskn(t){return z(q(this).maskn(t))}eq(t){return q(this).eq(q(t))}lt(t){return q(this).lt(q(t))}lte(t){return q(this).lte(q(t))}gt(t){return q(this).gt(q(t))}gte(t){return q(this).gte(q(t))}isZero(){return q(this).isZero()}toNumber(){try{return q(this).toNumber()}catch(t){H("overflow","toNumber",this.toString())}return null}toString(){return 0!==arguments.length&&F.throwError("bigNumber.toString does not accept parameters",p.errors.UNEXPECTED_ARGUMENT,{}),q(this).toString(10)}toHexString(){return this._hex}static from(t){return t instanceof U?t:"string"==typeof t?t.match(/-?0x[0-9a-f]+/i)?new U(D,j(t)):t.match(/^-?[0-9]+$/)?new U(D,j(new s(t))):F.throwArgumentError("invalid BigNumber string","value",t):"number"==typeof t?(t%1&&H("underflow","BigNumber.from",t),(t>=L||t<=-L)&&H("overflow","BigNumber.from",t),U.from(String(t))):"bigint"==typeof t?U.from(t.toString()):w(t)?U.from(x(t)):t._hex&&k(t._hex)?U.from(t._hex):t.toHexString&&"string"==typeof(t=t.toHexString())?U.from(t):F.throwArgumentError("invalid BigNumber value","value",t)}static isBigNumber(t){return!(!t||!t._isBigNumber)}}function j(t){if("string"!=typeof t)return j(t.toString(16));if("-"===t[0])return"-"===(t=t.substring(1))[0]&&F.throwArgumentError("invalid hex","value",t),"0x00"===(t=j(t))?t:"-"+t;if("0x"!==t.substring(0,2)&&(t="0x"+t),"0x"===t)return"0x00";for(t.length%2&&(t="0x0"+t.substring(2));t.length>4&&"0x00"===t.substring(0,4);)t="0x"+t.substring(4);return t}function z(t){return U.from(j(t))}function q(t){const e=U.from(t).toHexString();return"-"===e[0]?new s("-"+e.substring(3),16):new s(e.substring(2),16)}function H(t,e,r){const n={fault:t,operation:e};return null!=r&&(n.value=r),F.throwError(t,p.errors.NUMERIC_FAULT,n)}const K=new p("bignumber/5.0.0-beta.134"),G={},W=U.from(0),V=U.from(-1);function J(t,e,r,n){const i={fault:e,operation:r};return void 0!==n&&(i.value=n),K.throwError(t,p.errors.NUMERIC_FAULT,i)}let Z="0";for(;Z.length<256;)Z+=Z;function $(t){if("number"!=typeof t)try{t=U.from(t).toNumber()}catch(t){}return"number"==typeof t&&t>=0&&t<=256&&!(t%1)?"1"+Z.substring(0,t):K.throwArgumentError("invalid decimal size","decimals",t)}function X(t,e){null==e&&(e=0);const r=$(e),n=(t=U.from(t)).lt(W);n&&(t=t.mul(V));let i=t.mod(r).toString();for(;i.length2&&K.throwArgumentError("too many decimal points","value",t);let o=i[0],s=i[1];for(o||(o="0"),s||(s="0"),s.length>r.length-1&&J("fractional component exceeds decimals","underflow","parseFixed");s.lengthnull==t[e]?n:(typeof t[e]!==r&&K.throwArgumentError("invalid fixed format ("+e+" not "+r+")","format."+e,t[e]),t[e]);e=i("signed","boolean",e),r=i("width","number",r),n=i("decimals","number",n)}return r%8&&K.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",r),n>80&&K.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",n),new Y(G,e,r,n)}}class tt{constructor(t,e,r,n){K.checkNew(new.target,tt),this.format=n,this._hex=e,this._value=r,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(t){this.format.name!==t.format.name&&K.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",t)}addUnsafe(t){this._checkFormat(t);const e=Q(this._value,this.format.decimals),r=Q(t._value,t.format.decimals);return tt.fromValue(e.add(r),this.format.decimals,this.format)}subUnsafe(t){this._checkFormat(t);const e=Q(this._value,this.format.decimals),r=Q(t._value,t.format.decimals);return tt.fromValue(e.sub(r),this.format.decimals,this.format)}mulUnsafe(t){this._checkFormat(t);const e=Q(this._value,this.format.decimals),r=Q(t._value,t.format.decimals);return tt.fromValue(e.mul(r).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(t){this._checkFormat(t);const e=Q(this._value,this.format.decimals),r=Q(t._value,t.format.decimals);return tt.fromValue(e.mul(this.format._multiplier).div(r),this.format.decimals,this.format)}round(t){null==t&&(t=0),(t<0||t>80||t%1)&&K.throwArgumentError("invalid decimal cound","decimals",t);let e=this.toString().split(".");if(e[1].length<=t)return this;const r="0."+Z.substring(0,t)+"5";return e=this.addUnsafe(tt.fromString(r,this.format))._value.split("."),tt.fromString(e[0]+"."+e[1].substring(0,t))}toString(){return this._value}toHexString(t){if(null==t)return this._hex;return t%8&&K.throwArgumentError("invalid byte width","width",t),C(U.from(this._hex).fromTwos(this.format.width).toTwos(t).toHexString(),t/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(t){return tt.fromString(this._value,t)}static fromValue(t,e,r){return null!=r||null==e||function(t){return null!=t&&(U.isBigNumber(t)||"number"==typeof t&&t%1==0||"string"==typeof t&&!!t.match(/^-?[0-9]+$/)||k(t)||"bigint"==typeof t||w(t))}(e)||(r=e,e=null),null==e&&(e=0),null==r&&(r="fixed"),tt.fromString(X(t,e),Y.from(r))}static fromString(t,e){null==e&&(e="fixed");const r=Y.from(e),n=Q(t,r.decimals);!r.signed&&n.lt(W)&&J("unsigned value cannot be negative","overflow","value",t);let i=null;i=r.signed?n.toTwos(r.width).toHexString():C(i=n.toHexString(),r.width/8);const o=X(n,r.decimals);return new tt(G,i,o,r)}static fromBytes(t,e){null==e&&(e="fixed");const r=Y.from(e);if(E(t).length>r.width/8)throw new Error("overflow");let n=U.from(t);r.signed&&(n=n.fromTwos(r.width));const i=n.toTwos((r.signed?0:1)+r.width).toHexString(),o=X(n,r.decimals);return new tt(G,i,o,r)}static from(t,e){if("string"==typeof t)return tt.fromString(t,e);if(w(t))return tt.fromBytes(t,e);try{return tt.fromValue(t,0,e)}catch(t){if(t.code!==p.errors.INVALID_ARGUMENT)throw t}return K.throwArgumentError("invalid FixedNumber value","value",t)}static isFixedNumber(t){return!(!t||!t._isFixedNumber)}}const et=new p("properties/5.0.0-beta.134");function rt(t,e,r){Object.defineProperty(t,e,{enumerable:!0,value:r,writable:!1})}function nt(t,e){for(let r=0;r<32;r++){if(t[e])return t[e];if(!t.prototype||"object"!=typeof t.prototype)break;t=Object.getPrototypeOf(t.prototype).constructor}return null}function it(t){const e=Object.keys(t).map(e=>{const r=t[e];return r instanceof Promise?r.then(t=>({key:e,value:t})):Promise.resolve({key:e,value:r})});return Promise.all(e).then(t=>{return t.reduce((t,e)=>(t[e.key]=e.value,t),{})})}function ot(t,e){t&&"object"==typeof t||et.throwArgumentError("invalid object","object",t),Object.keys(t).forEach(r=>{e[r]||et.throwArgumentError("invalid object key - "+r,"transaction:"+r,t)})}function st(t){const e={};for(const r in t)e[r]=t[r];return e}const at={bigint:!0,boolean:!0,number:!0,string:!0};function ht(t){if(null==t||at[typeof t])return t;if(Array.isArray(t))return Object.freeze(t.map(t=>ht(t)));if("object"==typeof t){if(Object.isFrozen(t))return t;const e={};for(const r in t){const n=t[r];void 0!==n&&rt(e,r,ht(n))}return e}if("function"==typeof t)return t;throw new Error("Cannot deepCopy "+typeof t)}class ut{constructor(t){for(const e in t)this[e]=ht(t[e]);Object.freeze(this)}}var lt=Object.freeze({defineReadOnly:rt,getStatic:nt,resolveProperties:it,checkProperties:ot,shallowCopy:st,deepCopy:ht,Description:ut});const ct="abi/5.0.0-beta.141",ft=new p(ct),dt={};let pt={calldata:!0,memory:!0,storage:!0};function mt(t,e){if("bytes"===t||"string"===t){if(pt[e])return!0}else if("address"===t&&"payable"===e)return!0;return(pt[e]||"payable"===e)&&ft.throwArgumentError("invalid modifier","name",e),!1}function gt(t,e){for(let r in e)rt(t,r,e[r])}const yt=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"}),vt=new RegExp(/^(.*)\[([0-9]*)\]$/);class bt{constructor(t,e){if(t!==dt)throw new Error("use fromString");gt(this,e);let r=this.type.match(vt);gt(this,r?{arrayLength:parseInt(r[2]||"-1"),arrayChildren:bt.fromObject({type:r[1],components:this.components}),baseType:"array"}:{arrayLength:null,arrayChildren:null,baseType:null!=this.components?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}format(t){if(t||(t=yt.sighash),yt[t]||ft.throwArgumentError("invalid format type","format",t),t===yt.json){let e={type:"tuple"===this.baseType?"tuple":this.type,name:this.name||void 0};return"boolean"==typeof this.indexed&&(e.indexed=this.indexed),this.components&&(e.components=this.components.map(e=>JSON.parse(e.format(t)))),JSON.stringify(e)}let e="";return"array"===this.baseType?(e+=this.arrayChildren.format(t),e+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):"tuple"===this.baseType?(t!==yt.sighash&&(e+=this.type),e+="("+this.components.map(e=>e.format(t)).join(t===yt.full?", ":",")+")"):e+=this.type,t!==yt.sighash&&(!0===this.indexed&&(e+=" indexed"),t===yt.full&&this.name&&(e+=" "+this.name)),e}static from(t,e){return"string"==typeof t?bt.fromString(t,e):bt.fromObject(t)}static fromObject(t){return bt.isParamType(t)?t:new bt(dt,{name:t.name||null,type:Pt(t.type),indexed:null==t.indexed?null:!!t.indexed,components:t.components?t.components.map(bt.fromObject):null})}static fromString(t,e){return function(t){return bt.fromObject({name:t.name,type:t.type,indexed:t.indexed,components:t.components})}(function(t,e){let r=t;function n(t){throw new Error("unexpected character '"+r[t]+"' at position "+t+" in '"+r+"'")}function i(t){let r={type:"",name:"",parent:t,state:{allowType:!0}};return e&&(r.indexed=!1),r}t=t.replace(/\s/g," ");let o={type:"",name:"",state:{allowType:!0}},s=o;for(let r=0;rbt.fromString(t,e))}class Et{constructor(t,e){if(t!==dt)throw new Error("use a static from method");gt(this,e),this._isFragment=!0,Object.freeze(this)}static from(t){return Et.isFragment(t)?t:"string"==typeof t?Et.fromString(t):Et.fromObject(t)}static fromObject(t){return Et.isFragment(t)?t:"function"===t.type?xt.fromObject(t):"event"===t.type?_t.fromObject(t):"constructor"===t.type?Mt.fromObject(t):"fallback"===t.type?null:ft.throwArgumentError("invalid fragment object","value",t)}static fromString(t){if("event"===(t=(t=(t=t.replace(/\s/g," ")).replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," ")).trim()).split(" ")[0])return _t.fromString(t.substring(5).trim());if("function"===t.split(" ")[0])return xt.fromString(t.substring(8).trim());if("constructor"===t.split("(")[0].trim())return Mt.fromString(t.trim());throw new Error("unknown fragment")}static isFragment(t){return!(!t||!t._isFragment)}}class _t extends Et{format(t){if(t||(t=yt.sighash),yt[t]||ft.throwArgumentError("invalid format type","format",t),t===yt.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(e=>JSON.parse(e.format(t)))});let e="";return t!==yt.sighash&&(e+="event "),e+=this.name+"("+this.inputs.map(e=>e.format(t)).join(t===yt.full?", ":",")+") ",t!==yt.sighash&&this.anonymous&&(e+="anonymous "),e.trim()}static from(t){return"string"==typeof t?_t.fromString(t):_t.fromObject(t)}static fromObject(t){if(_t.isEventFragment(t))return t;if("event"!==t.type)throw new Error("invalid event object - "+t.type);return new _t(dt,{name:Nt(t.name),anonymous:t.anonymous,inputs:t.inputs?t.inputs.map(bt.fromObject):[],type:"event"})}static fromString(t){let e=t.match(It);if(!e)throw new Error("invalid event: "+t);let r=!1;return e[3].split(" ").forEach(t=>{switch(t.trim()){case"anonymous":r=!0;break;case"":break;default:ft.warn("unknown modifier: "+t)}}),_t.fromObject({name:e[1].trim(),anonymous:r,inputs:wt(e[2],!0),type:"event"})}static isEventFragment(t){return t&&t._isFragment&&"event"===t.type}}function At(t,e){e.gas=null;let r=t.split("@");if(1!==r.length){if(r.length>2)throw new Error("invalid signature");if(!r[1].match(/^[0-9]+$/))throw new Error("invalid signature gas");return e.gas=U.from(r[1]),r[0]}return t}function St(t,e){e.constant=!1,e.payable=!1,e.stateMutability="nonpayable",t.split(" ").forEach(t=>{switch(t.trim()){case"constant":e.constant=!0;break;case"payable":e.payable=!0,e.stateMutability="payable";break;case"pure":e.constant=!0,e.stateMutability="pure";break;case"view":e.constant=!0,e.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+t)}})}function kt(t){let e={constant:!1,payable:!0,stateMutability:"payable"};if(null!=t.stateMutability){if(e.stateMutability=t.stateMutability,e.constant="view"===e.stateMutability||"pure"===e.stateMutability,null!=t.constant&&!!t.constant!==e.constant)throw new Error("cannot have constant function with mutability "+e.stateMutability);if(e.payable="payable"===e.stateMutability,null!=t.payable&&!!t.payable!==e.payable)throw new Error("cannot have payable function with mutability "+e.stateMutability)}else if(null!=t.payable){if(e.payable=!!t.payable,e.stateMutability=e.payable?"payable":"nonpayable",e.constant=!e.payable,null!=t.constant&&t.constant!==e.constant)throw new Error("cannot have constant payable function")}else null!=t.constant&&(e.constant=!!t.constant,e.payable=!e.constant,e.stateMutability=e.constant?"view":"payable");return e}class Mt extends Et{format(t){if(t||(t=yt.sighash),yt[t]||ft.throwArgumentError("invalid format type","format",t),t===yt.json)return JSON.stringify({type:"constructor",stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payble:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(e=>JSON.parse(e.format(t)))});t===yt.sighash&&ft.throwError("cannot format a constructor for sighash",p.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let e="constructor("+this.inputs.map(e=>e.format(t)).join(t===yt.full?", ":",")+") ";return this.stateMutability&&"nonpayable"!==this.stateMutability&&(e+=this.stateMutability+" "),e.trim()}static from(t){return"string"==typeof t?Mt.fromString(t):Mt.fromObject(t)}static fromObject(t){if(Mt.isConstructorFragment(t))return t;if("constructor"!==t.type)throw new Error("invalid constructor object - "+t.type);let e=kt(t);if(e.constant)throw new Error("constructor cannot be constant");return new Mt(dt,{type:t.type,inputs:t.inputs?t.inputs.map(bt.fromObject):[],payable:e.payable,gas:t.gas?U.from(t.gas):null})}static fromString(t){let e={type:"constructor"},r=(t=At(t,e)).match(It);if(!r)throw new Error("invalid constructor: "+t);if("constructor"!==r[1].trim())throw new Error("invalid constructor");return e.inputs=wt(r[2].trim(),!1),St(r[3].trim(),e),Mt.fromObject(e)}static isConstructorFragment(t){return t&&t._isFragment&&"constructor"===t.type}}class xt extends Mt{format(t){if(t||(t=yt.sighash),yt[t]||ft.throwArgumentError("invalid format type","format",t),t===yt.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payble:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(e=>JSON.parse(e.format(t))),ouputs:this.outputs.map(e=>JSON.parse(e.format(t)))});let e="";return t!==yt.sighash&&(e+="function "),e+=this.name+"("+this.inputs.map(e=>e.format(t)).join(t===yt.full?", ":",")+") ",t!==yt.sighash&&(this.stateMutability?"nonpayable"!==this.stateMutability&&(e+=this.stateMutability+" "):this.constant&&(e+="view "),this.outputs&&this.outputs.length&&(e+="returns ("+this.outputs.map(e=>e.format(t)).join(", ")+") "),null!=this.gas&&(e+="@"+this.gas.toString()+" ")),e.trim()}static from(t){return"string"==typeof t?xt.fromString(t):xt.fromObject(t)}static fromObject(t){if(xt.isFunctionFragment(t))return t;if("function"!==t.type)throw new Error("invalid function object - "+t.type);let e=kt(t);return new xt(dt,{type:t.type,name:Nt(t.name),constant:e.constant,inputs:t.inputs?t.inputs.map(bt.fromObject):[],outputs:t.outputs?t.outputs.map(bt.fromObject):[],payable:e.payable,stateMutability:e.stateMutability,gas:t.gas?U.from(t.gas):null})}static fromString(t){let e={type:"function"},r=(t=At(t,e)).split(" returns ");if(r.length>2)throw new Error("invalid function");let n=r[0].match(It);if(!n)throw new Error("invalid signature");if(e.name=n[1].trim(),!e.name.match(Tt))throw new Error("invalid identifier: '"+e.name+"'");if(e.inputs=wt(n[2],!1),St(n[3].trim(),e),r.length>1){let t=r[1].match(It);if(""!=t[1].trim()||""!=t[3].trim())throw new Error("unexpected tokens");e.outputs=wt(t[2],!1)}else e.outputs=[];return xt.fromObject(e)}static isFunctionFragment(t){return t&&t._isFragment&&"function"===t.type}}function Pt(t){return t.match(/^uint($|[^1-9])/)?t="uint256"+t.substring(4):t.match(/^int($|[^1-9])/)&&(t="int256"+t.substring(3)),t}const Tt=new RegExp("^[A-Za-z_][A-Za-z0-9_]*$");function Nt(t){if(!t||!t.match(Tt))throw new Error("invalid identifier: '"+t+"'");return t}const It=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");const Ct=new p(ct);class Rt{constructor(t,e,r,n){this.name=t,this.type=e,this.localName=r,this.dynamic=n}_throwError(t,e){Ct.throwArgumentError(t,this.localName,e)}}class Bt{constructor(t){rt(this,"wordSize",t||32),this._data=E([]),this._padding=new Uint8Array(t)}get data(){return x(this._data)}get length(){return this._data.length}_writeData(t){return this._data=_([this._data,t]),t.length}writeBytes(t){let e=E(t);return e.length%this.wordSize&&(e=_([e,this._padding.slice(e.length%this.wordSize)])),this._writeData(e)}_getValue(t){let e=E(U.from(t));return e.length>this.wordSize&&Ct.throwError("value out-of-bounds",p.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:e.length}),e.length%this.wordSize&&(e=_([this._padding.slice(e.length%this.wordSize),e])),e}writeValue(t){return this._writeData(this._getValue(t))}writeUpdatableValue(){let t=this.length;return this.writeValue(0),e=>{this._data.set(this._getValue(e),t)}}}class Ot{constructor(t,e,r){rt(this,"_data",E(t)),rt(this,"wordSize",e||32),rt(this,"_coerceFunc",r),this._offset=0}get data(){return x(this._data)}get consumed(){return this._offset}static coerce(t,e){let r=t.match("^u?int([0-9]+)$");return r&&parseInt(r[1])<=48&&(e=e.toNumber()),e}coerce(t,e){return this._coerceFunc?this._coerceFunc(t,e):Ot.coerce(t,e)}_peekBytes(t,e){let r=Math.ceil(e/this.wordSize)*this.wordSize;return this._offset+r>this._data.length&&Ct.throwError("data out-of-bounds",p.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+r}),this._data.slice(this._offset,this._offset+r)}subReader(t){return new Ot(this._data.slice(this._offset+t),this.wordSize,this._coerceFunc)}readBytes(t){let e=this._peekBytes(0,t);return this._offset+=e.length,e.slice(0,t)}readValue(){return U.from(this.readBytes(this.wordSize))}}var Ft=r((function(e){ +var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function e(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function r(t,e){return t(e={exports:{}},e.exports),e.exports}function n(t){return t&&t.default||t}var i=n(Object.freeze({default:{}})),o=r((function(e){!function(t,e){function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function o(t,e,r){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var s;"object"==typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{s=i.Buffer}catch(t){}function a(t,e,r){for(var n=0,i=Math.min(t.length,r),o=e;o=49&&s<=54?s-49+10:s>=17&&s<=22?s-17+10:15&s}return n}function h(t,e,r,n){for(var i=0,o=Math.min(t.length,r),s=e;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&i++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),"-"===t[0]&&(this.negative=1),this.strip(),"le"===n&&this._initArray(this.toArray(),e,n)},o.prototype._initNumber=function(t,e,n){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(r(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===n&&this._initArray(this.toArray(),e,n)},o.prototype._initArray=function(t,e,n){if(r("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)s=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=6)i=a(t,r,r+6),this.words[n]|=i<>>26-o&4194303,(o+=24)>=26&&(o-=26,n++);r+6!==e&&(i=a(t,e,r+6),this.words[n]|=i<>>26-o&4194303),this.strip()},o.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var o=t.length-r,s=o%n,a=Math.min(o,o-s)+r,u=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],c=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],o=0|e.words[0],s=i*o,a=67108863&s,h=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,c=67108863&h,f=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=f;d++){var p=u-d|0;l+=(s=(i=0|t.words[p])*(o=0|e.words[d])+c)/67108864|0,c=67108863&s}r.words[u]=0|c,h=0|l}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}o.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,s=0;s>>24-i&16777215)||s!==this.length-1?u[6-h.length]+h+n:h+n,(i+=2)>=26&&(i-=26,s--)}for(0!==o&&(n=o.toString(16)+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var f=l[t],d=c[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);n=(p=p.idivn(d)).isZero()?m+n:u[f-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,h="le"===e,u=new t(o),l=this.clone();if(h){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,d=0|s[1],p=8191&d,m=d>>>13,g=0|s[2],y=8191&g,v=g>>>13,b=0|s[3],w=8191&b,E=b>>>13,_=0|s[4],A=8191&_,S=_>>>13,k=0|s[5],M=8191&k,x=k>>>13,P=0|s[6],T=8191&P,N=P>>>13,I=0|s[7],C=8191&I,R=I>>>13,B=0|s[8],O=8191&B,F=B>>>13,D=0|s[9],L=8191&D,U=D>>>13,j=0|a[0],z=8191&j,q=j>>>13,H=0|a[1],K=8191&H,G=H>>>13,W=0|a[2],V=8191&W,J=W>>>13,Z=0|a[3],$=8191&Z,X=Z>>>13,Q=0|a[4],Y=8191&Q,tt=Q>>>13,et=0|a[5],rt=8191&et,nt=et>>>13,it=0|a[6],ot=8191&it,st=it>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,lt=0|a[8],ct=8191<,ft=lt>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(n=Math.imul(c,z))|0)+((8191&(i=(i=Math.imul(c,q))+Math.imul(f,z)|0))<<13)|0;u=((o=Math.imul(f,q))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(p,z),i=(i=Math.imul(p,q))+Math.imul(m,z)|0,o=Math.imul(m,q);var yt=(u+(n=n+Math.imul(c,K)|0)|0)+((8191&(i=(i=i+Math.imul(c,G)|0)+Math.imul(f,K)|0))<<13)|0;u=((o=o+Math.imul(f,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,z),i=(i=Math.imul(y,q))+Math.imul(v,z)|0,o=Math.imul(v,q),n=n+Math.imul(p,K)|0,i=(i=i+Math.imul(p,G)|0)+Math.imul(m,K)|0,o=o+Math.imul(m,G)|0;var vt=(u+(n=n+Math.imul(c,V)|0)|0)+((8191&(i=(i=i+Math.imul(c,J)|0)+Math.imul(f,V)|0))<<13)|0;u=((o=o+Math.imul(f,J)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(w,z),i=(i=Math.imul(w,q))+Math.imul(E,z)|0,o=Math.imul(E,q),n=n+Math.imul(y,K)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(v,K)|0,o=o+Math.imul(v,G)|0,n=n+Math.imul(p,V)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(m,V)|0,o=o+Math.imul(m,J)|0;var bt=(u+(n=n+Math.imul(c,$)|0)|0)+((8191&(i=(i=i+Math.imul(c,X)|0)+Math.imul(f,$)|0))<<13)|0;u=((o=o+Math.imul(f,X)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(A,z),i=(i=Math.imul(A,q))+Math.imul(S,z)|0,o=Math.imul(S,q),n=n+Math.imul(w,K)|0,i=(i=i+Math.imul(w,G)|0)+Math.imul(E,K)|0,o=o+Math.imul(E,G)|0,n=n+Math.imul(y,V)|0,i=(i=i+Math.imul(y,J)|0)+Math.imul(v,V)|0,o=o+Math.imul(v,J)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,X)|0;var wt=(u+(n=n+Math.imul(c,Y)|0)|0)+((8191&(i=(i=i+Math.imul(c,tt)|0)+Math.imul(f,Y)|0))<<13)|0;u=((o=o+Math.imul(f,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(M,z),i=(i=Math.imul(M,q))+Math.imul(x,z)|0,o=Math.imul(x,q),n=n+Math.imul(A,K)|0,i=(i=i+Math.imul(A,G)|0)+Math.imul(S,K)|0,o=o+Math.imul(S,G)|0,n=n+Math.imul(w,V)|0,i=(i=i+Math.imul(w,J)|0)+Math.imul(E,V)|0,o=o+Math.imul(E,J)|0,n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,X)|0)+Math.imul(v,$)|0,o=o+Math.imul(v,X)|0,n=n+Math.imul(p,Y)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,Y)|0,o=o+Math.imul(m,tt)|0;var Et=(u+(n=n+Math.imul(c,rt)|0)|0)+((8191&(i=(i=i+Math.imul(c,nt)|0)+Math.imul(f,rt)|0))<<13)|0;u=((o=o+Math.imul(f,nt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(T,z),i=(i=Math.imul(T,q))+Math.imul(N,z)|0,o=Math.imul(N,q),n=n+Math.imul(M,K)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(x,K)|0,o=o+Math.imul(x,G)|0,n=n+Math.imul(A,V)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,J)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,X)|0,n=n+Math.imul(y,Y)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(v,Y)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(p,rt)|0,i=(i=i+Math.imul(p,nt)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,nt)|0;var _t=(u+(n=n+Math.imul(c,ot)|0)|0)+((8191&(i=(i=i+Math.imul(c,st)|0)+Math.imul(f,ot)|0))<<13)|0;u=((o=o+Math.imul(f,st)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(C,z),i=(i=Math.imul(C,q))+Math.imul(R,z)|0,o=Math.imul(R,q),n=n+Math.imul(T,K)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(N,K)|0,o=o+Math.imul(N,G)|0,n=n+Math.imul(M,V)|0,i=(i=i+Math.imul(M,J)|0)+Math.imul(x,V)|0,o=o+Math.imul(x,J)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,X)|0,n=n+Math.imul(w,Y)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(E,Y)|0,o=o+Math.imul(E,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(v,rt)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var At=(u+(n=n+Math.imul(c,ht)|0)|0)+((8191&(i=(i=i+Math.imul(c,ut)|0)+Math.imul(f,ht)|0))<<13)|0;u=((o=o+Math.imul(f,ut)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(O,z),i=(i=Math.imul(O,q))+Math.imul(F,z)|0,o=Math.imul(F,q),n=n+Math.imul(C,K)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(R,K)|0,o=o+Math.imul(R,G)|0,n=n+Math.imul(T,V)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(N,V)|0,o=o+Math.imul(N,J)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,X)|0,n=n+Math.imul(A,Y)|0,i=(i=i+Math.imul(A,tt)|0)+Math.imul(S,Y)|0,o=o+Math.imul(S,tt)|0,n=n+Math.imul(w,rt)|0,i=(i=i+Math.imul(w,nt)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,nt)|0,n=n+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(p,ht)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,ut)|0;var St=(u+(n=n+Math.imul(c,ct)|0)|0)+((8191&(i=(i=i+Math.imul(c,ft)|0)+Math.imul(f,ct)|0))<<13)|0;u=((o=o+Math.imul(f,ft)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(L,z),i=(i=Math.imul(L,q))+Math.imul(U,z)|0,o=Math.imul(U,q),n=n+Math.imul(O,K)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(F,K)|0,o=o+Math.imul(F,G)|0,n=n+Math.imul(C,V)|0,i=(i=i+Math.imul(C,J)|0)+Math.imul(R,V)|0,o=o+Math.imul(R,J)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(N,$)|0,o=o+Math.imul(N,X)|0,n=n+Math.imul(M,Y)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(x,Y)|0,o=o+Math.imul(x,tt)|0,n=n+Math.imul(A,rt)|0,i=(i=i+Math.imul(A,nt)|0)+Math.imul(S,rt)|0,o=o+Math.imul(S,nt)|0,n=n+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,st)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,st)|0,n=n+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(v,ht)|0,o=o+Math.imul(v,ut)|0,n=n+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,ft)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,ft)|0;var kt=(u+(n=n+Math.imul(c,pt)|0)|0)+((8191&(i=(i=i+Math.imul(c,mt)|0)+Math.imul(f,pt)|0))<<13)|0;u=((o=o+Math.imul(f,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(L,K),i=(i=Math.imul(L,G))+Math.imul(U,K)|0,o=Math.imul(U,G),n=n+Math.imul(O,V)|0,i=(i=i+Math.imul(O,J)|0)+Math.imul(F,V)|0,o=o+Math.imul(F,J)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,X)|0)+Math.imul(R,$)|0,o=o+Math.imul(R,X)|0,n=n+Math.imul(T,Y)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(N,Y)|0,o=o+Math.imul(N,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(x,rt)|0,o=o+Math.imul(x,nt)|0,n=n+Math.imul(A,ot)|0,i=(i=i+Math.imul(A,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,n=n+Math.imul(w,ht)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(E,ht)|0,o=o+Math.imul(E,ut)|0,n=n+Math.imul(y,ct)|0,i=(i=i+Math.imul(y,ft)|0)+Math.imul(v,ct)|0,o=o+Math.imul(v,ft)|0;var Mt=(u+(n=n+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(L,V),i=(i=Math.imul(L,J))+Math.imul(U,V)|0,o=Math.imul(U,J),n=n+Math.imul(O,$)|0,i=(i=i+Math.imul(O,X)|0)+Math.imul(F,$)|0,o=o+Math.imul(F,X)|0,n=n+Math.imul(C,Y)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(R,Y)|0,o=o+Math.imul(R,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(N,rt)|0,o=o+Math.imul(N,nt)|0,n=n+Math.imul(M,ot)|0,i=(i=i+Math.imul(M,st)|0)+Math.imul(x,ot)|0,o=o+Math.imul(x,st)|0,n=n+Math.imul(A,ht)|0,i=(i=i+Math.imul(A,ut)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,ut)|0,n=n+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,ft)|0)+Math.imul(E,ct)|0,o=o+Math.imul(E,ft)|0;var xt=(u+(n=n+Math.imul(y,pt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(v,pt)|0))<<13)|0;u=((o=o+Math.imul(v,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(L,$),i=(i=Math.imul(L,X))+Math.imul(U,$)|0,o=Math.imul(U,X),n=n+Math.imul(O,Y)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(F,Y)|0,o=o+Math.imul(F,tt)|0,n=n+Math.imul(C,rt)|0,i=(i=i+Math.imul(C,nt)|0)+Math.imul(R,rt)|0,o=o+Math.imul(R,nt)|0,n=n+Math.imul(T,ot)|0,i=(i=i+Math.imul(T,st)|0)+Math.imul(N,ot)|0,o=o+Math.imul(N,st)|0,n=n+Math.imul(M,ht)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(x,ht)|0,o=o+Math.imul(x,ut)|0,n=n+Math.imul(A,ct)|0,i=(i=i+Math.imul(A,ft)|0)+Math.imul(S,ct)|0,o=o+Math.imul(S,ft)|0;var Pt=(u+(n=n+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(L,Y),i=(i=Math.imul(L,tt))+Math.imul(U,Y)|0,o=Math.imul(U,tt),n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(F,rt)|0,o=o+Math.imul(F,nt)|0,n=n+Math.imul(C,ot)|0,i=(i=i+Math.imul(C,st)|0)+Math.imul(R,ot)|0,o=o+Math.imul(R,st)|0,n=n+Math.imul(T,ht)|0,i=(i=i+Math.imul(T,ut)|0)+Math.imul(N,ht)|0,o=o+Math.imul(N,ut)|0,n=n+Math.imul(M,ct)|0,i=(i=i+Math.imul(M,ft)|0)+Math.imul(x,ct)|0,o=o+Math.imul(x,ft)|0;var Tt=(u+(n=n+Math.imul(A,pt)|0)|0)+((8191&(i=(i=i+Math.imul(A,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(L,rt),i=(i=Math.imul(L,nt))+Math.imul(U,rt)|0,o=Math.imul(U,nt),n=n+Math.imul(O,ot)|0,i=(i=i+Math.imul(O,st)|0)+Math.imul(F,ot)|0,o=o+Math.imul(F,st)|0,n=n+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,ut)|0)+Math.imul(R,ht)|0,o=o+Math.imul(R,ut)|0,n=n+Math.imul(T,ct)|0,i=(i=i+Math.imul(T,ft)|0)+Math.imul(N,ct)|0,o=o+Math.imul(N,ft)|0;var Nt=(u+(n=n+Math.imul(M,pt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(x,pt)|0))<<13)|0;u=((o=o+Math.imul(x,mt)|0)+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(L,ot),i=(i=Math.imul(L,st))+Math.imul(U,ot)|0,o=Math.imul(U,st),n=n+Math.imul(O,ht)|0,i=(i=i+Math.imul(O,ut)|0)+Math.imul(F,ht)|0,o=o+Math.imul(F,ut)|0,n=n+Math.imul(C,ct)|0,i=(i=i+Math.imul(C,ft)|0)+Math.imul(R,ct)|0,o=o+Math.imul(R,ft)|0;var It=(u+(n=n+Math.imul(T,pt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(N,pt)|0))<<13)|0;u=((o=o+Math.imul(N,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(L,ht),i=(i=Math.imul(L,ut))+Math.imul(U,ht)|0,o=Math.imul(U,ut),n=n+Math.imul(O,ct)|0,i=(i=i+Math.imul(O,ft)|0)+Math.imul(F,ct)|0,o=o+Math.imul(F,ft)|0;var Ct=(u+(n=n+Math.imul(C,pt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(R,pt)|0))<<13)|0;u=((o=o+Math.imul(R,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(L,ct),i=(i=Math.imul(L,ft))+Math.imul(U,ct)|0,o=Math.imul(U,ft);var Rt=(u+(n=n+Math.imul(O,pt)|0)|0)+((8191&(i=(i=i+Math.imul(O,mt)|0)+Math.imul(F,pt)|0))<<13)|0;u=((o=o+Math.imul(F,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863;var Bt=(u+(n=Math.imul(L,pt))|0)+((8191&(i=(i=Math.imul(L,mt))+Math.imul(U,pt)|0))<<13)|0;return u=((o=Math.imul(U,mt))+(i>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,h[0]=gt,h[1]=yt,h[2]=vt,h[3]=bt,h[4]=wt,h[5]=Et,h[6]=_t,h[7]=At,h[8]=St,h[9]=kt,h[10]=Mt,h[11]=xt,h[12]=Pt,h[13]=Tt,h[14]=Nt,h[15]=It,h[16]=Ct,h[17]=Rt,h[18]=Bt,0!==u&&(h[19]=u,r.length++),r};function p(t,e,r){return(new m).mulp(t,e,r)}function m(t,e){this.x=t,this.y=e}Math.imul||(d=f),o.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?d(this,t,e):r<63?f(this,t,e):r<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,n=s,s=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,t,e):p(this,t,e)},m.prototype.makeRBT=function(t){for(var e=new Array(t),r=o.prototype._countBits(t)-1,n=0;n>=1;return n},m.prototype.permute=function(t,e,r,n,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,n[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new o(1);for(var r=this,n=0;n=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var s=0;for(e=0;e>>26-n}s&&(this.words[e]=s,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==l||u>=i);u--){var c=0|this.words[u];this.words[u]=l<<26-o|c>>>o,l=c&a}return h&&0!==l&&(h.words[h.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,s=0|i.words[i.length-1];0!==(r=26-this._countBits(s))&&(i=i.ushln(r),n.iushln(r),s=0|i.words[i.length-1]);var a,h=n.length-i.length;if("mod"!==e){(a=new o(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;c--){var f=67108864*(0|n.words[i.length+c])+(0|n.words[i.length+c-1]);for(f=Math.min(f/s|0,67108863),n._ishlnsubmul(i,f,c);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,c),n.isZero()||(n.negative^=1);a&&(a.words[c]=f)}return a&&a.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(i=a.div.neg()),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.iadd(t)),{div:i,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(i=a.div.neg()),{div:i,mod:a.mod}):0!=(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),s=new o(0),a=new o(0),h=new o(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var l=n.clone(),c=e.clone();!e.isZero();){for(var f=0,d=1;0==(e.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(c)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0==(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(l),h.isub(c)),a.iushrn(1),h.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(a),s.isub(h)):(n.isub(e),a.isub(i),h.isub(s))}return{a:a,b:h,gcd:n.iushln(u)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,s=new o(1),a=new o(0),h=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,l=1;0==(e.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);for(var c=0,f=1;0==(n.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(n.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(n)>=0?(e.isub(n),s.isub(a)):(n.isub(e),a.isub(s))}return(i=0===e.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var o=e;e=r,r=o}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new _(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var g={k256:null,p224:null,p192:null,p25519:null};function y(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function E(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function _(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function A(t){_.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},y.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):r.strip(),r},y.prototype.split=function(t,e){t.iushrn(this.n,0,e)},y.prototype.imulK=function(t){return t.imul(this.k)},n(v,y),v.prototype.split=function(t,e){for(var r=Math.min(t.length,9),n=0;n>>22,i=o}i>>>=22,t.words[n-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(g[t])return g[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new b;else if("p192"===t)e=new w;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new E}return g[t]=e,e},_.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},_.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},_.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},_.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},_.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},_.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},_.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},_.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},_.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},_.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},_.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},_.prototype.isqr=function(t){return this.imul(t,t.clone())},_.prototype.sqr=function(t){return this.mul(t,t)},_.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);r(!i.isZero());var a=new o(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(h);)l.redIAdd(h);for(var c=this.pow(l,i),f=this.pow(t,i.addn(1).iushrn(1)),d=this.pow(t,i),p=s;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;n--){for(var u=e.words[n],l=h-1;l>=0;l--){var c=u>>l&1;i!==r[0]&&(i=this.sqr(i)),0!==c||0!==s?(s<<=1,s|=c,(4===++a||0===n&&0===l)&&(i=this.mul(i,r[s]),a=0,s=0)):a=0}h=26}return i},_.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},_.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new A(t)},n(A,_),A.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},A.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},A.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},A.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},A.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(e,t)})),s=o.BN;const a="logger/5.0.0-beta.133";let h=!1,u=!1;const l={debug:1,default:2,info:2,warn:3,error:4,off:5};let c=l.default,f=null;const d=function(){try{const t=[];if(["NFD","NFC","NFKD","NFKC"].forEach(e=>{try{if("test"!=="test".normalize(e))throw new Error("bad normalize")}catch(r){t.push(e)}}),t.length)throw new Error("missing "+t.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(t){return t.message}return null}();class p{constructor(t){Object.defineProperty(this,"version",{enumerable:!0,value:t,writable:!1})}setLogLevel(t){const e=l[t];null!=e?c=e:this.warn("invalid log level - "+t)}_log(t,e){c>l[t]||console.log.apply(console,e)}debug(...t){this._log(p.levels.DEBUG,t)}info(...t){this._log(p.levels.INFO,t)}warn(...t){this._log(p.levels.WARNING,t)}makeError(t,e,r){if(u)return new Error("unknown error");e||(e=p.errors.UNKNOWN_ERROR),r||(r={});const n=[];Object.keys(r).forEach(t=>{try{n.push(t+"="+JSON.stringify(r[t]))}catch(e){n.push(t+"="+JSON.stringify(r[t].toString()))}}),n.push("version="+this.version);const i=t;n.length&&(t+=" ("+n.join(", ")+")");const o=new Error(t);return o.reason=i,o.code=e,Object.keys(r).forEach((function(t){o[t]=r[t]})),o}throwError(t,e,r){throw this.makeError(t,e,r)}throwArgumentError(t,e,r){return this.throwError(t,p.errors.INVALID_ARGUMENT,{argument:e,value:r})}checkNormalize(t){null==t&&(t="platform missing String.prototype.normalize"),d&&this.throwError("platform missing String.prototype.normalize",p.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:d})}checkSafeUint53(t,e){"number"==typeof t&&(null==e&&(e="value not safe"),(t<0||t>=9007199254740991)&&this.throwError(e,p.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:t}),t%1&&this.throwError(e,p.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:t}))}checkArgumentCount(t,e,r){r=r?": "+r:"",te&&this.throwError("too many arguments"+r,p.errors.UNEXPECTED_ARGUMENT,{count:t,expectedCount:e})}checkNew(t,e){t!==Object&&null!=t||this.throwError("missing new",p.errors.MISSING_NEW,{name:e.name})}checkAbstract(t,e){t===e?this.throwError("cannot instantiate abstract class "+JSON.stringify(e.name)+" directly; use a sub-class",p.errors.UNSUPPORTED_OPERATION,{name:t.name,operation:"new"}):t!==Object&&null!=t||this.throwError("missing new",p.errors.MISSING_NEW,{name:e.name})}static globalLogger(){return f||(f=new p(a)),f}static setCensorship(t,e){if(h){if(!t)return;this.globalLogger().throwError("error censorship permanent",p.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}u=!!t,h=!!e}}p.errors={UNKNOWN_ERROR:"UNKNOWN_ERROR",NOT_IMPLEMENTED:"NOT_IMPLEMENTED",UNSUPPORTED_OPERATION:"UNSUPPORTED_OPERATION",NETWORK_ERROR:"NETWORK_ERROR",SERVER_ERROR:"SERVER_ERROR",TIMEOUT:"TIMEOUT",BUFFER_OVERRUN:"BUFFER_OVERRUN",NUMERIC_FAULT:"NUMERIC_FAULT",MISSING_NEW:"MISSING_NEW",INVALID_ARGUMENT:"INVALID_ARGUMENT",MISSING_ARGUMENT:"MISSING_ARGUMENT",UNEXPECTED_ARGUMENT:"UNEXPECTED_ARGUMENT",CALL_EXCEPTION:"CALL_EXCEPTION",INSUFFICIENT_FUNDS:"INSUFFICIENT_FUNDS",NONCE_EXPIRED:"NONCE_EXPIRED",REPLACEMENT_UNDERPRICED:"REPLACEMENT_UNDERPRICED",UNPREDICTABLE_GAS_LIMIT:"UNPREDICTABLE_GAS_LIMIT"},p.levels={DEBUG:"DEBUG",INFO:"INFO",WARNING:"WARNING",ERROR:"ERROR",OFF:"OFF"};var m=Object.freeze({Logger:p});const g=new p("bytes/5.0.0-beta.134");function y(t){return!!t.toHexString}function v(t){return t.slice?t:(t.slice=function(){const e=Array.prototype.slice.call(arguments);return v(new Uint8Array(Array.prototype.slice.apply(t,e)))},t)}function b(t){return k(t)&&!(t.length%2)||w(t)}function w(t){if(null==t)return!1;if(t.constructor===Uint8Array)return!0;if("string"==typeof t)return!1;if(null==t.length)return!1;for(let e=0;e=256||r%1)return!1}return!0}function E(t,e){if(e||(e={}),"number"==typeof t){g.checkSafeUint53(t,"invalid arrayify value");const e=[];for(;t;)e.unshift(255&t),t/=256;return 0===e.length&&e.push(0),v(new Uint8Array(e))}if(e.allowMissingPrefix&&"string"==typeof t&&"0x"!==t.substring(0,2)&&(t="0x"+t),y(t)&&(t=t.toHexString()),k(t)){let r=t.substring(2);r.length%2&&("left"===e.hexPad?r="0x0"+r.substring(2):"right"===e.hexPad?r+="0":g.throwArgumentError("hex data is odd-length","value",t));const n=[];for(let t=0;tE(t)),r=e.reduce((t,e)=>t+e.length,0),n=new Uint8Array(r);return e.reduce((t,e)=>(n.set(e,t),t+e.length),0),v(n)}function A(t){let e=E(t);if(0===e.length)return e;let r=0;for(;re&&g.throwArgumentError("value out of range","value",arguments[0]);const r=new Uint8Array(e);return r.set(t,e-t.length),v(r)}function k(t,e){return!("string"!=typeof t||!t.match(/^0x[0-9A-Fa-f]*$/))&&(!e||t.length===2+2*e)}const M="0123456789abcdef";function x(t,e){if(e||(e={}),"number"==typeof t){g.checkSafeUint53(t,"invalid hexlify value");let e="";for(;t;)e=M[15&t]+e,t=Math.floor(t/16);return e.length?(e.length%2&&(e="0"+e),"0x"+e):"0x00"}if(e.allowMissingPrefix&&"string"==typeof t&&"0x"!==t.substring(0,2)&&(t="0x"+t),y(t))return t.toHexString();if(k(t))return t.length%2&&("left"===e.hexPad?t="0x0"+t.substring(2):"right"===e.hexPad?t+="0":g.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(w(t)){let e="0x";for(let r=0;r>4]+M[15&n]}return e}return g.throwArgumentError("invalid hexlify value","value",t)}function P(t){if("string"!=typeof t)t=x(t);else if(!k(t)||t.length%2)return null;return(t.length-2)/2}function T(t,e,r){return"string"!=typeof t?t=x(t):(!k(t)||t.length%2)&&g.throwArgumentError("invalid hexData","value",t),e=2+2*e,null!=r?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}function N(t){const e=I(x(t,{hexPad:"left"}));return"0x"===e?"0x0":e}function I(t){"string"!=typeof t&&(t=x(t)),k(t)||g.throwArgumentError("invalid hex string","value",t),t=t.substring(2);let e=0;for(;e2*e+2&&g.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}function R(t){const e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0};if(b(t)){const r=E(t);65!==r.length&&g.throwArgumentError("invalid signature string; must be 65 bytes","signature",t),e.r=x(r.slice(0,32)),e.s=x(r.slice(32,64)),e.v=r[64],27!==e.v&&28!==e.v&&(e.v=27+e.v%2),e.recoveryParam=e.v-27,e.recoveryParam&&(r[32]|=128),e._vs=x(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,null!=e.v&&27!=e.v&&28!=e.v&&(e.v=27+e.v%2),null==e.recoveryParam&&null!=e.v?e.recoveryParam=1-e.v%2:null!=e.recoveryParam&&null==e.v?e.v=27+e.recoveryParam:null!=e.recoveryParam&&null!=e.v&&e.v!==27+e.recoveryParam&&g.throwArgumentError("signature v mismatch recoveryParam","signature",t),null!=e.r&&(e.r=C(e.r,32)),null!=e.s&&(e.s=C(e.s,32)),null!=e._vs){e._vs=C(e._vs,32),e._vs.length>66&&g.throwArgumentError("signature _vs overflow","signature",t);const r=E(e._vs),n=r[0]>=128?1:0,i=27+e.recoveryParam;r[0]&=127;const o=x(r);null==e.s?e.s=o:e.s!==o&&g.throwArgumentError("signature v mismatch _vs","signature",t),null==e.v?e.v=i:e.v!==i&&g.throwArgumentError("signature v mismatch _vs","signature",t),null==n?e.recoveryParam=n:e.recoveryParam!==n&&g.throwArgumentError("signature recoveryParam mismatch _vs","signature",t)}if(null==e.v&&null==e.recoveryParam&&g.throwArgumentError("signature requires at least one of recoveryParam, v or _vs","signature",t),27!==e.v&&28!==e.v&&g.throwArgumentError("signature v not canonical","signature",t),(e.r.length>66||e.s.length>66)&&g.throwArgumentError("signature overflow r or s","signature",t),null==e._vs){const r=E(e.s);r[0]>=128&&g.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(r[0]|=128),e._vs=x(r)}}return e}function B(t){return x(_([(t=R(t)).r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}var O=Object.freeze({isBytesLike:b,isBytes:w,arrayify:E,concat:_,stripZeros:A,zeroPad:S,isHexString:k,hexlify:x,hexDataLength:P,hexDataSlice:T,hexConcat:function(t){let e="0x";return t.forEach(t=>{e+=x(t).substring(2)}),e},hexValue:N,hexStripZeros:I,hexZeroPad:C,splitSignature:R,joinSignature:B});const F=new p("bignumber/5.0.0-beta.135"),D={},L=9007199254740991;class U{constructor(t,e){F.checkNew(new.target,U),t!==D&&F.throwError("cannot call consturtor directly; use BigNumber.from",p.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=e,this._isBigNumber=!0,Object.freeze(this)}fromTwos(t){return z(q(this).fromTwos(t))}toTwos(t){return z(q(this).toTwos(t))}abs(){return"-"===this._hex[0]?U.from(this._hex.substring(1)):this}add(t){return z(q(this).add(q(t)))}sub(t){return z(q(this).sub(q(t)))}div(t){return U.from(t).isZero()&&H("division by zero","div"),z(q(this).div(q(t)))}mul(t){return z(q(this).mul(q(t)))}mod(t){return z(q(this).mod(q(t)))}pow(t){return z(q(this).pow(q(t)))}maskn(t){return z(q(this).maskn(t))}eq(t){return q(this).eq(q(t))}lt(t){return q(this).lt(q(t))}lte(t){return q(this).lte(q(t))}gt(t){return q(this).gt(q(t))}gte(t){return q(this).gte(q(t))}isZero(){return q(this).isZero()}toNumber(){try{return q(this).toNumber()}catch(t){H("overflow","toNumber",this.toString())}return null}toString(){return 0!==arguments.length&&F.throwError("bigNumber.toString does not accept parameters",p.errors.UNEXPECTED_ARGUMENT,{}),q(this).toString(10)}toHexString(){return this._hex}static from(t){return t instanceof U?t:"string"==typeof t?t.match(/-?0x[0-9a-f]+/i)?new U(D,j(t)):t.match(/^-?[0-9]+$/)?new U(D,j(new s(t))):F.throwArgumentError("invalid BigNumber string","value",t):"number"==typeof t?(t%1&&H("underflow","BigNumber.from",t),(t>=L||t<=-L)&&H("overflow","BigNumber.from",t),U.from(String(t))):"bigint"==typeof t?U.from(t.toString()):w(t)?U.from(x(t)):t._hex&&k(t._hex)?U.from(t._hex):t.toHexString&&"string"==typeof(t=t.toHexString())?U.from(t):F.throwArgumentError("invalid BigNumber value","value",t)}static isBigNumber(t){return!(!t||!t._isBigNumber)}}function j(t){if("string"!=typeof t)return j(t.toString(16));if("-"===t[0])return"-"===(t=t.substring(1))[0]&&F.throwArgumentError("invalid hex","value",t),"0x00"===(t=j(t))?t:"-"+t;if("0x"!==t.substring(0,2)&&(t="0x"+t),"0x"===t)return"0x00";for(t.length%2&&(t="0x0"+t.substring(2));t.length>4&&"0x00"===t.substring(0,4);)t="0x"+t.substring(4);return t}function z(t){return U.from(j(t))}function q(t){const e=U.from(t).toHexString();return"-"===e[0]?new s("-"+e.substring(3),16):new s(e.substring(2),16)}function H(t,e,r){const n={fault:t,operation:e};return null!=r&&(n.value=r),F.throwError(t,p.errors.NUMERIC_FAULT,n)}const K=new p("bignumber/5.0.0-beta.135"),G={},W=U.from(0),V=U.from(-1);function J(t,e,r,n){const i={fault:e,operation:r};return void 0!==n&&(i.value=n),K.throwError(t,p.errors.NUMERIC_FAULT,i)}let Z="0";for(;Z.length<256;)Z+=Z;function $(t){if("number"!=typeof t)try{t=U.from(t).toNumber()}catch(t){}return"number"==typeof t&&t>=0&&t<=256&&!(t%1)?"1"+Z.substring(0,t):K.throwArgumentError("invalid decimal size","decimals",t)}function X(t,e){null==e&&(e=0);const r=$(e),n=(t=U.from(t)).lt(W);n&&(t=t.mul(V));let i=t.mod(r).toString();for(;i.length2&&K.throwArgumentError("too many decimal points","value",t);let o=i[0],s=i[1];for(o||(o="0"),s||(s="0"),s.length>r.length-1&&J("fractional component exceeds decimals","underflow","parseFixed");s.lengthnull==t[e]?n:(typeof t[e]!==r&&K.throwArgumentError("invalid fixed format ("+e+" not "+r+")","format."+e,t[e]),t[e]);e=i("signed","boolean",e),r=i("width","number",r),n=i("decimals","number",n)}return r%8&&K.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",r),n>80&&K.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",n),new Y(G,e,r,n)}}class tt{constructor(t,e,r,n){K.checkNew(new.target,tt),this.format=n,this._hex=e,this._value=r,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(t){this.format.name!==t.format.name&&K.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",t)}addUnsafe(t){this._checkFormat(t);const e=Q(this._value,this.format.decimals),r=Q(t._value,t.format.decimals);return tt.fromValue(e.add(r),this.format.decimals,this.format)}subUnsafe(t){this._checkFormat(t);const e=Q(this._value,this.format.decimals),r=Q(t._value,t.format.decimals);return tt.fromValue(e.sub(r),this.format.decimals,this.format)}mulUnsafe(t){this._checkFormat(t);const e=Q(this._value,this.format.decimals),r=Q(t._value,t.format.decimals);return tt.fromValue(e.mul(r).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(t){this._checkFormat(t);const e=Q(this._value,this.format.decimals),r=Q(t._value,t.format.decimals);return tt.fromValue(e.mul(this.format._multiplier).div(r),this.format.decimals,this.format)}round(t){null==t&&(t=0),(t<0||t>80||t%1)&&K.throwArgumentError("invalid decimal cound","decimals",t);let e=this.toString().split(".");if(e[1].length<=t)return this;const r="0."+Z.substring(0,t)+"5";return e=this.addUnsafe(tt.fromString(r,this.format))._value.split("."),tt.fromString(e[0]+"."+e[1].substring(0,t))}toString(){return this._value}toHexString(t){if(null==t)return this._hex;return t%8&&K.throwArgumentError("invalid byte width","width",t),C(U.from(this._hex).fromTwos(this.format.width).toTwos(t).toHexString(),t/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(t){return tt.fromString(this._value,t)}static fromValue(t,e,r){return null!=r||null==e||function(t){return null!=t&&(U.isBigNumber(t)||"number"==typeof t&&t%1==0||"string"==typeof t&&!!t.match(/^-?[0-9]+$/)||k(t)||"bigint"==typeof t||w(t))}(e)||(r=e,e=null),null==e&&(e=0),null==r&&(r="fixed"),tt.fromString(X(t,e),Y.from(r))}static fromString(t,e){null==e&&(e="fixed");const r=Y.from(e),n=Q(t,r.decimals);!r.signed&&n.lt(W)&&J("unsigned value cannot be negative","overflow","value",t);let i=null;i=r.signed?n.toTwos(r.width).toHexString():C(i=n.toHexString(),r.width/8);const o=X(n,r.decimals);return new tt(G,i,o,r)}static fromBytes(t,e){null==e&&(e="fixed");const r=Y.from(e);if(E(t).length>r.width/8)throw new Error("overflow");let n=U.from(t);r.signed&&(n=n.fromTwos(r.width));const i=n.toTwos((r.signed?0:1)+r.width).toHexString(),o=X(n,r.decimals);return new tt(G,i,o,r)}static from(t,e){if("string"==typeof t)return tt.fromString(t,e);if(w(t))return tt.fromBytes(t,e);try{return tt.fromValue(t,0,e)}catch(t){if(t.code!==p.errors.INVALID_ARGUMENT)throw t}return K.throwArgumentError("invalid FixedNumber value","value",t)}static isFixedNumber(t){return!(!t||!t._isFixedNumber)}}const et=new p("properties/5.0.0-beta.135");function rt(t,e,r){Object.defineProperty(t,e,{enumerable:!0,value:r,writable:!1})}function nt(t,e){for(let r=0;r<32;r++){if(t[e])return t[e];if(!t.prototype||"object"!=typeof t.prototype)break;t=Object.getPrototypeOf(t.prototype).constructor}return null}function it(t){const e=Object.keys(t).map(e=>{const r=t[e];return r instanceof Promise?r.then(t=>({key:e,value:t})):Promise.resolve({key:e,value:r})});return Promise.all(e).then(t=>{return t.reduce((t,e)=>(t[e.key]=e.value,t),{})})}function ot(t,e){t&&"object"==typeof t||et.throwArgumentError("invalid object","object",t),Object.keys(t).forEach(r=>{e[r]||et.throwArgumentError("invalid object key - "+r,"transaction:"+r,t)})}function st(t){const e={};for(const r in t)e[r]=t[r];return e}const at={bigint:!0,boolean:!0,number:!0,string:!0};function ht(t){if(null==t||at[typeof t])return t;if(Array.isArray(t))return Object.freeze(t.map(t=>ht(t)));if("object"==typeof t){if(Object.isFrozen(t))return t;const e={};for(const r in t){const n=t[r];void 0!==n&&rt(e,r,ht(n))}return e}if("function"==typeof t)return t;throw new Error("Cannot deepCopy "+typeof t)}class ut{constructor(t){for(const e in t)this[e]=ht(t[e]);Object.freeze(this)}}var lt=Object.freeze({defineReadOnly:rt,getStatic:nt,resolveProperties:it,checkProperties:ot,shallowCopy:st,deepCopy:ht,Description:ut});const ct="abi/5.0.0-beta.142",ft=new p(ct),dt={};let pt={calldata:!0,memory:!0,storage:!0};function mt(t,e){if("bytes"===t||"string"===t){if(pt[e])return!0}else if("address"===t&&"payable"===e)return!0;return(pt[e]||"payable"===e)&&ft.throwArgumentError("invalid modifier","name",e),!1}function gt(t,e){for(let r in e)rt(t,r,e[r])}const yt=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"}),vt=new RegExp(/^(.*)\[([0-9]*)\]$/);class bt{constructor(t,e){if(t!==dt)throw new Error("use fromString");gt(this,e);let r=this.type.match(vt);gt(this,r?{arrayLength:parseInt(r[2]||"-1"),arrayChildren:bt.fromObject({type:r[1],components:this.components}),baseType:"array"}:{arrayLength:null,arrayChildren:null,baseType:null!=this.components?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}format(t){if(t||(t=yt.sighash),yt[t]||ft.throwArgumentError("invalid format type","format",t),t===yt.json){let e={type:"tuple"===this.baseType?"tuple":this.type,name:this.name||void 0};return"boolean"==typeof this.indexed&&(e.indexed=this.indexed),this.components&&(e.components=this.components.map(e=>JSON.parse(e.format(t)))),JSON.stringify(e)}let e="";return"array"===this.baseType?(e+=this.arrayChildren.format(t),e+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):"tuple"===this.baseType?(t!==yt.sighash&&(e+=this.type),e+="("+this.components.map(e=>e.format(t)).join(t===yt.full?", ":",")+")"):e+=this.type,t!==yt.sighash&&(!0===this.indexed&&(e+=" indexed"),t===yt.full&&this.name&&(e+=" "+this.name)),e}static from(t,e){return"string"==typeof t?bt.fromString(t,e):bt.fromObject(t)}static fromObject(t){return bt.isParamType(t)?t:new bt(dt,{name:t.name||null,type:Pt(t.type),indexed:null==t.indexed?null:!!t.indexed,components:t.components?t.components.map(bt.fromObject):null})}static fromString(t,e){return function(t){return bt.fromObject({name:t.name,type:t.type,indexed:t.indexed,components:t.components})}(function(t,e){let r=t;function n(t){throw new Error("unexpected character '"+r[t]+"' at position "+t+" in '"+r+"'")}function i(t){let r={type:"",name:"",parent:t,state:{allowType:!0}};return e&&(r.indexed=!1),r}t=t.replace(/\s/g," ");let o={type:"",name:"",state:{allowType:!0}},s=o;for(let r=0;rbt.fromString(t,e))}class Et{constructor(t,e){if(t!==dt)throw new Error("use a static from method");gt(this,e),this._isFragment=!0,Object.freeze(this)}static from(t){return Et.isFragment(t)?t:"string"==typeof t?Et.fromString(t):Et.fromObject(t)}static fromObject(t){return Et.isFragment(t)?t:"function"===t.type?xt.fromObject(t):"event"===t.type?_t.fromObject(t):"constructor"===t.type?Mt.fromObject(t):"fallback"===t.type?null:ft.throwArgumentError("invalid fragment object","value",t)}static fromString(t){if("event"===(t=(t=(t=t.replace(/\s/g," ")).replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," ")).trim()).split(" ")[0])return _t.fromString(t.substring(5).trim());if("function"===t.split(" ")[0])return xt.fromString(t.substring(8).trim());if("constructor"===t.split("(")[0].trim())return Mt.fromString(t.trim());throw new Error("unknown fragment")}static isFragment(t){return!(!t||!t._isFragment)}}class _t extends Et{format(t){if(t||(t=yt.sighash),yt[t]||ft.throwArgumentError("invalid format type","format",t),t===yt.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(e=>JSON.parse(e.format(t)))});let e="";return t!==yt.sighash&&(e+="event "),e+=this.name+"("+this.inputs.map(e=>e.format(t)).join(t===yt.full?", ":",")+") ",t!==yt.sighash&&this.anonymous&&(e+="anonymous "),e.trim()}static from(t){return"string"==typeof t?_t.fromString(t):_t.fromObject(t)}static fromObject(t){if(_t.isEventFragment(t))return t;if("event"!==t.type)throw new Error("invalid event object - "+t.type);return new _t(dt,{name:Nt(t.name),anonymous:t.anonymous,inputs:t.inputs?t.inputs.map(bt.fromObject):[],type:"event"})}static fromString(t){let e=t.match(It);if(!e)throw new Error("invalid event: "+t);let r=!1;return e[3].split(" ").forEach(t=>{switch(t.trim()){case"anonymous":r=!0;break;case"":break;default:ft.warn("unknown modifier: "+t)}}),_t.fromObject({name:e[1].trim(),anonymous:r,inputs:wt(e[2],!0),type:"event"})}static isEventFragment(t){return t&&t._isFragment&&"event"===t.type}}function At(t,e){e.gas=null;let r=t.split("@");if(1!==r.length){if(r.length>2)throw new Error("invalid signature");if(!r[1].match(/^[0-9]+$/))throw new Error("invalid signature gas");return e.gas=U.from(r[1]),r[0]}return t}function St(t,e){e.constant=!1,e.payable=!1,e.stateMutability="nonpayable",t.split(" ").forEach(t=>{switch(t.trim()){case"constant":e.constant=!0;break;case"payable":e.payable=!0,e.stateMutability="payable";break;case"pure":e.constant=!0,e.stateMutability="pure";break;case"view":e.constant=!0,e.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+t)}})}function kt(t){let e={constant:!1,payable:!0,stateMutability:"payable"};if(null!=t.stateMutability){if(e.stateMutability=t.stateMutability,e.constant="view"===e.stateMutability||"pure"===e.stateMutability,null!=t.constant&&!!t.constant!==e.constant)throw new Error("cannot have constant function with mutability "+e.stateMutability);if(e.payable="payable"===e.stateMutability,null!=t.payable&&!!t.payable!==e.payable)throw new Error("cannot have payable function with mutability "+e.stateMutability)}else if(null!=t.payable){if(e.payable=!!t.payable,e.stateMutability=e.payable?"payable":"nonpayable",e.constant=!e.payable,null!=t.constant&&t.constant!==e.constant)throw new Error("cannot have constant payable function")}else null!=t.constant&&(e.constant=!!t.constant,e.payable=!e.constant,e.stateMutability=e.constant?"view":"payable");return e}class Mt extends Et{format(t){if(t||(t=yt.sighash),yt[t]||ft.throwArgumentError("invalid format type","format",t),t===yt.json)return JSON.stringify({type:"constructor",stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payble:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(e=>JSON.parse(e.format(t)))});t===yt.sighash&&ft.throwError("cannot format a constructor for sighash",p.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let e="constructor("+this.inputs.map(e=>e.format(t)).join(t===yt.full?", ":",")+") ";return this.stateMutability&&"nonpayable"!==this.stateMutability&&(e+=this.stateMutability+" "),e.trim()}static from(t){return"string"==typeof t?Mt.fromString(t):Mt.fromObject(t)}static fromObject(t){if(Mt.isConstructorFragment(t))return t;if("constructor"!==t.type)throw new Error("invalid constructor object - "+t.type);let e=kt(t);if(e.constant)throw new Error("constructor cannot be constant");return new Mt(dt,{type:t.type,inputs:t.inputs?t.inputs.map(bt.fromObject):[],payable:e.payable,gas:t.gas?U.from(t.gas):null})}static fromString(t){let e={type:"constructor"},r=(t=At(t,e)).match(It);if(!r)throw new Error("invalid constructor: "+t);if("constructor"!==r[1].trim())throw new Error("invalid constructor");return e.inputs=wt(r[2].trim(),!1),St(r[3].trim(),e),Mt.fromObject(e)}static isConstructorFragment(t){return t&&t._isFragment&&"constructor"===t.type}}class xt extends Mt{format(t){if(t||(t=yt.sighash),yt[t]||ft.throwArgumentError("invalid format type","format",t),t===yt.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payble:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(e=>JSON.parse(e.format(t))),ouputs:this.outputs.map(e=>JSON.parse(e.format(t)))});let e="";return t!==yt.sighash&&(e+="function "),e+=this.name+"("+this.inputs.map(e=>e.format(t)).join(t===yt.full?", ":",")+") ",t!==yt.sighash&&(this.stateMutability?"nonpayable"!==this.stateMutability&&(e+=this.stateMutability+" "):this.constant&&(e+="view "),this.outputs&&this.outputs.length&&(e+="returns ("+this.outputs.map(e=>e.format(t)).join(", ")+") "),null!=this.gas&&(e+="@"+this.gas.toString()+" ")),e.trim()}static from(t){return"string"==typeof t?xt.fromString(t):xt.fromObject(t)}static fromObject(t){if(xt.isFunctionFragment(t))return t;if("function"!==t.type)throw new Error("invalid function object - "+t.type);let e=kt(t);return new xt(dt,{type:t.type,name:Nt(t.name),constant:e.constant,inputs:t.inputs?t.inputs.map(bt.fromObject):[],outputs:t.outputs?t.outputs.map(bt.fromObject):[],payable:e.payable,stateMutability:e.stateMutability,gas:t.gas?U.from(t.gas):null})}static fromString(t){let e={type:"function"},r=(t=At(t,e)).split(" returns ");if(r.length>2)throw new Error("invalid function");let n=r[0].match(It);if(!n)throw new Error("invalid signature");if(e.name=n[1].trim(),!e.name.match(Tt))throw new Error("invalid identifier: '"+e.name+"'");if(e.inputs=wt(n[2],!1),St(n[3].trim(),e),r.length>1){let t=r[1].match(It);if(""!=t[1].trim()||""!=t[3].trim())throw new Error("unexpected tokens");e.outputs=wt(t[2],!1)}else e.outputs=[];return xt.fromObject(e)}static isFunctionFragment(t){return t&&t._isFragment&&"function"===t.type}}function Pt(t){return t.match(/^uint($|[^1-9])/)?t="uint256"+t.substring(4):t.match(/^int($|[^1-9])/)&&(t="int256"+t.substring(3)),t}const Tt=new RegExp("^[A-Za-z_][A-Za-z0-9_]*$");function Nt(t){if(!t||!t.match(Tt))throw new Error("invalid identifier: '"+t+"'");return t}const It=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");const Ct=new p(ct);class Rt{constructor(t,e,r,n){this.name=t,this.type=e,this.localName=r,this.dynamic=n}_throwError(t,e){Ct.throwArgumentError(t,this.localName,e)}}class Bt{constructor(t){rt(this,"wordSize",t||32),this._data=E([]),this._padding=new Uint8Array(t)}get data(){return x(this._data)}get length(){return this._data.length}_writeData(t){return this._data=_([this._data,t]),t.length}writeBytes(t){let e=E(t);return e.length%this.wordSize&&(e=_([e,this._padding.slice(e.length%this.wordSize)])),this._writeData(e)}_getValue(t){let e=E(U.from(t));return e.length>this.wordSize&&Ct.throwError("value out-of-bounds",p.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:e.length}),e.length%this.wordSize&&(e=_([this._padding.slice(e.length%this.wordSize),e])),e}writeValue(t){return this._writeData(this._getValue(t))}writeUpdatableValue(){let t=this.length;return this.writeValue(0),e=>{this._data.set(this._getValue(e),t)}}}class Ot{constructor(t,e,r){rt(this,"_data",E(t)),rt(this,"wordSize",e||32),rt(this,"_coerceFunc",r),this._offset=0}get data(){return x(this._data)}get consumed(){return this._offset}static coerce(t,e){let r=t.match("^u?int([0-9]+)$");return r&&parseInt(r[1])<=48&&(e=e.toNumber()),e}coerce(t,e){return this._coerceFunc?this._coerceFunc(t,e):Ot.coerce(t,e)}_peekBytes(t,e){let r=Math.ceil(e/this.wordSize)*this.wordSize;return this._offset+r>this._data.length&&Ct.throwError("data out-of-bounds",p.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+r}),this._data.slice(this._offset,this._offset+r)}subReader(t){return new Ot(this._data.slice(this._offset+t),this.wordSize,this._coerceFunc)}readBytes(t){let e=this._peekBytes(0,t);return this._offset+=e.length,e.slice(0,t)}readValue(){return U.from(this.readBytes(this.wordSize))}}var Ft=r((function(e){ /** * [js-sha3]{@link https://github.com/emn178/js-sha3} * @@ -7,4 +7,4 @@ var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?windo * @copyright Chen, Yi-Cyuan 2015-2016 * @license MIT */ -!function(){var r="object"==typeof window?window:{};!r.JS_SHA3_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node&&(r=t);for(var n=!r.JS_SHA3_NO_COMMON_JS&&e.exports,i="0123456789abcdef".split(""),o=[0,8,16,24],s=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],a=[224,256,384,512],h=["hex","buffer","arrayBuffer","array"],u=function(t,e,r){return function(n){return new w(t,e,t).update(n)[r]()}},l=function(t,e,r){return function(n,i){return new w(t,e,i).update(n)[r]()}},c=function(t,e){var r=u(t,e,"hex");r.create=function(){return new w(t,e,t)},r.update=function(t){return r.create().update(t)};for(var n=0;n>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var n=0;n<50;++n)this.s[n]=0}w.prototype.update=function(t){var e="string"!=typeof t;e&&t.constructor===ArrayBuffer&&(t=new Uint8Array(t));for(var r,n,i=t.length,s=this.blocks,a=this.byteCount,h=this.blockCount,u=0,l=this.s;u>2]|=t[u]<>2]|=n<>2]|=(192|n>>6)<>2]|=(128|63&n)<=57344?(s[r>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<=a){for(this.start=r-a,this.block=s[h],r=0;r>2]|=this.padding[3&e],this.lastByteIndex===this.byteCount)for(t[0]=t[r],e=1;e>4&15]+i[15&t]+i[t>>12&15]+i[t>>8&15]+i[t>>20&15]+i[t>>16&15]+i[t>>28&15]+i[t>>24&15];a%e==0&&(E(r),s=0)}return o&&(t=r[s],o>0&&(h+=i[t>>4&15]+i[15&t]),o>1&&(h+=i[t>>12&15]+i[t>>8&15]),o>2&&(h+=i[t>>20&15]+i[t>>16&15])),h},w.prototype.arrayBuffer=function(){this.finalize();var t,e=this.blockCount,r=this.s,n=this.outputBlocks,i=this.extraBytes,o=0,s=0,a=this.outputBits>>3;t=i?new ArrayBuffer(n+1<<2):new ArrayBuffer(a);for(var h=new Uint32Array(t);s>8&255,h[t+2]=e>>16&255,h[t+3]=e>>24&255;a%r==0&&E(n)}return o&&(t=a<<2,e=n[s],o>0&&(h[t]=255&e),o>1&&(h[t+1]=e>>8&255),o>2&&(h[t+2]=e>>16&255)),h};var E=function(t){var e,r,n,i,o,a,h,u,l,c,f,d,p,m,g,y,v,b,w,E,_,A,S,k,M,x,P,T,N,I,C,R,B,O,F,D,L,U,j,z,q,H,K,G,W,V,J,Z,$,X,Q,Y,tt,et,rt,nt,it,ot,st,at,ht,ut,lt;for(n=0;n<48;n+=2)i=t[0]^t[10]^t[20]^t[30]^t[40],o=t[1]^t[11]^t[21]^t[31]^t[41],a=t[2]^t[12]^t[22]^t[32]^t[42],h=t[3]^t[13]^t[23]^t[33]^t[43],u=t[4]^t[14]^t[24]^t[34]^t[44],l=t[5]^t[15]^t[25]^t[35]^t[45],c=t[6]^t[16]^t[26]^t[36]^t[46],f=t[7]^t[17]^t[27]^t[37]^t[47],e=(d=t[8]^t[18]^t[28]^t[38]^t[48])^(a<<1|h>>>31),r=(p=t[9]^t[19]^t[29]^t[39]^t[49])^(h<<1|a>>>31),t[0]^=e,t[1]^=r,t[10]^=e,t[11]^=r,t[20]^=e,t[21]^=r,t[30]^=e,t[31]^=r,t[40]^=e,t[41]^=r,e=i^(u<<1|l>>>31),r=o^(l<<1|u>>>31),t[2]^=e,t[3]^=r,t[12]^=e,t[13]^=r,t[22]^=e,t[23]^=r,t[32]^=e,t[33]^=r,t[42]^=e,t[43]^=r,e=a^(c<<1|f>>>31),r=h^(f<<1|c>>>31),t[4]^=e,t[5]^=r,t[14]^=e,t[15]^=r,t[24]^=e,t[25]^=r,t[34]^=e,t[35]^=r,t[44]^=e,t[45]^=r,e=u^(d<<1|p>>>31),r=l^(p<<1|d>>>31),t[6]^=e,t[7]^=r,t[16]^=e,t[17]^=r,t[26]^=e,t[27]^=r,t[36]^=e,t[37]^=r,t[46]^=e,t[47]^=r,e=c^(i<<1|o>>>31),r=f^(o<<1|i>>>31),t[8]^=e,t[9]^=r,t[18]^=e,t[19]^=r,t[28]^=e,t[29]^=r,t[38]^=e,t[39]^=r,t[48]^=e,t[49]^=r,m=t[0],g=t[1],V=t[11]<<4|t[10]>>>28,J=t[10]<<4|t[11]>>>28,T=t[20]<<3|t[21]>>>29,N=t[21]<<3|t[20]>>>29,at=t[31]<<9|t[30]>>>23,ht=t[30]<<9|t[31]>>>23,H=t[40]<<18|t[41]>>>14,K=t[41]<<18|t[40]>>>14,O=t[2]<<1|t[3]>>>31,F=t[3]<<1|t[2]>>>31,y=t[13]<<12|t[12]>>>20,v=t[12]<<12|t[13]>>>20,Z=t[22]<<10|t[23]>>>22,$=t[23]<<10|t[22]>>>22,I=t[33]<<13|t[32]>>>19,C=t[32]<<13|t[33]>>>19,ut=t[42]<<2|t[43]>>>30,lt=t[43]<<2|t[42]>>>30,et=t[5]<<30|t[4]>>>2,rt=t[4]<<30|t[5]>>>2,D=t[14]<<6|t[15]>>>26,L=t[15]<<6|t[14]>>>26,b=t[25]<<11|t[24]>>>21,w=t[24]<<11|t[25]>>>21,X=t[34]<<15|t[35]>>>17,Q=t[35]<<15|t[34]>>>17,R=t[45]<<29|t[44]>>>3,B=t[44]<<29|t[45]>>>3,k=t[6]<<28|t[7]>>>4,M=t[7]<<28|t[6]>>>4,nt=t[17]<<23|t[16]>>>9,it=t[16]<<23|t[17]>>>9,U=t[26]<<25|t[27]>>>7,j=t[27]<<25|t[26]>>>7,E=t[36]<<21|t[37]>>>11,_=t[37]<<21|t[36]>>>11,Y=t[47]<<24|t[46]>>>8,tt=t[46]<<24|t[47]>>>8,G=t[8]<<27|t[9]>>>5,W=t[9]<<27|t[8]>>>5,x=t[18]<<20|t[19]>>>12,P=t[19]<<20|t[18]>>>12,ot=t[29]<<7|t[28]>>>25,st=t[28]<<7|t[29]>>>25,z=t[38]<<8|t[39]>>>24,q=t[39]<<8|t[38]>>>24,A=t[48]<<14|t[49]>>>18,S=t[49]<<14|t[48]>>>18,t[0]=m^~y&b,t[1]=g^~v&w,t[10]=k^~x&T,t[11]=M^~P&N,t[20]=O^~D&U,t[21]=F^~L&j,t[30]=G^~V&Z,t[31]=W^~J&$,t[40]=et^~nt&ot,t[41]=rt^~it&st,t[2]=y^~b&E,t[3]=v^~w&_,t[12]=x^~T&I,t[13]=P^~N&C,t[22]=D^~U&z,t[23]=L^~j&q,t[32]=V^~Z&X,t[33]=J^~$&Q,t[42]=nt^~ot&at,t[43]=it^~st&ht,t[4]=b^~E&A,t[5]=w^~_&S,t[14]=T^~I&R,t[15]=N^~C&B,t[24]=U^~z&H,t[25]=j^~q&K,t[34]=Z^~X&Y,t[35]=$^~Q&tt,t[44]=ot^~at&ut,t[45]=st^~ht<,t[6]=E^~A&m,t[7]=_^~S&g,t[16]=I^~R&k,t[17]=C^~B&M,t[26]=z^~H&O,t[27]=q^~K&F,t[36]=X^~Y&G,t[37]=Q^~tt&W,t[46]=at^~ut&et,t[47]=ht^~lt&rt,t[8]=A^~m&y,t[9]=S^~g&v,t[18]=R^~k&x,t[19]=B^~M&P,t[28]=H^~O&D,t[29]=K^~F&L,t[38]=Y^~G&V,t[39]=tt^~W&J,t[48]=ut^~et&nt,t[49]=lt^~rt&it,t[0]^=s[n],t[1]^=s[n+1]};if(n)e.exports=d;else for(m=0;m>=8;return e}function Ut(t,e,r){let n=0;for(let i=0;ie+1+n)throw new Error("invalid rlp")}return{consumed:1+n,result:i}}function qt(t,e){if(0===t.length)throw new Error("invalid rlp data");if(t[e]>=248){const r=t[e]-247;if(e+1+r>t.length)throw new Error("too short");const n=Ut(t,e+1,r);if(e+1+r+n>t.length)throw new Error("to short");return zt(t,e,e+1+r,r+n)}if(t[e]>=192){const r=t[e]-192;if(e+1+r>t.length)throw new Error("invalid rlp data");return zt(t,e,e+1,r)}if(t[e]>=184){const r=t[e]-183;if(e+1+r>t.length)throw new Error("invalid rlp data");const n=Ut(t,e+1,r);if(e+1+r+n>t.length)throw new Error("invalid rlp data");return{consumed:1+r+n,result:x(t.slice(e+1+r,e+1+r+n))}}if(t[e]>=128){const r=t[e]-128;if(e+1+r>t.length)throw new Error("invalid rlp data");return{consumed:1+r,result:x(t.slice(e+1,e+1+r))}}return{consumed:1,result:x(t[e])}}function Ht(t){const e=E(t),r=qt(e,0);if(r.consumed!==e.length)throw new Error("invalid rlp data");return r.result}var Kt=Object.freeze({encode:jt,decode:Ht});const Gt=new p("address/5.0.0-beta.132");function Wt(t){k(t,20)||Gt.throwArgumentError("invalid address","address",t);const e=(t=t.toLowerCase()).substring(2).split(""),r=new Uint8Array(40);for(let t=0;t<40;t++)r[t]=e[t].charCodeAt(0);const n=E(Dt(r));for(let t=0;t<40;t+=2)n[t>>1]>>4>=8&&(e[t]=e[t].toUpperCase()),(15&n[t>>1])>=8&&(e[t+1]=e[t+1].toUpperCase());return"0x"+e.join("")}const Vt={};for(let t=0;t<10;t++)Vt[String(t)]=String(t);for(let t=0;t<26;t++)Vt[String.fromCharCode(65+t)]=String(10+t);const Jt=Math.floor((Zt=9007199254740991,Math.log10?Math.log10(Zt):Math.log(Zt)/Math.LN10));var Zt;function $t(t){let e=(t=(t=t.toUpperCase()).substring(4)+t.substring(0,2)+"00").split("").map(t=>Vt[t]).join("");for(;e.length>=Jt;){let t=e.substring(0,Jt);e=parseInt(t,10)%97+e.substring(t.length)}let r=String(98-parseInt(e,10)%97);for(;r.length<2;)r="0"+r;return r}function Xt(t){let e=null;if("string"!=typeof t&&Gt.throwArgumentError("invalid address","address",t),t.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==t.substring(0,2)&&(t="0x"+t),e=Wt(t),t.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&e!==t&&Gt.throwArgumentError("bad address checksum","address",t);else if(t.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(t.substring(2,4)!==$t(t)&&Gt.throwArgumentError("bad icap checksum","address",t),e=new s(t.substring(4),36).toString(16);e.length<40;)e="0"+e;e=Wt("0x"+e)}else Gt.throwArgumentError("invalid address","address",t);return e}function Qt(t){let e=null;try{e=Xt(t.from)}catch(e){Gt.throwArgumentError("missing from address","transaction",t)}return Xt(T(Dt(jt([e,A(E(U.from(t.nonce).toHexString()))])),12))}class Yt extends Rt{constructor(t){super("address","address",t,!1)}encode(t,e){try{Xt(e)}catch(t){this._throwError(t.message,e)}return t.writeValue(e)}decode(t){return Xt(C(t.readValue().toHexString(),20))}}class te extends Rt{constructor(t){super(t.name,t.type,void 0,t.dynamic),this.coder=t}encode(t,e){return this.coder.encode(t,e)}decode(t){return this.coder.decode(t)}}const ee=new p(ct);function re(t,e,r){if(Array.isArray(r));else if(r&&"object"==typeof r){let t=[];e.forEach((function(e){t.push(r[e.localName])})),r=t}else ee.throwArgumentError("invalid tuple value","tuple",r);e.length!==r.length&&ee.throwArgumentError("types/value length mismatch","tuple",r);let n=new Bt(t.wordSize),i=new Bt(t.wordSize),o=[];e.forEach((t,e)=>{let s=r[e];if(t.dynamic){let e=i.length;t.encode(i,s);let r=n.writeUpdatableValue();o.push(t=>{r(t+e)})}else t.encode(n,s)}),o.forEach(t=>{t(n.length)});let s=t.writeBytes(n.data);return s+=t.writeBytes(i.data)}function ne(t,e){let r=[],n=t.subReader(0),i=0;return e.forEach(e=>{let o=null;if(e.dynamic){let r=t.readValue(),s=n.subReader(r.toNumber());o=e.decode(s),i+=s.consumed}else o=e.decode(t);null!=o&&r.push(o)}),t.readBytes(i),e.forEach((t,e)=>{let n=t.localName;n&&("length"===n&&(n="_length"),null==r[n]&&(r[n]=r[e]))}),r}class ie extends Rt{constructor(t,e,r){super("array",t.type+"["+(e>=0?e:"")+"]",r,-1===e||t.dynamic),this.coder=t,this.length=e}encode(t,e){Array.isArray(e)||this._throwError("expected array value",e);let r=this.length;-1===r&&(r=e.length,t.writeValue(e.length)),ee.checkArgumentCount(r,e.length,"coder array"+(this.localName?" "+this.localName:""));let n=[];for(let t=0;t>7==0){r.push(i);continue}let o=null,s=null;if(192==(224&i))o=1,s=127;else if(224==(240&i))o=2,s=2047;else{if(240!=(248&i)){if(!e){if(128==(192&i))throw new Error("invalid utf8 byte sequence; unexpected continuation byte");throw new Error("invalid utf8 byte sequence; invalid prefix")}continue}o=3,s=65535}if(n+o>t.length){if(!e)throw new Error("invalid utf8 byte sequence; too short");for(;n>6==2;n++);continue}let a=i&(1<<8-o-1)-1;for(let e=0;e1114111){if(!e)throw new Error("invalid utf8 byte sequence; out-of-range")}else if(a>=55296&&a<=57343){if(!e)throw new Error("invalid utf8 byte sequence; utf-16 surrogate")}else r.push(a);else if(!e)throw new Error("invalid utf8 byte sequence; invalid continuation byte")}return r}function Ae(t,e=Ee.current){e!=Ee.current&&(we.checkNormalize(),t=t.normalize(e));let r=[];for(let e=0;e>6|192),r.push(63&n|128);else if(55296==(64512&n)){e++;const i=t.charCodeAt(e);if(e>=t.length||56320!=(64512&i))throw new Error("invalid utf-8 string");const o=65536+((1023&n)<<10)+(1023&i);r.push(o>>18|240),r.push(o>>12&63|128),r.push(o>>6&63|128),r.push(63&o|128)}else r.push(n>>12|224),r.push(n>>6&63|128),r.push(63&n|128)}return E(r)}function Se(t){const e="0000"+t.toString(16);return"\\u"+e.substring(e.length-4)}function ke(t){return t.map(t=>t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode(55296+(t>>10&1023),56320+(1023&t)))).join("")}function Me(t,e){return ke(_e(t,e))}function xe(t,e=Ee.current){return _e(Ae(t,e))}function Pe(t,e){e||(e=function(t){return[parseInt(t,16)]});let r=0,n={};return t.split(",").forEach(t=>{let i=t.split(":");r+=parseInt(i[0],16),n[r]=e(i[1])}),n}function Te(t){let e=0;return t.split(",").map(t=>{let r=t.split("-");return 1===r.length?r[1]="0":""===r[1]&&(r[1]="1"),{l:e+parseInt(r[0],16),h:e=parseInt(r[1],16)}})}function Ne(t,e){let r=0;for(let n=0;n=(r+=i.l)&&t<=r+i.h&&(t-r)%(i.d||1)==0){if(i.e&&-1!==i.e.indexOf(t-r))continue;return i}}return null}!function(t){t.current="",t.NFC="NFC",t.NFD="NFD",t.NFKC="NFKC",t.NFKD="NFKD"}(Ee||(Ee={}));const Ie=Te("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),Ce="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(t=>parseInt(t,16)),Re=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],Be=Pe("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),Oe=Pe("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),Fe=Pe("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",(function(t){if(t.length%4!=0)throw new Error("bad data");let e=[];for(let r=0;r{if(Ce.indexOf(t)>=0)return[];if(t>=65024&&t<=65039)return[];let e=function(t){let e=Ne(t,Re);if(e)return[t+e.s];let r=Be[t];if(r)return r;let n=Oe[t];if(n)return[t+n[0]];let i=Fe[t];return i||null}(t);return e||[t]}),(e=xe(ke(e=r.reduce((t,e)=>(e.forEach(e=>{t.push(e)}),t),[])),Ee.NFKC)).forEach(t=>{if(function(t){return!!Ne(t,De)}(t))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),e.forEach(t=>{if(function(t){return!!Ne(t,Ie)}(t))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});let n=ke(e);if("-"===n.substring(0,1)||"--"===n.substring(2,4)||"-"===n.substring(n.length-1))throw new Error("invalid hyphen");if(n.length>63)throw new Error("too long");return n}class Ue extends se{constructor(t){super("string",t)}encode(t,e){return super.encode(t,Ae(e))}decode(t){return Me(super.decode(t))}}class je extends Rt{constructor(t,e){let r=!1,n=[];t.forEach(t=>{t.dynamic&&(r=!0),n.push(t.type)}),super("tuple","tuple("+n.join(",")+")",e,r),this.coders=t}encode(t,e){return re(t,this.coders,e)}decode(t){return t.coerce(this.name,ne(t,this.coders))}}const ze=new p(ct),qe=new RegExp(/^bytes([0-9]*)$/),He=new RegExp(/^(u?int)([0-9]*)$/);class Ke{constructor(t){ze.checkNew(new.target,Ke),rt(this,"coerceFunc",t||null)}_getCoder(t){switch(t.baseType){case"address":return new Yt(t.name);case"bool":return new oe(t.name);case"string":return new Ue(t.name);case"bytes":return new ae(t.name);case"array":return new ie(this._getCoder(t.arrayChildren),t.arrayLength,t.name);case"tuple":return new je((t.components||[]).map(t=>this._getCoder(t)),t.name);case"":return new ue(t.name)}let e=t.type.match(He);if(e){let r=parseInt(e[2]||"256");return(0===r||r>256||r%8!=0)&&ze.throwArgumentError("invalid "+e[1]+" bit length","param",t),new be(r/8,"int"===e[1],t.name)}if(e=t.type.match(qe)){let r=parseInt(e[1]);return(0===r||r>32)&&ze.throwArgumentError("invalid bytes length","param",t),new he(r,t.name)}return ze.throwError("invalid type","type",t.type)}_getWordSize(){return 32}_getReader(t){return new Ot(t,this._getWordSize(),this.coerceFunc)}_getWriter(){return new Bt(this._getWordSize())}encode(t,e){t.length!==e.length&&ze.throwError("types/values length mismatch",p.errors.INVALID_ARGUMENT,{count:{types:t.length,values:e.length},value:{types:t,values:e}});let r=t.map(t=>this._getCoder(bt.from(t))),n=new je(r,"_"),i=this._getWriter();return n.encode(i,e),i.data}decode(t,e){let r=t.map(t=>this._getCoder(bt.from(t)));return new je(r,"_").decode(this._getReader(E(e)))}}const Ge=new Ke,We=new p("hash/5.0.0-beta.132"),Ve=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),Je=new RegExp("^((.*)\\.)?([^.]+)$");function Ze(t){try{const e=t.split(".");for(let t=0;tEt.from(t)).filter(t=>null!=t)),rt(this,"_abiCoder",nt(new.target,"getAbiCoder")()),rt(this,"functions",{}),rt(this,"errors",{}),rt(this,"events",{}),rt(this,"structs",{}),this.fragments.forEach(t=>{let e=null;switch(t.type){case"constructor":return this.deploy?void er.warn("duplicate definition - constructor"):void rt(this,"deploy",t);case"function":e=this.functions;break;case"event":e=this.events;break;default:return}let r=t.format();e[r]?er.warn("duplicate definition - "+r):e[r]=t}),this.deploy||rt(this,"deploy",Mt.from({type:"constructor"})),rt(this,"_isInterface",!0)}static getAbiCoder(){return Ge}static getAddress(t){return Xt(t)}_sighashify(t){return T(Xe(t.format()),0,4)}_topicify(t){return Xe(t.format())}getFunction(t){if(k(t)){for(const e in this.functions)if(t===this.getSighash(e))return this.functions[e];er.throwArgumentError("no matching function","sighash",t)}if(-1===t.indexOf("(")){const e=t.trim(),r=Object.keys(this.functions).filter(t=>t.split("(")[0]===e);return 0===r.length?er.throwArgumentError("no matching function","name",e):r.length>1&&er.throwArgumentError("multiple matching functions","name",e),this.functions[r[0]]}const e=this.functions[xt.fromString(t).format()];return e||er.throwArgumentError("no matching function","signature",t),e}getEvent(t){if(k(t)){const e=t.toLowerCase();for(const t in this.events)if(e===this.getEventTopic(t))return this.events[t];er.throwArgumentError("no matching event","topichash",e)}if(-1===t.indexOf("(")){const e=t.trim(),r=Object.keys(this.events).filter(t=>t.split("(")[0]===e);return 0===r.length?er.throwArgumentError("no matching event","name",e):r.length>1&&er.throwArgumentError("multiple matching events","name",e),this.events[r[0]]}const e=this.events[_t.fromString(t).format()];return e||er.throwArgumentError("no matching event","signature",t),e}getSighash(t){return"string"==typeof t&&(t=this.getFunction(t)),this._sighashify(t)}getEventTopic(t){return"string"==typeof t&&(t=this.getEvent(t)),this._topicify(t)}_decodeParams(t,e){return this._abiCoder.decode(t,e)}_encodeParams(t,e){return this._abiCoder.encode(t,e)}encodeDeploy(t){return this._encodeParams(this.deploy.inputs,t||[])}decodeFunctionData(t,e){"string"==typeof t&&(t=this.getFunction(t));const r=E(e);return x(r.slice(0,4))!==this.getSighash(t)&&er.throwArgumentError(`data signature does not match function ${t.name}.`,"data",x(r)),this._decodeParams(t.inputs,r.slice(4))}encodeFunctionData(t,e){return"string"==typeof t&&(t=this.getFunction(t)),x(_([this.getSighash(t),this._encodeParams(t.inputs,e||[])]))}decodeFunctionResult(t,e){"string"==typeof t&&(t=this.getFunction(t));let r=E(e),n=null,i=null;switch(r.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(t.outputs,r)}catch(t){}break;case 4:"0x08c379a0"===x(r.slice(0,4))&&(i="Error(string)",n=this._abiCoder.decode(["string"],r.slice(4)))}return er.throwError("call revert exception",p.errors.CALL_EXCEPTION,{method:t.format(),errorSignature:i,errorArgs:[n],reason:n})}encodeFunctionResult(t,e){return"string"==typeof t&&(t=this.getFunction(t)),x(this._abiCoder.encode(t.outputs,e||[]))}encodeFilterTopics(t,e){"string"==typeof t&&(t=this.getEvent(t)),e.length>t.inputs.length&&er.throwError("too many arguments for "+t.format(),p.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:e});let r=[];for(t.anonymous||r.push(this.getEventTopic(t)),e.forEach((e,n)=>{let i=t.inputs[n];i.indexed?null==e?r.push(null):"string"===i.type?r.push(Xe(e)):"bytes"===i.type?r.push(Dt(x(e))):-1!==i.type.indexOf("[")||"tuple"===i.type.substring(0,5)?er.throwArgumentError("filtering with tuples or arrays not supported","contract."+i.name,e):("address"===i.type&&this._abiCoder.encode(["address"],[e]),r.push(C(x(e),32))):null!=e&&er.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+i.name,e)});r.length&&null===r[r.length-1];)r.pop();return r}decodeEventLog(t,e,r){if("string"==typeof t&&(t=this.getEvent(t)),null!=r&&!t.anonymous){let e=this.getEventTopic(t);k(r[0],32)&&r[0].toLowerCase()===e||er.throwError("fragment/topic mismatch",p.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:e,value:r[0]}),r=r.slice(1)}let n=[],i=[],o=[];t.inputs.forEach((t,e)=>{t.indexed?"string"===t.type||"bytes"===t.type||"tuple"===t.baseType||"array"===t.baseType?(n.push(bt.fromObject({type:"bytes32",name:t.name})),o.push(!0)):(n.push(t),o.push(!1)):(i.push(t),o.push(!1))});let s=null!=r?this._abiCoder.decode(n,_(r)):null,a=this._abiCoder.decode(i,e),h=[],u=0,l=0;return t.inputs.forEach((t,e)=>{t.indexed?null==s?h[e]=new ir({_isIndexed:!0,hash:null}):o[e]?h[e]=new ir({_isIndexed:!0,hash:s[l++]}):h[e]=s[l++]:h[e]=a[u++]}),h}parseTransaction(t){let e=this.getFunction(t.data.substring(0,10).toLowerCase());return e?new nr({args:this._abiCoder.decode(e.inputs,"0x"+t.data.substring(10)),functionFragment:e,name:e.name,signature:e.format(),sighash:this.getSighash(e),value:U.from(t.value||"0")}):null}parseLog(t){let e=this.getEvent(t.topics[0]);return!e||e.anonymous?null:new rr({eventFragment:e,name:e.name,signature:e.format(),topic:this.getEventTopic(e),values:this.decodeEventLog(e,t.data,t.topics)})}static isInterface(t){return!(!t||!t._isInterface)}}const sr=new p("abstract-provider/5.0.0-beta.134");class ar extends ut{static isForkEvent(t){return!(!t||!t._isForkEvent)}}class hr{constructor(){sr.checkAbstract(new.target,hr),rt(this,"_isProvider",!0)}addListener(t,e){return this.on(t,e)}removeListener(t,e){return this.off(t,e)}static isProvider(t){return!(!t||!t._isProvider)}}var ur=function(t,e,r,n){return new(r||(r=Promise))((function(i,o){function s(t){try{h(n.next(t))}catch(t){o(t)}}function a(t){try{h(n.throw(t))}catch(t){o(t)}}function h(t){var e;t.done?i(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(s,a)}h((n=n.apply(t,e||[])).next())}))};const lr=new p("abstract-signer/5.0.0-beta.136"),cr=["chainId","data","from","gasLimit","gasPrice","nonce","to","value"];class fr{constructor(){lr.checkAbstract(new.target,fr),rt(this,"_isSigner",!0)}getBalance(t){return this._checkProvider("getBalance"),this.provider.getBalance(this.getAddress(),t)}getTransactionCount(t){return this._checkProvider("getTransactionCount"),this.provider.getTransactionCount(this.getAddress(),t)}estimateGas(t){return this._checkProvider("estimateGas"),it(this.checkTransaction(t)).then(t=>this.provider.estimateGas(t))}call(t,e){return this._checkProvider("call"),it(this.checkTransaction(t)).then(t=>this.provider.call(t))}sendTransaction(t){return this._checkProvider("sendTransaction"),this.populateTransaction(t).then(t=>this.signTransaction(t).then(t=>this.provider.sendTransaction(t)))}getChainId(){return this._checkProvider("getChainId"),this.provider.getNetwork().then(t=>t.chainId)}getGasPrice(){return this._checkProvider("getGasPrice"),this.provider.getGasPrice()}resolveName(t){return this._checkProvider("resolveName"),this.provider.resolveName(t)}checkTransaction(t){for(const e in t)-1===cr.indexOf(e)&&lr.throwArgumentError("invalid transaction key: "+e,"transaction",t);const e=st(t);return null==e.from&&(e.from=this.getAddress()),e}populateTransaction(t){return ur(this,void 0,void 0,(function*(){const e=yield it(this.checkTransaction(t));return null!=e.to&&(e.to=Promise.resolve(e.to).then(t=>this.resolveName(t))),null==e.gasPrice&&(e.gasPrice=this.getGasPrice()),null==e.nonce&&(e.nonce=this.getTransactionCount("pending")),null==e.from?e.from=this.getAddress():e.from=Promise.all([this.getAddress(),this.provider.resolveName(e.from)]).then(e=>(e[0]!==e[1]&&lr.throwArgumentError("from address mismatch","transaction",t),e[0])),null==e.gasLimit&&(e.gasLimit=this.estimateGas(e).catch(t=>{lr.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",p.errors.UNPREDICTABLE_GAS_LIMIT,{tx:e})})),null==e.chainId&&(e.chainId=this.getChainId()),yield it(e)}))}_checkProvider(t){this.provider||lr.throwError("missing provider",p.errors.UNSUPPORTED_OPERATION,{operation:t||"_checkProvider"})}static isSigner(t){return!(!t||!t._isSigner)}}class dr extends fr{constructor(t,e){lr.checkNew(new.target,dr),super(),rt(this,"address",t),rt(this,"provider",e||null)}getAddress(){return Promise.resolve(this.address)}_fail(t,e){return Promise.resolve().then(()=>{lr.throwError(t,p.errors.UNSUPPORTED_OPERATION,{operation:e})})}signMessage(t){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(t){return this._fail("VoidSigner cannot sign transactions","signTransaction")}connect(t){return new dr(this.address,t)}}const pr=new p("contracts/5.0.0-beta.141"),mr={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0};function gr(t,e,r){if(Array.isArray(r))return Promise.all(r.map((r,n)=>gr(t,Array.isArray(e)?e[n]:e[r.name],r)));if("address"===r.type)return t.resolveName(e);if("tuple"===r.type)return gr(t,e,r.components);if("array"===r.baseType){if(!Array.isArray(e))throw new Error("invalid value for array");return Promise.all(e.map(e=>gr(t,e,r.arrayChildren)))}return Promise.resolve(e)}function yr(t,e,r){let n=t.interface.functions[e];return function(...e){let i={},o=null;if(e.length===n.inputs.length+1&&"object"==typeof e[e.length-1]){null!=(i=st(e.pop())).blockTag&&(o=i.blockTag),delete i.blockTag;for(let t in i)mr[t]||pr.throwError("unknown transaxction override - "+t,"overrides",i)}return pr.checkArgumentCount(e.length,n.inputs.length,"passed to contract"),["data","to"].forEach((function(t){null!=i[t]&&pr.throwError("cannot override "+t,p.errors.UNSUPPORTED_OPERATION,{operation:t})})),null!=t.deployTransaction?i.to=t._deployed(o).then(()=>t.addressPromise):i.to=t.addressPromise,gr(t.signer||t.provider,e,n.inputs).then(e=>(i.data=t.interface.encodeFunctionData(n,e),n.constant||r.callStatic?r.estimate?Promise.resolve(de):(t.provider||t.signer||pr.throwError("call (constant functions) require a provider or signer",p.errors.UNSUPPORTED_OPERATION,{operation:"call"}),["gasLimit","gasPrice","value"].forEach((function(t){if(null!=i[t])throw new Error("call cannot override "+t)})),r.transaction?it(i):(t.signer||t.provider).call(i,o).then(r=>{try{let e=t.interface.decodeFunctionResult(n,r);return 1===n.outputs.length&&(e=e[0]),e}catch(r){throw r.code===p.errors.CALL_EXCEPTION&&(r.address=t.address,r.args=e,r.transaction=i),r}})):r.estimate?(t.provider||t.signer||pr.throwError("estimate require a provider or signer",p.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"}),(t.signer||t.provider).estimateGas(i)):(null==i.gasLimit&&null!=n.gas&&(i.gasLimit=U.from(n.gas).add(21e3)),null==i.value||n.payable||pr.throwArgumentError("contract method is not payable","sendTransaction:"+n.format(),i),r.transaction?it(i):(t.signer||pr.throwError("sending a transaction requires a signer",p.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),t.signer.sendTransaction(i).then(e=>{let r=e.wait.bind(e);return e.wait=e=>r(e).then(e=>(e.events=e.logs.map(r=>{let n=ht(r),i=t.interface.parseLog(r);return i&&(n.values=i.values,n.decode=(t,e)=>this.interface.decodeEventLog(i.eventFragment,t,e),n.event=i.name,n.eventSignature=i.signature),n.removeListener=()=>t.provider,n.getBlock=()=>t.provider.getBlock(e.blockHash),n.getTransaction=()=>t.provider.getTransaction(e.transactionHash),n.getTransactionReceipt=()=>Promise.resolve(e),n}),e)),e})))))}}function vr(t){return!t.address||null!=t.topics&&0!==t.topics.length?(t.address||"*")+"@"+(t.topics?t.topics.join(":"):""):"*"}class br{constructor(t,e){rt(this,"tag",t),rt(this,"filter",e),this._listeners=[]}addListener(t,e){this._listeners.push({listener:t,once:e})}removeListener(t){let e=!1;this._listeners=this._listeners.filter(r=>!(!e&&r.listener===t)||(e=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(t=>t.listener)}listenerCount(){return this._listeners.length}run(t){let e=this.listenerCount();return this._listeners=this._listeners.filter(e=>{let r=t.slice();return setTimeout(()=>{e.listener.apply(this,r)},0),!e.once}),e}prepareEvent(t){}}class wr extends br{constructor(){super("error",null)}}class Er extends br{constructor(t,e,r,n){let i={address:t},o=e.getEventTopic(r);n?(o!==n[0]&&pr.throwArgumentError("topic mismatch","topics",n),i.topics=n.slice()):i.topics=[o],super(vr(i),i),rt(this,"address",t),rt(this,"interface",e),rt(this,"fragment",r)}prepareEvent(t){super.prepareEvent(t),t.event=this.fragment.name,t.eventSignature=this.fragment.format(),t.decode=(t,e)=>this.interface.decodeEventLog(this.fragment,t,e),t.values=this.interface.decodeEventLog(this.fragment,t.data,t.topics)}}class _r extends br{constructor(t,e){super("*",{address:t}),rt(this,"address",t),rt(this,"interface",e)}prepareEvent(t){super.prepareEvent(t);let e=this.interface.parseLog(t);e&&(t.event=e.name,t.eventSignature=e.signature,t.decode=(t,r)=>this.interface.decodeEventLog(e.eventFragment,t,r),t.values=e.values)}}class Ar{constructor(t,e,r){pr.checkNew(new.target,Ar),rt(this,"interface",nt(new.target,"getInterface")(e)),fr.isSigner(r)?(rt(this,"provider",r.provider||null),rt(this,"signer",r)):hr.isProvider(r)?(rt(this,"provider",r),rt(this,"signer",null)):pr.throwArgumentError("invalid signer or provider","signerOrProvider",r),rt(this,"callStatic",{}),rt(this,"estimate",{}),rt(this,"functions",{}),rt(this,"populateTransaction",{}),rt(this,"filters",{});{const t={};Object.keys(this.interface.events).forEach(e=>{let r=this.interface.events[e];rt(this.filters,e,(...t)=>({address:this.address,topics:this.interface.encodeFilterTopics(r,t)})),t[r.name]||(t[r.name]=[]),t[r.name].push(e)}),Object.keys(t).forEach(e=>{const r=t[e];1===r.length?rt(this.filters,e,this.filters[r[0]]):pr.warn(`Duplicate definition of ${e} (${r.join(", ")})`)})}if(rt(this,"_runningEvents",{}),rt(this,"_wrappedEmits",{}),rt(this,"address",t),this.provider)rt(this,"addressPromise",this.provider.resolveName(t).then(t=>{if(null==t)throw new Error("name not found");return t}).catch(e=>{throw console.log("ERROR: Cannot find Contract - "+t),e}));else try{rt(this,"addressPromise",Promise.resolve(this.interface.constructor.getAddress(t)))}catch(e){pr.throwArgumentError("provider is required to use non-address contract address","addressOrName",t)}const n={};Object.keys(this.interface.functions).forEach(t=>{const e=this.interface.functions[t];let r=yr(this,t,{});null==this[t]&&rt(this,t,r),null==this.functions[t]&&rt(this.functions,t,r),null==this.callStatic[t]&&rt(this.callStatic,t,yr(this,t,{callStatic:!0})),null==this.populateTransaction[t]&&rt(this.populateTransaction,t,yr(this,t,{transaction:!0})),null==this.estimate[t]&&rt(this.estimate,t,yr(this,t,{estimate:!0})),n[e.name]||(n[e.name]=[]),n[e.name].push(t)}),Object.keys(n).forEach(t=>{const e=n[t];e.length>1?pr.warn(`Duplicate definition of ${t} (${e.join(", ")})`):(null==this[t]&&rt(this,t,this[e[0]]),rt(this.functions,t,this.functions[e[0]]),rt(this.callStatic,t,this.callStatic[e[0]]),rt(this.populateTransaction,t,this.populateTransaction[e[0]]),rt(this.estimate,t,this.estimate[e[0]]))})}static getContractAddress(t){return Qt(t)}static getInterface(t){return or.isInterface(t)?t:new or(t)}deployed(){return this._deployed()}_deployed(t){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,t).then(t=>("0x"===t&&pr.throwError("contract not deployed",p.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(t){this.signer||pr.throwError("sending a transactions require a signer",p.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});let e=st(t||{});return["from","to"].forEach((function(t){null!=e[t]&&pr.throwError("cannot override "+t,p.errors.UNSUPPORTED_OPERATION,{operation:t})})),e.to=this.addressPromise,this.deployed().then(()=>this.signer.sendTransaction(e))}connect(t){"string"==typeof t&&(t=new dr(t,this.provider));let e=new this.constructor(this.address,this.interface,t);return this.deployTransaction&&rt(e,"deployTransaction",this.deployTransaction),e}attach(t){return new this.constructor(t,this.interface,this.signer||this.provider)}static isIndexed(t){return ir.isIndexed(t)}_normalizeRunningEvent(t){return this._runningEvents[t.tag]?this._runningEvents[t.tag]:t}_getRunningEvent(t){if("string"==typeof t){if("error"===t)return this._normalizeRunningEvent(new wr);if("*"===t)return this._normalizeRunningEvent(new _r(this.address,this.interface));let e=this.interface.getEvent(t);return e||pr.throwArgumentError("unknown event - "+t,"eventName",t),this._normalizeRunningEvent(new Er(this.address,this.interface,e))}let e={address:this.address};if(t.topics){if(t.topics[0]){let e=this.interface.getEvent(t.topics[0]);if(e)return this._normalizeRunningEvent(new Er(this.address,this.interface,e,t.topics))}e.topics=t.topics}return this._normalizeRunningEvent(new br(vr(e),e))}_checkRunningEvents(t){0===t.listenerCount()&&delete this._runningEvents[t.tag];let e=this._wrappedEmits[t.tag];e&&(this.provider.off(t.filter,e),delete this._wrappedEmits[t.tag])}_wrapEvent(t,e,r){let n=ht(e);try{t.prepareEvent(n)}catch(t){throw this.emit("error",t),t}return n.removeListener=()=>{r&&(t.removeListener(r),this._checkRunningEvents(t))},n.getBlock=()=>this.provider.getBlock(e.blockHash),n.getTransaction=()=>this.provider.getTransaction(e.transactionHash),n.getTransactionReceipt=()=>this.provider.getTransactionReceipt(e.transactionHash),n}_addEventListener(t,e,r){if(this.provider||pr.throwError("events require a provider or a signer with a provider",p.errors.UNSUPPORTED_OPERATION,{operation:"once"}),t.addListener(e,r),this._runningEvents[t.tag]=t,!this._wrappedEmits[t.tag]){let r=r=>{let n=this._wrapEvent(t,r,e),i=n.values||[];i.push(n),this.emit(t.filter,...i)};this._wrappedEmits[t.tag]=r,null!=t.filter&&this.provider.on(t.filter,r)}}queryFilter(t,e,r){let n=this._getRunningEvent(t),i=st(n.filter);return"string"==typeof e&&k(e,32)?(null!=r&&pr.throwArgumentError("cannot specify toBlock with blockhash","toBlock",r),i.blockhash=e):(i.fromBlock=null!=e?e:0,i.toBlock=null!=r?r:"latest"),this.provider.getLogs(i).then(t=>t.map(t=>this._wrapEvent(n,t,null)))}on(t,e){return this._addEventListener(this._getRunningEvent(t),e,!1),this}once(t,e){return this._addEventListener(this._getRunningEvent(t),e,!0),this}emit(t,...e){if(!this.provider)return!1;let r=this._getRunningEvent(t),n=r.run(e)>0;return this._checkRunningEvents(r),n}listenerCount(t){return this.provider?this._getRunningEvent(t).listenerCount():0}listeners(t){if(!this.provider)return[];if(null==t){let t=[];for(let e in this._runningEvents)this._runningEvents[e].listeners().forEach(e=>{t.push(e)});return t}return this._getRunningEvent(t).listeners()}removeAllListeners(t){if(!this.provider)return this;if(null==t){for(let t in this._runningEvents){let e=this._runningEvents[t];e.removeAllListeners(),this._checkRunningEvents(e)}return this}let e=this._getRunningEvent(t);return e.removeAllListeners(),this._checkRunningEvents(e),this}off(t,e){if(!this.provider)return this;let r=this._getRunningEvent(t);return r.removeListener(e),this._checkRunningEvents(r),this}removeListener(t,e){return this.off(t,e)}}class Sr{constructor(t,e,r){let n=null;"0x"!==(n="string"==typeof e?e:w(e)?x(e):e&&"string"==typeof e.object?e.object:"!").substring(0,2)&&(n="0x"+n),(!k(n)||n.length%2)&&pr.throwArgumentError("invalid bytecode","bytecode",e),r&&!fr.isSigner(r)&&pr.throwArgumentError("invalid signer","signer",r),rt(this,"bytecode",n),rt(this,"interface",nt(new.target,"getInterface")(t)),rt(this,"signer",r||null)}getDeployTransaction(...t){let e={};if(t.length===this.interface.deploy.inputs.length+1){e=st(t.pop());for(let t in e)if(!mr[t])throw new Error("unknown transaction override "+t)}return["data","from","to"].forEach(t=>{null!=e[t]&&pr.throwError("cannot override "+t,p.errors.UNSUPPORTED_OPERATION,{operation:t})}),pr.checkArgumentCount(t.length,this.interface.deploy.inputs.length," in Contract constructor"),e.data=x(_([this.bytecode,this.interface.encodeDeploy(t)])),e}deploy(...t){return gr(this.signer,t,this.interface.deploy.inputs).then(t=>{let e=this.getDeployTransaction(...t);return this.signer.sendTransaction(e).then(t=>{let e=this.constructor.getContractAddress(t),r=this.constructor.getContract(e,this.interface,this.signer);return rt(r,"deployTransaction",t),r})})}attach(t){return this.constructor.getContract(t,this.interface,this.signer)}connect(t){return new this.constructor(this.interface,this.bytecode,t)}static fromSolidity(t,e){null==t&&pr.throwError("missing compiler output",p.errors.MISSING_ARGUMENT,{argument:"compilerOutput"}),"string"==typeof t&&(t=JSON.parse(t));let r=t.abi,n=null;return t.bytecode?n=t.bytecode:t.evm&&t.evm.bytecode&&(n=t.evm.bytecode),new this(r,n,e)}static getInterface(t){return Ar.getInterface(t)}static getContractAddress(t){return Qt(t)}static getContract(t,e,r){return new Ar(t,e,r)}}class kr{constructor(t){rt(this,"alphabet",t),rt(this,"base",t.length),rt(this,"_alphabetMap",{}),rt(this,"_leader",t.charAt(0));for(let e=0;e0;)r.push(n%this.base),n=n/this.base|0}let n="";for(let t=0;0===e[t]&&t=0;--t)n+=this.alphabet[r[t]];return n}decode(t){if("string"!=typeof t)throw new TypeError("Expected String");let e=[];if(0===t.length)return new Uint8Array(e);e.push(0);for(let r=0;r>=8;for(;i>0;)e.push(255&i),i>>=8}for(let r=0;t[r]===this._leader&&r>>24|t>>>8&65280|t<<8&16711680|(255&t)<<24)>>>0}function Ir(t){return 1===t.length?"0"+t:t}function Cr(t){return 7===t.length?"0"+t:6===t.length?"00"+t:5===t.length?"000"+t:4===t.length?"0000"+t:3===t.length?"00000"+t:2===t.length?"000000"+t:1===t.length?"0000000"+t:t}var Rr={inherits:Tr,toArray:function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if("string"==typeof t)if(e){if("hex"===e)for((t=t.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(t="0"+t),n=0;n>8,s=255&i;o?r.push(o,s):r.push(s)}else for(n=0;n>>0}return o},split32:function(t,e){for(var r=new Array(4*t.length),n=0,i=0;n>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=255&o):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=255&o)}return r},rotr32:function(t,e){return t>>>e|t<<32-e},rotl32:function(t,e){return t<>>32-e},sum32:function(t,e){return t+e>>>0},sum32_3:function(t,e,r){return t+e+r>>>0},sum32_4:function(t,e,r,n){return t+e+r+n>>>0},sum32_5:function(t,e,r,n,i){return t+e+r+n+i>>>0},sum64:function(t,e,r,n){var i=t[e],o=n+t[e+1]>>>0,s=(o>>0,t[e+1]=o},sum64_hi:function(t,e,r,n){return(e+n>>>0>>0},sum64_lo:function(t,e,r,n){return e+n>>>0},sum64_4_hi:function(t,e,r,n,i,o,s,a){var h=0,u=e;return h+=(u=u+n>>>0)>>0)>>0)>>0},sum64_4_lo:function(t,e,r,n,i,o,s,a){return e+n+o+a>>>0},sum64_5_hi:function(t,e,r,n,i,o,s,a,h,u){var l=0,c=e;return l+=(c=c+n>>>0)>>0)>>0)>>0)>>0},sum64_5_lo:function(t,e,r,n,i,o,s,a,h,u){return e+n+o+a+u>>>0},rotr64_hi:function(t,e,r){return(e<<32-r|t>>>r)>>>0},rotr64_lo:function(t,e,r){return(t<<32-r|e>>>r)>>>0},shr64_hi:function(t,e,r){return t>>>r},shr64_lo:function(t,e,r){return(t<<32-r|e>>>r)>>>0}};function Br(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}var Or=Br;Br.prototype.update=function(t,e){if(t=Rr.toArray(t,e),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length>=this._delta8){var r=(t=this.pending).length%this._delta8;this.pending=t.slice(t.length-r,t.length),0===this.pending.length&&(this.pending=null),t=Rr.join32(t,0,t.length-r,this.endian);for(var n=0;n>>24&255,n[i++]=t>>>16&255,n[i++]=t>>>8&255,n[i++]=255&t}else for(n[i++]=255&t,n[i++]=t>>>8&255,n[i++]=t>>>16&255,n[i++]=t>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,o=8;o>>3},g1_256:function(t){return Dr(t,17)^Dr(t,19)^t>>>10}},qr=Rr.sum32,Hr=Rr.sum32_4,Kr=Rr.sum32_5,Gr=zr.ch32,Wr=zr.maj32,Vr=zr.s0_256,Jr=zr.s1_256,Zr=zr.g0_256,$r=zr.g1_256,Xr=Fr.BlockHash,Qr=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function Yr(){if(!(this instanceof Yr))return new Yr;Xr.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=Qr,this.W=new Array(64)}Rr.inherits(Yr,Xr);var tn=Yr;Yr.blockSize=512,Yr.outSize=256,Yr.hmacStrength=192,Yr.padLength=64,Yr.prototype._update=function(t,e){for(var r=this.W,n=0;n<16;n++)r[n]=t[e+n];for(;nthis.blockSize&&(t=(new this.Hash).update(t).digest()),xr(t.length<=this.blockSize);for(var e=t.length;e>24&255,l[e.length+1]=c>>16&255,l[e.length+2]=c>>8&255,l[e.length+3]=255&c;var f=O.arrayify(Zn.computeHmac(i,t,l));o||(o=f.length,a=new Uint8Array(o),s=n-((h=Math.ceil(n/o))-1)*o),a.set(f);for(var d=1;d>8,s=255&i;o?r.push(o,s):r.push(s)}return r},r.zero2=n,r.toHex=i,r.encode=function(t,e){return"hex"===e?i(t):t}})),oi=r((function(t,e){var r=e;r.assert=xr,r.toArray=ii.toArray,r.zero2=ii.zero2,r.toHex=ii.toHex,r.encode=ii.encode,r.getNAF=function(t,e){for(var r=[],n=1<=0;){var o;if(i.isOdd()){var s=i.andln(n-1);o=s>(n>>1)-1?(n>>1)-s:s,i.isubn(o)}else o=0;r.push(o);for(var a=0!==i.cmpn(0)&&0===i.andln(n-1)?e+1:1,h=1;h0||e.cmpn(-i)>0;){var o,s,a,h=t.andln(3)+n&3,u=e.andln(3)+i&3;if(3===h&&(h=-1),3===u&&(u=-1),0==(1&h))o=0;else o=3!==(a=t.andln(7)+n&7)&&5!==a||2!==u?h:-h;if(r[0].push(o),0==(1&u))s=0;else s=3!==(a=e.andln(7)+i&7)&&5!==a||2!==h?u:-u;r[1].push(s),2*n===o+1&&(n=1-n),2*i===s+1&&(i=1-i),t.iushrn(1),e.iushrn(1)}return r},r.cachedProperty=function(t,e,r){var n="_"+e;t.prototype[e]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},r.parseBytes=function(t){return"string"==typeof t?r.toArray(t,"hex"):t},r.intFromLE=function(t){return new o(t,"hex","le")}})),si=function(e){var r=new Uint8Array(e);return(t.crypto||t.msCrypto).getRandomValues(r),r},ai=oi.getNAF,hi=oi.getJSF,ui=oi.assert;function li(t,e){this.type=t,this.p=new o(e.p,16),this.red=e.prime?o.red(e.prime):o.mont(this.p),this.zero=new o(0).toRed(this.red),this.one=new o(1).toRed(this.red),this.two=new o(2).toRed(this.red),this.n=e.n&&new o(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4);var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var ci=li;function fi(t,e){this.curve=t,this.type=e,this.precomputed=null}li.prototype.point=function(){throw new Error("Not implemented")},li.prototype.validate=function(){throw new Error("Not implemented")},li.prototype._fixedNafMul=function(t,e){ui(t.precomputed);var r=t._getDoubles(),n=ai(e,1),i=(1<=s;e--)a=(a<<1)+n[e];o.push(a)}for(var h=this.jpoint(null,null,null),u=this.jpoint(null,null,null),l=i;l>0;l--){for(s=0;s=0;a--){for(e=0;a>=0&&0===o[a];a--)e++;if(a>=0&&e++,s=s.dblp(e),a<0)break;var h=o[a];ui(0!==h),s="affine"===t.type?h>0?s.mixedAdd(i[h-1>>1]):s.mixedAdd(i[-h-1>>1].neg()):h>0?s.add(i[h-1>>1]):s.add(i[-h-1>>1].neg())}return"affine"===t.type?s.toP():s},li.prototype._wnafMulAdd=function(t,e,r,n,i){for(var o=this._wnafT1,s=this._wnafT2,a=this._wnafT3,h=0,u=0;u=1;u-=2){var c=u-1,f=u;if(1===o[c]&&1===o[f]){var d=[e[c],null,null,e[f]];0===e[c].y.cmp(e[f].y)?(d[1]=e[c].add(e[f]),d[2]=e[c].toJ().mixedAdd(e[f].neg())):0===e[c].y.cmp(e[f].y.redNeg())?(d[1]=e[c].toJ().mixedAdd(e[f]),d[2]=e[c].add(e[f].neg())):(d[1]=e[c].toJ().mixedAdd(e[f]),d[2]=e[c].toJ().mixedAdd(e[f].neg()));var p=[-3,-1,-5,-7,0,7,5,1,3],m=hi(r[c],r[f]);h=Math.max(m[0].length,h),a[c]=new Array(h),a[f]=new Array(h);for(var g=0;g=0;u--){for(var E=0;u>=0;){var _=!0;for(g=0;g=0&&E++,b=b.dblp(E),u<0)break;for(g=0;g0?A=s[g][S-1>>1]:S<0&&(A=s[g][-S-1>>1].neg()),b="affine"===A.type?b.mixedAdd(A):b.add(A))}}for(u=0;u=Math.ceil((t.bitLength()+1)/e.step)},fi.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i=0&&(s=e,a=r),n.negative&&(n=n.neg(),i=i.neg()),s.negative&&(s=s.neg(),a=a.neg()),[{a:n,b:i},{a:s,b:a}]},pi.prototype._endoSplit=function(t){var e=this.endo.basis,r=e[0],n=e[1],i=n.b.mul(t).divRound(this.n),o=r.b.neg().mul(t).divRound(this.n),s=i.mul(r.a),a=o.mul(n.a),h=i.mul(r.b),u=o.mul(n.b);return{k1:t.sub(s).sub(a),k2:h.add(u).neg()}},pi.prototype.pointFromX=function(t,e){(t=new o(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var i=n.fromRed().isOdd();return(e&&!i||!e&&i)&&(n=n.redNeg()),this.point(t,n)},pi.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,r=t.y,n=this.a.redMul(e),i=e.redSqr().redMul(e).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},pi.prototype._endoWnafMulAdd=function(t,e,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,o=0;o":""},gi.prototype.isInfinity=function(){return this.inf},gi.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var r=e.redSqr().redISub(this.x).redISub(t.x),n=e.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},gi.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,r=this.x.redSqr(),n=t.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(e).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),s=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,s)},gi.prototype.getX=function(){return this.x.fromRed()},gi.prototype.getY=function(){return this.y.fromRed()},gi.prototype.mul=function(t){return t=new o(t,16),this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},gi.prototype.mulAdd=function(t,e,r){var n=[this,e],i=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},gi.prototype.jmulAdd=function(t,e,r){var n=[this,e],i=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},gi.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||0===this.x.cmp(t.x)&&0===this.y.cmp(t.y))},gi.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var r=this.precomputed,n=function(t){return t.neg()};e.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return e},gi.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},Tr(yi,ci.BasePoint),pi.prototype.jpoint=function(t,e,r){return new yi(this,t,e,r)},yi.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),r=this.x.redMul(e),n=this.y.redMul(e).redMul(t);return this.curve.point(r,n)},yi.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},yi.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(e),i=t.x.redMul(r),o=this.y.redMul(e.redMul(t.z)),s=t.y.redMul(r.redMul(this.z)),a=n.redSub(i),h=o.redSub(s);if(0===a.cmpn(0))return 0!==h.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),l=u.redMul(a),c=n.redMul(u),f=h.redSqr().redIAdd(l).redISub(c).redISub(c),d=h.redMul(c.redISub(f)).redISub(o.redMul(l)),p=this.z.redMul(t.z).redMul(a);return this.curve.jpoint(f,d,p)},yi.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),r=this.x,n=t.x.redMul(e),i=this.y,o=t.y.redMul(e).redMul(this.z),s=r.redSub(n),a=i.redSub(o);if(0===s.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var h=s.redSqr(),u=h.redMul(s),l=r.redMul(h),c=a.redSqr().redIAdd(u).redISub(l).redISub(l),f=a.redMul(l.redISub(c)).redISub(i.redMul(u)),d=this.z.redMul(s);return this.curve.jpoint(c,f,d)},yi.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var e=this,r=0;r=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}},yi.prototype.inspect=function(){return this.isInfinity()?"":""},yi.prototype.isInfinity=function(){return 0===this.z.cmpn(0)};var vi={},bi={},wi=r((function(t,e){var r=e;r.base=ci,r.short=mi,r.mont=vi,r.edwards=bi})),Ei=r((function(t,e){var r,n=e,i=oi.assert;function o(t){"short"===t.type?this.curve=new wi.short(t):"edwards"===t.type?this.curve=new wi.edwards(t):this.curve=new wi.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,i(this.g.validate(),"Invalid curve"),i(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function s(t,e){Object.defineProperty(n,t,{configurable:!0,enumerable:!0,get:function(){var r=new o(e);return Object.defineProperty(n,t,{configurable:!0,enumerable:!0,value:r}),r}})}n.PresetCurve=o,s("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:Vn.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),s("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:Vn.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),s("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:Vn.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),s("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:Vn.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),s("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:Vn.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),s("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Vn.sha256,gRed:!1,g:["9"]}),s("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Vn.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=void 0}catch(t){r=void 0}s("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:Vn.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})}));function _i(t){if(!(this instanceof _i))return new _i(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=ii.toArray(t.entropy,t.entropyEnc||"hex"),r=ii.toArray(t.nonce,t.nonceEnc||"hex"),n=ii.toArray(t.pers,t.persEnc||"hex");xr(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,n)}var Ai=_i;_i.prototype._init=function(t,e,r){var n=t.concat(e).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(r||[])),this._reseed=1},_i.prototype.generate=function(t,e,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(n=r,r=e,e=null),r&&(r=ii.toArray(r,n||"hex"),this._update(r));for(var i=[];i.length"};var xi=oi.assert;function Pi(t,e){if(t instanceof Pi)return t;this._importDER(t,e)||(xi(t.r&&t.s,"Signature without r or s"),this.r=new o(t.r,16),this.s=new o(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}var Ti=Pi;function Ni(){this.place=0}function Ii(t,e){var r=t[e.place++];if(!(128&r))return r;for(var n=15&r,i=0,o=0,s=e.place;o>>3);for(t.push(128|r);--r;)t.push(e>>>(r<<3)&255);t.push(e)}}Pi.prototype._importDER=function(t,e){t=oi.toArray(t,e);var r=new Ni;if(48!==t[r.place++])return!1;if(Ii(t,r)+r.place!==t.length)return!1;if(2!==t[r.place++])return!1;var n=Ii(t,r),i=t.slice(r.place,n+r.place);if(r.place+=n,2!==t[r.place++])return!1;var s=Ii(t,r);if(t.length!==s+r.place)return!1;var a=t.slice(r.place,s+r.place);return 0===i[0]&&128&i[1]&&(i=i.slice(1)),0===a[0]&&128&a[1]&&(a=a.slice(1)),this.r=new o(i),this.s=new o(a),this.recoveryParam=null,!0},Pi.prototype.toDER=function(t){var e=this.r.toArray(),r=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&r[0]&&(r=[0].concat(r)),e=Ci(e),r=Ci(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];Ri(n,e.length),(n=n.concat(e)).push(2),Ri(n,r.length);var i=n.concat(r),o=[48];return Ri(o,i.length),o=o.concat(i),oi.encode(o,t)};var Bi=oi.assert;function Oi(t){if(!(this instanceof Oi))return new Oi(t);"string"==typeof t&&(Bi(Ei.hasOwnProperty(t),"Unknown curve "+t),t=Ei[t]),t instanceof Ei.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}var Fi=Oi;Oi.prototype.keyPair=function(t){return new Mi(this,t)},Oi.prototype.keyFromPrivate=function(t,e){return Mi.fromPrivate(this,t,e)},Oi.prototype.keyFromPublic=function(t,e){return Mi.fromPublic(this,t,e)},Oi.prototype.genKeyPair=function(t){t||(t={});for(var e=new Ai({hash:this.hash,pers:t.pers,persEnc:t.persEnc||"utf8",entropy:t.entropy||si(this.hash.hmacStrength),entropyEnc:t.entropy&&t.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),n=this.n.sub(new o(2));;){var i=new o(e.generate(r));if(!(i.cmp(n)>0))return i.iaddn(1),this.keyFromPrivate(i)}},Oi.prototype._truncateToN=function(t,e){var r=8*t.byteLength()-this.n.bitLength();return r>0&&(t=t.ushrn(r)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t},Oi.prototype.sign=function(t,e,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),e=this.keyFromPrivate(e,r),t=this._truncateToN(new o(t,16));for(var i=this.n.byteLength(),s=e.getPrivate().toArray("be",i),a=t.toArray("be",i),h=new Ai({hash:this.hash,entropy:s,nonce:a,pers:n.pers,persEnc:n.persEnc||"utf8"}),u=this.n.sub(new o(1)),l=0;;l++){var c=n.k?n.k(l):new o(h.generate(this.n.byteLength()));if(!((c=this._truncateToN(c,!0)).cmpn(1)<=0||c.cmp(u)>=0)){var f=this.g.mul(c);if(!f.isInfinity()){var d=f.getX(),p=d.umod(this.n);if(0!==p.cmpn(0)){var m=c.invm(this.n).mul(p.mul(e.getPrivate()).iadd(t));if(0!==(m=m.umod(this.n)).cmpn(0)){var g=(f.getY().isOdd()?1:0)|(0!==d.cmp(p)?2:0);return n.canonical&&m.cmp(this.nh)>0&&(m=this.n.sub(m),g^=1),new Ti({r:p,s:m,recoveryParam:g})}}}}}},Oi.prototype.verify=function(t,e,r,n){t=this._truncateToN(new o(t,16)),r=this.keyFromPublic(r,n);var i=(e=new Ti(e,"hex")).r,s=e.s;if(i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;if(s.cmpn(1)<0||s.cmp(this.n)>=0)return!1;var a,h=s.invm(this.n),u=h.mul(t).umod(this.n),l=h.mul(i).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(u,r.getPublic(),l)).isInfinity()&&a.eqXToP(i):!(a=this.g.mulAdd(u,r.getPublic(),l)).isInfinity()&&0===a.getX().umod(this.n).cmp(i)},Oi.prototype.recoverPubKey=function(t,e,r,n){Bi((3&r)===r,"The recovery param is more than two bits"),e=new Ti(e,n);var i=this.n,s=new o(t),a=e.r,h=e.s,u=1&r,l=r>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&l)throw new Error("Unable to find sencond key candinate");a=l?this.curve.pointFromX(a.add(this.curve.n),u):this.curve.pointFromX(a,u);var c=e.r.invm(i),f=i.sub(s).mul(c).umod(i),d=h.mul(c).umod(i);return this.g.mulAdd(f,a,d)},Oi.prototype.getKeyRecoveryParam=function(t,e,r,n){if(null!==(e=new Ti(e,n)).recoveryParam)return e.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(t,e,i)}catch(t){continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")};var Di={},Li=n(ni),Ui=r((function(t,e){var r=e;r.version=Li.version,r.utils=oi,r.rand=si,r.curve=wi,r.curves=Ei,r.ec=Fi,r.eddsa=Di})).ec;const ji=new p("signing-key/5.0.0-beta.133");let zi=null;function qi(){return zi||(zi=new Ui("secp256k1")),zi}class Hi{constructor(t){rt(this,"curve","secp256k1"),rt(this,"privateKey",x(t));const e=qi().keyFromPrivate(E(this.privateKey));rt(this,"publicKey","0x"+e.getPublic(!1,"hex")),rt(this,"compressedPublicKey","0x"+e.getPublic(!0,"hex")),rt(this,"_isSigningKey",!0)}_addPoint(t){const e=qi().keyFromPublic(E(this.publicKey)),r=qi().keyFromPublic(E(t));return"0x"+e.pub.add(r.pub).encodeCompressed("hex")}signDigest(t){const e=qi().keyFromPrivate(E(this.privateKey)).sign(E(t),{canonical:!0});return R({recoveryParam:e.recoveryParam,r:C("0x"+e.r.toString(16),32),s:C("0x"+e.s.toString(16),32)})}computeSharedSecret(t){const e=qi().keyFromPrivate(E(this.privateKey)),r=qi().keyFromPublic(E(Gi(t)));return C("0x"+e.derive(r.getPublic()).toString(16),32)}static isSigningKey(t){return!(!t||!t._isSigningKey)}}function Ki(t,e){const r=R(e),n={r:E(r.r),s:E(r.s)};return"0x"+qi().recoverPubKey(E(t),n,r.recoveryParam).encode("hex",!1)}function Gi(t,e){const r=E(t);if(32===r.length){const t=new Hi(r);return e?"0x"+qi().keyFromPrivate(r).getPublic(!0,"hex"):t.publicKey}return 33===r.length?e?x(r):"0x"+qi().keyFromPublic(r).getPublic(!1,"hex"):65===r.length?e?"0x"+qi().keyFromPublic(r).getPublic(!0,"hex"):x(r):ji.throwArgumentError("invalid public or private key","key","[REDACTED]")}const Wi=new p("transactions/5.0.0-beta.132");function Vi(t){return"0x"===t?de:U.from(t)}const Ji=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],Zi={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0};function $i(t){return Xt(T(Dt(T(Gi(t),1)),12))}function Xi(t,e){return $i(Ki(E(t),e))}function Qi(t,e){ot(t,Zi);const r=[];Ji.forEach((function(e){let n=t[e.name]||[];const i={};e.numeric&&(i.hexPad="left"),n=E(x(n,i)),e.length&&n.length!==e.length&&n.length>0&&Wi.throwArgumentError("invalid length for "+e.name,"transaction:"+e.name,n),e.maxLength&&(n=A(n)).length>e.maxLength&&Wi.throwArgumentError("invalid length for "+e.name,"transaction:"+e.name,n),r.push(x(n))})),null!=t.chainId&&0!==t.chainId&&(r.push(x(t.chainId)),r.push("0x"),r.push("0x"));const n=jt(r);if(!e)return n;const i=R(e);let o=27+i.recoveryParam;return 9===r.length&&(r.pop(),r.pop(),r.pop(),o+=2*t.chainId+8),r.push(x(o)),r.push(A(E(i.r))),r.push(A(E(i.s))),jt(r)}function Yi(t){const e=Ht(t);9!==e.length&&6!==e.length&&Wi.throwArgumentError("invalid raw transaction","rawTransactin",t);const r={nonce:Vi(e[0]).toNumber(),gasPrice:Vi(e[1]),gasLimit:Vi(e[2]),to:(n=e[3],"0x"===n?null:Xt(n)),value:Vi(e[4]),data:e[5],chainId:0};var n;if(6===e.length)return r;try{r.v=U.from(e[6]).toNumber()}catch(t){return console.log(t),r}if(r.r=C(e[7],32),r.s=C(e[8],32),U.from(r.r).isZero()&&U.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);let n=r.v-27;const i=e.slice(0,6);0!==r.chainId&&(i.push(x(r.chainId)),i.push("0x"),i.push("0x"),n-=2*r.chainId+8);const o=Dt(jt(i));try{r.from=Xi(o,{r:x(r.r),s:x(r.s),recoveryParam:n})}catch(t){console.log(t)}r.hash=Dt(t)}return r}var to=r((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.version="wordlists/5.0.0-beta.132"})),eo=(e(to),to.version,r((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var n=!1,i=new m.Logger(to.version);r.check=function(t){for(var e=[],r=0;r<2048;r++){var n=t.getWord(r);if(r!==t.getWordIndex(n))return"0x";e.push(n)}return tr.id(e.join("\n")+"\n")};var o=function(){function t(e){var r=this.constructor;i.checkAbstract(r,t),lt.defineReadOnly(this,"locale",e)}return t.prototype.split=function(t){return t.toLowerCase().split(/ +/g)},t.prototype.join=function(t){return t.join(" ")},t}();r.Wordlist=o,r.register=function(e,r){if(r||(r=e.locale),n){var i=t;i.wordlists||lt.defineReadOnly(i,"wordlists",{}),i.wordlists[r]||lt.defineReadOnly(i.wordlists,r,e),i.ethers&&i.ethers.wordlists&&(i.ethers.wordlists[r]||lt.defineReadOnly(i.ethers.wordlists,r,e))}}}))),ro=(e(eo),eo.check,eo.Wordlist,eo.register,r((function(e,r){var n,i=t&&t.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)},function(t,e){function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo",s=null;function a(t){if(null==s&&(s=o.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"!==eo.check(t)))throw s=null,new Error("BIP39 Wordlist for en (English) FAILED")}var h=new(function(t){function e(){return t.call(this,"en")||this}return i(e,t),e.prototype.getWord=function(t){return a(this),s[t]},e.prototype.getWordIndex=function(t){return a(this),s.indexOf(t)},e}(eo.Wordlist));r.langEn=h,eo.register(h)}))),no=(e(ro),ro.langEn,r((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.Wordlist=eo.Wordlist;var r={en:ro.langEn};e.wordlists=r}))),io=(e(no),no.Wordlist),oo=no.wordlists;const so=new p("hdnode/5.0.0-beta.134"),ao=U.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),ho=Ae("Bitcoin seed"),uo=2147483648;function lo(t){return(1<=256)throw new Error("Depth too large!");return fo(_([null!=this.privateKey?"0x0488ADE4":"0x0488B21E",x(this.depth),this.parentFingerprint,C(x(this.index),4),this.chainCode,null!=this.privateKey?_(["0x00",this.privateKey]):this.publicKey]))}neuter(){return new go(po,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,null,this.path)}_derive(t){if(t>4294967295)throw new Error("invalid index - "+String(t));let e=this.path;e&&(e+="/"+(t&~uo));const r=new Uint8Array(37);if(t&uo){if(!this.privateKey)throw new Error("cannot derive child of neutered node");r.set(E(this.privateKey),1),e&&(e+="'")}else r.set(E(this.publicKey));for(let e=24;e>=0;e-=8)r[33+(e>>3)]=t>>24-e&255;const n=E(Yn($n.sha512,this.chainCode,r)),i=n.slice(0,32),o=n.slice(32);let s=null,a=null;if(this.privateKey)s=co(U.from(i).add(this.privateKey).mod(ao));else{a=new Hi(x(i))._addPoint(this.publicKey)}return new go(po,s,a,this.fingerprint,co(o),t,this.depth+1,this.mnemonic,e)}derivePath(t){const e=t.split("/");if(0===e.length||"m"===e[0]&&0!==this.depth)throw new Error("invalid path - "+t);"m"===e[0]&&e.shift();let r=this;for(let t=0;t=uo)throw new Error("invalid path index - "+n);r=r._derive(uo+t)}else{if(!n.match(/^[0-9]+$/))throw new Error("invalid path component - "+n);{const t=parseInt(n);if(t>=uo)throw new Error("invalid path index - "+n);r=r._derive(t)}}}return r}static _fromSeed(t,e){const r=E(t);if(r.length<16||r.length>64)throw new Error("invalid seed");const n=E(Yn($n.sha512,ho,r));return new go(po,co(n.slice(0,32)),null,"0x00000000",co(n.slice(32)),0,0,e,"m")}static fromMnemonic(t,e,r){return t=bo(vo(t,r),r),go._fromSeed(yo(t,e),t)}static fromSeed(t){return go._fromSeed(t,null)}static fromExtendedKey(t){const e=Mr.decode(t);82===e.length&&fo(e.slice(0,78))===t||so.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");const r=e[4],n=x(e.slice(5,9)),i=parseInt(x(e.slice(9,13)).substring(2),16),o=x(e.slice(13,45)),s=e.slice(45,78);switch(x(e.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new go(po,null,x(s),n,o,i,r,null,null);case"0x0488ade4":case"0x04358394 ":if(0!==s[0])break;return new go(po,x(s.slice(1)),null,n,o,i,r,null,null)}return so.throwError("invalid extended key","extendedKey","[REDACTED]")}}function yo(t,e){e||(e="");const r=Ae("mnemonic"+e,Ee.NFKD);return ei(Ae(t,Ee.NFKD),r,2048,64,"sha512")}function vo(t,e){e||(e=oo.en),so.checkNormalize();const r=e.split(t);if(r.length%3!=0)throw new Error("invalid mnemonic");const n=E(new Uint8Array(Math.ceil(11*r.length/8)));let i=0;for(let t=0;t>3]|=1<<7-i%8),i++}const o=32*r.length/3,s=lo(r.length/3);if((E(Qn(n.slice(0,o/8)))[0]&s)!==(n[n.length-1]&s))throw new Error("invalid checksum");return x(n.slice(0,o/8))}function bo(t,e){if((t=E(t)).length%4!=0||t.length<16||t.length>32)throw new Error("invalid entropy");const r=[0];let n=11;for(let e=0;e8?(r[r.length-1]<<=8,r[r.length-1]|=t[e],n-=8):(r[r.length-1]<<=n,r[r.length-1]|=t[e]>>8-n,r.push(t[e]&(1<<8-n)-1),n+=3);const i=t.length/4,o=E(Qn(t))[0]&lo(i);return r[r.length-1]<<=i,r[r.length-1]|=o>>8-i,e||(e=oo.en),e.join(r.map(t=>e.getWord(t)))}var wo=r((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.version="random/5.0.0-beta.132"})),Eo=(e(wo),wo.version,r((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.shuffled=function(t){for(var e=(t=t.slice()).length-1;e>0;e--){var r=Math.floor(Math.random()*(e+1)),n=t[e];t[e]=t[r],t[r]=n}return t}}))),_o=(e(Eo),Eo.shuffled,r((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var n=new m.Logger(wo.version);r.shuffled=Eo.shuffled;var i=t.crypto||t.msCrypto;i&&i.getRandomValues||(n.warn("WARNING: Missing strong random number source"),i={getRandomValues:function(t){return n.throwError("no secure random source avaialble",m.Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}}),r.randomBytes=function(t){(t<=0||t>1024||parseInt(String(t))!=t)&&n.throwArgumentError("invalid length","length",t);var e=new Uint8Array(t);return i.getRandomValues(e),O.arrayify(e)}}))),Ao=(e(_o),_o.shuffled),So=_o.randomBytes,ko=r((function(t,e){!function(e){function r(t){return parseInt(t)===t}function n(t){if(!r(t.length))return!1;for(var e=0;e255)return!1;return!0}function i(t,e){if(t.buffer&&ArrayBuffer.isView(t)&&"Uint8Array"===t.name)return e&&(t=t.slice?t.slice():Array.prototype.slice.call(t)),t;if(Array.isArray(t)){if(!n(t))throw new Error("Array contains invalid value: "+t);return new Uint8Array(t)}if(r(t.length)&&n(t))return new Uint8Array(t);throw new Error("unsupported array-like object")}function o(t){return new Uint8Array(t)}function s(t,e,r,n,i){null==n&&null==i||(t=t.slice?t.slice(n,i):Array.prototype.slice.call(t,n,i)),e.set(t,r)}var a,h={toBytes:function(t){var e=[],r=0;for(t=encodeURI(t);r191&&n<224?(e.push(String.fromCharCode((31&n)<<6|63&t[r+1])),r+=2):(e.push(String.fromCharCode((15&n)<<12|(63&t[r+1])<<6|63&t[r+2])),r+=3)}return e.join("")}},u=(a="0123456789abcdef",{toBytes:function(t){for(var e=[],r=0;r>4]+a[15&n])}return e.join("")}}),l={16:10,24:12,32:14},c=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],f=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],d=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],p=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],m=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],g=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],y=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],v=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],b=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],w=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],E=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],_=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],A=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],S=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],k=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function M(t){for(var e=[],r=0;r>2,this._Ke[r][e%4]=o[e],this._Kd[t-r][e%4]=o[e];for(var s,a=0,h=i;h>16&255]<<24^f[s>>8&255]<<16^f[255&s]<<8^f[s>>24&255]^c[a]<<24,a+=1,8!=i)for(e=1;e>8&255]<<8^f[s>>16&255]<<16^f[s>>24&255]<<24;for(e=i/2+1;e>2,d=h%4,this._Ke[u][d]=o[e],this._Kd[t-u][d]=o[e++],h++}for(var u=1;u>24&255]^A[s>>16&255]^S[s>>8&255]^k[255&s]},x.prototype.encrypt=function(t){if(16!=t.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var e=this._Ke.length-1,r=[0,0,0,0],n=M(t),i=0;i<4;i++)n[i]^=this._Ke[0][i];for(var s=1;s>24&255]^m[n[(i+1)%4]>>16&255]^g[n[(i+2)%4]>>8&255]^y[255&n[(i+3)%4]]^this._Ke[s][i];n=r.slice()}var a,h=o(16);for(i=0;i<4;i++)a=this._Ke[e][i],h[4*i]=255&(f[n[i]>>24&255]^a>>24),h[4*i+1]=255&(f[n[(i+1)%4]>>16&255]^a>>16),h[4*i+2]=255&(f[n[(i+2)%4]>>8&255]^a>>8),h[4*i+3]=255&(f[255&n[(i+3)%4]]^a);return h},x.prototype.decrypt=function(t){if(16!=t.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var e=this._Kd.length-1,r=[0,0,0,0],n=M(t),i=0;i<4;i++)n[i]^=this._Kd[0][i];for(var s=1;s>24&255]^b[n[(i+3)%4]>>16&255]^w[n[(i+2)%4]>>8&255]^E[255&n[(i+1)%4]]^this._Kd[s][i];n=r.slice()}var a,h=o(16);for(i=0;i<4;i++)a=this._Kd[e][i],h[4*i]=255&(d[n[i]>>24&255]^a>>24),h[4*i+1]=255&(d[n[(i+3)%4]>>16&255]^a>>16),h[4*i+2]=255&(d[n[(i+2)%4]>>8&255]^a>>8),h[4*i+3]=255&(d[255&n[(i+1)%4]]^a);return h};var P=function(t){if(!(this instanceof P))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new x(t)};P.prototype.encrypt=function(t){if((t=i(t)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var e=o(t.length),r=o(16),n=0;n=0;--e)this._counter[e]=t%256,t>>=8},C.prototype.setBytes=function(t){if(16!=(t=i(t,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=t},C.prototype.increment=function(){for(var t=15;t>=0;t--){if(255!==this._counter[t]){this._counter[t]++;break}this._counter[t]=0}};var R=function(t,e){if(!(this instanceof R))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",e instanceof C||(e=new C(e)),this._counter=e,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new x(t)};R.prototype.encrypt=function(t){for(var e=i(t,!0),r=0;r16)throw new Error("PKCS#7 padding byte out of range");for(var r=t.length-e,n=0;n=64;){let d,p,m,g,y,v=r,b=n,w=i,E=o,_=s,A=a,S=h,k=u;for(p=0;p<16;p++)m=c+4*p,l[p]=(255&t[m])<<24|(255&t[m+1])<<16|(255&t[m+2])<<8|255&t[m+3];for(p=16;p<64;p++)g=((d=l[p-2])>>>17|d<<15)^(d>>>19|d<<13)^d>>>10,y=((d=l[p-15])>>>7|d<<25)^(d>>>18|d<<14)^d>>>3,l[p]=(g+l[p-7]|0)+(y+l[p-16]|0)|0;for(p=0;p<64;p++)g=(((_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7))+(_&A^~_&S)|0)+(k+(e[p]+l[p]|0)|0)|0,y=((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+(v&b^v&w^b&w)|0,k=S,S=A,A=_,_=E+g|0,E=w,w=b,b=v,v=g+y|0;r=r+v|0,n=n+b|0,i=i+w|0,o=o+E|0,s=s+_|0,a=a+A|0,h=h+S|0,u=u+k|0,c+=64,f-=64}}c(t);let f,d=t.length%64,p=t.length/536870912|0,m=t.length<<3,g=d<56?56:120,y=t.slice(t.length-d,t.length);for(y.push(128),f=d+1;f>>24&255),y.push(p>>>16&255),y.push(p>>>8&255),y.push(p>>>0&255),y.push(m>>>24&255),y.push(m>>>16&255),y.push(m>>>8&255),y.push(m>>>0&255),c(y),[r>>>24&255,r>>>16&255,r>>>8&255,r>>>0&255,n>>>24&255,n>>>16&255,n>>>8&255,n>>>0&255,i>>>24&255,i>>>16&255,i>>>8&255,i>>>0&255,o>>>24&255,o>>>16&255,o>>>8&255,o>>>0&255,s>>>24&255,s>>>16&255,s>>>8&255,s>>>0&255,a>>>24&255,a>>>16&255,a>>>8&255,a>>>0&255,h>>>24&255,h>>>16&255,h>>>8&255,h>>>0&255,u>>>24&255,u>>>16&255,u>>>8&255,u>>>0&255]}function i(t,e,r){t=t.length<=64?t:n(t);const i=64+e.length+4,o=new Array(i),s=new Array(64);let a,h=[];for(a=0;a<64;a++)o[a]=54;for(a=0;a=i-4;t--){if(o[t]++,o[t]<=255)return;o[t]=0}}for(;r>=32;)u(),h=h.concat(n(s.concat(n(o)))),r-=32;return r>0&&(u(),h=h.concat(n(s.concat(n(o))).slice(0,r))),h}function o(t,e,r,n,i){let o;for(u(t,16*(2*r-1),i,0,16),o=0;o<2*r;o++)h(t,16*o,i,16),a(i,n),u(i,0,t,e+16*o,16);for(o=0;o>>32-e}function a(t,e){u(t,0,e,0,16);for(let t=8;t>0;t-=2)e[4]^=s(e[0]+e[12],7),e[8]^=s(e[4]+e[0],9),e[12]^=s(e[8]+e[4],13),e[0]^=s(e[12]+e[8],18),e[9]^=s(e[5]+e[1],7),e[13]^=s(e[9]+e[5],9),e[1]^=s(e[13]+e[9],13),e[5]^=s(e[1]+e[13],18),e[14]^=s(e[10]+e[6],7),e[2]^=s(e[14]+e[10],9),e[6]^=s(e[2]+e[14],13),e[10]^=s(e[6]+e[2],18),e[3]^=s(e[15]+e[11],7),e[7]^=s(e[3]+e[15],9),e[11]^=s(e[7]+e[3],13),e[15]^=s(e[11]+e[7],18),e[1]^=s(e[0]+e[3],7),e[2]^=s(e[1]+e[0],9),e[3]^=s(e[2]+e[1],13),e[0]^=s(e[3]+e[2],18),e[6]^=s(e[5]+e[4],7),e[7]^=s(e[6]+e[5],9),e[4]^=s(e[7]+e[6],13),e[5]^=s(e[4]+e[7],18),e[11]^=s(e[10]+e[9],7),e[8]^=s(e[11]+e[10],9),e[9]^=s(e[8]+e[11],13),e[10]^=s(e[9]+e[8],18),e[12]^=s(e[15]+e[14],7),e[13]^=s(e[12]+e[15],9),e[14]^=s(e[13]+e[12],13),e[15]^=s(e[14]+e[13],18);for(let r=0;r<16;++r)t[r]+=e[r]}function h(t,e,r,n){for(let i=0;i=256)return!1}return!0}function c(t,e){if("number"!=typeof t||t%1)throw new Error("invalid "+e);return t}function f(t,e,n,s,a,f,d){if(n=c(n,"N"),s=c(s,"r"),a=c(a,"p"),f=c(f,"dkLen"),0===n||0!=(n&n-1))throw new Error("N must be power of 2");if(n>r/128/s)throw new Error("N too large");if(s>r/128/a)throw new Error("r too large");if(!l(t))throw new Error("password must be an array or buffer");if(t=Array.prototype.slice.call(t),!l(e))throw new Error("salt must be an array or buffer");e=Array.prototype.slice.call(e);let p=i(t,e,128*a*s);const m=new Uint32Array(32*a*s);for(let t=0;tT&&(e=T);for(let t=0;tT&&(e=T);for(let t=0;t>0&255),p.push(m[t]>>8&255),p.push(m[t]>>16&255),p.push(m[t]>>24&255);const r=i(t,p,f);return d&&d(null,1,r),r}d&&N(I)};if(!d)for(;;){const t=I();if(null!=t)return t}I()}const d={scrypt:function(t,e,r,n,i,o,s){return new Promise((function(a,h){let u=0;s&&s(0),f(t,e,r,n,i,o,(function(t,e,r){if(t)h(t);else if(r)s&&1!==u&&s(1),a(new Uint8Array(r));else if(s&&e!==u)return u=e,s(e)}))}))},syncScrypt:function(t,e,r,n,i,o){return new Uint8Array(f(t,e,r,n,i,o))}};t.exports=d}()}));if(t.crypto&&crypto.getRandomValues){var Oo=new Uint8Array(16);Bo=function(){return crypto.getRandomValues(Oo),Oo}}if(!Bo){var Fo=new Array(16);Bo=function(){for(var t,e=0;e<16;e++)0==(3&e)&&(t=4294967296*Math.random()),Fo[e]=t>>>((3&e)<<3)&255;return Fo}}for(var Do=Bo,Lo=[],Uo={},jo=0;jo<256;jo++)Lo[jo]=(jo+256).toString(16).substr(1),Uo[Lo[jo]]=jo;function zo(t,e){var r=e||0,n=Lo;return n[t[r++]]+n[t[r++]]+n[t[r++]]+n[t[r++]]+"-"+n[t[r++]]+n[t[r++]]+"-"+n[t[r++]]+n[t[r++]]+"-"+n[t[r++]]+n[t[r++]]+"-"+n[t[r++]]+n[t[r++]]+n[t[r++]]+n[t[r++]]+n[t[r++]]+n[t[r++]]}var qo=Do(),Ho=[1|qo[0],qo[1],qo[2],qo[3],qo[4],qo[5]],Ko=16383&(qo[6]<<8|qo[7]),Go=0,Wo=0;function Vo(t,e,r){var n=e&&r||0;"string"==typeof t&&(e="binary"==t?new Array(16):null,t=null);var i=(t=t||{}).random||(t.rng||Do)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,e)for(var o=0;o<16;o++)e[n+o]=i[o];return e||zo(i)}var Jo=Vo;Jo.v1=function(t,e,r){var n=e&&r||0,i=e||[],o=void 0!==(t=t||{}).clockseq?t.clockseq:Ko,s=void 0!==t.msecs?t.msecs:(new Date).getTime(),a=void 0!==t.nsecs?t.nsecs:Wo+1,h=s-Go+(a-Wo)/1e4;if(h<0&&void 0===t.clockseq&&(o=o+1&16383),(h<0||s>Go)&&void 0===t.nsecs&&(a=0),a>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");Go=s,Wo=a,Ko=o;var u=(1e4*(268435455&(s+=122192928e5))+a)%4294967296;i[n++]=u>>>24&255,i[n++]=u>>>16&255,i[n++]=u>>>8&255,i[n++]=255&u;var l=s/4294967296*1e4&268435455;i[n++]=l>>>8&255,i[n++]=255&l,i[n++]=l>>>24&15|16,i[n++]=l>>>16&255,i[n++]=o>>>8|128,i[n++]=255&o;for(var c=t.node||Ho,f=0;f<6;f++)i[n+f]=c[f];return e||zo(i)},Jo.v4=Vo,Jo.parse=function(t,e,r){var n=e&&r||0,i=0;for(e=e||[],t.toLowerCase().replace(/[0-9a-f]{2}/g,(function(t){i<16&&(e[n+i++]=Uo[t])}));i<16;)e[n+i++]=0;return e},Jo.unparse=zo;var Zo=Jo,$o=function(t,e,r,n){return new(r||(r=Promise))((function(i,o){function s(t){try{h(n.next(t))}catch(t){o(t)}}function a(t){try{h(n.throw(t))}catch(t){o(t)}}function h(t){var e;t.done?i(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(s,a)}h((n=n.apply(t,e||[])).next())}))};class Xo extends ut{isKeystoreAccount(t){return!(!t||!t._isKeystoreAccount)}}function Qo(t,e,r){return $o(this,void 0,void 0,(function*(){const n=JSON.parse(t),i=Po(e),o=function(t){return $o(this,void 0,void 0,(function*(){const e=Mo(To(n,"crypto/ciphertext"));if(x(function(t,e){return Dt(_([t,e]))}(t.slice(16,32),e)).substring(2)!==To(n,"crypto/mac").toLowerCase())throw new Error("invalid password");const r=function(t,e){if("aes-128-ctr"===To(n,"crypto/cipher")){const r=Mo(To(n,"crypto/cipherparams/iv")),i=new ko.Counter(r);return E(new ko.ModeOfOperation.ctr(t,i).decrypt(e))}return null}(t.slice(0,16),e),i=t.slice(32,64);if(!r)throw new Error("unsupported cipher");const o=$i(r);if(n.address){let t=n.address.toLowerCase();if("0x"!==t.substring(0,2)&&(t="0x"+t),Xt(t)!==o)throw new Error("address mismatch")}const s={_isKeystoreAccount:!0,address:o,privateKey:x(r)};if("0.1"===To(n,"x-ethers/version")){const t=Mo(To(n,"x-ethers/mnemonicCiphertext")),e=Mo(To(n,"x-ethers/mnemonicCounter")),r=new ko.Counter(e),o=new ko.ModeOfOperation.ctr(i,r),a=To(n,"x-ethers/path")||mo,h=bo(E(o.decrypt(t))),u=go.fromMnemonic(h).derivePath(a);if(u.privateKey!=s.privateKey)throw new Error("mnemonic mismatch");s.mnemonic=u.mnemonic,s.path=u.path}return new Xo(s)}))},s=To(n,"crypto/kdf");if(s&&"string"==typeof s){if("scrypt"===s.toLowerCase()){const t=Mo(To(n,"crypto/kdfparams/salt")),e=parseInt(To(n,"crypto/kdfparams/n")),s=parseInt(To(n,"crypto/kdfparams/r")),a=parseInt(To(n,"crypto/kdfparams/p"));if(!e||!s||!a)throw new Error("unsupported key-derivation function parameters");if(0!=(e&e-1))throw new Error("unsupported key-derivation function parameter value for N");if(32!==parseInt(To(n,"crypto/kdfparams/dklen")))throw new Error("unsupported key-derivation derived-key length");return o(yield(void 0)(i,t,e,s,a,64,r))}if("pbkdf2"===s.toLowerCase()){const t=Mo(To(n,"crypto/kdfparams/salt"));let e=null;const r=To(n,"crypto/kdfparams/prf");if("hmac-sha256"===r)e="sha256";else{if("hmac-sha512"!==r)throw new Error("unsupported prf");e="sha512"}const s=parseInt(To(n,"crypto/kdfparams/c")),a=parseInt(To(n,"crypto/kdfparams/dklen"));if(32!==a)throw new Error("unsupported key-derivation derived-key length");return o(E(ei(i,t,s,a,e)))}}throw new Error("unsupported key-derivation function")}))}function Yo(t,e,r){if(Co(t)){r&&r(0);const n=function(t,e){const r=JSON.parse(t);e=Po(e);const n=Xt(To(r,"ethaddr")),i=Mo(To(r,"encseed"));i&&i.length%16==0||No.throwArgumentError("invalid encseed","json",t);const o=E(ei(e,e,2e3,32,"sha256")).slice(0,16),s=i.slice(0,16),a=i.slice(16),h=new ko.ModeOfOperation.cbc(o,s),u=ko.padding.pkcs7.strip(E(h.decrypt(a)));let l="";for(let t=0;te),rt(this,"address",$i(this.publicKey)),this.address!==Xt(t.address)&&ts.throwArgumentError("privateKey/address mismatch","privateKey","[REDCACTED]"),null!=t.mnemonic){const e=t.mnemonic,r=t.path||mo;rt(this,"_mnemonic",()=>e),rt(this,"path",t.path),$i(go.fromMnemonic(e).derivePath(r).privateKey)!==this.address&&ts.throwArgumentError("mnemonic/address mismatch","privateKey","[REDCACTED]")}else rt(this,"_mnemonic",()=>null),rt(this,"path",null)}else{if(Hi.isSigningKey(t))"secp256k1"!==t.curve&&ts.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),rt(this,"_signingKey",()=>t);else{const e=new Hi(t);rt(this,"_signingKey",()=>e)}rt(this,"_mnemonic",()=>null),rt(this,"path",null),rt(this,"address",$i(this.publicKey))}var r;e&&!hr.isProvider(e)&&ts.throwArgumentError("invalid provider","provider",e),rt(this,"provider",e||null)}get mnemonic(){return this._mnemonic()}get privateKey(){return this._signingKey().privateKey}get publicKey(){return this._signingKey().publicKey}getAddress(){return Promise.resolve(this.address)}connect(t){return new es(this,t)}signTransaction(t){return it(t).then(t=>{if(null!=t.from){if(Xt(t.from)!==this.address)throw new Error("transaction from address mismatch");delete t.from}const e=this._signingKey().signDigest(Dt(Qi(t)));return Qi(t,e)})}signMessage(t){return Promise.resolve(B(this._signingKey().signDigest(Ye(t))))}encrypt(t,e,r){if("function"!=typeof e||r||(r=e,e={}),r&&"function"!=typeof r)throw new Error("invalid callback");return e||(e={}),function(t,e,r,n){try{if(Xt(t.address)!==$i(t.privateKey))throw new Error("address/privateKey mismatch");if(null!=t.mnemonic){if(go.fromMnemonic(t.mnemonic).derivePath(t.path||mo).privateKey!=t.privateKey)throw new Error("mnemonic mismatch")}else if(null!=t.path)throw new Error("cannot specify path without mnemonic")}catch(t){return Promise.reject(t)}"function"!=typeof r||n||(n=r,r={}),r||(r={});const i=E(t.privateKey),o=Po(e);let s=null,a=t.path;t.mnemonic&&(s=E(vo(t.mnemonic)),a||(a=mo));let h=r.client;h||(h="ethers.js");let u=null;u=r.salt?E(r.salt):So(32);let l=null;if(r.iv){if(16!==(l=E(r.iv)).length)throw new Error("invalid iv")}else l=So(16);let c=null;if(r.uuid){if(16!==(c=E(r.uuid)).length)throw new Error("invalid uuid")}else c=So(16);let f=1<<17,d=8,p=1;return r.scrypt&&(r.scrypt.N&&(f=r.scrypt.N),r.scrypt.r&&(d=r.scrypt.r),r.scrypt.p&&(p=r.scrypt.p)),(void 0)(o,u,f,d,p,64,n).then(e=>{const r=(e=E(e)).slice(0,16),n=e.slice(16,32),o=e.slice(32,64),m=new ko.Counter(l),g=E(new ko.ModeOfOperation.ctr(r,m).encrypt(i)),y=Dt(_([n,g])),v={address:t.address.substring(2).toLowerCase(),id:Zo.v4({random:c}),version:3,Crypto:{cipher:"aes-128-ctr",cipherparams:{iv:x(l).substring(2)},ciphertext:x(g).substring(2),kdf:"scrypt",kdfparams:{salt:x(u).substring(2),n:f,dklen:32,p:p,r:d},mac:y.substring(2)}};if(s){const t=So(16),e=new ko.Counter(t),r=E(new ko.ModeOfOperation.ctr(o,e).encrypt(s)),n=new Date,i=n.getUTCFullYear()+"-"+xo(n.getUTCMonth()+1,2)+"-"+xo(n.getUTCDate(),2)+"T"+xo(n.getUTCHours(),2)+"-"+xo(n.getUTCMinutes(),2)+"-"+xo(n.getUTCSeconds(),2)+".0Z";v["x-ethers"]={client:h,gethFilename:"UTC--"+i+"--"+v.address,mnemonicCounter:x(t).substring(2),mnemonicCiphertext:x(r).substring(2),path:a,version:"0.1"}}return JSON.stringify(v)})}(this,t,e,r)}static createRandom(t){let e=So(16);t||(t={}),t.extraEntropy&&(e=E(T(Dt(_([e,t.extraEntropy])),0,16)));const r=bo(e,t.locale);return es.fromMnemonic(r,t.path,t.locale)}static fromEncryptedJson(t,e,r){return Yo(t,e,r).then(t=>new es(t))}static fromMnemonic(t,e,r){return e||(e=mo),new es(go.fromMnemonic(t,null,r).derivePath(e))}}const rs=new p("networks/5.0.0-beta.132");function ns(t){return function(e,r){null==r&&(r={});const n=[];if(e.InfuraProvider)try{n.push(new e.InfuraProvider(t,r.infura))}catch(t){}if(e.EtherscanProvider)try{n.push(new e.EtherscanProvider(t,r.etherscan))}catch(t){}if(e.AlchemyProvider)try{n.push(new e.AlchemyProvider(t,r.alchemy))}catch(t){}if(e.CloudflareProvider)try{n.push(new e.CloudflareProvider(t))}catch(t){}if(0===n.length)return null;if(e.FallbackProvider){let t=n.length/2;return null!=r.quorum?t=r.quorum:t>2&&(t=2),new e.FallbackProvider(n,t)}return n[0]}}function is(t,e){return function(r,n){return r.JsonRpcProvider?new r.JsonRpcProvider(t,e):null}}const os={chainId:1,ensAddress:"0x314159265dd8dbb310642f98f50c066173c1259b",name:"homestead",_defaultProvider:ns("homestead")},ss={chainId:3,ensAddress:"0x112234455c3a32fd11230c42e7bccd4a84e02010",name:"ropsten",_defaultProvider:ns("ropsten")},as={unspecified:{chainId:0,name:"unspecified"},homestead:os,mainnet:os,morden:{chainId:2,name:"morden"},ropsten:ss,testnet:ss,rinkeby:{chainId:4,ensAddress:"0xe7410170f87102DF0055eB195163A03B7F2Bff4A",name:"rinkeby",_defaultProvider:ns("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:ns("kovan")},goerli:{chainId:5,ensAddress:"0x112234455c3a32fd11230c42e7bccd4a84e02010",name:"goerli",_defaultProvider:ns("goerli")},classic:{chainId:61,name:"classic",_defaultProvider:is("https://web3.gastracker.io","classic")},classicTestnet:{chainId:62,name:"classicTestnet",_defaultProvider:is("https://web3.gastracker.io/morden","classicTestnet")}};function hs(t){if(null==t)return null;if("number"==typeof t){for(const e in as){const r=as[e];if(r.chainId===t)return{name:r.name,chainId:r.chainId,ensAddress:r.ensAddress||null,_defaultProvider:r._defaultProvider||null}}return{chainId:t,name:"unknown"}}if("string"==typeof t){const e=as[t];return null==e?null:{name:e.name,chainId:e.chainId,ensAddress:e.ensAddress,_defaultProvider:e._defaultProvider||null}}const e=as[t.name];return e?(0!==t.chainId&&t.chainId!==e.chainId&&rs.throwArgumentError("network chainId mismatch","network",t),{name:t.name,chainId:e.chainId,ensAddress:t.ensAddress||e.ensAddress||null,_defaultProvider:t._defaultProvider||e._defaultProvider||null}):("number"!=typeof t.chainId&&rs.throwArgumentError("invalid network chainId","network",t),t)}var us=r((function(e,r){var n=function(t){function e(){this.fetch=!1,this.DOMException=t.DOMException}return e.prototype=t,new e}("undefined"!=typeof self?self:t);!function(t){!function(e){var r={searchParams:"URLSearchParams"in t,iterable:"Symbol"in t&&"iterator"in Symbol,blob:"FileReader"in t&&"Blob"in t&&function(){try{return new Blob,!0}catch(t){return!1}}(),formData:"FormData"in t,arrayBuffer:"ArrayBuffer"in t};if(r.arrayBuffer)var n=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],i=ArrayBuffer.isView||function(t){return t&&n.indexOf(Object.prototype.toString.call(t))>-1};function o(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(t))throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function s(t){return"string"!=typeof t&&(t=String(t)),t}function a(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return r.iterable&&(e[Symbol.iterator]=function(){return e}),e}function h(t){this.map={},t instanceof h?t.forEach((function(t,e){this.append(e,t)}),this):Array.isArray(t)?t.forEach((function(t){this.append(t[0],t[1])}),this):t&&Object.getOwnPropertyNames(t).forEach((function(e){this.append(e,t[e])}),this)}function u(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function l(t){return new Promise((function(e,r){t.onload=function(){e(t.result)},t.onerror=function(){r(t.error)}}))}function c(t){var e=new FileReader,r=l(e);return e.readAsArrayBuffer(t),r}function f(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function d(){return this.bodyUsed=!1,this._initBody=function(t){var e;this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:r.blob&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:r.formData&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:r.searchParams&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():r.arrayBuffer&&r.blob&&((e=t)&&DataView.prototype.isPrototypeOf(e))?(this._bodyArrayBuffer=f(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):r.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(t)||i(t))?this._bodyArrayBuffer=f(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r.searchParams&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},r.blob&&(this.blob=function(){var t=u(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?u(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(c)}),this.text=function(){var t,e,r,n=u(this);if(n)return n;if(this._bodyBlob)return t=this._bodyBlob,e=new FileReader,r=l(e),e.readAsText(t),r;if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),r=new Array(e.length),n=0;n-1?n:r),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function g(t){var e=new FormData;return t.trim().split("&").forEach((function(t){if(t){var r=t.split("="),n=r.shift().replace(/\+/g," "),i=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(n),decodeURIComponent(i))}})),e}function y(t,e){e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new h(e.headers),this.url=e.url||"",this._initBody(t)}m.prototype.clone=function(){return new m(this,{body:this._bodyInit})},d.call(m.prototype),d.call(y.prototype),y.prototype.clone=function(){return new y(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new h(this.headers),url:this.url})},y.error=function(){var t=new y(null,{status:0,statusText:""});return t.type="error",t};var v=[301,302,303,307,308];y.redirect=function(t,e){if(-1===v.indexOf(e))throw new RangeError("Invalid status code");return new y(null,{status:e,headers:{location:t}})},e.DOMException=t.DOMException;try{new e.DOMException}catch(t){e.DOMException=function(t,e){this.message=t,this.name=e;var r=Error(t);this.stack=r.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}function b(t,n){return new Promise((function(i,o){var s=new m(t,n);if(s.signal&&s.signal.aborted)return o(new e.DOMException("Aborted","AbortError"));var a=new XMLHttpRequest;function u(){a.abort()}a.onload=function(){var t,e,r={status:a.status,statusText:a.statusText,headers:(t=a.getAllResponseHeaders()||"",e=new h,t.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(t){var r=t.split(":"),n=r.shift().trim();if(n){var i=r.join(":").trim();e.append(n,i)}})),e)};r.url="responseURL"in a?a.responseURL:r.headers.get("X-Request-URL");var n="response"in a?a.response:a.responseText;i(new y(n,r))},a.onerror=function(){o(new TypeError("Network request failed"))},a.ontimeout=function(){o(new TypeError("Network request failed"))},a.onabort=function(){o(new e.DOMException("Aborted","AbortError"))},a.open(s.method,s.url,!0),"include"===s.credentials?a.withCredentials=!0:"omit"===s.credentials&&(a.withCredentials=!1),"responseType"in a&&r.blob&&(a.responseType="blob"),s.headers.forEach((function(t,e){a.setRequestHeader(e,t)})),s.signal&&(s.signal.addEventListener("abort",u),a.onreadystatechange=function(){4===a.readyState&&s.signal.removeEventListener("abort",u)}),a.send(void 0===s._bodyInit?null:s._bodyInit)}))}b.polyfill=!0,t.fetch||(t.fetch=b,t.Headers=h,t.Request=m,t.Response=y),e.Headers=h,e.Request=m,e.Response=y,e.fetch=b}({})}(n),delete n.fetch.polyfill,(r=n.fetch).default=n.fetch,r.fetch=n.fetch,r.Headers=n.Headers,r.Request=n.Request,r.Response=n.Response,e.exports=r})),ls=(us.fetch,us.Headers,us.Request,us.Response,r((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.decode=function(t){t=atob(t);for(var e=[],r=0;r0&&(a=t.timeout),t.headers)for(const e in t.headers)n[e.toLowerCase()]={key:e,value:String(t.headers[e])},["if-none-match","if-modified-since"].indexOf(e.toLowerCase())>=0&&(s=!0);if(null!=t.user&&null!=t.password){"https:"!==i.substring(0,6)&&!0!==t.allowInsecureAuthentication&&ms.throwError("basic authentication requires a secure https url",p.errors.INVALID_ARGUMENT,{argument:"url",url:i,user:t.user,password:"[REDACTED]"});const e=t.user+":"+t.password;n.authorization={key:"Authorization",value:"Basic "+ds(Ae(e))}}}return new Promise((function(t,h){let u=null;a&&(u=setTimeout(()=>{null!=u&&(u=null,h(ms.makeError("timeout",p.errors.TIMEOUT,{timeout:a})))},a));const l=()=>{null!=u&&(clearTimeout(u),u=null)};e&&(o.method="POST",o.body=e,n["content-type"]={key:"Content-Type",value:"application/json"});const c={};return Object.keys(n).forEach(t=>{const e=n[t];c[e.key]=e.value}),o.headers=c,us(i,o).then(t=>t.text().then(e=>{let n=null;if(s&&304===t.status);else if(t.ok)try{n=JSON.parse(e)}catch(t){ms.throwError("invalid JSON",p.errors.SERVER_ERROR,{body:e,error:t,url:i})}else ms.throwError("bad response",p.errors.SERVER_ERROR,{status:t.status,body:e,type:t.type,url:t.url});if(r)try{const e={};t.headers.forEach?t.headers.forEach((t,r)=>{e[r.toLowerCase()]=t}):t.headers.keys().forEach(r=>{e[r.toLowerCase()]=t.headers.get(r)}),n=r(n,{statusCode:t.status,status:t.statusText,headers:e})}catch(t){ms.throwError("processing response error",p.errors.SERVER_ERROR,{body:n,error:t})}return n}),t=>{throw t}).then(e=>{l(),t(e)},t=>{l(),h(t)})}))}function ys(t,e){return e||(e={}),null==(e=st(e)).floor&&(e.floor=0),null==e.ceiling&&(e.ceiling=1e4),null==e.interval&&(e.interval=250),new Promise((function(r,n){let i=null,o=!1;const s=()=>!o&&(o=!0,i&&clearTimeout(i),!0);e.timeout&&(i=setTimeout(()=>{s()&&n(new Error("timeout"))},e.timeout));const a=e.retryLimit;let h=0;!function i(){return t().then((function(t){if(void 0!==t)s()&&r(t);else if(e.onceBlock)e.onceBlock.once("block",i);else if(!o){if(++h>a)return void(s()&&n(new Error("retry limit reached")));let t=e.interval*parseInt(String(Math.random()*Math.pow(2,h)));te.ceiling&&(t=e.ceiling),setTimeout(i,t)}return null}),(function(t){s()&&n(t)}))}()}))}const vs="providers/5.0.0-beta.145",bs=new p(vs);class ws{constructor(){bs.checkNew(new.target,ws),this.formats=this.getDefaultFormats()}getDefaultFormats(){let t={},e=this.address.bind(this),r=this.bigNumber.bind(this),n=this.blockTag.bind(this),i=this.data.bind(this),o=this.hash.bind(this),s=this.hex.bind(this),a=this.number.bind(this);return t.transaction={hash:o,blockHash:ws.allowNull(o,null),blockNumber:ws.allowNull(a,null),transactionIndex:ws.allowNull(a,null),confirmations:ws.allowNull(a,null),from:e,gasPrice:r,gasLimit:r,to:ws.allowNull(e,null),value:r,nonce:a,data:i,r:ws.allowNull(this.uint256),s:ws.allowNull(this.uint256),v:ws.allowNull(a),creates:ws.allowNull(e,null),raw:ws.allowNull(i)},t.transactionRequest={from:ws.allowNull(e),nonce:ws.allowNull(a),gasLimit:ws.allowNull(r),gasPrice:ws.allowNull(r),to:ws.allowNull(e),value:ws.allowNull(r),data:ws.allowNull(t=>this.data(t,!0))},t.receiptLog={transactionLogIndex:ws.allowNull(a),transactionIndex:a,blockNumber:a,transactionHash:o,address:e,topics:ws.arrayOf(o),data:i,logIndex:a,blockHash:o},t.receipt={to:ws.allowNull(this.address,null),from:ws.allowNull(this.address,null),contractAddress:ws.allowNull(e,null),transactionIndex:a,root:ws.allowNull(o),gasUsed:r,logsBloom:ws.allowNull(i),blockHash:o,transactionHash:o,logs:ws.arrayOf(this.receiptLog.bind(this)),blockNumber:a,confirmations:ws.allowNull(a,null),cumulativeGasUsed:r,status:ws.allowNull(a)},t.block={hash:o,parentHash:o,number:a,timestamp:a,nonce:ws.allowNull(s),difficulty:this.difficulty.bind(this),gasLimit:r,gasUsed:r,miner:e,extraData:i,transactions:ws.allowNull(ws.arrayOf(o))},t.blockWithTransactions=st(t.block),t.blockWithTransactions.transactions=ws.allowNull(ws.arrayOf(this.transactionResponse.bind(this))),t.filter={fromBlock:ws.allowNull(n,void 0),toBlock:ws.allowNull(n,void 0),blockHash:ws.allowNull(o,void 0),address:ws.allowNull(e,void 0),topics:ws.allowNull(this.topics.bind(this),void 0)},t.filterLog={blockNumber:ws.allowNull(a),blockHash:ws.allowNull(o),transactionIndex:a,removed:ws.allowNull(this.boolean.bind(this)),address:e,data:ws.allowFalsish(i,"0x"),topics:ws.arrayOf(o),transactionHash:o,logIndex:a},t}number(t){return U.from(t).toNumber()}bigNumber(t){return U.from(t)}boolean(t){if("boolean"==typeof t)return t;if("string"==typeof t){if("true"===(t=t.toLowerCase()))return!0;if("false"===t)return!1}throw new Error("invaid boolean - "+t)}hex(t,e){return"string"==typeof t&&(e||"0x"===t.substring(0,2)||(t="0x"+t),k(t))?t.toLowerCase():bs.throwArgumentError("invalid hash","value",t)}data(t,e){let r=this.hex(t,e);if(r.length%2!=0)throw new Error("invalid data; odd-length - "+t);return r}address(t){return Xt(t)}callAddress(t){if(!k(t,32))return null;let e=Xt(T(t,12));return e===le?null:e}contractAddress(t){return Qt(t)}blockTag(t){if(null==t)return"latest";if("earliest"===t)return"0x0";if("latest"===t||"pending"===t)return t;if("number"==typeof t||k(t))return N(t);throw new Error("invalid blockTag")}hash(t,e){let r=this.hex(t,e);return 32!==P(r)?bs.throwArgumentError("invalid hash","value",t):r}difficulty(t){let e=U.from(t);try{return e.toNumber()}catch(t){}return null}uint256(t){if(!k(t))throw new Error("invalid uint256");return C(t,32)}_block(t,e){return null!=t.author&&null==t.miner&&(t.miner=t.author),ws.check(e,t)}block(t){return this._block(t,this.formats.block)}blockWithTransactions(t){return this._block(t,this.formats.blockWithTransactions)}transactionRequest(t){return ws.check(this.formats.transactionRequest,t)}transactionResponse(t){null!=t.gas&&null==t.gasLimit&&(t.gasLimit=t.gas),t.to&&U.from(t.to).isZero()&&(t.to="0x0000000000000000000000000000000000000000"),null!=t.input&&null==t.data&&(t.data=t.input),null==t.to&&null==t.creates&&(t.creates=this.contractAddress(t));let e=ws.check(this.formats.transaction,t),r=t.networkId;return null!=t.chainId&&null==r&&null==e.v&&(r=t.chainId),k(r)&&(r=U.from(r).toNumber()),"number"!=typeof r&&null!=e.v&&((r=(e.v-35)/2)<0&&(r=0),r=parseInt(r)),"number"!=typeof r&&(r=0),e.networkId=r,e.blockHash&&"x"===e.blockHash.replace(/0/g,"")&&(e.blockHash=null),e}transaction(t){return Yi(t)}receiptLog(t){return ws.check(this.formats.receiptLog,t)}receipt(t){let e=ws.check(this.formats.receipt,t);return e.logs.forEach((t,e)=>{null==t.transactionLogIndex&&(t.transactionLogIndex=e)}),null!=t.status&&(e.byzantium=!0),e}topics(t){return Array.isArray(t)?t.map(t=>this.topics(t)):null!=t?this.hash(t,!0):null}filter(t){return ws.check(this.formats.filter,t)}filterLog(t){return ws.check(this.formats.filterLog,t)}static check(t,e){let r={};for(let n in t)try{let i=t[n](e[n]);void 0!==i&&(r[n]=i)}catch(t){throw t.checkKey=n,t.checkValue=e[n],t}return r}static allowNull(t,e){return function(r){return null==r?e:t(r)}}static allowFalsish(t,e){return function(r){return r?t(r):e}}static arrayOf(t){return function(e){if(!Array.isArray(e))throw new Error("not an array");let r=[];return e.forEach((function(e){r.push(t(e))})),r}}}var Es=function(t,e,r,n){return new(r||(r=Promise))((function(i,o){function s(t){try{h(n.next(t))}catch(t){o(t)}}function a(t){try{h(n.throw(t))}catch(t){o(t)}}function h(t){var e;t.done?i(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(s,a)}h((n=n.apply(t,e||[])).next())}))};const _s=new p(vs);function As(t){return null==t?"null":(32!==P(t)&&_s.throwArgumentError("invalid topic","topic",t),t.toLowerCase())}function Ss(t){for(t=t.slice();null==t[t.length-1];)t.pop();return t.map(t=>{if(Array.isArray(t)){const e={};t.forEach(t=>{e[As(t)]=!0});const r=Object.keys(e);return r.sort(),r.join("|")}return As(t)}).join("&")}function ks(t){if("string"==typeof t){if(32===P(t=t.toLowerCase()))return"tx:"+t;if(-1===t.indexOf(":"))return t}else{if(Array.isArray(t))return"filter:*:"+Ss(t);if(ar.isForkEvent(t))throw _s.warn("not implemented"),new Error("not implemented");if(t&&"object"==typeof t)return"filter:"+(t.address||"*")+":"+Ss(t.topics||[])}throw new Error("invalid event - "+t)}function Ms(){return(new Date).getTime()}class xs{constructor(t,e,r){rt(this,"tag",t),rt(this,"listener",e),rt(this,"once",r)}pollable(){return this.tag.indexOf(":")>=0||"block"===this.tag||"pending"===this.tag}}let Ps=null,Ts=1;class Ns extends hr{constructor(t){if(_s.checkNew(new.target,hr),super(),this.formatter=new.target.getFormatter(),t instanceof Promise)rt(this,"ready",t.then(t=>(rt(this,"_network",t),t))),this.ready.catch(t=>{});else{const e=nt(new.target,"getNetwork")(t);e?(rt(this,"_network",e),rt(this,"ready",Promise.resolve(this._network))):_s.throwArgumentError("invalid network","network",t)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._events=[],this._pollingInterval=4e3,this._emitted={block:-2},this._fastQueryDate=0}static getFormatter(){return null==Ps&&(Ps=new ws),Ps}static getNetwork(t){return hs(null==t?"homestead":t)}_getInternalBlockNumber(t){return Es(this,void 0,void 0,(function*(){yield this.ready;const e=this._internalBlockNumber;if(t>0&&this._internalBlockNumber){const r=yield e;if(Ms()-r.respTime<=t)return r.blockNumber}const r=Ms();return this._internalBlockNumber=this.perform("getBlockNumber",{}).then(t=>{const e=Ms();return(t=U.from(t).toNumber()){if("block"===t)return;const e=this._emitted[t];"pending"!==e&&r-e>12&&delete this._emitted[t]})),-2===this._lastBlockNumber&&(this._lastBlockNumber=r-1),this._events.forEach(t=>{const n=t.tag.split(":");switch(n[0]){case"tx":{const t=n[1];let r=this.getTransactionReceipt(t).then(e=>e&&null!=e.blockNumber?(this._emitted["t:"+t]=e.blockNumber,this.emit(t,e),null):null).catch(t=>{this.emit("error",t)});e.push(r);break}case"filter":{const t=function(t){return t.split(/&/g).map(t=>t.split("|").map(t=>"null"===t?null:t))}(n[2]),i={address:n[1],fromBlock:this._lastBlockNumber+1,toBlock:r,topics:t};i.address||delete i.address;const o=this.getLogs(i).then(t=>{if(0!==t.length)return t.forEach(t=>{this._emitted["b:"+t.blockHash]=t.blockNumber,this._emitted["t:"+t.transactionHash]=t.blockNumber,this.emit(i,t)}),null}).catch(t=>{this.emit("error",t)});e.push(o);break}}}),this._lastBlockNumber=r,Promise.all(e).then(()=>{this.emit("didPoll",t)}),null}}))}resetEventsBlock(t){this._lastBlockNumber=t-1,this.polling&&this.poll()}get network(){return this._network}getNetwork(){return this.ready}get blockNumber(){return this._fastBlockNumber}get polling(){return null!=this._poller}set polling(t){setTimeout(()=>{t&&!this._poller?(this._poller=setInterval(this.poll.bind(this),this.pollingInterval),this.poll()):!t&&this._poller&&(clearInterval(this._poller),this._poller=null)},0)}get pollingInterval(){return this._pollingInterval}set pollingInterval(t){if("number"!=typeof t||t<=0||parseInt(String(t))!=t)throw new Error("invalid polling interval");this._pollingInterval=t,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const t=Ms();return t-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=t,this._fastBlockNumberPromise=this.getBlockNumber().then(t=>((null==this._fastBlockNumber||t>this._fastBlockNumber)&&(this._fastBlockNumber=t),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(t){null!=this._fastBlockNumber&&tthis._fastBlockNumber)&&(this._fastBlockNumber=t,this._fastBlockNumberPromise=Promise.resolve(t)))}waitForTransaction(t,e){return Es(this,void 0,void 0,(function*(){null==e&&(e=1);const r=yield this.getTransactionReceipt(t);return r.confirmations>=e?r:new Promise(r=>{const n=i=>{i.confirmationsN(t))});return x(yield this.perform("getStorageAt",n))}))}_wrapTransaction(t,e){if(null!=e&&32!==P(e))throw new Error("invalid response - sendTransaction");const r=t;return null!=e&&t.hash!==e&&_s.throwError("Transaction hash mismatch from Provider.sendTransaction.",p.errors.UNKNOWN_ERROR,{expectedHash:t.hash,returnedHash:e}),r.wait=e=>Es(this,void 0,void 0,(function*(){0!==e&&(this._emitted["t:"+t.hash]="pending");const r=yield this.waitForTransaction(t.hash,e);return null==r&&0===e?null:(this._emitted["t:"+t.hash]=r.blockNumber,0===r.status&&_s.throwError("transaction failed",p.errors.CALL_EXCEPTION,{transactionHash:t.hash,transaction:t,receipt:r}),r)})),r}sendTransaction(t){return Es(this,void 0,void 0,(function*(){yield this.ready;const e=yield Promise.resolve(t).then(t=>x(t)),r=this.formatter.transaction(t);try{const t=yield this.perform("sendTransaction",{signedTransaction:e});return this._wrapTransaction(r,t)}catch(t){throw t.transaction=r,t.transactionHash=r.hash,t}}))}_getTransactionRequest(t){return Es(this,void 0,void 0,(function*(){const e=yield t,r={};return["from","to"].forEach(t=>{null!=e[t]&&(r[t]=Promise.resolve(e[t]).then(t=>t?this._getAddress(t):null))}),["gasLimit","gasPrice","value"].forEach(t=>{null!=e[t]&&(r[t]=Promise.resolve(e[t]).then(t=>t?U.from(t):null))}),["data"].forEach(t=>{null!=e[t]&&(r[t]=Promise.resolve(e[t]).then(t=>t?x(t):null))}),this.formatter.transactionRequest(yield it(r))}))}_getFilter(t){return Es(this,void 0,void 0,(function*(){t instanceof Promise&&(t=yield t);const e={};return null!=t.address&&(e.address=this._getAddress(t.address)),["blockHash","topics"].forEach(r=>{null!=t[r]&&(e[r]=t[r])}),["fromBlock","toBlock"].forEach(r=>{null!=t[r]&&(e[r]=this._getBlockTag(t[r]))}),this.formatter.filter(yield it(t))}))}call(t,e){return Es(this,void 0,void 0,(function*(){yield this.ready;const r=yield it({transaction:this._getTransactionRequest(t),blockTag:this._getBlockTag(e)});return x(yield this.perform("call",r))}))}estimateGas(t){return Es(this,void 0,void 0,(function*(){yield this.ready;const e=yield it({transaction:this._getTransactionRequest(t)});return U.from(yield this.perform("estimateGas",e))}))}_getAddress(t){return Es(this,void 0,void 0,(function*(){const e=yield this.resolveName(t);return null==e&&_s.throwError("ENS name not configured",p.errors.UNSUPPORTED_OPERATION,{operation:`resolveName(${JSON.stringify(t)})`}),e}))}_getBlock(t,e){return Es(this,void 0,void 0,(function*(){yield this.ready,t instanceof Promise&&(t=yield t);let r=-128;const n={includeTransactions:!!e};if(k(t,32))n.blockHash=t;else try{n.blockTag=this.formatter.blockTag(yield this._getBlockTag(t)),k(n.blockTag)&&(r=parseInt(n.blockTag.substring(2),16))}catch(e){_s.throwArgumentError("invalid block hash or block tag","blockHashOrBlockTag",t)}return ys(()=>Es(this,void 0,void 0,(function*(){const t=yield this.perform("getBlock",n);return null==t?null!=n.blockHash&&null==this._emitted["b:"+n.blockHash]?null:null!=n.blockTag&&r>this._emitted.block?null:void 0:e?this.formatter.blockWithTransactions(t):this.formatter.block(t)})),{onceBlock:this})}))}getBlock(t){return this._getBlock(t,!1)}getBlockWithTransactions(t){return this._getBlock(t,!0)}getTransaction(t){return Es(this,void 0,void 0,(function*(){yield this.ready,t instanceof Promise&&(t=yield t);const e={transactionHash:this.formatter.hash(t,!0)};return ys(()=>Es(this,void 0,void 0,(function*(){const r=yield this.perform("getTransaction",e);if(null==r)return null==this._emitted["t:"+t]?null:void 0;const n=this.formatter.transactionResponse(r);if(null==n.blockNumber)n.confirmations=0;else if(null==n.confirmations){let t=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-n.blockNumber+1;t<=0&&(t=1),n.confirmations=t}return this._wrapTransaction(n)})),{onceBlock:this})}))}getTransactionReceipt(t){return Es(this,void 0,void 0,(function*(){yield this.ready,t instanceof Promise&&(t=yield t);const e={transactionHash:this.formatter.hash(t,!0)};return ys(()=>Es(this,void 0,void 0,(function*(){const r=yield this.perform("getTransactionReceipt",e);if(null==r)return null==this._emitted["t:"+t]?null:void 0;if(null==r.blockHash)return;const n=this.formatter.receipt(r);if(null==n.blockNumber)n.confirmations=0;else if(null==n.confirmations){let t=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-n.blockNumber+1;t<=0&&(t=1),n.confirmations=t}return n})),{onceBlock:this})}))}getLogs(t){return Es(this,void 0,void 0,(function*(){yield this.ready;const e=yield it({filter:this._getFilter(t)}),r=yield this.perform("getLogs",e);return ws.arrayOf(this.formatter.filterLog.bind(this.formatter))(r)}))}getEtherPrice(){return Es(this,void 0,void 0,(function*(){return yield this.ready,this.perform("getEtherPrice",{})}))}_getBlockTag(t){return Es(this,void 0,void 0,(function*(){if(t instanceof Promise&&(t=yield t),"number"==typeof t&&t<0){t%1&&_s.throwArgumentError("invalid BlockTag","blockTag",t);let e=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return(e+=t)<0&&(e=0),this.formatter.blockTag(e)}return this.formatter.blockTag(t)}))}_getResolver(t){return Es(this,void 0,void 0,(function*(){const e=yield this.getNetwork();e.ensAddress||_s.throwError("network does not support ENS",p.errors.UNSUPPORTED_OPERATION,{operation:"ENS",network:e.name});const r={to:e.ensAddress,data:"0x0178b8bf"+$e(t).substring(2)};return this.formatter.callAddress(yield this.call(r))}))}resolveName(t){return Es(this,void 0,void 0,(function*(){t instanceof Promise&&(t=yield t);try{return Promise.resolve(this.formatter.address(t))}catch(t){}const e=yield this._getResolver(t);if(!e)return null;const r={to:e,data:"0x3b3b57de"+$e(t).substring(2)};return this.formatter.callAddress(yield this.call(r))}))}lookupAddress(t){return Es(this,void 0,void 0,(function*(){t instanceof Promise&&(t=yield t);const e=(t=this.formatter.address(t)).substring(2).toLowerCase()+".addr.reverse",r=yield this._getResolver(e);if(!r)return null;let n=E(yield this.call({to:r,data:"0x691f3431"+$e(e).substring(2)}));if(n.length<32||!U.from(n.slice(0,32)).eq(32))return null;if((n=n.slice(32)).length<32)return null;const i=U.from(n.slice(0,32)).toNumber();if(i>(n=n.slice(32)).length)return null;const o=Me(n.slice(0,i));return(yield this.resolveName(o))!=t?null:o}))}perform(t,e){return _s.throwError(t+" not implemented",p.errors.NOT_IMPLEMENTED,{operation:t})}_startPending(){console.log("WARNING: this provider does not support pending events")}_stopPending(){}_checkPolling(){this.polling=this._events.filter(t=>t.pollable()).length>0}_addEventListener(t,e,r){return this._events.push(new xs(ks(t),e,r)),"pending"===t&&this._startPending(),this._checkPolling(),this}on(t,e){return this._addEventListener(t,e,!1)}once(t,e){return this._addEventListener(t,e,!0)}emit(t,...e){let r=!1,n=ks(t);return this._events=this._events.filter(t=>t.tag!==n||(setTimeout(()=>{t.listener.apply(this,e)},0),r=!0,!t.once)),this._checkPolling(),r}listenerCount(t){if(!t)return this._events.length;let e=ks(t);return this._events.filter(t=>t.tag===e).length}listeners(t){if(null==t)return this._events.map(t=>t.listener);let e=ks(t);return this._events.filter(t=>t.tag===e).map(t=>t.listener)}off(t,e){if(null==e)return this.removeAllListeners(t);let r=!1,n=ks(t);return this._events=this._events.filter(t=>t.tag!==n||t.listener!=e||(!!r||(r=!0,!1))),"pending"===t&&0===this.listenerCount("pending")&&this._stopPending(),this._checkPolling(),this}removeAllListeners(t){if(null==t)this._events=[],this._stopPending();else{let e=ks(t);this._events=this._events.filter(t=>t.tag!==e),"pending"===t&&this._stopPending()}return this._checkPolling(),this}}var Is=function(t,e,r,n){return new(r||(r=Promise))((function(i,o){function s(t){try{h(n.next(t))}catch(t){o(t)}}function a(t){try{h(n.throw(t))}catch(t){o(t)}}function h(t){var e;t.done?i(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(s,a)}h((n=n.apply(t,e||[])).next())}))};const Cs=new p(vs);function Rs(t){if(t.error){let e=new Error(t.error.message);throw e.code=t.error.code,e.data=t.error.data,e}return t.result}function Bs(t){return t?t.toLowerCase():t}const Os={};class Fs extends fr{constructor(t,e,r){if(Cs.checkNew(new.target,Fs),super(),t!==Os)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");rt(this,"provider",e),null==r&&(r=0),"string"==typeof r?(rt(this,"_address",this.provider.formatter.address(r)),rt(this,"_index",null)):"number"==typeof r?(rt(this,"_index",r),rt(this,"_address",null)):Cs.throwArgumentError("invalid address or index","addressOrIndex",r)}connect(t){return Cs.throwError("cannot alter JSON-RPC Signer connection",p.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new Ds(Os,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(t=>(t.length<=this._index&&Cs.throwError("unknown account #"+this._index,p.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(t[this._index])))}sendUncheckedTransaction(t){t=st(t);let e=this.getAddress().then(t=>(t&&(t=t.toLowerCase()),t));if(null==t.gasLimit){let r=st(t);r.from=e,t.gasLimit=this.provider.estimateGas(r)}return Promise.all([it(t),e]).then(t=>{let e=t[0],r=this.provider.constructor.hexlifyTransaction(e);return r.from=t[1],this.provider.send("eth_sendTransaction",[r]).then(t=>t,t=>{throw t.responseText&&(t.responseText.indexOf("insufficient funds")>=0&&Cs.throwError("insufficient funds",p.errors.INSUFFICIENT_FUNDS,{transaction:e}),t.responseText.indexOf("nonce too low")>=0&&Cs.throwError("nonce has already been used",p.errors.NONCE_EXPIRED,{transaction:e}),t.responseText.indexOf("replacement transaction underpriced")>=0&&Cs.throwError("replacement fee too low",p.errors.REPLACEMENT_UNDERPRICED,{transaction:e})),t})})}signTransaction(t){return Cs.throwError("signing transactions is unsupported",p.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(t){return this.sendUncheckedTransaction(t).then(t=>ys(()=>this.provider.getTransaction(t).then(e=>{if(null!==e)return this.provider._wrapTransaction(e,t)}),{onceBlock:this.provider}).catch(e=>{throw e.transactionHash=t,e}))}signMessage(t){let e="string"==typeof t?Ae(t):t;return this.getAddress().then(t=>this.provider.send("eth_sign",[t.toLowerCase(),x(e)]))}unlock(t){let e=this.provider;return this.getAddress().then((function(r){return e.send("personal_unlockAccount",[r.toLowerCase(),t,null])}))}}class Ds extends Fs{sendTransaction(t){return this.sendUncheckedTransaction(t).then(t=>({hash:t,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:e=>this.provider.waitForTransaction(t,e)}))}}const Ls={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0};class Us extends Ns{constructor(t,e){Cs.checkNew(new.target,Us);const r=nt(new.target,"getNetwork");if("string"==typeof t&&null===e){e=r(t),t=null}if(e)super(e);else{super(new Promise((t,e)=>{setTimeout(()=>Is(this,void 0,void 0,(function*(){let n=null;try{n=yield this.send("eth_chainId",[])}catch(t){try{n=yield this.send("net_version",[])}catch(t){}}if(null!=n)try{return t(r(U.from(n).toNumber()))}catch(t){console.log("e3",t)}e(Cs.makeError("could not detect network",p.errors.NETWORK_ERROR))})),0)}))}t||(t="http://localhost:8545"),this.connection="string"==typeof t?Object.freeze({url:t}):Object.freeze(st(t)),this._nextId=42}getSigner(t){return new Fs(Os,this,t)}getUncheckedSigner(t){return this.getSigner(t).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(t=>t.map(t=>this.formatter.address(t)))}send(t,e){let r={method:t,params:e,id:this._nextId++,jsonrpc:"2.0"};return this.emit("debug",{action:"request",request:ht(r),provider:this}),gs(this.connection,JSON.stringify(r),Rs).then(t=>(this.emit("debug",{action:"response",request:r,response:t,provider:this}),t))}perform(t,e){switch(t){case"getBlockNumber":return this.send("eth_blockNumber",[]);case"getGasPrice":return this.send("eth_gasPrice",[]);case"getBalance":return this.send("eth_getBalance",[Bs(e.address),e.blockTag]);case"getTransactionCount":return this.send("eth_getTransactionCount",[Bs(e.address),e.blockTag]);case"getCode":return this.send("eth_getCode",[Bs(e.address),e.blockTag]);case"getStorageAt":return this.send("eth_getStorageAt",[Bs(e.address),e.position,e.blockTag]);case"sendTransaction":return this.send("eth_sendRawTransaction",[e.signedTransaction]).catch(t=>{throw t.responseText&&(t.responseText.indexOf("insufficient funds")>0&&Cs.throwError("insufficient funds",p.errors.INSUFFICIENT_FUNDS,{}),t.responseText.indexOf("nonce too low")>0&&Cs.throwError("nonce has already been used",p.errors.NONCE_EXPIRED,{}),t.responseText.indexOf("replacement transaction underpriced")>0&&Cs.throwError("replacement fee too low",p.errors.REPLACEMENT_UNDERPRICED,{})),t});case"getBlock":return e.blockTag?this.send("eth_getBlockByNumber",[e.blockTag,!!e.includeTransactions]):e.blockHash?this.send("eth_getBlockByHash",[e.blockHash,!!e.includeTransactions]):Cs.throwArgumentError("invalid block tag or block hash","params",e);case"getTransaction":return this.send("eth_getTransactionByHash",[e.transactionHash]);case"getTransactionReceipt":return this.send("eth_getTransactionReceipt",[e.transactionHash]);case"call":{const t=nt(this.constructor,"hexlifyTransaction");return this.send("eth_call",[t(e.transaction,{from:!0}),e.blockTag])}case"estimateGas":{const t=nt(this.constructor,"hexlifyTransaction");return this.send("eth_estimateGas",[t(e.transaction,{from:!0})])}case"getLogs":return e.filter&&null!=e.filter.address&&(e.filter.address=Bs(e.filter.address)),this.send("eth_getLogs",[e.filter])}return Cs.throwError(t+" not implemented",p.errors.NOT_IMPLEMENTED,{operation:t})}_startPending(){if(null!=this._pendingFilter)return;let t=this,e=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=e,e.then((function(r){return function n(){t.send("eth_getFilterChanges",[r]).then((function(r){if(t._pendingFilter!=e)return null;let n=Promise.resolve();return r.forEach((function(e){t._emitted["t:"+e.toLowerCase()]="pending",n=n.then((function(){return t.getTransaction(e).then((function(e){return t.emit("pending",e),null}))}))})),n.then((function(){return t=1e3,new Promise((function(e){setTimeout((function(){e()}),t)}));var t}))})).then((function(){if(t._pendingFilter==e)return setTimeout((function(){n()}),0),null;t.send("eth_uninstallFilter",[r])})).catch(t=>{})}(),r})).catch(t=>{})}_stopPending(){this._pendingFilter=null}static hexlifyTransaction(t,e){const r=st(Ls);if(e)for(let t in e)e[t]&&(r[t]=!0);ot(t,r);const n={};return["gasLimit","gasPrice","nonce","value"].forEach((function(e){if(null==t[e])return;const r=N(t[e]);"gasLimit"===e&&(e="gas"),n[e]=r})),["from","to","data"].forEach((function(e){null!=t[e]&&(n[e]=x(t[e]))})),n}}const js=new p(vs);class zs extends Us{constructor(t,e){js.checkAbstract(new.target,zs),t=nt(new.target,"getNetwork")(t),e=nt(new.target,"getApiKey")(e),super(nt(new.target,"getUrl")(t,e),t),"string"==typeof e?rt(this,"apiKey",e):null!=e&&Object.keys(e).forEach(t=>{rt(this,t,e[t])})}_startPending(){js.warn("WARNING: API provider does not support pending filters")}getSigner(t){return js.throwError("API provider does not support signing",p.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})}listAccounts(){return Promise.resolve([])}static getApiKey(t){return t}static getUrl(t,e){return js.throwError("not implemented; sub-classes must override getUrl",p.errors.NOT_IMPLEMENTED,{operation:"getUrl"})}}const qs=new p(vs),Hs="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class Ks extends zs{static getApiKey(t){return null==t?Hs:(t&&"string"!=typeof t&&qs.throwArgumentError("invalid apiKey","apiKey",t),t)}static getUrl(t,e){let r=null;switch(t.name){case"homestead":r="eth-mainnet.alchemyapi.io/jsonrpc/";break;case"ropsten":r="eth-ropsten.alchemyapi.io/jsonrpc/";break;case"rinkeby":r="eth-rinkeby.alchemyapi.io/jsonrpc/";break;case"kovan":r="eth-kovan.alchemyapi.io/jsonrpc/";break;default:qs.throwArgumentError("unsupported network","network",arguments[0])}return"https://"+r+e}}const Gs=new p(vs);class Ws extends zs{static getApiKey(t){return null!=t&&Gs.throwArgumentError("apiKey not supported for cloudflare","apiKey",t),null}static getUrl(t,e){let r=null;switch(t.name){case"homestead":r="https://cloudflare-eth.com/";break;default:Gs.throwArgumentError("unsupported network","network",arguments[0])}return r}}var Vs=function(t,e,r,n){return new(r||(r=Promise))((function(i,o){function s(t){try{h(n.next(t))}catch(t){o(t)}}function a(t){try{h(n.throw(t))}catch(t){o(t)}}function h(t){var e;t.done?i(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(s,a)}h((n=n.apply(t,e||[])).next())}))};const Js=new p(vs);function Zs(t){const e=[];for(let r in t){if(null==t[r])continue;let n=x(t[r]);({gasLimit:!0,gasPrice:!0,nonce:!0,value:!0})[r]&&(n=N(n)),e.push(r+"="+n)}return e.join("&")}function $s(t){if(0==t.status&&("No records found"===t.message||"No transactions found"===t.message))return t.result;if(1!=t.status||"OK"!=t.message){const e=new Error("invalid response");throw e.result=JSON.stringify(t),e}return t.result}function Xs(t){if("2.0"!=t.jsonrpc){const e=new Error("invalid response");throw e.result=JSON.stringify(t),e}if(t.error){const e=new Error(t.error.message||"unknown error");throw t.error.code&&(e.code=t.error.code),t.error.data&&(e.data=t.error.data),e}return t.result}function Qs(t){if("pending"===t)throw new Error("pending not supported");return"latest"===t?t:parseInt(t.substring(2),16)}class Ys extends Ns{constructor(t,e){Js.checkNew(new.target,Ys),super(t);let r="invalid";this.network&&(r=this.network.name);let n=null;switch(r){case"homestead":n="https://api.etherscan.io";break;case"ropsten":n="https://api-ropsten.etherscan.io";break;case"rinkeby":n="https://api-rinkeby.etherscan.io";break;case"kovan":n="https://api-kovan.etherscan.io";break;case"goerli":n="https://api-goerli.etherscan.io";break;default:throw new Error("unsupported network")}rt(this,"baseUrl",n),rt(this,"apiKey",e)}perform(t,e){const r=Object.create(null,{perform:{get:()=>super.perform}});return Vs(this,void 0,void 0,(function*(){let n=this.baseUrl,i="";this.apiKey&&(i+="&apikey="+this.apiKey);const o=(t,e)=>Vs(this,void 0,void 0,(function*(){this.emit("debug",{action:"request",request:t,provider:this});const r=yield gs(t,null,e||Xs);return this.emit("debug",{action:"response",request:t,response:ht(r),provider:this}),r}));switch(t){case"getBlockNumber":return o(n+="/api?module=proxy&action=eth_blockNumber"+i);case"getGasPrice":return o(n+="/api?module=proxy&action=eth_gasPrice"+i);case"getBalance":return n+="/api?module=account&action=balance&address="+e.address,o(n+="&tag="+e.blockTag+i,$s);case"getTransactionCount":return n+="/api?module=proxy&action=eth_getTransactionCount&address="+e.address,o(n+="&tag="+e.blockTag+i);case"getCode":return n+="/api?module=proxy&action=eth_getCode&address="+e.address,o(n+="&tag="+e.blockTag+i,Xs);case"getStorageAt":return n+="/api?module=proxy&action=eth_getStorageAt&address="+e.address,n+="&position="+e.position,o(n+="&tag="+e.blockTag+i,Xs);case"sendTransaction":return n+="/api?module=proxy&action=eth_sendRawTransaction&hex="+e.signedTransaction,o(n+=i).catch(t=>{throw t.responseText&&(t.responseText.toLowerCase().indexOf("insufficient funds")>=0&&Js.throwError("insufficient funds",p.errors.INSUFFICIENT_FUNDS,{}),t.responseText.indexOf("same hash was already imported")>=0&&Js.throwError("nonce has already been used",p.errors.NONCE_EXPIRED,{}),t.responseText.indexOf("another transaction with same nonce")>=0&&Js.throwError("replacement fee too low",p.errors.REPLACEMENT_UNDERPRICED,{})),t});case"getBlock":if(e.blockTag)return n+="/api?module=proxy&action=eth_getBlockByNumber&tag="+e.blockTag,e.includeTransactions?n+="&boolean=true":n+="&boolean=false",o(n+=i);throw new Error("getBlock by blockHash not implmeneted");case"getTransaction":return n+="/api?module=proxy&action=eth_getTransactionByHash&txhash="+e.transactionHash,o(n+=i);case"getTransactionReceipt":return n+="/api?module=proxy&action=eth_getTransactionReceipt&txhash="+e.transactionHash,o(n+=i);case"call":{let t=Zs(e.transaction);if(t&&(t="&"+t),n+="/api?module=proxy&action=eth_call"+t,"latest"!==e.blockTag)throw new Error("EtherscanProvider does not support blockTag for call");return o(n+=i)}case"estimateGas":{let t=Zs(e.transaction);return t&&(t="&"+t),n+="/api?module=proxy&action=eth_estimateGas&"+t,o(n+=i)}case"getLogs":{if(n+="/api?module=logs&action=getLogs",e.filter.fromBlock&&(n+="&fromBlock="+Qs(e.filter.fromBlock)),e.filter.toBlock&&(n+="&toBlock="+Qs(e.filter.toBlock)),e.filter.address&&(n+="&address="+e.filter.address),e.filter.topics&&e.filter.topics.length>0&&(e.filter.topics.length>1&&Js.throwError("unsupported topic count",p.errors.UNSUPPORTED_OPERATION,{topics:e.filter.topics}),1===e.filter.topics.length)){const t=e.filter.topics[0];"string"==typeof t&&66===t.length||Js.throwError("unsupported topic format",p.errors.UNSUPPORTED_OPERATION,{topic0:t}),n+="&topic0="+t}n+=i;const t=yield o(n,$s);let r={};for(let e=0;e(n+="/api?module=account&action=txlist&address="+t,n+="&startblock="+e,n+="&endblock="+r,n+="&sort=asc"+i,this.emit("debug",{action:"request",request:n,provider:this}),gs(n,null,$s).then(t=>{this.emit("debug",{action:"response",request:n,response:ht(t),provider:this});let e=[];return t.forEach(t=>{["contractAddress","to"].forEach((function(e){""==t[e]&&delete t[e]})),null==t.creates&&null!=t.contractAddress&&(t.creates=t.contractAddress);let r=this.formatter.transactionResponse(t);t.timeStamp&&(r.timestamp=parseInt(t.timeStamp)),e.push(r)}),e})))}}const ta=new p(vs);function ea(){return(new Date).getTime()}function ra(t){let e=!0,r=null;return t.forEach(n=>{null!=n?null!=r?r.name===n.name&&r.chainId===n.chainId&&(r.ensAddress===n.ensAddress||null==r.ensAddress&&null==n.ensAddress)||ta.throwArgumentError("provider mismatch","networks",t):r=n:e=!1}),e}let na=1;class ia extends Ns{constructor(t,e,r){ta.checkNew(new.target,ia),0===t.length&&ta.throwArgumentError("missing providers","providers",t),null!=r&&r.length!==t.length?ta.throwArgumentError("too many weights","weights",r):r?r.forEach(t=>{(t%1||t>512||t<1)&&ta.throwArgumentError("invalid weight; must be integer in [1, 512]","weights",r)}):r=t.map(t=>1);let n=r.reduce((t,e)=>t+e);if(null==e?e=n/2:e>n&&ta.throwArgumentError("quorum will always fail; larger than total weight","quorum",e),ra(t.map(t=>t.network)))super(t[0].network);else{super(Promise.all(t.map(t=>t.getNetwork())).then(t=>(ra(t)||ta.throwError("getNetwork returned null",p.errors.UNKNOWN_ERROR),t[0])))}rt(this,"providers",Object.freeze(t.slice())),rt(this,"quorum",e),rt(this,"weights",Object.freeze(r.slice()))}static doPerform(t,e,r){switch(e){case"getBlockNumber":case"getGasPrice":case"getEtherPrice":return t[e]();case"getBalance":case"getTransactionCount":case"getCode":return t[e](r.address,r.blockTag||"latest");case"getStorageAt":return t.getStorageAt(r.address,r.position,r.blockTag||"latest");case"sendTransaction":return t.sendTransaction(r.signedTransaction).then(t=>t.hash);case"getBlock":return t[r.includeTransactions?"getBlockWithTransactions":"getBlock"](r.blockTag||r.blockHash);case"call":case"estimateGas":return t[e](r.transaction);case"getTransaction":case"getTransactionReceipt":return t[e](r.transactionHash);case"getLogs":return t.getLogs(r.filter)}return ta.throwError("unknown method error",p.errors.UNKNOWN_ERROR,{method:e,params:r})}perform(t,e){let r=ea(),n=Ao(this.providers).map((n,i)=>{let o=this.weights[i],s=na++;return{run:()=>{let i=ea(),a=i-r;return this.emit("debug",{action:"request",rid:s,backend:{weight:o,start:a,provider:n},request:{method:t,params:ht(e)},provider:this}),ia.doPerform(n,t,e).then(r=>{let h=ea()-i;return this.emit("debug",{action:"response",rid:s,backend:{weight:o,start:a,duration:h,provider:n},request:{method:t,params:ht(e)},response:ht(r)}),{weight:o,result:r}},r=>{let h=ea()-i;return this.emit("debug",{action:"response",rid:s,backend:{weight:o,start:a,duration:h,provider:n},request:{method:t,params:ht(e)},error:r}),{weight:o,error:r}})},weight:o}});return"sendTransaction"===t?Promise.all(n.map(t=>t.run())).then(t=>{for(let e=0;e{let o=null,s=0,a={},h=()=>{if(0===n.length)return;let u=n.shift();s+=u.weight,u.run().then(l=>{if(null!==a){if(s-=u.weight,l.error)null==o&&(o=l.error);else{let t=function t(e){if(Array.isArray(e))return JSON.stringify(e.map(e=>t(e)));if(null===e)return"null";if("object"==typeof e){let r=Object.keys(e);return r.sort(),"{"+r.map(r=>{let n=e[r];return n="function"==typeof n?"function{}":t(n),JSON.stringify(r)+"="+t(n)}).join(",")+"}"}return JSON.stringify(e)}(l.result);null==a[t]&&(a[t]=[]),a[t].push(l);for(let t in a){let e=a[t].reduce((t,e)=>t+e.weight,0);if(e>=this.quorum){let n=a[t][0].result;return this.emit("debug","quorum",-1,{weight:e,result:n}),r(n),void(a=null)}}}if(0===n.length&&0===s){if("getGasPrice"===t){const t=[];Object.keys(a).forEach(e=>{a[e].forEach(e=>{e.result&&t.push(e.result)})}),t.sort((t,e)=>t.lt(e)?-1:t.gt(e)?1:0);let e=parseInt(String(t.length/2));return t.length%2?void r(t[e]):void r(t[e-1].add(t[e]).div(2))}return null===o&&(o=ta.makeError("failed to meet quorum",p.errors.SERVER_ERROR,{results:Object.keys(a).map(r=>({method:t,params:e,result:r,weight:a[r].reduce((t,e)=>t+e.weight,0)}))})),void i(o)}setTimeout(h,0)}}),s{let n=Buffer.alloc(0),i=oa.connect(this.path);i.on("data",t=>{n=Buffer.concat([n,t])}),i.on("end",()=>{try{t(JSON.parse(n.toString()).result),i.destroy()}catch(t){e(t),i.destroy()}}),i.on("error",t=>{e(t),i.destroy()}),i.write(r),i.end()})}}const ha=new p(vs),ua="84842078b09946638c03157f83405213";class la extends zs{static getApiKey(t){const e={apiKey:ua,projectId:ua,projectSecret:null};return null==t?e:("string"==typeof t?e.projectId=t:null!=t.projectSecret?("string"!=typeof t.projectId&&ha.throwArgumentError("projectSecret requires a projectId","projectId",t.projectId),"string"!=typeof t.projectSecret&&ha.throwArgumentError("invalid projectSecret","projectSecret","[REDACTED]"),e.projectId=t.projectId,e.projectSecret=t.projectSecret):t.projectId&&(e.projectId=t.projectId),e.apiKey=e.projectId,e)}static getUrl(t,e){let r=null;switch(t.name){case"homestead":r="mainnet.infura.io";break;case"ropsten":r="ropsten.infura.io";break;case"rinkeby":r="rinkeby.infura.io";break;case"kovan":r="kovan.infura.io";break;case"goerli":r="goerli.infura.io";break;default:ha.throwError("unsupported network",p.errors.INVALID_ARGUMENT,{argument:"network",value:t})}const n={url:"https://"+r+"/v3/"+e.projectId};return null!=e.projectSecret&&(n.user="",n.password=e.projectSecret),n}}const ca=new p(vs),fa="ETHERS_JS_SHARED";class da extends zs{static getApiKey(t){return t&&"string"!=typeof t&&ca.throwArgumentError("invalid apiKey","apiKey",t),t||fa}static getUrl(t,e){ca.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");let r=null;switch(t.name){case"homestead":r="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":r="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":r="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":r="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":r="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:ca.throwArgumentError("unsupported network","network",arguments[0])}return r+"?apiKey="+e}}const pa=new p(vs);class ma extends Us{constructor(t,e){pa.checkNew(new.target,ma),super(t.host||t.path||"",e),t&&(t.sendAsync?this._sendAsync=t.sendAsync.bind(t):t.send&&(this._sendAsync=t.send.bind(t))),t&&this._sendAsync||pa.throwArgumentError("invalid web3Provider","web3Provider",t),rt(this,"provider",t)}send(t,e){return"eth_sign"==t&&this.provider.isMetaMask&&(t="personal_sign",e=[e[1],e[0]]),new Promise((r,n)=>{const i={method:t,params:e,id:42,jsonrpc:"2.0"};this._sendAsync(i,(function(t,e){if(t)n(t);else{if(e.error){const t=new Error(e.error.message);return t.code=e.error.code,t.data=e.error.data,void n(t)}r(e.result)}}))})}}const ga=new p(vs);function ya(t,e){null==t&&(t="homestead");const r=hs(t);return r&&r._defaultProvider||ga.throwError("unsupported getDefaultProvider network",p.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:t}),r._defaultProvider({FallbackProvider:ia,AlchemyProvider:Ks,CloudflareProvider:Ws,EtherscanProvider:Ys,InfuraProvider:la,JsonRpcProvider:Us,NodesmithProvider:da,Web3Provider:ma,IpcProvider:aa},e)}var va=Object.freeze({Provider:hr,BaseProvider:Ns,FallbackProvider:ia,AlchemyProvider:Ks,CloudflareProvider:Ws,EtherscanProvider:Ys,InfuraProvider:la,JsonRpcProvider:Us,NodesmithProvider:da,Web3Provider:ma,IpcProvider:aa,JsonRpcSigner:Fs,getDefaultProvider:ya,getNetwork:hs,Formatter:ws});const ba=new RegExp("^bytes([0-9]+)$"),wa=new RegExp("^(u?int)([0-9]*)$"),Ea=new RegExp("^(.*)\\[([0-9]*)\\]$"),_a="0000000000000000000000000000000000000000000000000000000000000000";function Aa(t,e){if(t.length!=e.length)throw new Error("type/value count mismatch");const r=[];return t.forEach((function(t,n){r.push(function t(e,r,n){switch(e){case"address":return n?S(r,32):E(r);case"string":return Ae(r);case"bytes":return E(r);case"bool":return r=r?"0x01":"0x00",n?S(r,32):E(r)}let i=e.match(wa);if(i){let t=parseInt(i[2]||"256");if(t%8!=0||0===t||t>256)throw new Error("invalid number type - "+e);return n&&(t=256),S(r=U.from(r).toTwos(t),t/8)}if(i=e.match(ba)){const t=parseInt(i[1]);if(String(t)!=i[1]||0===t||t>32)throw new Error("invalid number type - "+e);if(E(r).byteLength!==t)throw new Error("invalid value for "+e);return n?E((r+_a).substring(0,66)):r}if((i=e.match(Ea))&&Array.isArray(r)){const n=i[1];if(parseInt(i[2]||String(r.length))!=r.length)throw new Error("invalid value for "+e);const o=[];return r.forEach((function(e){o.push(t(n,e,!0))})),_(o)}throw new Error("unknown type - "+e)}(t,e[n]))})),x(_(r))}const Sa=new p("units/5.0.0-beta.131"),ka=["wei","kwei","mwei","gwei","szabo","finney","ether"];function Ma(t,e){if("string"==typeof e){const t=ka.indexOf(e);-1!==t&&(e=3*t)}return X(t,null!=e?e:18)}function xa(t,e){if("string"==typeof e){const t=ka.indexOf(e);-1!==t&&(e=3*t)}return Q(t,null!=e?e:18)}var Pa=Object.freeze({AbiCoder:Ke,defaultAbiCoder:Ge,Fragment:Et,EventFragment:_t,FunctionFragment:xt,ParamType:bt,FormatTypes:yt,Logger:p,RLP:Kt,fetchJson:gs,poll:ys,checkProperties:ot,deepCopy:ht,defineReadOnly:rt,getStatic:nt,resolveProperties:it,shallowCopy:st,arrayify:E,concat:_,stripZeros:A,zeroPad:S,defaultPath:mo,HDNode:go,SigningKey:Hi,Interface:or,base64:ps,hexlify:x,isHexString:k,hexStripZeros:I,hexValue:N,hexZeroPad:C,hexDataLength:P,hexDataSlice:T,nameprep:Le,_toEscapedUtf8String:function(t,e){return'"'+_e(t,e).map(t=>{if(t<256){switch(t){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(t>=32&&t<127)return String.fromCharCode(t)}return t<=65535?Se(t):Se(55296+((t-=65536)>>10&1023))+Se(56320+(1023&t))}).join("")+'"'},toUtf8Bytes:Ae,toUtf8CodePoints:xe,toUtf8String:Me,formatBytes32String:function(t){const e=Ae(t);if(e.length>31)throw new Error("bytes32 string must be less than 32 bytes");return x(_([e,ce]).slice(0,32))},parseBytes32String:function(t){const e=E(t);if(32!==e.length)throw new Error("invalid bytes32 - not 32 bytes long");if(0!==e[31])throw new Error("invalid bytes32 string - no null terminator");let r=31;for(;0===e[r-1];)r--;return Me(e.slice(0,r))},hashMessage:Ye,namehash:$e,isValidName:Ze,id:Xe,getAddress:Xt,getIcapAddress:function(t){let e=new s(Xt(t).substring(2),16).toString(36).toUpperCase();for(;e.length<30;)e="0"+e;return"XE"+$t("XE00"+e)+e},getContractAddress:Qt,isAddress:function(t){try{return Xt(t),!0}catch(t){}return!1},formatEther:function(t){return Ma(t,18)},parseEther:function(t){return xa(t,18)},formatUnits:Ma,parseUnits:xa,commify:function(t){const e=String(t).split(".");(e.length>2||!e[0].match(/^-?[0-9]*$/)||e[1]&&!e[1].match(/^[0-9]*$/)||"."===t||"-."===t)&&Sa.throwArgumentError("invalid value","value",t);let r=e[0],n="";for("-"===r.substring(0,1)&&(n="-",r=r.substring(1));"0"===r.substring(0,1);)r=r.substring(1);""===r&&(r="0");let i="";2===e.length&&(i="."+(e[1]||"0"));const o=[];for(;r.length;){if(r.length<=3){o.unshift(r);break}{const t=r.length-3;o.unshift(r.substring(t)),r=r.substring(0,t)}}return n+o.join(",")+i},keccak256:Dt,sha256:Qn,randomBytes:So,solidityPack:Aa,solidityKeccak256:function(t,e){return Dt(Aa(t,e))},soliditySha256:function(t,e){return Qn(Aa(t,e))},splitSignature:R,joinSignature:B,parseTransaction:Yi,serializeTransaction:Qi,getJsonWalletAddress:function(t){if(Co(t))try{return Xt(JSON.parse(t).ethaddr)}catch(t){return null}if(Ro(t))try{return Xt(JSON.parse(t).address)}catch(t){return null}return null},computeAddress:$i,recoverAddress:Xi,computePublicKey:Gi,recoverPublicKey:Ki,verifyMessage:function(t,e){return Xi(Ye(t),e)},mnemonicToEntropy:vo,entropyToMnemonic:bo,isValidMnemonic:function(t,e){try{return vo(t,e),!0}catch(t){}return!1},mnemonicToSeed:yo,SupportedAlgorithms:$n,get UnicodeNormalizationForm(){return Ee},Indexed:ir});const Ta="ethers/5.0.0-beta.160",Na=p.errors,Ia=new p(Ta);var Ca=Object.freeze({Signer:fr,Wallet:es,VoidSigner:dr,getDefaultProvider:ya,providers:va,Contract:Ar,ContractFactory:Sr,BigNumber:U,FixedNumber:tt,constants:ve,errors:Na,logger:Ia,utils:Pa,wordlists:oo,version:Ta,Wordlist:io});export{U as BigNumber,Ar as Contract,Sr as ContractFactory,tt as FixedNumber,fr as Signer,dr as VoidSigner,es as Wallet,io as Wordlist,ve as constants,Na as errors,Ca as ethers,ya as getDefaultProvider,Ia as logger,va as providers,Pa as utils,Ta as version,oo as wordlists}; +!function(){var r="object"==typeof window?window:{};!r.JS_SHA3_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node&&(r=t);for(var n=!r.JS_SHA3_NO_COMMON_JS&&e.exports,i="0123456789abcdef".split(""),o=[0,8,16,24],s=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],a=[224,256,384,512],h=["hex","buffer","arrayBuffer","array"],u=function(t,e,r){return function(n){return new w(t,e,t).update(n)[r]()}},l=function(t,e,r){return function(n,i){return new w(t,e,i).update(n)[r]()}},c=function(t,e){var r=u(t,e,"hex");r.create=function(){return new w(t,e,t)},r.update=function(t){return r.create().update(t)};for(var n=0;n>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var n=0;n<50;++n)this.s[n]=0}w.prototype.update=function(t){var e="string"!=typeof t;e&&t.constructor===ArrayBuffer&&(t=new Uint8Array(t));for(var r,n,i=t.length,s=this.blocks,a=this.byteCount,h=this.blockCount,u=0,l=this.s;u>2]|=t[u]<>2]|=n<>2]|=(192|n>>6)<>2]|=(128|63&n)<=57344?(s[r>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<=a){for(this.start=r-a,this.block=s[h],r=0;r>2]|=this.padding[3&e],this.lastByteIndex===this.byteCount)for(t[0]=t[r],e=1;e>4&15]+i[15&t]+i[t>>12&15]+i[t>>8&15]+i[t>>20&15]+i[t>>16&15]+i[t>>28&15]+i[t>>24&15];a%e==0&&(E(r),s=0)}return o&&(t=r[s],o>0&&(h+=i[t>>4&15]+i[15&t]),o>1&&(h+=i[t>>12&15]+i[t>>8&15]),o>2&&(h+=i[t>>20&15]+i[t>>16&15])),h},w.prototype.arrayBuffer=function(){this.finalize();var t,e=this.blockCount,r=this.s,n=this.outputBlocks,i=this.extraBytes,o=0,s=0,a=this.outputBits>>3;t=i?new ArrayBuffer(n+1<<2):new ArrayBuffer(a);for(var h=new Uint32Array(t);s>8&255,h[t+2]=e>>16&255,h[t+3]=e>>24&255;a%r==0&&E(n)}return o&&(t=a<<2,e=n[s],o>0&&(h[t]=255&e),o>1&&(h[t+1]=e>>8&255),o>2&&(h[t+2]=e>>16&255)),h};var E=function(t){var e,r,n,i,o,a,h,u,l,c,f,d,p,m,g,y,v,b,w,E,_,A,S,k,M,x,P,T,N,I,C,R,B,O,F,D,L,U,j,z,q,H,K,G,W,V,J,Z,$,X,Q,Y,tt,et,rt,nt,it,ot,st,at,ht,ut,lt;for(n=0;n<48;n+=2)i=t[0]^t[10]^t[20]^t[30]^t[40],o=t[1]^t[11]^t[21]^t[31]^t[41],a=t[2]^t[12]^t[22]^t[32]^t[42],h=t[3]^t[13]^t[23]^t[33]^t[43],u=t[4]^t[14]^t[24]^t[34]^t[44],l=t[5]^t[15]^t[25]^t[35]^t[45],c=t[6]^t[16]^t[26]^t[36]^t[46],f=t[7]^t[17]^t[27]^t[37]^t[47],e=(d=t[8]^t[18]^t[28]^t[38]^t[48])^(a<<1|h>>>31),r=(p=t[9]^t[19]^t[29]^t[39]^t[49])^(h<<1|a>>>31),t[0]^=e,t[1]^=r,t[10]^=e,t[11]^=r,t[20]^=e,t[21]^=r,t[30]^=e,t[31]^=r,t[40]^=e,t[41]^=r,e=i^(u<<1|l>>>31),r=o^(l<<1|u>>>31),t[2]^=e,t[3]^=r,t[12]^=e,t[13]^=r,t[22]^=e,t[23]^=r,t[32]^=e,t[33]^=r,t[42]^=e,t[43]^=r,e=a^(c<<1|f>>>31),r=h^(f<<1|c>>>31),t[4]^=e,t[5]^=r,t[14]^=e,t[15]^=r,t[24]^=e,t[25]^=r,t[34]^=e,t[35]^=r,t[44]^=e,t[45]^=r,e=u^(d<<1|p>>>31),r=l^(p<<1|d>>>31),t[6]^=e,t[7]^=r,t[16]^=e,t[17]^=r,t[26]^=e,t[27]^=r,t[36]^=e,t[37]^=r,t[46]^=e,t[47]^=r,e=c^(i<<1|o>>>31),r=f^(o<<1|i>>>31),t[8]^=e,t[9]^=r,t[18]^=e,t[19]^=r,t[28]^=e,t[29]^=r,t[38]^=e,t[39]^=r,t[48]^=e,t[49]^=r,m=t[0],g=t[1],V=t[11]<<4|t[10]>>>28,J=t[10]<<4|t[11]>>>28,T=t[20]<<3|t[21]>>>29,N=t[21]<<3|t[20]>>>29,at=t[31]<<9|t[30]>>>23,ht=t[30]<<9|t[31]>>>23,H=t[40]<<18|t[41]>>>14,K=t[41]<<18|t[40]>>>14,O=t[2]<<1|t[3]>>>31,F=t[3]<<1|t[2]>>>31,y=t[13]<<12|t[12]>>>20,v=t[12]<<12|t[13]>>>20,Z=t[22]<<10|t[23]>>>22,$=t[23]<<10|t[22]>>>22,I=t[33]<<13|t[32]>>>19,C=t[32]<<13|t[33]>>>19,ut=t[42]<<2|t[43]>>>30,lt=t[43]<<2|t[42]>>>30,et=t[5]<<30|t[4]>>>2,rt=t[4]<<30|t[5]>>>2,D=t[14]<<6|t[15]>>>26,L=t[15]<<6|t[14]>>>26,b=t[25]<<11|t[24]>>>21,w=t[24]<<11|t[25]>>>21,X=t[34]<<15|t[35]>>>17,Q=t[35]<<15|t[34]>>>17,R=t[45]<<29|t[44]>>>3,B=t[44]<<29|t[45]>>>3,k=t[6]<<28|t[7]>>>4,M=t[7]<<28|t[6]>>>4,nt=t[17]<<23|t[16]>>>9,it=t[16]<<23|t[17]>>>9,U=t[26]<<25|t[27]>>>7,j=t[27]<<25|t[26]>>>7,E=t[36]<<21|t[37]>>>11,_=t[37]<<21|t[36]>>>11,Y=t[47]<<24|t[46]>>>8,tt=t[46]<<24|t[47]>>>8,G=t[8]<<27|t[9]>>>5,W=t[9]<<27|t[8]>>>5,x=t[18]<<20|t[19]>>>12,P=t[19]<<20|t[18]>>>12,ot=t[29]<<7|t[28]>>>25,st=t[28]<<7|t[29]>>>25,z=t[38]<<8|t[39]>>>24,q=t[39]<<8|t[38]>>>24,A=t[48]<<14|t[49]>>>18,S=t[49]<<14|t[48]>>>18,t[0]=m^~y&b,t[1]=g^~v&w,t[10]=k^~x&T,t[11]=M^~P&N,t[20]=O^~D&U,t[21]=F^~L&j,t[30]=G^~V&Z,t[31]=W^~J&$,t[40]=et^~nt&ot,t[41]=rt^~it&st,t[2]=y^~b&E,t[3]=v^~w&_,t[12]=x^~T&I,t[13]=P^~N&C,t[22]=D^~U&z,t[23]=L^~j&q,t[32]=V^~Z&X,t[33]=J^~$&Q,t[42]=nt^~ot&at,t[43]=it^~st&ht,t[4]=b^~E&A,t[5]=w^~_&S,t[14]=T^~I&R,t[15]=N^~C&B,t[24]=U^~z&H,t[25]=j^~q&K,t[34]=Z^~X&Y,t[35]=$^~Q&tt,t[44]=ot^~at&ut,t[45]=st^~ht<,t[6]=E^~A&m,t[7]=_^~S&g,t[16]=I^~R&k,t[17]=C^~B&M,t[26]=z^~H&O,t[27]=q^~K&F,t[36]=X^~Y&G,t[37]=Q^~tt&W,t[46]=at^~ut&et,t[47]=ht^~lt&rt,t[8]=A^~m&y,t[9]=S^~g&v,t[18]=R^~k&x,t[19]=B^~M&P,t[28]=H^~O&D,t[29]=K^~F&L,t[38]=Y^~G&V,t[39]=tt^~W&J,t[48]=ut^~et&nt,t[49]=lt^~rt&it,t[0]^=s[n],t[1]^=s[n+1]};if(n)e.exports=d;else for(m=0;m>=8;return e}function Ut(t,e,r){let n=0;for(let i=0;ie+1+n)throw new Error("invalid rlp")}return{consumed:1+n,result:i}}function qt(t,e){if(0===t.length)throw new Error("invalid rlp data");if(t[e]>=248){const r=t[e]-247;if(e+1+r>t.length)throw new Error("too short");const n=Ut(t,e+1,r);if(e+1+r+n>t.length)throw new Error("to short");return zt(t,e,e+1+r,r+n)}if(t[e]>=192){const r=t[e]-192;if(e+1+r>t.length)throw new Error("invalid rlp data");return zt(t,e,e+1,r)}if(t[e]>=184){const r=t[e]-183;if(e+1+r>t.length)throw new Error("invalid rlp data");const n=Ut(t,e+1,r);if(e+1+r+n>t.length)throw new Error("invalid rlp data");return{consumed:1+r+n,result:x(t.slice(e+1+r,e+1+r+n))}}if(t[e]>=128){const r=t[e]-128;if(e+1+r>t.length)throw new Error("invalid rlp data");return{consumed:1+r,result:x(t.slice(e+1,e+1+r))}}return{consumed:1,result:x(t[e])}}function Ht(t){const e=E(t),r=qt(e,0);if(r.consumed!==e.length)throw new Error("invalid rlp data");return r.result}var Kt=Object.freeze({encode:jt,decode:Ht});const Gt=new p("address/5.0.0-beta.133");function Wt(t){k(t,20)||Gt.throwArgumentError("invalid address","address",t);const e=(t=t.toLowerCase()).substring(2).split(""),r=new Uint8Array(40);for(let t=0;t<40;t++)r[t]=e[t].charCodeAt(0);const n=E(Dt(r));for(let t=0;t<40;t+=2)n[t>>1]>>4>=8&&(e[t]=e[t].toUpperCase()),(15&n[t>>1])>=8&&(e[t+1]=e[t+1].toUpperCase());return"0x"+e.join("")}const Vt={};for(let t=0;t<10;t++)Vt[String(t)]=String(t);for(let t=0;t<26;t++)Vt[String.fromCharCode(65+t)]=String(10+t);const Jt=Math.floor((Zt=9007199254740991,Math.log10?Math.log10(Zt):Math.log(Zt)/Math.LN10));var Zt;function $t(t){let e=(t=(t=t.toUpperCase()).substring(4)+t.substring(0,2)+"00").split("").map(t=>Vt[t]).join("");for(;e.length>=Jt;){let t=e.substring(0,Jt);e=parseInt(t,10)%97+e.substring(t.length)}let r=String(98-parseInt(e,10)%97);for(;r.length<2;)r="0"+r;return r}function Xt(t){let e=null;if("string"!=typeof t&&Gt.throwArgumentError("invalid address","address",t),t.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==t.substring(0,2)&&(t="0x"+t),e=Wt(t),t.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&e!==t&&Gt.throwArgumentError("bad address checksum","address",t);else if(t.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(t.substring(2,4)!==$t(t)&&Gt.throwArgumentError("bad icap checksum","address",t),e=new s(t.substring(4),36).toString(16);e.length<40;)e="0"+e;e=Wt("0x"+e)}else Gt.throwArgumentError("invalid address","address",t);return e}function Qt(t){let e=null;try{e=Xt(t.from)}catch(e){Gt.throwArgumentError("missing from address","transaction",t)}return Xt(T(Dt(jt([e,A(E(U.from(t.nonce).toHexString()))])),12))}class Yt extends Rt{constructor(t){super("address","address",t,!1)}encode(t,e){try{Xt(e)}catch(t){this._throwError(t.message,e)}return t.writeValue(e)}decode(t){return Xt(C(t.readValue().toHexString(),20))}}class te extends Rt{constructor(t){super(t.name,t.type,void 0,t.dynamic),this.coder=t}encode(t,e){return this.coder.encode(t,e)}decode(t){return this.coder.decode(t)}}const ee=new p(ct);function re(t,e,r){if(Array.isArray(r));else if(r&&"object"==typeof r){let t=[];e.forEach((function(e){t.push(r[e.localName])})),r=t}else ee.throwArgumentError("invalid tuple value","tuple",r);e.length!==r.length&&ee.throwArgumentError("types/value length mismatch","tuple",r);let n=new Bt(t.wordSize),i=new Bt(t.wordSize),o=[];e.forEach((t,e)=>{let s=r[e];if(t.dynamic){let e=i.length;t.encode(i,s);let r=n.writeUpdatableValue();o.push(t=>{r(t+e)})}else t.encode(n,s)}),o.forEach(t=>{t(n.length)});let s=t.writeBytes(n.data);return s+=t.writeBytes(i.data)}function ne(t,e){let r=[],n=t.subReader(0),i=0;return e.forEach(e=>{let o=null;if(e.dynamic){let r=t.readValue(),s=n.subReader(r.toNumber());o=e.decode(s),i+=s.consumed}else o=e.decode(t);null!=o&&r.push(o)}),t.readBytes(i),e.forEach((t,e)=>{let n=t.localName;n&&("length"===n&&(n="_length"),null==r[n]&&(r[n]=r[e]))}),r}class ie extends Rt{constructor(t,e,r){super("array",t.type+"["+(e>=0?e:"")+"]",r,-1===e||t.dynamic),this.coder=t,this.length=e}encode(t,e){Array.isArray(e)||this._throwError("expected array value",e);let r=this.length;-1===r&&(r=e.length,t.writeValue(e.length)),ee.checkArgumentCount(r,e.length,"coder array"+(this.localName?" "+this.localName:""));let n=[];for(let t=0;t>7==0){r.push(i);continue}let o=null,s=null;if(192==(224&i))o=1,s=127;else if(224==(240&i))o=2,s=2047;else{if(240!=(248&i)){if(!e){if(128==(192&i))throw new Error("invalid utf8 byte sequence; unexpected continuation byte");throw new Error("invalid utf8 byte sequence; invalid prefix")}continue}o=3,s=65535}if(n+o>t.length){if(!e)throw new Error("invalid utf8 byte sequence; too short");for(;n>6==2;n++);continue}let a=i&(1<<8-o-1)-1;for(let e=0;e1114111){if(!e)throw new Error("invalid utf8 byte sequence; out-of-range")}else if(a>=55296&&a<=57343){if(!e)throw new Error("invalid utf8 byte sequence; utf-16 surrogate")}else r.push(a);else if(!e)throw new Error("invalid utf8 byte sequence; invalid continuation byte")}return r}function Ae(t,e=Ee.current){e!=Ee.current&&(we.checkNormalize(),t=t.normalize(e));let r=[];for(let e=0;e>6|192),r.push(63&n|128);else if(55296==(64512&n)){e++;const i=t.charCodeAt(e);if(e>=t.length||56320!=(64512&i))throw new Error("invalid utf-8 string");const o=65536+((1023&n)<<10)+(1023&i);r.push(o>>18|240),r.push(o>>12&63|128),r.push(o>>6&63|128),r.push(63&o|128)}else r.push(n>>12|224),r.push(n>>6&63|128),r.push(63&n|128)}return E(r)}function Se(t){const e="0000"+t.toString(16);return"\\u"+e.substring(e.length-4)}function ke(t){return t.map(t=>t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode(55296+(t>>10&1023),56320+(1023&t)))).join("")}function Me(t,e){return ke(_e(t,e))}function xe(t,e=Ee.current){return _e(Ae(t,e))}function Pe(t,e){e||(e=function(t){return[parseInt(t,16)]});let r=0,n={};return t.split(",").forEach(t=>{let i=t.split(":");r+=parseInt(i[0],16),n[r]=e(i[1])}),n}function Te(t){let e=0;return t.split(",").map(t=>{let r=t.split("-");return 1===r.length?r[1]="0":""===r[1]&&(r[1]="1"),{l:e+parseInt(r[0],16),h:e=parseInt(r[1],16)}})}function Ne(t,e){let r=0;for(let n=0;n=(r+=i.l)&&t<=r+i.h&&(t-r)%(i.d||1)==0){if(i.e&&-1!==i.e.indexOf(t-r))continue;return i}}return null}!function(t){t.current="",t.NFC="NFC",t.NFD="NFD",t.NFKC="NFKC",t.NFKD="NFKD"}(Ee||(Ee={}));const Ie=Te("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),Ce="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(t=>parseInt(t,16)),Re=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],Be=Pe("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),Oe=Pe("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),Fe=Pe("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",(function(t){if(t.length%4!=0)throw new Error("bad data");let e=[];for(let r=0;r{if(Ce.indexOf(t)>=0)return[];if(t>=65024&&t<=65039)return[];let e=function(t){let e=Ne(t,Re);if(e)return[t+e.s];let r=Be[t];if(r)return r;let n=Oe[t];if(n)return[t+n[0]];let i=Fe[t];return i||null}(t);return e||[t]}),(e=xe(ke(e=r.reduce((t,e)=>(e.forEach(e=>{t.push(e)}),t),[])),Ee.NFKC)).forEach(t=>{if(function(t){return!!Ne(t,De)}(t))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),e.forEach(t=>{if(function(t){return!!Ne(t,Ie)}(t))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});let n=ke(e);if("-"===n.substring(0,1)||"--"===n.substring(2,4)||"-"===n.substring(n.length-1))throw new Error("invalid hyphen");if(n.length>63)throw new Error("too long");return n}class Ue extends se{constructor(t){super("string",t)}encode(t,e){return super.encode(t,Ae(e))}decode(t){return Me(super.decode(t))}}class je extends Rt{constructor(t,e){let r=!1,n=[];t.forEach(t=>{t.dynamic&&(r=!0),n.push(t.type)}),super("tuple","tuple("+n.join(",")+")",e,r),this.coders=t}encode(t,e){return re(t,this.coders,e)}decode(t){return t.coerce(this.name,ne(t,this.coders))}}const ze=new p(ct),qe=new RegExp(/^bytes([0-9]*)$/),He=new RegExp(/^(u?int)([0-9]*)$/);class Ke{constructor(t){ze.checkNew(new.target,Ke),rt(this,"coerceFunc",t||null)}_getCoder(t){switch(t.baseType){case"address":return new Yt(t.name);case"bool":return new oe(t.name);case"string":return new Ue(t.name);case"bytes":return new ae(t.name);case"array":return new ie(this._getCoder(t.arrayChildren),t.arrayLength,t.name);case"tuple":return new je((t.components||[]).map(t=>this._getCoder(t)),t.name);case"":return new ue(t.name)}let e=t.type.match(He);if(e){let r=parseInt(e[2]||"256");return(0===r||r>256||r%8!=0)&&ze.throwArgumentError("invalid "+e[1]+" bit length","param",t),new be(r/8,"int"===e[1],t.name)}if(e=t.type.match(qe)){let r=parseInt(e[1]);return(0===r||r>32)&&ze.throwArgumentError("invalid bytes length","param",t),new he(r,t.name)}return ze.throwError("invalid type","type",t.type)}_getWordSize(){return 32}_getReader(t){return new Ot(t,this._getWordSize(),this.coerceFunc)}_getWriter(){return new Bt(this._getWordSize())}encode(t,e){t.length!==e.length&&ze.throwError("types/values length mismatch",p.errors.INVALID_ARGUMENT,{count:{types:t.length,values:e.length},value:{types:t,values:e}});let r=t.map(t=>this._getCoder(bt.from(t))),n=new je(r,"_"),i=this._getWriter();return n.encode(i,e),i.data}decode(t,e){let r=t.map(t=>this._getCoder(bt.from(t)));return new je(r,"_").decode(this._getReader(E(e)))}}const Ge=new Ke,We=new p("hash/5.0.0-beta.133"),Ve=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),Je=new RegExp("^((.*)\\.)?([^.]+)$");function Ze(t){try{const e=t.split(".");for(let t=0;tEt.from(t)).filter(t=>null!=t)),rt(this,"_abiCoder",nt(new.target,"getAbiCoder")()),rt(this,"functions",{}),rt(this,"errors",{}),rt(this,"events",{}),rt(this,"structs",{}),this.fragments.forEach(t=>{let e=null;switch(t.type){case"constructor":return this.deploy?void er.warn("duplicate definition - constructor"):void rt(this,"deploy",t);case"function":e=this.functions;break;case"event":e=this.events;break;default:return}let r=t.format();e[r]?er.warn("duplicate definition - "+r):e[r]=t}),this.deploy||rt(this,"deploy",Mt.from({type:"constructor"})),rt(this,"_isInterface",!0)}static getAbiCoder(){return Ge}static getAddress(t){return Xt(t)}_sighashify(t){return T(Xe(t.format()),0,4)}_topicify(t){return Xe(t.format())}getFunction(t){if(k(t)){for(const e in this.functions)if(t===this.getSighash(e))return this.functions[e];er.throwArgumentError("no matching function","sighash",t)}if(-1===t.indexOf("(")){const e=t.trim(),r=Object.keys(this.functions).filter(t=>t.split("(")[0]===e);return 0===r.length?er.throwArgumentError("no matching function","name",e):r.length>1&&er.throwArgumentError("multiple matching functions","name",e),this.functions[r[0]]}const e=this.functions[xt.fromString(t).format()];return e||er.throwArgumentError("no matching function","signature",t),e}getEvent(t){if(k(t)){const e=t.toLowerCase();for(const t in this.events)if(e===this.getEventTopic(t))return this.events[t];er.throwArgumentError("no matching event","topichash",e)}if(-1===t.indexOf("(")){const e=t.trim(),r=Object.keys(this.events).filter(t=>t.split("(")[0]===e);return 0===r.length?er.throwArgumentError("no matching event","name",e):r.length>1&&er.throwArgumentError("multiple matching events","name",e),this.events[r[0]]}const e=this.events[_t.fromString(t).format()];return e||er.throwArgumentError("no matching event","signature",t),e}getSighash(t){return"string"==typeof t&&(t=this.getFunction(t)),this._sighashify(t)}getEventTopic(t){return"string"==typeof t&&(t=this.getEvent(t)),this._topicify(t)}_decodeParams(t,e){return this._abiCoder.decode(t,e)}_encodeParams(t,e){return this._abiCoder.encode(t,e)}encodeDeploy(t){return this._encodeParams(this.deploy.inputs,t||[])}decodeFunctionData(t,e){"string"==typeof t&&(t=this.getFunction(t));const r=E(e);return x(r.slice(0,4))!==this.getSighash(t)&&er.throwArgumentError(`data signature does not match function ${t.name}.`,"data",x(r)),this._decodeParams(t.inputs,r.slice(4))}encodeFunctionData(t,e){return"string"==typeof t&&(t=this.getFunction(t)),x(_([this.getSighash(t),this._encodeParams(t.inputs,e||[])]))}decodeFunctionResult(t,e){"string"==typeof t&&(t=this.getFunction(t));let r=E(e),n=null,i=null;switch(r.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(t.outputs,r)}catch(t){}break;case 4:"0x08c379a0"===x(r.slice(0,4))&&(i="Error(string)",n=this._abiCoder.decode(["string"],r.slice(4)))}return er.throwError("call revert exception",p.errors.CALL_EXCEPTION,{method:t.format(),errorSignature:i,errorArgs:[n],reason:n})}encodeFunctionResult(t,e){return"string"==typeof t&&(t=this.getFunction(t)),x(this._abiCoder.encode(t.outputs,e||[]))}encodeFilterTopics(t,e){"string"==typeof t&&(t=this.getEvent(t)),e.length>t.inputs.length&&er.throwError("too many arguments for "+t.format(),p.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:e});let r=[];for(t.anonymous||r.push(this.getEventTopic(t)),e.forEach((e,n)=>{let i=t.inputs[n];i.indexed?null==e?r.push(null):"string"===i.type?r.push(Xe(e)):"bytes"===i.type?r.push(Dt(x(e))):-1!==i.type.indexOf("[")||"tuple"===i.type.substring(0,5)?er.throwArgumentError("filtering with tuples or arrays not supported","contract."+i.name,e):("address"===i.type&&this._abiCoder.encode(["address"],[e]),r.push(C(x(e),32))):null!=e&&er.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+i.name,e)});r.length&&null===r[r.length-1];)r.pop();return r}decodeEventLog(t,e,r){if("string"==typeof t&&(t=this.getEvent(t)),null!=r&&!t.anonymous){let e=this.getEventTopic(t);k(r[0],32)&&r[0].toLowerCase()===e||er.throwError("fragment/topic mismatch",p.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:e,value:r[0]}),r=r.slice(1)}let n=[],i=[],o=[];t.inputs.forEach((t,e)=>{t.indexed?"string"===t.type||"bytes"===t.type||"tuple"===t.baseType||"array"===t.baseType?(n.push(bt.fromObject({type:"bytes32",name:t.name})),o.push(!0)):(n.push(t),o.push(!1)):(i.push(t),o.push(!1))});let s=null!=r?this._abiCoder.decode(n,_(r)):null,a=this._abiCoder.decode(i,e),h=[],u=0,l=0;return t.inputs.forEach((t,e)=>{t.indexed?null==s?h[e]=new ir({_isIndexed:!0,hash:null}):o[e]?h[e]=new ir({_isIndexed:!0,hash:s[l++]}):h[e]=s[l++]:h[e]=a[u++]}),h}parseTransaction(t){let e=this.getFunction(t.data.substring(0,10).toLowerCase());return e?new nr({args:this._abiCoder.decode(e.inputs,"0x"+t.data.substring(10)),functionFragment:e,name:e.name,signature:e.format(),sighash:this.getSighash(e),value:U.from(t.value||"0")}):null}parseLog(t){let e=this.getEvent(t.topics[0]);return!e||e.anonymous?null:new rr({eventFragment:e,name:e.name,signature:e.format(),topic:this.getEventTopic(e),values:this.decodeEventLog(e,t.data,t.topics)})}static isInterface(t){return!(!t||!t._isInterface)}}const sr=new p("abstract-provider/5.0.0-beta.135");class ar extends ut{static isForkEvent(t){return!(!t||!t._isForkEvent)}}class hr{constructor(){sr.checkAbstract(new.target,hr),rt(this,"_isProvider",!0)}addListener(t,e){return this.on(t,e)}removeListener(t,e){return this.off(t,e)}static isProvider(t){return!(!t||!t._isProvider)}}var ur=window&&window.__awaiter||function(t,e,r,n){return new(r||(r=Promise))((function(i,o){function s(t){try{h(n.next(t))}catch(t){o(t)}}function a(t){try{h(n.throw(t))}catch(t){o(t)}}function h(t){var e;t.done?i(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(s,a)}h((n=n.apply(t,e||[])).next())}))};const lr=new p("abstract-signer/5.0.0-beta.137"),cr=["chainId","data","from","gasLimit","gasPrice","nonce","to","value"];class fr{constructor(){lr.checkAbstract(new.target,fr),rt(this,"_isSigner",!0)}getBalance(t){return this._checkProvider("getBalance"),this.provider.getBalance(this.getAddress(),t)}getTransactionCount(t){return this._checkProvider("getTransactionCount"),this.provider.getTransactionCount(this.getAddress(),t)}estimateGas(t){return this._checkProvider("estimateGas"),it(this.checkTransaction(t)).then(t=>this.provider.estimateGas(t))}call(t,e){return this._checkProvider("call"),it(this.checkTransaction(t)).then(t=>this.provider.call(t))}sendTransaction(t){return this._checkProvider("sendTransaction"),this.populateTransaction(t).then(t=>this.signTransaction(t).then(t=>this.provider.sendTransaction(t)))}getChainId(){return this._checkProvider("getChainId"),this.provider.getNetwork().then(t=>t.chainId)}getGasPrice(){return this._checkProvider("getGasPrice"),this.provider.getGasPrice()}resolveName(t){return this._checkProvider("resolveName"),this.provider.resolveName(t)}checkTransaction(t){for(const e in t)-1===cr.indexOf(e)&&lr.throwArgumentError("invalid transaction key: "+e,"transaction",t);const e=st(t);return null==e.from&&(e.from=this.getAddress()),e}populateTransaction(t){return ur(this,void 0,void 0,(function*(){const e=yield it(this.checkTransaction(t));return null!=e.to&&(e.to=Promise.resolve(e.to).then(t=>this.resolveName(t))),null==e.gasPrice&&(e.gasPrice=this.getGasPrice()),null==e.nonce&&(e.nonce=this.getTransactionCount("pending")),null==e.from?e.from=this.getAddress():e.from=Promise.all([this.getAddress(),this.provider.resolveName(e.from)]).then(e=>(e[0]!==e[1]&&lr.throwArgumentError("from address mismatch","transaction",t),e[0])),null==e.gasLimit&&(e.gasLimit=this.estimateGas(e).catch(t=>{lr.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",p.errors.UNPREDICTABLE_GAS_LIMIT,{tx:e})})),null==e.chainId&&(e.chainId=this.getChainId()),yield it(e)}))}_checkProvider(t){this.provider||lr.throwError("missing provider",p.errors.UNSUPPORTED_OPERATION,{operation:t||"_checkProvider"})}static isSigner(t){return!(!t||!t._isSigner)}}class dr extends fr{constructor(t,e){lr.checkNew(new.target,dr),super(),rt(this,"address",t),rt(this,"provider",e||null)}getAddress(){return Promise.resolve(this.address)}_fail(t,e){return Promise.resolve().then(()=>{lr.throwError(t,p.errors.UNSUPPORTED_OPERATION,{operation:e})})}signMessage(t){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(t){return this._fail("VoidSigner cannot sign transactions","signTransaction")}connect(t){return new dr(this.address,t)}}const pr=new p("contracts/5.0.0-beta.142"),mr={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0};function gr(t,e,r){if(Array.isArray(r))return Promise.all(r.map((r,n)=>gr(t,Array.isArray(e)?e[n]:e[r.name],r)));if("address"===r.type)return t.resolveName(e);if("tuple"===r.type)return gr(t,e,r.components);if("array"===r.baseType){if(!Array.isArray(e))throw new Error("invalid value for array");return Promise.all(e.map(e=>gr(t,e,r.arrayChildren)))}return Promise.resolve(e)}function yr(t,e,r){let n=t.interface.functions[e];return function(...e){let i={},o=null;if(e.length===n.inputs.length+1&&"object"==typeof e[e.length-1]){null!=(i=st(e.pop())).blockTag&&(o=i.blockTag),delete i.blockTag;for(let t in i)mr[t]||pr.throwError("unknown transaxction override - "+t,"overrides",i)}return pr.checkArgumentCount(e.length,n.inputs.length,"passed to contract"),["data","to"].forEach((function(t){null!=i[t]&&pr.throwError("cannot override "+t,p.errors.UNSUPPORTED_OPERATION,{operation:t})})),null!=t.deployTransaction?i.to=t._deployed(o).then(()=>t.addressPromise):i.to=t.addressPromise,gr(t.signer||t.provider,e,n.inputs).then(e=>(i.data=t.interface.encodeFunctionData(n,e),n.constant||r.callStatic?r.estimate?Promise.resolve(de):(t.provider||t.signer||pr.throwError("call (constant functions) require a provider or signer",p.errors.UNSUPPORTED_OPERATION,{operation:"call"}),["gasLimit","gasPrice","value"].forEach((function(t){if(null!=i[t])throw new Error("call cannot override "+t)})),r.transaction?it(i):(t.signer||t.provider).call(i,o).then(r=>{try{let e=t.interface.decodeFunctionResult(n,r);return 1===n.outputs.length&&(e=e[0]),e}catch(r){throw r.code===p.errors.CALL_EXCEPTION&&(r.address=t.address,r.args=e,r.transaction=i),r}})):r.estimate?(t.provider||t.signer||pr.throwError("estimate require a provider or signer",p.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"}),(t.signer||t.provider).estimateGas(i)):(null==i.gasLimit&&null!=n.gas&&(i.gasLimit=U.from(n.gas).add(21e3)),null==i.value||n.payable||pr.throwArgumentError("contract method is not payable","sendTransaction:"+n.format(),i),r.transaction?it(i):(t.signer||pr.throwError("sending a transaction requires a signer",p.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),t.signer.sendTransaction(i).then(e=>{let r=e.wait.bind(e);return e.wait=e=>r(e).then(e=>(e.events=e.logs.map(r=>{let n=ht(r),i=t.interface.parseLog(r);return i&&(n.values=i.values,n.decode=(t,e)=>this.interface.decodeEventLog(i.eventFragment,t,e),n.event=i.name,n.eventSignature=i.signature),n.removeListener=()=>t.provider,n.getBlock=()=>t.provider.getBlock(e.blockHash),n.getTransaction=()=>t.provider.getTransaction(e.transactionHash),n.getTransactionReceipt=()=>Promise.resolve(e),n}),e)),e})))))}}function vr(t){return!t.address||null!=t.topics&&0!==t.topics.length?(t.address||"*")+"@"+(t.topics?t.topics.join(":"):""):"*"}class br{constructor(t,e){rt(this,"tag",t),rt(this,"filter",e),this._listeners=[]}addListener(t,e){this._listeners.push({listener:t,once:e})}removeListener(t){let e=!1;this._listeners=this._listeners.filter(r=>!(!e&&r.listener===t)||(e=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(t=>t.listener)}listenerCount(){return this._listeners.length}run(t){let e=this.listenerCount();return this._listeners=this._listeners.filter(e=>{let r=t.slice();return setTimeout(()=>{e.listener.apply(this,r)},0),!e.once}),e}prepareEvent(t){}}class wr extends br{constructor(){super("error",null)}}class Er extends br{constructor(t,e,r,n){let i={address:t},o=e.getEventTopic(r);n?(o!==n[0]&&pr.throwArgumentError("topic mismatch","topics",n),i.topics=n.slice()):i.topics=[o],super(vr(i),i),rt(this,"address",t),rt(this,"interface",e),rt(this,"fragment",r)}prepareEvent(t){super.prepareEvent(t),t.event=this.fragment.name,t.eventSignature=this.fragment.format(),t.decode=(t,e)=>this.interface.decodeEventLog(this.fragment,t,e),t.values=this.interface.decodeEventLog(this.fragment,t.data,t.topics)}}class _r extends br{constructor(t,e){super("*",{address:t}),rt(this,"address",t),rt(this,"interface",e)}prepareEvent(t){super.prepareEvent(t);let e=this.interface.parseLog(t);e&&(t.event=e.name,t.eventSignature=e.signature,t.decode=(t,r)=>this.interface.decodeEventLog(e.eventFragment,t,r),t.values=e.values)}}class Ar{constructor(t,e,r){pr.checkNew(new.target,Ar),rt(this,"interface",nt(new.target,"getInterface")(e)),fr.isSigner(r)?(rt(this,"provider",r.provider||null),rt(this,"signer",r)):hr.isProvider(r)?(rt(this,"provider",r),rt(this,"signer",null)):pr.throwArgumentError("invalid signer or provider","signerOrProvider",r),rt(this,"callStatic",{}),rt(this,"estimate",{}),rt(this,"functions",{}),rt(this,"populateTransaction",{}),rt(this,"filters",{});{const t={};Object.keys(this.interface.events).forEach(e=>{let r=this.interface.events[e];rt(this.filters,e,(...t)=>({address:this.address,topics:this.interface.encodeFilterTopics(r,t)})),t[r.name]||(t[r.name]=[]),t[r.name].push(e)}),Object.keys(t).forEach(e=>{const r=t[e];1===r.length?rt(this.filters,e,this.filters[r[0]]):pr.warn(`Duplicate definition of ${e} (${r.join(", ")})`)})}if(rt(this,"_runningEvents",{}),rt(this,"_wrappedEmits",{}),rt(this,"address",t),this.provider)rt(this,"addressPromise",this.provider.resolveName(t).then(t=>{if(null==t)throw new Error("name not found");return t}).catch(e=>{throw console.log("ERROR: Cannot find Contract - "+t),e}));else try{rt(this,"addressPromise",Promise.resolve(this.interface.constructor.getAddress(t)))}catch(e){pr.throwArgumentError("provider is required to use non-address contract address","addressOrName",t)}const n={};Object.keys(this.interface.functions).forEach(t=>{const e=this.interface.functions[t];let r=yr(this,t,{});null==this[t]&&rt(this,t,r),null==this.functions[t]&&rt(this.functions,t,r),null==this.callStatic[t]&&rt(this.callStatic,t,yr(this,t,{callStatic:!0})),null==this.populateTransaction[t]&&rt(this.populateTransaction,t,yr(this,t,{transaction:!0})),null==this.estimate[t]&&rt(this.estimate,t,yr(this,t,{estimate:!0})),n[e.name]||(n[e.name]=[]),n[e.name].push(t)}),Object.keys(n).forEach(t=>{const e=n[t];e.length>1?pr.warn(`Duplicate definition of ${t} (${e.join(", ")})`):(null==this[t]&&rt(this,t,this[e[0]]),rt(this.functions,t,this.functions[e[0]]),rt(this.callStatic,t,this.callStatic[e[0]]),rt(this.populateTransaction,t,this.populateTransaction[e[0]]),rt(this.estimate,t,this.estimate[e[0]]))})}static getContractAddress(t){return Qt(t)}static getInterface(t){return or.isInterface(t)?t:new or(t)}deployed(){return this._deployed()}_deployed(t){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,t).then(t=>("0x"===t&&pr.throwError("contract not deployed",p.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(t){this.signer||pr.throwError("sending a transactions require a signer",p.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});let e=st(t||{});return["from","to"].forEach((function(t){null!=e[t]&&pr.throwError("cannot override "+t,p.errors.UNSUPPORTED_OPERATION,{operation:t})})),e.to=this.addressPromise,this.deployed().then(()=>this.signer.sendTransaction(e))}connect(t){"string"==typeof t&&(t=new dr(t,this.provider));let e=new this.constructor(this.address,this.interface,t);return this.deployTransaction&&rt(e,"deployTransaction",this.deployTransaction),e}attach(t){return new this.constructor(t,this.interface,this.signer||this.provider)}static isIndexed(t){return ir.isIndexed(t)}_normalizeRunningEvent(t){return this._runningEvents[t.tag]?this._runningEvents[t.tag]:t}_getRunningEvent(t){if("string"==typeof t){if("error"===t)return this._normalizeRunningEvent(new wr);if("*"===t)return this._normalizeRunningEvent(new _r(this.address,this.interface));let e=this.interface.getEvent(t);return e||pr.throwArgumentError("unknown event - "+t,"eventName",t),this._normalizeRunningEvent(new Er(this.address,this.interface,e))}let e={address:this.address};if(t.topics){if(t.topics[0]){let e=this.interface.getEvent(t.topics[0]);if(e)return this._normalizeRunningEvent(new Er(this.address,this.interface,e,t.topics))}e.topics=t.topics}return this._normalizeRunningEvent(new br(vr(e),e))}_checkRunningEvents(t){0===t.listenerCount()&&delete this._runningEvents[t.tag];let e=this._wrappedEmits[t.tag];e&&(this.provider.off(t.filter,e),delete this._wrappedEmits[t.tag])}_wrapEvent(t,e,r){let n=ht(e);try{t.prepareEvent(n)}catch(t){throw this.emit("error",t),t}return n.removeListener=()=>{r&&(t.removeListener(r),this._checkRunningEvents(t))},n.getBlock=()=>this.provider.getBlock(e.blockHash),n.getTransaction=()=>this.provider.getTransaction(e.transactionHash),n.getTransactionReceipt=()=>this.provider.getTransactionReceipt(e.transactionHash),n}_addEventListener(t,e,r){if(this.provider||pr.throwError("events require a provider or a signer with a provider",p.errors.UNSUPPORTED_OPERATION,{operation:"once"}),t.addListener(e,r),this._runningEvents[t.tag]=t,!this._wrappedEmits[t.tag]){let r=r=>{let n=this._wrapEvent(t,r,e),i=n.values||[];i.push(n),this.emit(t.filter,...i)};this._wrappedEmits[t.tag]=r,null!=t.filter&&this.provider.on(t.filter,r)}}queryFilter(t,e,r){let n=this._getRunningEvent(t),i=st(n.filter);return"string"==typeof e&&k(e,32)?(null!=r&&pr.throwArgumentError("cannot specify toBlock with blockhash","toBlock",r),i.blockhash=e):(i.fromBlock=null!=e?e:0,i.toBlock=null!=r?r:"latest"),this.provider.getLogs(i).then(t=>t.map(t=>this._wrapEvent(n,t,null)))}on(t,e){return this._addEventListener(this._getRunningEvent(t),e,!1),this}once(t,e){return this._addEventListener(this._getRunningEvent(t),e,!0),this}emit(t,...e){if(!this.provider)return!1;let r=this._getRunningEvent(t),n=r.run(e)>0;return this._checkRunningEvents(r),n}listenerCount(t){return this.provider?this._getRunningEvent(t).listenerCount():0}listeners(t){if(!this.provider)return[];if(null==t){let t=[];for(let e in this._runningEvents)this._runningEvents[e].listeners().forEach(e=>{t.push(e)});return t}return this._getRunningEvent(t).listeners()}removeAllListeners(t){if(!this.provider)return this;if(null==t){for(let t in this._runningEvents){let e=this._runningEvents[t];e.removeAllListeners(),this._checkRunningEvents(e)}return this}let e=this._getRunningEvent(t);return e.removeAllListeners(),this._checkRunningEvents(e),this}off(t,e){if(!this.provider)return this;let r=this._getRunningEvent(t);return r.removeListener(e),this._checkRunningEvents(r),this}removeListener(t,e){return this.off(t,e)}}class Sr{constructor(t,e,r){let n=null;"0x"!==(n="string"==typeof e?e:w(e)?x(e):e&&"string"==typeof e.object?e.object:"!").substring(0,2)&&(n="0x"+n),(!k(n)||n.length%2)&&pr.throwArgumentError("invalid bytecode","bytecode",e),r&&!fr.isSigner(r)&&pr.throwArgumentError("invalid signer","signer",r),rt(this,"bytecode",n),rt(this,"interface",nt(new.target,"getInterface")(t)),rt(this,"signer",r||null)}getDeployTransaction(...t){let e={};if(t.length===this.interface.deploy.inputs.length+1){e=st(t.pop());for(let t in e)if(!mr[t])throw new Error("unknown transaction override "+t)}return["data","from","to"].forEach(t=>{null!=e[t]&&pr.throwError("cannot override "+t,p.errors.UNSUPPORTED_OPERATION,{operation:t})}),pr.checkArgumentCount(t.length,this.interface.deploy.inputs.length," in Contract constructor"),e.data=x(_([this.bytecode,this.interface.encodeDeploy(t)])),e}deploy(...t){return gr(this.signer,t,this.interface.deploy.inputs).then(t=>{let e=this.getDeployTransaction(...t);return this.signer.sendTransaction(e).then(t=>{let e=this.constructor.getContractAddress(t),r=this.constructor.getContract(e,this.interface,this.signer);return rt(r,"deployTransaction",t),r})})}attach(t){return this.constructor.getContract(t,this.interface,this.signer)}connect(t){return new this.constructor(this.interface,this.bytecode,t)}static fromSolidity(t,e){null==t&&pr.throwError("missing compiler output",p.errors.MISSING_ARGUMENT,{argument:"compilerOutput"}),"string"==typeof t&&(t=JSON.parse(t));let r=t.abi,n=null;return t.bytecode?n=t.bytecode:t.evm&&t.evm.bytecode&&(n=t.evm.bytecode),new this(r,n,e)}static getInterface(t){return Ar.getInterface(t)}static getContractAddress(t){return Qt(t)}static getContract(t,e,r){return new Ar(t,e,r)}}class kr{constructor(t){rt(this,"alphabet",t),rt(this,"base",t.length),rt(this,"_alphabetMap",{}),rt(this,"_leader",t.charAt(0));for(let e=0;e0;)r.push(n%this.base),n=n/this.base|0}let n="";for(let t=0;0===e[t]&&t=0;--t)n+=this.alphabet[r[t]];return n}decode(t){if("string"!=typeof t)throw new TypeError("Expected String");let e=[];if(0===t.length)return new Uint8Array(e);e.push(0);for(let r=0;r>=8;for(;i>0;)e.push(255&i),i>>=8}for(let r=0;t[r]===this._leader&&r>>24|t>>>8&65280|t<<8&16711680|(255&t)<<24)>>>0}function Ir(t){return 1===t.length?"0"+t:t}function Cr(t){return 7===t.length?"0"+t:6===t.length?"00"+t:5===t.length?"000"+t:4===t.length?"0000"+t:3===t.length?"00000"+t:2===t.length?"000000"+t:1===t.length?"0000000"+t:t}var Rr={inherits:Tr,toArray:function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if("string"==typeof t)if(e){if("hex"===e)for((t=t.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(t="0"+t),n=0;n>8,s=255&i;o?r.push(o,s):r.push(s)}else for(n=0;n>>0}return o},split32:function(t,e){for(var r=new Array(4*t.length),n=0,i=0;n>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=255&o):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=255&o)}return r},rotr32:function(t,e){return t>>>e|t<<32-e},rotl32:function(t,e){return t<>>32-e},sum32:function(t,e){return t+e>>>0},sum32_3:function(t,e,r){return t+e+r>>>0},sum32_4:function(t,e,r,n){return t+e+r+n>>>0},sum32_5:function(t,e,r,n,i){return t+e+r+n+i>>>0},sum64:function(t,e,r,n){var i=t[e],o=n+t[e+1]>>>0,s=(o>>0,t[e+1]=o},sum64_hi:function(t,e,r,n){return(e+n>>>0>>0},sum64_lo:function(t,e,r,n){return e+n>>>0},sum64_4_hi:function(t,e,r,n,i,o,s,a){var h=0,u=e;return h+=(u=u+n>>>0)>>0)>>0)>>0},sum64_4_lo:function(t,e,r,n,i,o,s,a){return e+n+o+a>>>0},sum64_5_hi:function(t,e,r,n,i,o,s,a,h,u){var l=0,c=e;return l+=(c=c+n>>>0)>>0)>>0)>>0)>>0},sum64_5_lo:function(t,e,r,n,i,o,s,a,h,u){return e+n+o+a+u>>>0},rotr64_hi:function(t,e,r){return(e<<32-r|t>>>r)>>>0},rotr64_lo:function(t,e,r){return(t<<32-r|e>>>r)>>>0},shr64_hi:function(t,e,r){return t>>>r},shr64_lo:function(t,e,r){return(t<<32-r|e>>>r)>>>0}};function Br(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}var Or=Br;Br.prototype.update=function(t,e){if(t=Rr.toArray(t,e),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length>=this._delta8){var r=(t=this.pending).length%this._delta8;this.pending=t.slice(t.length-r,t.length),0===this.pending.length&&(this.pending=null),t=Rr.join32(t,0,t.length-r,this.endian);for(var n=0;n>>24&255,n[i++]=t>>>16&255,n[i++]=t>>>8&255,n[i++]=255&t}else for(n[i++]=255&t,n[i++]=t>>>8&255,n[i++]=t>>>16&255,n[i++]=t>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,o=8;o>>3},g1_256:function(t){return Dr(t,17)^Dr(t,19)^t>>>10}},qr=Rr.sum32,Hr=Rr.sum32_4,Kr=Rr.sum32_5,Gr=zr.ch32,Wr=zr.maj32,Vr=zr.s0_256,Jr=zr.s1_256,Zr=zr.g0_256,$r=zr.g1_256,Xr=Fr.BlockHash,Qr=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function Yr(){if(!(this instanceof Yr))return new Yr;Xr.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=Qr,this.W=new Array(64)}Rr.inherits(Yr,Xr);var tn=Yr;Yr.blockSize=512,Yr.outSize=256,Yr.hmacStrength=192,Yr.padLength=64,Yr.prototype._update=function(t,e){for(var r=this.W,n=0;n<16;n++)r[n]=t[e+n];for(;nthis.blockSize&&(t=(new this.Hash).update(t).digest()),xr(t.length<=this.blockSize);for(var e=t.length;e>24&255,l[e.length+1]=c>>16&255,l[e.length+2]=c>>8&255,l[e.length+3]=255&c;var f=O.arrayify(Zn.computeHmac(i,t,l));o||(o=f.length,a=new Uint8Array(o),s=n-((h=Math.ceil(n/o))-1)*o),a.set(f);for(var d=1;d>8,s=255&i;o?r.push(o,s):r.push(s)}return r},r.zero2=n,r.toHex=i,r.encode=function(t,e){return"hex"===e?i(t):t}})),oi=r((function(t,e){var r=e;r.assert=xr,r.toArray=ii.toArray,r.zero2=ii.zero2,r.toHex=ii.toHex,r.encode=ii.encode,r.getNAF=function(t,e){for(var r=[],n=1<=0;){var o;if(i.isOdd()){var s=i.andln(n-1);o=s>(n>>1)-1?(n>>1)-s:s,i.isubn(o)}else o=0;r.push(o);for(var a=0!==i.cmpn(0)&&0===i.andln(n-1)?e+1:1,h=1;h0||e.cmpn(-i)>0;){var o,s,a,h=t.andln(3)+n&3,u=e.andln(3)+i&3;if(3===h&&(h=-1),3===u&&(u=-1),0==(1&h))o=0;else o=3!==(a=t.andln(7)+n&7)&&5!==a||2!==u?h:-h;if(r[0].push(o),0==(1&u))s=0;else s=3!==(a=e.andln(7)+i&7)&&5!==a||2!==h?u:-u;r[1].push(s),2*n===o+1&&(n=1-n),2*i===s+1&&(i=1-i),t.iushrn(1),e.iushrn(1)}return r},r.cachedProperty=function(t,e,r){var n="_"+e;t.prototype[e]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},r.parseBytes=function(t){return"string"==typeof t?r.toArray(t,"hex"):t},r.intFromLE=function(t){return new o(t,"hex","le")}})),si=function(e){var r=new Uint8Array(e);return(t.crypto||t.msCrypto).getRandomValues(r),r},ai=oi.getNAF,hi=oi.getJSF,ui=oi.assert;function li(t,e){this.type=t,this.p=new o(e.p,16),this.red=e.prime?o.red(e.prime):o.mont(this.p),this.zero=new o(0).toRed(this.red),this.one=new o(1).toRed(this.red),this.two=new o(2).toRed(this.red),this.n=e.n&&new o(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4);var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var ci=li;function fi(t,e){this.curve=t,this.type=e,this.precomputed=null}li.prototype.point=function(){throw new Error("Not implemented")},li.prototype.validate=function(){throw new Error("Not implemented")},li.prototype._fixedNafMul=function(t,e){ui(t.precomputed);var r=t._getDoubles(),n=ai(e,1),i=(1<=s;e--)a=(a<<1)+n[e];o.push(a)}for(var h=this.jpoint(null,null,null),u=this.jpoint(null,null,null),l=i;l>0;l--){for(s=0;s=0;a--){for(e=0;a>=0&&0===o[a];a--)e++;if(a>=0&&e++,s=s.dblp(e),a<0)break;var h=o[a];ui(0!==h),s="affine"===t.type?h>0?s.mixedAdd(i[h-1>>1]):s.mixedAdd(i[-h-1>>1].neg()):h>0?s.add(i[h-1>>1]):s.add(i[-h-1>>1].neg())}return"affine"===t.type?s.toP():s},li.prototype._wnafMulAdd=function(t,e,r,n,i){for(var o=this._wnafT1,s=this._wnafT2,a=this._wnafT3,h=0,u=0;u=1;u-=2){var c=u-1,f=u;if(1===o[c]&&1===o[f]){var d=[e[c],null,null,e[f]];0===e[c].y.cmp(e[f].y)?(d[1]=e[c].add(e[f]),d[2]=e[c].toJ().mixedAdd(e[f].neg())):0===e[c].y.cmp(e[f].y.redNeg())?(d[1]=e[c].toJ().mixedAdd(e[f]),d[2]=e[c].add(e[f].neg())):(d[1]=e[c].toJ().mixedAdd(e[f]),d[2]=e[c].toJ().mixedAdd(e[f].neg()));var p=[-3,-1,-5,-7,0,7,5,1,3],m=hi(r[c],r[f]);h=Math.max(m[0].length,h),a[c]=new Array(h),a[f]=new Array(h);for(var g=0;g=0;u--){for(var E=0;u>=0;){var _=!0;for(g=0;g=0&&E++,b=b.dblp(E),u<0)break;for(g=0;g0?A=s[g][S-1>>1]:S<0&&(A=s[g][-S-1>>1].neg()),b="affine"===A.type?b.mixedAdd(A):b.add(A))}}for(u=0;u=Math.ceil((t.bitLength()+1)/e.step)},fi.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i=0&&(s=e,a=r),n.negative&&(n=n.neg(),i=i.neg()),s.negative&&(s=s.neg(),a=a.neg()),[{a:n,b:i},{a:s,b:a}]},pi.prototype._endoSplit=function(t){var e=this.endo.basis,r=e[0],n=e[1],i=n.b.mul(t).divRound(this.n),o=r.b.neg().mul(t).divRound(this.n),s=i.mul(r.a),a=o.mul(n.a),h=i.mul(r.b),u=o.mul(n.b);return{k1:t.sub(s).sub(a),k2:h.add(u).neg()}},pi.prototype.pointFromX=function(t,e){(t=new o(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var i=n.fromRed().isOdd();return(e&&!i||!e&&i)&&(n=n.redNeg()),this.point(t,n)},pi.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,r=t.y,n=this.a.redMul(e),i=e.redSqr().redMul(e).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},pi.prototype._endoWnafMulAdd=function(t,e,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,o=0;o":""},gi.prototype.isInfinity=function(){return this.inf},gi.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var r=e.redSqr().redISub(this.x).redISub(t.x),n=e.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},gi.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,r=this.x.redSqr(),n=t.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(e).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),s=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,s)},gi.prototype.getX=function(){return this.x.fromRed()},gi.prototype.getY=function(){return this.y.fromRed()},gi.prototype.mul=function(t){return t=new o(t,16),this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},gi.prototype.mulAdd=function(t,e,r){var n=[this,e],i=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},gi.prototype.jmulAdd=function(t,e,r){var n=[this,e],i=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},gi.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||0===this.x.cmp(t.x)&&0===this.y.cmp(t.y))},gi.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var r=this.precomputed,n=function(t){return t.neg()};e.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return e},gi.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},Tr(yi,ci.BasePoint),pi.prototype.jpoint=function(t,e,r){return new yi(this,t,e,r)},yi.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),r=this.x.redMul(e),n=this.y.redMul(e).redMul(t);return this.curve.point(r,n)},yi.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},yi.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(e),i=t.x.redMul(r),o=this.y.redMul(e.redMul(t.z)),s=t.y.redMul(r.redMul(this.z)),a=n.redSub(i),h=o.redSub(s);if(0===a.cmpn(0))return 0!==h.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),l=u.redMul(a),c=n.redMul(u),f=h.redSqr().redIAdd(l).redISub(c).redISub(c),d=h.redMul(c.redISub(f)).redISub(o.redMul(l)),p=this.z.redMul(t.z).redMul(a);return this.curve.jpoint(f,d,p)},yi.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),r=this.x,n=t.x.redMul(e),i=this.y,o=t.y.redMul(e).redMul(this.z),s=r.redSub(n),a=i.redSub(o);if(0===s.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var h=s.redSqr(),u=h.redMul(s),l=r.redMul(h),c=a.redSqr().redIAdd(u).redISub(l).redISub(l),f=a.redMul(l.redISub(c)).redISub(i.redMul(u)),d=this.z.redMul(s);return this.curve.jpoint(c,f,d)},yi.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var e=this,r=0;r=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}},yi.prototype.inspect=function(){return this.isInfinity()?"":""},yi.prototype.isInfinity=function(){return 0===this.z.cmpn(0)};var vi={},bi={},wi=r((function(t,e){var r=e;r.base=ci,r.short=mi,r.mont=vi,r.edwards=bi})),Ei=r((function(t,e){var r,n=e,i=oi.assert;function o(t){"short"===t.type?this.curve=new wi.short(t):"edwards"===t.type?this.curve=new wi.edwards(t):this.curve=new wi.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,i(this.g.validate(),"Invalid curve"),i(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function s(t,e){Object.defineProperty(n,t,{configurable:!0,enumerable:!0,get:function(){var r=new o(e);return Object.defineProperty(n,t,{configurable:!0,enumerable:!0,value:r}),r}})}n.PresetCurve=o,s("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:Vn.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),s("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:Vn.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),s("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:Vn.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),s("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:Vn.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),s("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:Vn.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),s("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Vn.sha256,gRed:!1,g:["9"]}),s("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Vn.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=void 0}catch(t){r=void 0}s("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:Vn.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})}));function _i(t){if(!(this instanceof _i))return new _i(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=ii.toArray(t.entropy,t.entropyEnc||"hex"),r=ii.toArray(t.nonce,t.nonceEnc||"hex"),n=ii.toArray(t.pers,t.persEnc||"hex");xr(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,n)}var Ai=_i;_i.prototype._init=function(t,e,r){var n=t.concat(e).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(r||[])),this._reseed=1},_i.prototype.generate=function(t,e,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(n=r,r=e,e=null),r&&(r=ii.toArray(r,n||"hex"),this._update(r));for(var i=[];i.length"};var xi=oi.assert;function Pi(t,e){if(t instanceof Pi)return t;this._importDER(t,e)||(xi(t.r&&t.s,"Signature without r or s"),this.r=new o(t.r,16),this.s=new o(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}var Ti=Pi;function Ni(){this.place=0}function Ii(t,e){var r=t[e.place++];if(!(128&r))return r;for(var n=15&r,i=0,o=0,s=e.place;o>>3);for(t.push(128|r);--r;)t.push(e>>>(r<<3)&255);t.push(e)}}Pi.prototype._importDER=function(t,e){t=oi.toArray(t,e);var r=new Ni;if(48!==t[r.place++])return!1;if(Ii(t,r)+r.place!==t.length)return!1;if(2!==t[r.place++])return!1;var n=Ii(t,r),i=t.slice(r.place,n+r.place);if(r.place+=n,2!==t[r.place++])return!1;var s=Ii(t,r);if(t.length!==s+r.place)return!1;var a=t.slice(r.place,s+r.place);return 0===i[0]&&128&i[1]&&(i=i.slice(1)),0===a[0]&&128&a[1]&&(a=a.slice(1)),this.r=new o(i),this.s=new o(a),this.recoveryParam=null,!0},Pi.prototype.toDER=function(t){var e=this.r.toArray(),r=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&r[0]&&(r=[0].concat(r)),e=Ci(e),r=Ci(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];Ri(n,e.length),(n=n.concat(e)).push(2),Ri(n,r.length);var i=n.concat(r),o=[48];return Ri(o,i.length),o=o.concat(i),oi.encode(o,t)};var Bi=oi.assert;function Oi(t){if(!(this instanceof Oi))return new Oi(t);"string"==typeof t&&(Bi(Ei.hasOwnProperty(t),"Unknown curve "+t),t=Ei[t]),t instanceof Ei.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}var Fi=Oi;Oi.prototype.keyPair=function(t){return new Mi(this,t)},Oi.prototype.keyFromPrivate=function(t,e){return Mi.fromPrivate(this,t,e)},Oi.prototype.keyFromPublic=function(t,e){return Mi.fromPublic(this,t,e)},Oi.prototype.genKeyPair=function(t){t||(t={});for(var e=new Ai({hash:this.hash,pers:t.pers,persEnc:t.persEnc||"utf8",entropy:t.entropy||si(this.hash.hmacStrength),entropyEnc:t.entropy&&t.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),n=this.n.sub(new o(2));;){var i=new o(e.generate(r));if(!(i.cmp(n)>0))return i.iaddn(1),this.keyFromPrivate(i)}},Oi.prototype._truncateToN=function(t,e){var r=8*t.byteLength()-this.n.bitLength();return r>0&&(t=t.ushrn(r)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t},Oi.prototype.sign=function(t,e,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),e=this.keyFromPrivate(e,r),t=this._truncateToN(new o(t,16));for(var i=this.n.byteLength(),s=e.getPrivate().toArray("be",i),a=t.toArray("be",i),h=new Ai({hash:this.hash,entropy:s,nonce:a,pers:n.pers,persEnc:n.persEnc||"utf8"}),u=this.n.sub(new o(1)),l=0;;l++){var c=n.k?n.k(l):new o(h.generate(this.n.byteLength()));if(!((c=this._truncateToN(c,!0)).cmpn(1)<=0||c.cmp(u)>=0)){var f=this.g.mul(c);if(!f.isInfinity()){var d=f.getX(),p=d.umod(this.n);if(0!==p.cmpn(0)){var m=c.invm(this.n).mul(p.mul(e.getPrivate()).iadd(t));if(0!==(m=m.umod(this.n)).cmpn(0)){var g=(f.getY().isOdd()?1:0)|(0!==d.cmp(p)?2:0);return n.canonical&&m.cmp(this.nh)>0&&(m=this.n.sub(m),g^=1),new Ti({r:p,s:m,recoveryParam:g})}}}}}},Oi.prototype.verify=function(t,e,r,n){t=this._truncateToN(new o(t,16)),r=this.keyFromPublic(r,n);var i=(e=new Ti(e,"hex")).r,s=e.s;if(i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;if(s.cmpn(1)<0||s.cmp(this.n)>=0)return!1;var a,h=s.invm(this.n),u=h.mul(t).umod(this.n),l=h.mul(i).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(u,r.getPublic(),l)).isInfinity()&&a.eqXToP(i):!(a=this.g.mulAdd(u,r.getPublic(),l)).isInfinity()&&0===a.getX().umod(this.n).cmp(i)},Oi.prototype.recoverPubKey=function(t,e,r,n){Bi((3&r)===r,"The recovery param is more than two bits"),e=new Ti(e,n);var i=this.n,s=new o(t),a=e.r,h=e.s,u=1&r,l=r>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&l)throw new Error("Unable to find sencond key candinate");a=l?this.curve.pointFromX(a.add(this.curve.n),u):this.curve.pointFromX(a,u);var c=e.r.invm(i),f=i.sub(s).mul(c).umod(i),d=h.mul(c).umod(i);return this.g.mulAdd(f,a,d)},Oi.prototype.getKeyRecoveryParam=function(t,e,r,n){if(null!==(e=new Ti(e,n)).recoveryParam)return e.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(t,e,i)}catch(t){continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")};var Di={},Li=n(ni),Ui=r((function(t,e){var r=e;r.version=Li.version,r.utils=oi,r.rand=si,r.curve=wi,r.curves=Ei,r.ec=Fi,r.eddsa=Di})).ec;const ji=new p("signing-key/5.0.0-beta.134");let zi=null;function qi(){return zi||(zi=new Ui("secp256k1")),zi}class Hi{constructor(t){rt(this,"curve","secp256k1"),rt(this,"privateKey",x(t));const e=qi().keyFromPrivate(E(this.privateKey));rt(this,"publicKey","0x"+e.getPublic(!1,"hex")),rt(this,"compressedPublicKey","0x"+e.getPublic(!0,"hex")),rt(this,"_isSigningKey",!0)}_addPoint(t){const e=qi().keyFromPublic(E(this.publicKey)),r=qi().keyFromPublic(E(t));return"0x"+e.pub.add(r.pub).encodeCompressed("hex")}signDigest(t){const e=qi().keyFromPrivate(E(this.privateKey)).sign(E(t),{canonical:!0});return R({recoveryParam:e.recoveryParam,r:C("0x"+e.r.toString(16),32),s:C("0x"+e.s.toString(16),32)})}computeSharedSecret(t){const e=qi().keyFromPrivate(E(this.privateKey)),r=qi().keyFromPublic(E(Gi(t)));return C("0x"+e.derive(r.getPublic()).toString(16),32)}static isSigningKey(t){return!(!t||!t._isSigningKey)}}function Ki(t,e){const r=R(e),n={r:E(r.r),s:E(r.s)};return"0x"+qi().recoverPubKey(E(t),n,r.recoveryParam).encode("hex",!1)}function Gi(t,e){const r=E(t);if(32===r.length){const t=new Hi(r);return e?"0x"+qi().keyFromPrivate(r).getPublic(!0,"hex"):t.publicKey}return 33===r.length?e?x(r):"0x"+qi().keyFromPublic(r).getPublic(!1,"hex"):65===r.length?e?"0x"+qi().keyFromPublic(r).getPublic(!0,"hex"):x(r):ji.throwArgumentError("invalid public or private key","key","[REDACTED]")}const Wi=new p("transactions/5.0.0-beta.133");function Vi(t){return"0x"===t?de:U.from(t)}const Ji=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],Zi={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0};function $i(t){return Xt(T(Dt(T(Gi(t),1)),12))}function Xi(t,e){return $i(Ki(E(t),e))}function Qi(t,e){ot(t,Zi);const r=[];Ji.forEach((function(e){let n=t[e.name]||[];const i={};e.numeric&&(i.hexPad="left"),n=E(x(n,i)),e.length&&n.length!==e.length&&n.length>0&&Wi.throwArgumentError("invalid length for "+e.name,"transaction:"+e.name,n),e.maxLength&&(n=A(n)).length>e.maxLength&&Wi.throwArgumentError("invalid length for "+e.name,"transaction:"+e.name,n),r.push(x(n))})),null!=t.chainId&&0!==t.chainId&&(r.push(x(t.chainId)),r.push("0x"),r.push("0x"));const n=jt(r);if(!e)return n;const i=R(e);let o=27+i.recoveryParam;return 9===r.length&&(r.pop(),r.pop(),r.pop(),o+=2*t.chainId+8),r.push(x(o)),r.push(A(E(i.r))),r.push(A(E(i.s))),jt(r)}function Yi(t){const e=Ht(t);9!==e.length&&6!==e.length&&Wi.throwArgumentError("invalid raw transaction","rawTransactin",t);const r={nonce:Vi(e[0]).toNumber(),gasPrice:Vi(e[1]),gasLimit:Vi(e[2]),to:(n=e[3],"0x"===n?null:Xt(n)),value:Vi(e[4]),data:e[5],chainId:0};var n;if(6===e.length)return r;try{r.v=U.from(e[6]).toNumber()}catch(t){return console.log(t),r}if(r.r=C(e[7],32),r.s=C(e[8],32),U.from(r.r).isZero()&&U.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);let n=r.v-27;const i=e.slice(0,6);0!==r.chainId&&(i.push(x(r.chainId)),i.push("0x"),i.push("0x"),n-=2*r.chainId+8);const o=Dt(jt(i));try{r.from=Xi(o,{r:x(r.r),s:x(r.s),recoveryParam:n})}catch(t){console.log(t)}r.hash=Dt(t)}return r}var to=r((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.version="wordlists/5.0.0-beta.133"})),eo=(e(to),to.version,r((function(t,e){Object.defineProperty(e,"__esModule",{value:!0});e.logger=new m.Logger(to.version);var r=function(){function t(r){var n=this.constructor;e.logger.checkAbstract(n,t),lt.defineReadOnly(this,"locale",r)}return t.prototype.split=function(t){return t.toLowerCase().split(/ +/g)},t.prototype.join=function(t){return t.join(" ")},t.check=function(t){for(var e=[],r=0;r<2048;r++){var n=t.getWord(r);if(r!==t.getWordIndex(n))return"0x";e.push(n)}return tr.id(e.join("\n")+"\n")},t.register=function(t,e){e||(e=t.locale)},t}();e.Wordlist=r}))),ro=(e(eo),eo.logger,eo.Wordlist,r((function(e,r){var n,i=t&&t.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)},function(t,e){function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo",s=null;function a(t){if(null==s&&(s=o.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"!==eo.Wordlist.check(t)))throw s=null,new Error("BIP39 Wordlist for en (English) FAILED")}var h=new(function(t){function e(){return t.call(this,"en")||this}return i(e,t),e.prototype.getWord=function(t){return a(this),s[t]},e.prototype.getWordIndex=function(t){return a(this),s.indexOf(t)},e}(eo.Wordlist));r.langEn=h,eo.Wordlist.register(h)}))),no=(e(ro),ro.langEn,r((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.Wordlist=eo.Wordlist;var r={en:ro.langEn};e.wordlists=r}))),io=(e(no),no.Wordlist),oo=no.wordlists;const so=new p("hdnode/5.0.0-beta.135"),ao=U.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),ho=Ae("Bitcoin seed"),uo=2147483648;function lo(t){return(1<=256)throw new Error("Depth too large!");return fo(_([null!=this.privateKey?"0x0488ADE4":"0x0488B21E",x(this.depth),this.parentFingerprint,C(x(this.index),4),this.chainCode,null!=this.privateKey?_(["0x00",this.privateKey]):this.publicKey]))}neuter(){return new go(po,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,null,this.path)}_derive(t){if(t>4294967295)throw new Error("invalid index - "+String(t));let e=this.path;e&&(e+="/"+(t&~uo));const r=new Uint8Array(37);if(t&uo){if(!this.privateKey)throw new Error("cannot derive child of neutered node");r.set(E(this.privateKey),1),e&&(e+="'")}else r.set(E(this.publicKey));for(let e=24;e>=0;e-=8)r[33+(e>>3)]=t>>24-e&255;const n=E(Yn($n.sha512,this.chainCode,r)),i=n.slice(0,32),o=n.slice(32);let s=null,a=null;if(this.privateKey)s=co(U.from(i).add(this.privateKey).mod(ao));else{a=new Hi(x(i))._addPoint(this.publicKey)}return new go(po,s,a,this.fingerprint,co(o),t,this.depth+1,this.mnemonic,e)}derivePath(t){const e=t.split("/");if(0===e.length||"m"===e[0]&&0!==this.depth)throw new Error("invalid path - "+t);"m"===e[0]&&e.shift();let r=this;for(let t=0;t=uo)throw new Error("invalid path index - "+n);r=r._derive(uo+t)}else{if(!n.match(/^[0-9]+$/))throw new Error("invalid path component - "+n);{const t=parseInt(n);if(t>=uo)throw new Error("invalid path index - "+n);r=r._derive(t)}}}return r}static _fromSeed(t,e){const r=E(t);if(r.length<16||r.length>64)throw new Error("invalid seed");const n=E(Yn($n.sha512,ho,r));return new go(po,co(n.slice(0,32)),null,"0x00000000",co(n.slice(32)),0,0,e,"m")}static fromMnemonic(t,e,r){return t=bo(vo(t,r),r),go._fromSeed(yo(t,e),t)}static fromSeed(t){return go._fromSeed(t,null)}static fromExtendedKey(t){const e=Mr.decode(t);82===e.length&&fo(e.slice(0,78))===t||so.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");const r=e[4],n=x(e.slice(5,9)),i=parseInt(x(e.slice(9,13)).substring(2),16),o=x(e.slice(13,45)),s=e.slice(45,78);switch(x(e.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new go(po,null,x(s),n,o,i,r,null,null);case"0x0488ade4":case"0x04358394 ":if(0!==s[0])break;return new go(po,x(s.slice(1)),null,n,o,i,r,null,null)}return so.throwError("invalid extended key","extendedKey","[REDACTED]")}}function yo(t,e){e||(e="");const r=Ae("mnemonic"+e,Ee.NFKD);return ei(Ae(t,Ee.NFKD),r,2048,64,"sha512")}function vo(t,e){e||(e=oo.en),so.checkNormalize();const r=e.split(t);if(r.length%3!=0)throw new Error("invalid mnemonic");const n=E(new Uint8Array(Math.ceil(11*r.length/8)));let i=0;for(let t=0;t>3]|=1<<7-i%8),i++}const o=32*r.length/3,s=lo(r.length/3);if((E(Qn(n.slice(0,o/8)))[0]&s)!==(n[n.length-1]&s))throw new Error("invalid checksum");return x(n.slice(0,o/8))}function bo(t,e){if((t=E(t)).length%4!=0||t.length<16||t.length>32)throw new Error("invalid entropy");const r=[0];let n=11;for(let e=0;e8?(r[r.length-1]<<=8,r[r.length-1]|=t[e],n-=8):(r[r.length-1]<<=n,r[r.length-1]|=t[e]>>8-n,r.push(t[e]&(1<<8-n)-1),n+=3);const i=t.length/4,o=E(Qn(t))[0]&lo(i);return r[r.length-1]<<=i,r[r.length-1]|=o>>8-i,e||(e=oo.en),e.join(r.map(t=>e.getWord(t)))}var wo=r((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.version="random/5.0.0-beta.133"})),Eo=(e(wo),wo.version,r((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.shuffled=function(t){for(var e=(t=t.slice()).length-1;e>0;e--){var r=Math.floor(Math.random()*(e+1)),n=t[e];t[e]=t[r],t[r]=n}return t}}))),_o=(e(Eo),Eo.shuffled,r((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var n=new m.Logger(wo.version);r.shuffled=Eo.shuffled;var i=t.crypto||t.msCrypto;i&&i.getRandomValues||(n.warn("WARNING: Missing strong random number source"),i={getRandomValues:function(t){return n.throwError("no secure random source avaialble",m.Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}}),r.randomBytes=function(t){(t<=0||t>1024||parseInt(String(t))!=t)&&n.throwArgumentError("invalid length","length",t);var e=new Uint8Array(t);return i.getRandomValues(e),O.arrayify(e)}}))),Ao=(e(_o),_o.shuffled),So=_o.randomBytes,ko=r((function(t,e){!function(e){function r(t){return parseInt(t)===t}function n(t){if(!r(t.length))return!1;for(var e=0;e255)return!1;return!0}function i(t,e){if(t.buffer&&ArrayBuffer.isView(t)&&"Uint8Array"===t.name)return e&&(t=t.slice?t.slice():Array.prototype.slice.call(t)),t;if(Array.isArray(t)){if(!n(t))throw new Error("Array contains invalid value: "+t);return new Uint8Array(t)}if(r(t.length)&&n(t))return new Uint8Array(t);throw new Error("unsupported array-like object")}function o(t){return new Uint8Array(t)}function s(t,e,r,n,i){null==n&&null==i||(t=t.slice?t.slice(n,i):Array.prototype.slice.call(t,n,i)),e.set(t,r)}var a,h={toBytes:function(t){var e=[],r=0;for(t=encodeURI(t);r191&&n<224?(e.push(String.fromCharCode((31&n)<<6|63&t[r+1])),r+=2):(e.push(String.fromCharCode((15&n)<<12|(63&t[r+1])<<6|63&t[r+2])),r+=3)}return e.join("")}},u=(a="0123456789abcdef",{toBytes:function(t){for(var e=[],r=0;r>4]+a[15&n])}return e.join("")}}),l={16:10,24:12,32:14},c=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],f=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],d=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],p=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],m=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],g=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],y=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],v=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],b=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],w=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],E=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],_=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],A=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],S=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],k=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function M(t){for(var e=[],r=0;r>2,this._Ke[r][e%4]=o[e],this._Kd[t-r][e%4]=o[e];for(var s,a=0,h=i;h>16&255]<<24^f[s>>8&255]<<16^f[255&s]<<8^f[s>>24&255]^c[a]<<24,a+=1,8!=i)for(e=1;e>8&255]<<8^f[s>>16&255]<<16^f[s>>24&255]<<24;for(e=i/2+1;e>2,d=h%4,this._Ke[u][d]=o[e],this._Kd[t-u][d]=o[e++],h++}for(var u=1;u>24&255]^A[s>>16&255]^S[s>>8&255]^k[255&s]},x.prototype.encrypt=function(t){if(16!=t.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var e=this._Ke.length-1,r=[0,0,0,0],n=M(t),i=0;i<4;i++)n[i]^=this._Ke[0][i];for(var s=1;s>24&255]^m[n[(i+1)%4]>>16&255]^g[n[(i+2)%4]>>8&255]^y[255&n[(i+3)%4]]^this._Ke[s][i];n=r.slice()}var a,h=o(16);for(i=0;i<4;i++)a=this._Ke[e][i],h[4*i]=255&(f[n[i]>>24&255]^a>>24),h[4*i+1]=255&(f[n[(i+1)%4]>>16&255]^a>>16),h[4*i+2]=255&(f[n[(i+2)%4]>>8&255]^a>>8),h[4*i+3]=255&(f[255&n[(i+3)%4]]^a);return h},x.prototype.decrypt=function(t){if(16!=t.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var e=this._Kd.length-1,r=[0,0,0,0],n=M(t),i=0;i<4;i++)n[i]^=this._Kd[0][i];for(var s=1;s>24&255]^b[n[(i+3)%4]>>16&255]^w[n[(i+2)%4]>>8&255]^E[255&n[(i+1)%4]]^this._Kd[s][i];n=r.slice()}var a,h=o(16);for(i=0;i<4;i++)a=this._Kd[e][i],h[4*i]=255&(d[n[i]>>24&255]^a>>24),h[4*i+1]=255&(d[n[(i+3)%4]>>16&255]^a>>16),h[4*i+2]=255&(d[n[(i+2)%4]>>8&255]^a>>8),h[4*i+3]=255&(d[255&n[(i+1)%4]]^a);return h};var P=function(t){if(!(this instanceof P))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new x(t)};P.prototype.encrypt=function(t){if((t=i(t)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var e=o(t.length),r=o(16),n=0;n=0;--e)this._counter[e]=t%256,t>>=8},C.prototype.setBytes=function(t){if(16!=(t=i(t,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=t},C.prototype.increment=function(){for(var t=15;t>=0;t--){if(255!==this._counter[t]){this._counter[t]++;break}this._counter[t]=0}};var R=function(t,e){if(!(this instanceof R))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",e instanceof C||(e=new C(e)),this._counter=e,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new x(t)};R.prototype.encrypt=function(t){for(var e=i(t,!0),r=0;r16)throw new Error("PKCS#7 padding byte out of range");for(var r=t.length-e,n=0;n=64;){let d,p,m,g,y,v=r,b=n,w=i,E=o,_=s,A=a,S=h,k=u;for(p=0;p<16;p++)m=c+4*p,l[p]=(255&t[m])<<24|(255&t[m+1])<<16|(255&t[m+2])<<8|255&t[m+3];for(p=16;p<64;p++)g=((d=l[p-2])>>>17|d<<15)^(d>>>19|d<<13)^d>>>10,y=((d=l[p-15])>>>7|d<<25)^(d>>>18|d<<14)^d>>>3,l[p]=(g+l[p-7]|0)+(y+l[p-16]|0)|0;for(p=0;p<64;p++)g=(((_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7))+(_&A^~_&S)|0)+(k+(e[p]+l[p]|0)|0)|0,y=((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+(v&b^v&w^b&w)|0,k=S,S=A,A=_,_=E+g|0,E=w,w=b,b=v,v=g+y|0;r=r+v|0,n=n+b|0,i=i+w|0,o=o+E|0,s=s+_|0,a=a+A|0,h=h+S|0,u=u+k|0,c+=64,f-=64}}c(t);let f,d=t.length%64,p=t.length/536870912|0,m=t.length<<3,g=d<56?56:120,y=t.slice(t.length-d,t.length);for(y.push(128),f=d+1;f>>24&255),y.push(p>>>16&255),y.push(p>>>8&255),y.push(p>>>0&255),y.push(m>>>24&255),y.push(m>>>16&255),y.push(m>>>8&255),y.push(m>>>0&255),c(y),[r>>>24&255,r>>>16&255,r>>>8&255,r>>>0&255,n>>>24&255,n>>>16&255,n>>>8&255,n>>>0&255,i>>>24&255,i>>>16&255,i>>>8&255,i>>>0&255,o>>>24&255,o>>>16&255,o>>>8&255,o>>>0&255,s>>>24&255,s>>>16&255,s>>>8&255,s>>>0&255,a>>>24&255,a>>>16&255,a>>>8&255,a>>>0&255,h>>>24&255,h>>>16&255,h>>>8&255,h>>>0&255,u>>>24&255,u>>>16&255,u>>>8&255,u>>>0&255]}function i(t,e,r){t=t.length<=64?t:n(t);const i=64+e.length+4,o=new Array(i),s=new Array(64);let a,h=[];for(a=0;a<64;a++)o[a]=54;for(a=0;a=i-4;t--){if(o[t]++,o[t]<=255)return;o[t]=0}}for(;r>=32;)u(),h=h.concat(n(s.concat(n(o)))),r-=32;return r>0&&(u(),h=h.concat(n(s.concat(n(o))).slice(0,r))),h}function o(t,e,r,n,i){let o;for(u(t,16*(2*r-1),i,0,16),o=0;o<2*r;o++)h(t,16*o,i,16),a(i,n),u(i,0,t,e+16*o,16);for(o=0;o>>32-e}function a(t,e){u(t,0,e,0,16);for(let t=8;t>0;t-=2)e[4]^=s(e[0]+e[12],7),e[8]^=s(e[4]+e[0],9),e[12]^=s(e[8]+e[4],13),e[0]^=s(e[12]+e[8],18),e[9]^=s(e[5]+e[1],7),e[13]^=s(e[9]+e[5],9),e[1]^=s(e[13]+e[9],13),e[5]^=s(e[1]+e[13],18),e[14]^=s(e[10]+e[6],7),e[2]^=s(e[14]+e[10],9),e[6]^=s(e[2]+e[14],13),e[10]^=s(e[6]+e[2],18),e[3]^=s(e[15]+e[11],7),e[7]^=s(e[3]+e[15],9),e[11]^=s(e[7]+e[3],13),e[15]^=s(e[11]+e[7],18),e[1]^=s(e[0]+e[3],7),e[2]^=s(e[1]+e[0],9),e[3]^=s(e[2]+e[1],13),e[0]^=s(e[3]+e[2],18),e[6]^=s(e[5]+e[4],7),e[7]^=s(e[6]+e[5],9),e[4]^=s(e[7]+e[6],13),e[5]^=s(e[4]+e[7],18),e[11]^=s(e[10]+e[9],7),e[8]^=s(e[11]+e[10],9),e[9]^=s(e[8]+e[11],13),e[10]^=s(e[9]+e[8],18),e[12]^=s(e[15]+e[14],7),e[13]^=s(e[12]+e[15],9),e[14]^=s(e[13]+e[12],13),e[15]^=s(e[14]+e[13],18);for(let r=0;r<16;++r)t[r]+=e[r]}function h(t,e,r,n){for(let i=0;i=256)return!1}return!0}function c(t,e){if("number"!=typeof t||t%1)throw new Error("invalid "+e);return t}function f(t,e,n,s,a,f,d){if(n=c(n,"N"),s=c(s,"r"),a=c(a,"p"),f=c(f,"dkLen"),0===n||0!=(n&n-1))throw new Error("N must be power of 2");if(n>r/128/s)throw new Error("N too large");if(s>r/128/a)throw new Error("r too large");if(!l(t))throw new Error("password must be an array or buffer");if(t=Array.prototype.slice.call(t),!l(e))throw new Error("salt must be an array or buffer");e=Array.prototype.slice.call(e);let p=i(t,e,128*a*s);const m=new Uint32Array(32*a*s);for(let t=0;tT&&(e=T);for(let t=0;tT&&(e=T);for(let t=0;t>0&255),p.push(m[t]>>8&255),p.push(m[t]>>16&255),p.push(m[t]>>24&255);const r=i(t,p,f);return d&&d(null,1,r),r}d&&N(I)};if(!d)for(;;){const t=I();if(null!=t)return t}I()}const d={scrypt:function(t,e,r,n,i,o,s){return new Promise((function(a,h){let u=0;s&&s(0),f(t,e,r,n,i,o,(function(t,e,r){if(t)h(t);else if(r)s&&1!==u&&s(1),a(new Uint8Array(r));else if(s&&e!==u)return u=e,s(e)}))}))},syncScrypt:function(t,e,r,n,i,o){return new Uint8Array(f(t,e,r,n,i,o))}};t.exports=d}()})).scrypt;if(t.crypto&&crypto.getRandomValues){var Fo=new Uint8Array(16);Bo=function(){return crypto.getRandomValues(Fo),Fo}}if(!Bo){var Do=new Array(16);Bo=function(){for(var t,e=0;e<16;e++)0==(3&e)&&(t=4294967296*Math.random()),Do[e]=t>>>((3&e)<<3)&255;return Do}}for(var Lo=Bo,Uo=[],jo={},zo=0;zo<256;zo++)Uo[zo]=(zo+256).toString(16).substr(1),jo[Uo[zo]]=zo;function qo(t,e){var r=e||0,n=Uo;return n[t[r++]]+n[t[r++]]+n[t[r++]]+n[t[r++]]+"-"+n[t[r++]]+n[t[r++]]+"-"+n[t[r++]]+n[t[r++]]+"-"+n[t[r++]]+n[t[r++]]+"-"+n[t[r++]]+n[t[r++]]+n[t[r++]]+n[t[r++]]+n[t[r++]]+n[t[r++]]}var Ho=Lo(),Ko=[1|Ho[0],Ho[1],Ho[2],Ho[3],Ho[4],Ho[5]],Go=16383&(Ho[6]<<8|Ho[7]),Wo=0,Vo=0;function Jo(t,e,r){var n=e&&r||0;"string"==typeof t&&(e="binary"==t?new Array(16):null,t=null);var i=(t=t||{}).random||(t.rng||Lo)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,e)for(var o=0;o<16;o++)e[n+o]=i[o];return e||qo(i)}var Zo=Jo;Zo.v1=function(t,e,r){var n=e&&r||0,i=e||[],o=void 0!==(t=t||{}).clockseq?t.clockseq:Go,s=void 0!==t.msecs?t.msecs:(new Date).getTime(),a=void 0!==t.nsecs?t.nsecs:Vo+1,h=s-Wo+(a-Vo)/1e4;if(h<0&&void 0===t.clockseq&&(o=o+1&16383),(h<0||s>Wo)&&void 0===t.nsecs&&(a=0),a>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");Wo=s,Vo=a,Go=o;var u=(1e4*(268435455&(s+=122192928e5))+a)%4294967296;i[n++]=u>>>24&255,i[n++]=u>>>16&255,i[n++]=u>>>8&255,i[n++]=255&u;var l=s/4294967296*1e4&268435455;i[n++]=l>>>8&255,i[n++]=255&l,i[n++]=l>>>24&15|16,i[n++]=l>>>16&255,i[n++]=o>>>8|128,i[n++]=255&o;for(var c=t.node||Ko,f=0;f<6;f++)i[n+f]=c[f];return e||qo(i)},Zo.v4=Jo,Zo.parse=function(t,e,r){var n=e&&r||0,i=0;for(e=e||[],t.toLowerCase().replace(/[0-9a-f]{2}/g,(function(t){i<16&&(e[n+i++]=jo[t])}));i<16;)e[n+i++]=0;return e},Zo.unparse=qo;var $o=Zo,Xo=window&&window.__awaiter||function(t,e,r,n){return new(r||(r=Promise))((function(i,o){function s(t){try{h(n.next(t))}catch(t){o(t)}}function a(t){try{h(n.throw(t))}catch(t){o(t)}}function h(t){var e;t.done?i(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(s,a)}h((n=n.apply(t,e||[])).next())}))};class Qo extends ut{isKeystoreAccount(t){return!(!t||!t._isKeystoreAccount)}}function Yo(t,e,r){return Xo(this,void 0,void 0,(function*(){const n=JSON.parse(t),i=Po(e),o=function(t){return Xo(this,void 0,void 0,(function*(){const e=Mo(To(n,"crypto/ciphertext"));if(x(function(t,e){return Dt(_([t,e]))}(t.slice(16,32),e)).substring(2)!==To(n,"crypto/mac").toLowerCase())throw new Error("invalid password");const r=function(t,e){if("aes-128-ctr"===To(n,"crypto/cipher")){const r=Mo(To(n,"crypto/cipherparams/iv")),i=new ko.Counter(r);return E(new ko.ModeOfOperation.ctr(t,i).decrypt(e))}return null}(t.slice(0,16),e),i=t.slice(32,64);if(!r)throw new Error("unsupported cipher");const o=$i(r);if(n.address){let t=n.address.toLowerCase();if("0x"!==t.substring(0,2)&&(t="0x"+t),Xt(t)!==o)throw new Error("address mismatch")}const s={_isKeystoreAccount:!0,address:o,privateKey:x(r)};if("0.1"===To(n,"x-ethers/version")){const t=Mo(To(n,"x-ethers/mnemonicCiphertext")),e=Mo(To(n,"x-ethers/mnemonicCounter")),r=new ko.Counter(e),o=new ko.ModeOfOperation.ctr(i,r),a=To(n,"x-ethers/path")||mo,h=bo(E(o.decrypt(t))),u=go.fromMnemonic(h).derivePath(a);if(u.privateKey!=s.privateKey)throw new Error("mnemonic mismatch");s.mnemonic=u.mnemonic,s.path=u.path}return new Qo(s)}))},s=To(n,"crypto/kdf");if(s&&"string"==typeof s){if("scrypt"===s.toLowerCase()){const t=Mo(To(n,"crypto/kdfparams/salt")),e=parseInt(To(n,"crypto/kdfparams/n")),s=parseInt(To(n,"crypto/kdfparams/r")),a=parseInt(To(n,"crypto/kdfparams/p"));if(!e||!s||!a)throw new Error("unsupported key-derivation function parameters");if(0!=(e&e-1))throw new Error("unsupported key-derivation function parameter value for N");if(32!==parseInt(To(n,"crypto/kdfparams/dklen")))throw new Error("unsupported key-derivation derived-key length");return o(yield Oo(i,t,e,s,a,64,r))}if("pbkdf2"===s.toLowerCase()){const t=Mo(To(n,"crypto/kdfparams/salt"));let e=null;const r=To(n,"crypto/kdfparams/prf");if("hmac-sha256"===r)e="sha256";else{if("hmac-sha512"!==r)throw new Error("unsupported prf");e="sha512"}const s=parseInt(To(n,"crypto/kdfparams/c")),a=parseInt(To(n,"crypto/kdfparams/dklen"));if(32!==a)throw new Error("unsupported key-derivation derived-key length");return o(E(ei(i,t,s,a,e)))}}throw new Error("unsupported key-derivation function")}))}function ts(t,e,r){if(Co(t)){r&&r(0);const n=function(t,e){const r=JSON.parse(t);e=Po(e);const n=Xt(To(r,"ethaddr")),i=Mo(To(r,"encseed"));i&&i.length%16==0||No.throwArgumentError("invalid encseed","json",t);const o=E(ei(e,e,2e3,32,"sha256")).slice(0,16),s=i.slice(0,16),a=i.slice(16),h=new ko.ModeOfOperation.cbc(o,s),u=ko.padding.pkcs7.strip(E(h.decrypt(a)));let l="";for(let t=0;te),rt(this,"address",$i(this.publicKey)),this.address!==Xt(t.address)&&es.throwArgumentError("privateKey/address mismatch","privateKey","[REDCACTED]"),null!=t.mnemonic){const e=t.mnemonic,r=t.path||mo;rt(this,"_mnemonic",()=>e),rt(this,"path",t.path),$i(go.fromMnemonic(e).derivePath(r).privateKey)!==this.address&&es.throwArgumentError("mnemonic/address mismatch","privateKey","[REDCACTED]")}else rt(this,"_mnemonic",()=>null),rt(this,"path",null)}else{if(Hi.isSigningKey(t))"secp256k1"!==t.curve&&es.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),rt(this,"_signingKey",()=>t);else{const e=new Hi(t);rt(this,"_signingKey",()=>e)}rt(this,"_mnemonic",()=>null),rt(this,"path",null),rt(this,"address",$i(this.publicKey))}var r;e&&!hr.isProvider(e)&&es.throwArgumentError("invalid provider","provider",e),rt(this,"provider",e||null)}get mnemonic(){return this._mnemonic()}get privateKey(){return this._signingKey().privateKey}get publicKey(){return this._signingKey().publicKey}getAddress(){return Promise.resolve(this.address)}connect(t){return new rs(this,t)}signTransaction(t){return it(t).then(t=>{if(null!=t.from){if(Xt(t.from)!==this.address)throw new Error("transaction from address mismatch");delete t.from}const e=this._signingKey().signDigest(Dt(Qi(t)));return Qi(t,e)})}signMessage(t){return Promise.resolve(B(this._signingKey().signDigest(Ye(t))))}encrypt(t,e,r){if("function"!=typeof e||r||(r=e,e={}),r&&"function"!=typeof r)throw new Error("invalid callback");return e||(e={}),function(t,e,r,n){try{if(Xt(t.address)!==$i(t.privateKey))throw new Error("address/privateKey mismatch");if(null!=t.mnemonic){if(go.fromMnemonic(t.mnemonic).derivePath(t.path||mo).privateKey!=t.privateKey)throw new Error("mnemonic mismatch")}else if(null!=t.path)throw new Error("cannot specify path without mnemonic")}catch(t){return Promise.reject(t)}"function"!=typeof r||n||(n=r,r={}),r||(r={});const i=E(t.privateKey),o=Po(e);let s=null,a=t.path;t.mnemonic&&(s=E(vo(t.mnemonic)),a||(a=mo));let h=r.client;h||(h="ethers.js");let u=null;u=r.salt?E(r.salt):So(32);let l=null;if(r.iv){if(16!==(l=E(r.iv)).length)throw new Error("invalid iv")}else l=So(16);let c=null;if(r.uuid){if(16!==(c=E(r.uuid)).length)throw new Error("invalid uuid")}else c=So(16);let f=1<<17,d=8,p=1;return r.scrypt&&(r.scrypt.N&&(f=r.scrypt.N),r.scrypt.r&&(d=r.scrypt.r),r.scrypt.p&&(p=r.scrypt.p)),Oo(o,u,f,d,p,64,n).then(e=>{const r=(e=E(e)).slice(0,16),n=e.slice(16,32),o=e.slice(32,64),m=new ko.Counter(l),g=E(new ko.ModeOfOperation.ctr(r,m).encrypt(i)),y=Dt(_([n,g])),v={address:t.address.substring(2).toLowerCase(),id:$o.v4({random:c}),version:3,Crypto:{cipher:"aes-128-ctr",cipherparams:{iv:x(l).substring(2)},ciphertext:x(g).substring(2),kdf:"scrypt",kdfparams:{salt:x(u).substring(2),n:f,dklen:32,p:p,r:d},mac:y.substring(2)}};if(s){const t=So(16),e=new ko.Counter(t),r=E(new ko.ModeOfOperation.ctr(o,e).encrypt(s)),n=new Date,i=n.getUTCFullYear()+"-"+xo(n.getUTCMonth()+1,2)+"-"+xo(n.getUTCDate(),2)+"T"+xo(n.getUTCHours(),2)+"-"+xo(n.getUTCMinutes(),2)+"-"+xo(n.getUTCSeconds(),2)+".0Z";v["x-ethers"]={client:h,gethFilename:"UTC--"+i+"--"+v.address,mnemonicCounter:x(t).substring(2),mnemonicCiphertext:x(r).substring(2),path:a,version:"0.1"}}return JSON.stringify(v)})}(this,t,e,r)}static createRandom(t){let e=So(16);t||(t={}),t.extraEntropy&&(e=E(T(Dt(_([e,t.extraEntropy])),0,16)));const r=bo(e,t.locale);return rs.fromMnemonic(r,t.path,t.locale)}static fromEncryptedJson(t,e,r){return ts(t,e,r).then(t=>new rs(t))}static fromMnemonic(t,e,r){return e||(e=mo),new rs(go.fromMnemonic(t,null,r).derivePath(e))}}const ns=new p("networks/5.0.0-beta.133");function is(t){return function(e,r){null==r&&(r={});const n=[];if(e.InfuraProvider)try{n.push(new e.InfuraProvider(t,r.infura))}catch(t){}if(e.EtherscanProvider)try{n.push(new e.EtherscanProvider(t,r.etherscan))}catch(t){}if(e.AlchemyProvider)try{n.push(new e.AlchemyProvider(t,r.alchemy))}catch(t){}if(e.CloudflareProvider)try{n.push(new e.CloudflareProvider(t))}catch(t){}if(0===n.length)return null;if(e.FallbackProvider){let t=n.length/2;return null!=r.quorum?t=r.quorum:t>2&&(t=2),new e.FallbackProvider(n,t)}return n[0]}}function os(t,e){return function(r,n){return r.JsonRpcProvider?new r.JsonRpcProvider(t,e):null}}const ss={chainId:1,ensAddress:"0x314159265dd8dbb310642f98f50c066173c1259b",name:"homestead",_defaultProvider:is("homestead")},as={chainId:3,ensAddress:"0x112234455c3a32fd11230c42e7bccd4a84e02010",name:"ropsten",_defaultProvider:is("ropsten")},hs={unspecified:{chainId:0,name:"unspecified"},homestead:ss,mainnet:ss,morden:{chainId:2,name:"morden"},ropsten:as,testnet:as,rinkeby:{chainId:4,ensAddress:"0xe7410170f87102DF0055eB195163A03B7F2Bff4A",name:"rinkeby",_defaultProvider:is("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:is("kovan")},goerli:{chainId:5,ensAddress:"0x112234455c3a32fd11230c42e7bccd4a84e02010",name:"goerli",_defaultProvider:is("goerli")},classic:{chainId:61,name:"classic",_defaultProvider:os("https://web3.gastracker.io","classic")},classicTestnet:{chainId:62,name:"classicTestnet",_defaultProvider:os("https://web3.gastracker.io/morden","classicTestnet")}};function us(t){if(null==t)return null;if("number"==typeof t){for(const e in hs){const r=hs[e];if(r.chainId===t)return{name:r.name,chainId:r.chainId,ensAddress:r.ensAddress||null,_defaultProvider:r._defaultProvider||null}}return{chainId:t,name:"unknown"}}if("string"==typeof t){const e=hs[t];return null==e?null:{name:e.name,chainId:e.chainId,ensAddress:e.ensAddress,_defaultProvider:e._defaultProvider||null}}const e=hs[t.name];return e?(0!==t.chainId&&t.chainId!==e.chainId&&ns.throwArgumentError("network chainId mismatch","network",t),{name:t.name,chainId:e.chainId,ensAddress:t.ensAddress||e.ensAddress||null,_defaultProvider:t._defaultProvider||e._defaultProvider||null}):("number"!=typeof t.chainId&&ns.throwArgumentError("invalid network chainId","network",t),t)}var ls=r((function(e,r){var n=function(t){function e(){this.fetch=!1,this.DOMException=t.DOMException}return e.prototype=t,new e}("undefined"!=typeof self?self:t);!function(t){!function(e){var r={searchParams:"URLSearchParams"in t,iterable:"Symbol"in t&&"iterator"in Symbol,blob:"FileReader"in t&&"Blob"in t&&function(){try{return new Blob,!0}catch(t){return!1}}(),formData:"FormData"in t,arrayBuffer:"ArrayBuffer"in t};if(r.arrayBuffer)var n=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],i=ArrayBuffer.isView||function(t){return t&&n.indexOf(Object.prototype.toString.call(t))>-1};function o(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(t))throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function s(t){return"string"!=typeof t&&(t=String(t)),t}function a(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return r.iterable&&(e[Symbol.iterator]=function(){return e}),e}function h(t){this.map={},t instanceof h?t.forEach((function(t,e){this.append(e,t)}),this):Array.isArray(t)?t.forEach((function(t){this.append(t[0],t[1])}),this):t&&Object.getOwnPropertyNames(t).forEach((function(e){this.append(e,t[e])}),this)}function u(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function l(t){return new Promise((function(e,r){t.onload=function(){e(t.result)},t.onerror=function(){r(t.error)}}))}function c(t){var e=new FileReader,r=l(e);return e.readAsArrayBuffer(t),r}function f(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function d(){return this.bodyUsed=!1,this._initBody=function(t){var e;this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:r.blob&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:r.formData&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:r.searchParams&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():r.arrayBuffer&&r.blob&&((e=t)&&DataView.prototype.isPrototypeOf(e))?(this._bodyArrayBuffer=f(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):r.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(t)||i(t))?this._bodyArrayBuffer=f(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r.searchParams&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},r.blob&&(this.blob=function(){var t=u(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?u(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(c)}),this.text=function(){var t,e,r,n=u(this);if(n)return n;if(this._bodyBlob)return t=this._bodyBlob,e=new FileReader,r=l(e),e.readAsText(t),r;if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),r=new Array(e.length),n=0;n-1?n:r),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function g(t){var e=new FormData;return t.trim().split("&").forEach((function(t){if(t){var r=t.split("="),n=r.shift().replace(/\+/g," "),i=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(n),decodeURIComponent(i))}})),e}function y(t,e){e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new h(e.headers),this.url=e.url||"",this._initBody(t)}m.prototype.clone=function(){return new m(this,{body:this._bodyInit})},d.call(m.prototype),d.call(y.prototype),y.prototype.clone=function(){return new y(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new h(this.headers),url:this.url})},y.error=function(){var t=new y(null,{status:0,statusText:""});return t.type="error",t};var v=[301,302,303,307,308];y.redirect=function(t,e){if(-1===v.indexOf(e))throw new RangeError("Invalid status code");return new y(null,{status:e,headers:{location:t}})},e.DOMException=t.DOMException;try{new e.DOMException}catch(t){e.DOMException=function(t,e){this.message=t,this.name=e;var r=Error(t);this.stack=r.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}function b(t,n){return new Promise((function(i,o){var s=new m(t,n);if(s.signal&&s.signal.aborted)return o(new e.DOMException("Aborted","AbortError"));var a=new XMLHttpRequest;function u(){a.abort()}a.onload=function(){var t,e,r={status:a.status,statusText:a.statusText,headers:(t=a.getAllResponseHeaders()||"",e=new h,t.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(t){var r=t.split(":"),n=r.shift().trim();if(n){var i=r.join(":").trim();e.append(n,i)}})),e)};r.url="responseURL"in a?a.responseURL:r.headers.get("X-Request-URL");var n="response"in a?a.response:a.responseText;i(new y(n,r))},a.onerror=function(){o(new TypeError("Network request failed"))},a.ontimeout=function(){o(new TypeError("Network request failed"))},a.onabort=function(){o(new e.DOMException("Aborted","AbortError"))},a.open(s.method,s.url,!0),"include"===s.credentials?a.withCredentials=!0:"omit"===s.credentials&&(a.withCredentials=!1),"responseType"in a&&r.blob&&(a.responseType="blob"),s.headers.forEach((function(t,e){a.setRequestHeader(e,t)})),s.signal&&(s.signal.addEventListener("abort",u),a.onreadystatechange=function(){4===a.readyState&&s.signal.removeEventListener("abort",u)}),a.send(void 0===s._bodyInit?null:s._bodyInit)}))}b.polyfill=!0,t.fetch||(t.fetch=b,t.Headers=h,t.Request=m,t.Response=y),e.Headers=h,e.Request=m,e.Response=y,e.fetch=b}({})}(n),delete n.fetch.polyfill,(r=n.fetch).default=n.fetch,r.fetch=n.fetch,r.Headers=n.Headers,r.Request=n.Request,r.Response=n.Response,e.exports=r})),cs=(ls.fetch,ls.Headers,ls.Request,ls.Response,r((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.decode=function(t){t=atob(t);for(var e=[],r=0;r0&&(a=t.timeout),t.headers)for(const e in t.headers)n[e.toLowerCase()]={key:e,value:String(t.headers[e])},["if-none-match","if-modified-since"].indexOf(e.toLowerCase())>=0&&(s=!0);if(null!=t.user&&null!=t.password){"https:"!==i.substring(0,6)&&!0!==t.allowInsecureAuthentication&&ys.throwError("basic authentication requires a secure https url",p.errors.INVALID_ARGUMENT,{argument:"url",url:i,user:t.user,password:"[REDACTED]"});const e=t.user+":"+t.password;n.authorization={key:"Authorization",value:"Basic "+ps(Ae(e))}}}e&&(o.method="POST",o.body=e,n["content-type"]={key:"Content-Type",value:"application/json"});const u={};Object.keys(n).forEach(t=>{const e=n[t];u[e.key]=e.value}),o.headers=u;const l=function(){let t=null;return{promise:new Promise((function(e,r){a&&(t=setTimeout(()=>{null!=t&&(t=null,r(ys.makeError("timeout",p.errors.TIMEOUT,{timeout:a})))},a))})),cancel:function(){null!=t&&(clearTimeout(t),t=null)}}}();100==h&&console.log(h);const c=function(){return gs(this,void 0,void 0,(function*(){let t=null,e=null;for(;;){try{t=yield ls(i,o)}catch(t){console.log(t)}if(e=yield t.text(),s&&304===t.status)break;if(t.ok)break;l.cancel(),ys.throwError("bad response",p.errors.SERVER_ERROR,{status:t.status,body:e,type:t.type,url:t.url})}l.cancel();let n=null;if(null!=e)try{n=JSON.parse(e)}catch(t){ys.throwError("invalid JSON",p.errors.SERVER_ERROR,{body:e,error:t,url:i})}if(r)try{n=yield r(n,function(t){const e={};return t.headers.forEach?t.headers.forEach((t,r)=>{e[r.toLowerCase()]=t}):t.headers.keys().forEach(r=>{e[r.toLowerCase()]=t.headers.get(r)}),{statusCode:t.status,status:t.statusText,headers:e}}(t))}catch(t){ys.throwError("processing response error",p.errors.SERVER_ERROR,{body:n,error:t})}return n}))}();return Promise.race([l.promise,c])}function bs(t,e){return e||(e={}),null==(e=st(e)).floor&&(e.floor=0),null==e.ceiling&&(e.ceiling=1e4),null==e.interval&&(e.interval=250),new Promise((function(r,n){let i=null,o=!1;const s=()=>!o&&(o=!0,i&&clearTimeout(i),!0);e.timeout&&(i=setTimeout(()=>{s()&&n(new Error("timeout"))},e.timeout));const a=e.retryLimit;let h=0;!function i(){return t().then((function(t){if(void 0!==t)s()&&r(t);else if(e.onceBlock)e.onceBlock.once("block",i);else if(!o){if(++h>a)return void(s()&&n(new Error("retry limit reached")));let t=e.interval*parseInt(String(Math.random()*Math.pow(2,h)));te.ceiling&&(t=e.ceiling),setTimeout(i,t)}return null}),(function(t){s()&&n(t)}))}()}))}const ws="providers/5.0.0-beta.146",Es=new p(ws);class _s{constructor(){Es.checkNew(new.target,_s),this.formats=this.getDefaultFormats()}getDefaultFormats(){let t={},e=this.address.bind(this),r=this.bigNumber.bind(this),n=this.blockTag.bind(this),i=this.data.bind(this),o=this.hash.bind(this),s=this.hex.bind(this),a=this.number.bind(this);return t.transaction={hash:o,blockHash:_s.allowNull(o,null),blockNumber:_s.allowNull(a,null),transactionIndex:_s.allowNull(a,null),confirmations:_s.allowNull(a,null),from:e,gasPrice:r,gasLimit:r,to:_s.allowNull(e,null),value:r,nonce:a,data:i,r:_s.allowNull(this.uint256),s:_s.allowNull(this.uint256),v:_s.allowNull(a),creates:_s.allowNull(e,null),raw:_s.allowNull(i)},t.transactionRequest={from:_s.allowNull(e),nonce:_s.allowNull(a),gasLimit:_s.allowNull(r),gasPrice:_s.allowNull(r),to:_s.allowNull(e),value:_s.allowNull(r),data:_s.allowNull(t=>this.data(t,!0))},t.receiptLog={transactionLogIndex:_s.allowNull(a),transactionIndex:a,blockNumber:a,transactionHash:o,address:e,topics:_s.arrayOf(o),data:i,logIndex:a,blockHash:o},t.receipt={to:_s.allowNull(this.address,null),from:_s.allowNull(this.address,null),contractAddress:_s.allowNull(e,null),transactionIndex:a,root:_s.allowNull(o),gasUsed:r,logsBloom:_s.allowNull(i),blockHash:o,transactionHash:o,logs:_s.arrayOf(this.receiptLog.bind(this)),blockNumber:a,confirmations:_s.allowNull(a,null),cumulativeGasUsed:r,status:_s.allowNull(a)},t.block={hash:o,parentHash:o,number:a,timestamp:a,nonce:_s.allowNull(s),difficulty:this.difficulty.bind(this),gasLimit:r,gasUsed:r,miner:e,extraData:i,transactions:_s.allowNull(_s.arrayOf(o))},t.blockWithTransactions=st(t.block),t.blockWithTransactions.transactions=_s.allowNull(_s.arrayOf(this.transactionResponse.bind(this))),t.filter={fromBlock:_s.allowNull(n,void 0),toBlock:_s.allowNull(n,void 0),blockHash:_s.allowNull(o,void 0),address:_s.allowNull(e,void 0),topics:_s.allowNull(this.topics.bind(this),void 0)},t.filterLog={blockNumber:_s.allowNull(a),blockHash:_s.allowNull(o),transactionIndex:a,removed:_s.allowNull(this.boolean.bind(this)),address:e,data:_s.allowFalsish(i,"0x"),topics:_s.arrayOf(o),transactionHash:o,logIndex:a},t}number(t){return U.from(t).toNumber()}bigNumber(t){return U.from(t)}boolean(t){if("boolean"==typeof t)return t;if("string"==typeof t){if("true"===(t=t.toLowerCase()))return!0;if("false"===t)return!1}throw new Error("invaid boolean - "+t)}hex(t,e){return"string"==typeof t&&(e||"0x"===t.substring(0,2)||(t="0x"+t),k(t))?t.toLowerCase():Es.throwArgumentError("invalid hash","value",t)}data(t,e){let r=this.hex(t,e);if(r.length%2!=0)throw new Error("invalid data; odd-length - "+t);return r}address(t){return Xt(t)}callAddress(t){if(!k(t,32))return null;let e=Xt(T(t,12));return e===le?null:e}contractAddress(t){return Qt(t)}blockTag(t){if(null==t)return"latest";if("earliest"===t)return"0x0";if("latest"===t||"pending"===t)return t;if("number"==typeof t||k(t))return N(t);throw new Error("invalid blockTag")}hash(t,e){let r=this.hex(t,e);return 32!==P(r)?Es.throwArgumentError("invalid hash","value",t):r}difficulty(t){let e=U.from(t);try{return e.toNumber()}catch(t){}return null}uint256(t){if(!k(t))throw new Error("invalid uint256");return C(t,32)}_block(t,e){return null!=t.author&&null==t.miner&&(t.miner=t.author),_s.check(e,t)}block(t){return this._block(t,this.formats.block)}blockWithTransactions(t){return this._block(t,this.formats.blockWithTransactions)}transactionRequest(t){return _s.check(this.formats.transactionRequest,t)}transactionResponse(t){null!=t.gas&&null==t.gasLimit&&(t.gasLimit=t.gas),t.to&&U.from(t.to).isZero()&&(t.to="0x0000000000000000000000000000000000000000"),null!=t.input&&null==t.data&&(t.data=t.input),null==t.to&&null==t.creates&&(t.creates=this.contractAddress(t));let e=_s.check(this.formats.transaction,t),r=t.networkId;return null!=t.chainId&&null==r&&null==e.v&&(r=t.chainId),k(r)&&(r=U.from(r).toNumber()),"number"!=typeof r&&null!=e.v&&((r=(e.v-35)/2)<0&&(r=0),r=parseInt(r)),"number"!=typeof r&&(r=0),e.networkId=r,e.blockHash&&"x"===e.blockHash.replace(/0/g,"")&&(e.blockHash=null),e}transaction(t){return Yi(t)}receiptLog(t){return _s.check(this.formats.receiptLog,t)}receipt(t){let e=_s.check(this.formats.receipt,t);return e.logs.forEach((t,e)=>{null==t.transactionLogIndex&&(t.transactionLogIndex=e)}),null!=t.status&&(e.byzantium=!0),e}topics(t){return Array.isArray(t)?t.map(t=>this.topics(t)):null!=t?this.hash(t,!0):null}filter(t){return _s.check(this.formats.filter,t)}filterLog(t){return _s.check(this.formats.filterLog,t)}static check(t,e){let r={};for(let n in t)try{let i=t[n](e[n]);void 0!==i&&(r[n]=i)}catch(t){throw t.checkKey=n,t.checkValue=e[n],t}return r}static allowNull(t,e){return function(r){return null==r?e:t(r)}}static allowFalsish(t,e){return function(r){return r?t(r):e}}static arrayOf(t){return function(e){if(!Array.isArray(e))throw new Error("not an array");let r=[];return e.forEach((function(e){r.push(t(e))})),r}}}var As=window&&window.__awaiter||function(t,e,r,n){return new(r||(r=Promise))((function(i,o){function s(t){try{h(n.next(t))}catch(t){o(t)}}function a(t){try{h(n.throw(t))}catch(t){o(t)}}function h(t){var e;t.done?i(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(s,a)}h((n=n.apply(t,e||[])).next())}))};const Ss=new p(ws);function ks(t){return null==t?"null":(32!==P(t)&&Ss.throwArgumentError("invalid topic","topic",t),t.toLowerCase())}function Ms(t){for(t=t.slice();null==t[t.length-1];)t.pop();return t.map(t=>{if(Array.isArray(t)){const e={};t.forEach(t=>{e[ks(t)]=!0});const r=Object.keys(e);return r.sort(),r.join("|")}return ks(t)}).join("&")}function xs(t){if("string"==typeof t){if(32===P(t=t.toLowerCase()))return"tx:"+t;if(-1===t.indexOf(":"))return t}else{if(Array.isArray(t))return"filter:*:"+Ms(t);if(ar.isForkEvent(t))throw Ss.warn("not implemented"),new Error("not implemented");if(t&&"object"==typeof t)return"filter:"+(t.address||"*")+":"+Ms(t.topics||[])}throw new Error("invalid event - "+t)}function Ps(){return(new Date).getTime()}class Ts{constructor(t,e,r){rt(this,"tag",t),rt(this,"listener",e),rt(this,"once",r)}pollable(){return this.tag.indexOf(":")>=0||"block"===this.tag||"pending"===this.tag}}let Ns=null,Is=1;class Cs extends hr{constructor(t){if(Ss.checkNew(new.target,hr),super(),this.formatter=new.target.getFormatter(),t instanceof Promise)rt(this,"ready",t.then(t=>(rt(this,"_network",t),t))),this.ready.catch(t=>{});else{const e=nt(new.target,"getNetwork")(t);e?(rt(this,"_network",e),rt(this,"ready",Promise.resolve(this._network))):Ss.throwArgumentError("invalid network","network",t)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._events=[],this._pollingInterval=4e3,this._emitted={block:-2},this._fastQueryDate=0}static getFormatter(){return null==Ns&&(Ns=new _s),Ns}static getNetwork(t){return us(null==t?"homestead":t)}_getInternalBlockNumber(t){return As(this,void 0,void 0,(function*(){yield this.ready;const e=this._internalBlockNumber;if(t>0&&this._internalBlockNumber){const r=yield e;if(Ps()-r.respTime<=t)return r.blockNumber}const r=Ps();return this._internalBlockNumber=this.perform("getBlockNumber",{}).then(t=>{const e=Ps();return(t=U.from(t).toNumber()){if("block"===t)return;const e=this._emitted[t];"pending"!==e&&r-e>12&&delete this._emitted[t]})),-2===this._lastBlockNumber&&(this._lastBlockNumber=r-1),this._events.forEach(t=>{const n=t.tag.split(":");switch(n[0]){case"tx":{const t=n[1];let r=this.getTransactionReceipt(t).then(e=>e&&null!=e.blockNumber?(this._emitted["t:"+t]=e.blockNumber,this.emit(t,e),null):null).catch(t=>{this.emit("error",t)});e.push(r);break}case"filter":{const t=function(t){return t.split(/&/g).map(t=>t.split("|").map(t=>"null"===t?null:t))}(n[2]),i={address:n[1],fromBlock:this._lastBlockNumber+1,toBlock:r,topics:t};i.address||delete i.address;const o=this.getLogs(i).then(t=>{if(0!==t.length)return t.forEach(t=>{this._emitted["b:"+t.blockHash]=t.blockNumber,this._emitted["t:"+t.transactionHash]=t.blockNumber,this.emit(i,t)}),null}).catch(t=>{this.emit("error",t)});e.push(o);break}}}),this._lastBlockNumber=r,Promise.all(e).then(()=>{this.emit("didPoll",t)}),null}}))}resetEventsBlock(t){this._lastBlockNumber=t-1,this.polling&&this.poll()}get network(){return this._network}getNetwork(){return this.ready}get blockNumber(){return this._fastBlockNumber}get polling(){return null!=this._poller}set polling(t){setTimeout(()=>{t&&!this._poller?(this._poller=setInterval(this.poll.bind(this),this.pollingInterval),this.poll()):!t&&this._poller&&(clearInterval(this._poller),this._poller=null)},0)}get pollingInterval(){return this._pollingInterval}set pollingInterval(t){if("number"!=typeof t||t<=0||parseInt(String(t))!=t)throw new Error("invalid polling interval");this._pollingInterval=t,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const t=Ps();return t-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=t,this._fastBlockNumberPromise=this.getBlockNumber().then(t=>((null==this._fastBlockNumber||t>this._fastBlockNumber)&&(this._fastBlockNumber=t),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(t){null!=this._fastBlockNumber&&tthis._fastBlockNumber)&&(this._fastBlockNumber=t,this._fastBlockNumberPromise=Promise.resolve(t)))}waitForTransaction(t,e){return As(this,void 0,void 0,(function*(){null==e&&(e=1);const r=yield this.getTransactionReceipt(t);return r.confirmations>=e?r:new Promise(r=>{const n=i=>{i.confirmationsN(t))});return x(yield this.perform("getStorageAt",n))}))}_wrapTransaction(t,e){if(null!=e&&32!==P(e))throw new Error("invalid response - sendTransaction");const r=t;return null!=e&&t.hash!==e&&Ss.throwError("Transaction hash mismatch from Provider.sendTransaction.",p.errors.UNKNOWN_ERROR,{expectedHash:t.hash,returnedHash:e}),r.wait=e=>As(this,void 0,void 0,(function*(){0!==e&&(this._emitted["t:"+t.hash]="pending");const r=yield this.waitForTransaction(t.hash,e);return null==r&&0===e?null:(this._emitted["t:"+t.hash]=r.blockNumber,0===r.status&&Ss.throwError("transaction failed",p.errors.CALL_EXCEPTION,{transactionHash:t.hash,transaction:t,receipt:r}),r)})),r}sendTransaction(t){return As(this,void 0,void 0,(function*(){yield this.ready;const e=yield Promise.resolve(t).then(t=>x(t)),r=this.formatter.transaction(t);try{const t=yield this.perform("sendTransaction",{signedTransaction:e});return this._wrapTransaction(r,t)}catch(t){throw t.transaction=r,t.transactionHash=r.hash,t}}))}_getTransactionRequest(t){return As(this,void 0,void 0,(function*(){const e=yield t,r={};return["from","to"].forEach(t=>{null!=e[t]&&(r[t]=Promise.resolve(e[t]).then(t=>t?this._getAddress(t):null))}),["gasLimit","gasPrice","value"].forEach(t=>{null!=e[t]&&(r[t]=Promise.resolve(e[t]).then(t=>t?U.from(t):null))}),["data"].forEach(t=>{null!=e[t]&&(r[t]=Promise.resolve(e[t]).then(t=>t?x(t):null))}),this.formatter.transactionRequest(yield it(r))}))}_getFilter(t){return As(this,void 0,void 0,(function*(){t instanceof Promise&&(t=yield t);const e={};return null!=t.address&&(e.address=this._getAddress(t.address)),["blockHash","topics"].forEach(r=>{null!=t[r]&&(e[r]=t[r])}),["fromBlock","toBlock"].forEach(r=>{null!=t[r]&&(e[r]=this._getBlockTag(t[r]))}),this.formatter.filter(yield it(t))}))}call(t,e){return As(this,void 0,void 0,(function*(){yield this.ready;const r=yield it({transaction:this._getTransactionRequest(t),blockTag:this._getBlockTag(e)});return x(yield this.perform("call",r))}))}estimateGas(t){return As(this,void 0,void 0,(function*(){yield this.ready;const e=yield it({transaction:this._getTransactionRequest(t)});return U.from(yield this.perform("estimateGas",e))}))}_getAddress(t){return As(this,void 0,void 0,(function*(){const e=yield this.resolveName(t);return null==e&&Ss.throwError("ENS name not configured",p.errors.UNSUPPORTED_OPERATION,{operation:`resolveName(${JSON.stringify(t)})`}),e}))}_getBlock(t,e){return As(this,void 0,void 0,(function*(){yield this.ready,t instanceof Promise&&(t=yield t);let r=-128;const n={includeTransactions:!!e};if(k(t,32))n.blockHash=t;else try{n.blockTag=this.formatter.blockTag(yield this._getBlockTag(t)),k(n.blockTag)&&(r=parseInt(n.blockTag.substring(2),16))}catch(e){Ss.throwArgumentError("invalid block hash or block tag","blockHashOrBlockTag",t)}return bs(()=>As(this,void 0,void 0,(function*(){const t=yield this.perform("getBlock",n);return null==t?null!=n.blockHash&&null==this._emitted["b:"+n.blockHash]?null:null!=n.blockTag&&r>this._emitted.block?null:void 0:e?this.formatter.blockWithTransactions(t):this.formatter.block(t)})),{onceBlock:this})}))}getBlock(t){return this._getBlock(t,!1)}getBlockWithTransactions(t){return this._getBlock(t,!0)}getTransaction(t){return As(this,void 0,void 0,(function*(){yield this.ready,t instanceof Promise&&(t=yield t);const e={transactionHash:this.formatter.hash(t,!0)};return bs(()=>As(this,void 0,void 0,(function*(){const r=yield this.perform("getTransaction",e);if(null==r)return null==this._emitted["t:"+t]?null:void 0;const n=this.formatter.transactionResponse(r);if(null==n.blockNumber)n.confirmations=0;else if(null==n.confirmations){let t=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-n.blockNumber+1;t<=0&&(t=1),n.confirmations=t}return this._wrapTransaction(n)})),{onceBlock:this})}))}getTransactionReceipt(t){return As(this,void 0,void 0,(function*(){yield this.ready,t instanceof Promise&&(t=yield t);const e={transactionHash:this.formatter.hash(t,!0)};return bs(()=>As(this,void 0,void 0,(function*(){const r=yield this.perform("getTransactionReceipt",e);if(null==r)return null==this._emitted["t:"+t]?null:void 0;if(null==r.blockHash)return;const n=this.formatter.receipt(r);if(null==n.blockNumber)n.confirmations=0;else if(null==n.confirmations){let t=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-n.blockNumber+1;t<=0&&(t=1),n.confirmations=t}return n})),{onceBlock:this})}))}getLogs(t){return As(this,void 0,void 0,(function*(){yield this.ready;const e=yield it({filter:this._getFilter(t)}),r=yield this.perform("getLogs",e);return _s.arrayOf(this.formatter.filterLog.bind(this.formatter))(r)}))}getEtherPrice(){return As(this,void 0,void 0,(function*(){return yield this.ready,this.perform("getEtherPrice",{})}))}_getBlockTag(t){return As(this,void 0,void 0,(function*(){if(t instanceof Promise&&(t=yield t),"number"==typeof t&&t<0){t%1&&Ss.throwArgumentError("invalid BlockTag","blockTag",t);let e=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return(e+=t)<0&&(e=0),this.formatter.blockTag(e)}return this.formatter.blockTag(t)}))}_getResolver(t){return As(this,void 0,void 0,(function*(){const e=yield this.getNetwork();e.ensAddress||Ss.throwError("network does not support ENS",p.errors.UNSUPPORTED_OPERATION,{operation:"ENS",network:e.name});const r={to:e.ensAddress,data:"0x0178b8bf"+$e(t).substring(2)};return this.formatter.callAddress(yield this.call(r))}))}resolveName(t){return As(this,void 0,void 0,(function*(){t instanceof Promise&&(t=yield t);try{return Promise.resolve(this.formatter.address(t))}catch(t){}const e=yield this._getResolver(t);if(!e)return null;const r={to:e,data:"0x3b3b57de"+$e(t).substring(2)};return this.formatter.callAddress(yield this.call(r))}))}lookupAddress(t){return As(this,void 0,void 0,(function*(){t instanceof Promise&&(t=yield t);const e=(t=this.formatter.address(t)).substring(2).toLowerCase()+".addr.reverse",r=yield this._getResolver(e);if(!r)return null;let n=E(yield this.call({to:r,data:"0x691f3431"+$e(e).substring(2)}));if(n.length<32||!U.from(n.slice(0,32)).eq(32))return null;if((n=n.slice(32)).length<32)return null;const i=U.from(n.slice(0,32)).toNumber();if(i>(n=n.slice(32)).length)return null;const o=Me(n.slice(0,i));return(yield this.resolveName(o))!=t?null:o}))}perform(t,e){return Ss.throwError(t+" not implemented",p.errors.NOT_IMPLEMENTED,{operation:t})}_startPending(){console.log("WARNING: this provider does not support pending events")}_stopPending(){}_checkPolling(){this.polling=this._events.filter(t=>t.pollable()).length>0}_addEventListener(t,e,r){return this._events.push(new Ts(xs(t),e,r)),"pending"===t&&this._startPending(),this._checkPolling(),this}on(t,e){return this._addEventListener(t,e,!1)}once(t,e){return this._addEventListener(t,e,!0)}emit(t,...e){let r=!1,n=xs(t);return this._events=this._events.filter(t=>t.tag!==n||(setTimeout(()=>{t.listener.apply(this,e)},0),r=!0,!t.once)),this._checkPolling(),r}listenerCount(t){if(!t)return this._events.length;let e=xs(t);return this._events.filter(t=>t.tag===e).length}listeners(t){if(null==t)return this._events.map(t=>t.listener);let e=xs(t);return this._events.filter(t=>t.tag===e).map(t=>t.listener)}off(t,e){if(null==e)return this.removeAllListeners(t);let r=!1,n=xs(t);return this._events=this._events.filter(t=>t.tag!==n||t.listener!=e||(!!r||(r=!0,!1))),"pending"===t&&0===this.listenerCount("pending")&&this._stopPending(),this._checkPolling(),this}removeAllListeners(t){if(null==t)this._events=[],this._stopPending();else{let e=xs(t);this._events=this._events.filter(t=>t.tag!==e),"pending"===t&&this._stopPending()}return this._checkPolling(),this}}var Rs=window&&window.__awaiter||function(t,e,r,n){return new(r||(r=Promise))((function(i,o){function s(t){try{h(n.next(t))}catch(t){o(t)}}function a(t){try{h(n.throw(t))}catch(t){o(t)}}function h(t){var e;t.done?i(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(s,a)}h((n=n.apply(t,e||[])).next())}))};const Bs=new p(ws);function Os(t){if(t.error){let e=new Error(t.error.message);throw e.code=t.error.code,e.data=t.error.data,e}return t.result}function Fs(t){return t?t.toLowerCase():t}const Ds={};class Ls extends fr{constructor(t,e,r){if(Bs.checkNew(new.target,Ls),super(),t!==Ds)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");rt(this,"provider",e),null==r&&(r=0),"string"==typeof r?(rt(this,"_address",this.provider.formatter.address(r)),rt(this,"_index",null)):"number"==typeof r?(rt(this,"_index",r),rt(this,"_address",null)):Bs.throwArgumentError("invalid address or index","addressOrIndex",r)}connect(t){return Bs.throwError("cannot alter JSON-RPC Signer connection",p.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new Us(Ds,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(t=>(t.length<=this._index&&Bs.throwError("unknown account #"+this._index,p.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(t[this._index])))}sendUncheckedTransaction(t){t=st(t);let e=this.getAddress().then(t=>(t&&(t=t.toLowerCase()),t));if(null==t.gasLimit){let r=st(t);r.from=e,t.gasLimit=this.provider.estimateGas(r)}return Promise.all([it(t),e]).then(t=>{let e=t[0],r=this.provider.constructor.hexlifyTransaction(e);return r.from=t[1],this.provider.send("eth_sendTransaction",[r]).then(t=>t,t=>{throw t.responseText&&(t.responseText.indexOf("insufficient funds")>=0&&Bs.throwError("insufficient funds",p.errors.INSUFFICIENT_FUNDS,{transaction:e}),t.responseText.indexOf("nonce too low")>=0&&Bs.throwError("nonce has already been used",p.errors.NONCE_EXPIRED,{transaction:e}),t.responseText.indexOf("replacement transaction underpriced")>=0&&Bs.throwError("replacement fee too low",p.errors.REPLACEMENT_UNDERPRICED,{transaction:e})),t})})}signTransaction(t){return Bs.throwError("signing transactions is unsupported",p.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(t){return this.sendUncheckedTransaction(t).then(t=>bs(()=>this.provider.getTransaction(t).then(e=>{if(null!==e)return this.provider._wrapTransaction(e,t)}),{onceBlock:this.provider}).catch(e=>{throw e.transactionHash=t,e}))}signMessage(t){let e="string"==typeof t?Ae(t):t;return this.getAddress().then(t=>this.provider.send("eth_sign",[t.toLowerCase(),x(e)]))}unlock(t){let e=this.provider;return this.getAddress().then((function(r){return e.send("personal_unlockAccount",[r.toLowerCase(),t,null])}))}}class Us extends Ls{sendTransaction(t){return this.sendUncheckedTransaction(t).then(t=>({hash:t,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:e=>this.provider.waitForTransaction(t,e)}))}}const js={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0};class zs extends Cs{constructor(t,e){Bs.checkNew(new.target,zs);const r=nt(new.target,"getNetwork");if("string"==typeof t&&null===e){e=r(t),t=null}if(e)super(e);else{super(new Promise((t,e)=>{setTimeout(()=>Rs(this,void 0,void 0,(function*(){let n=null;try{n=yield this.send("eth_chainId",[])}catch(t){try{n=yield this.send("net_version",[])}catch(t){}}if(null!=n)try{return t(r(U.from(n).toNumber()))}catch(t){console.log("e3",t)}e(Bs.makeError("could not detect network",p.errors.NETWORK_ERROR))})),0)}))}t||(t="http://localhost:8545"),this.connection="string"==typeof t?Object.freeze({url:t}):Object.freeze(st(t)),this._nextId=42}getSigner(t){return new Ls(Ds,this,t)}getUncheckedSigner(t){return this.getSigner(t).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(t=>t.map(t=>this.formatter.address(t)))}send(t,e){let r={method:t,params:e,id:this._nextId++,jsonrpc:"2.0"};return this.emit("debug",{action:"request",request:ht(r),provider:this}),vs(this.connection,JSON.stringify(r),Os).then(t=>(this.emit("debug",{action:"response",request:r,response:t,provider:this}),t))}perform(t,e){switch(t){case"getBlockNumber":return this.send("eth_blockNumber",[]);case"getGasPrice":return this.send("eth_gasPrice",[]);case"getBalance":return this.send("eth_getBalance",[Fs(e.address),e.blockTag]);case"getTransactionCount":return this.send("eth_getTransactionCount",[Fs(e.address),e.blockTag]);case"getCode":return this.send("eth_getCode",[Fs(e.address),e.blockTag]);case"getStorageAt":return this.send("eth_getStorageAt",[Fs(e.address),e.position,e.blockTag]);case"sendTransaction":return this.send("eth_sendRawTransaction",[e.signedTransaction]).catch(t=>{throw t.responseText&&(t.responseText.indexOf("insufficient funds")>0&&Bs.throwError("insufficient funds",p.errors.INSUFFICIENT_FUNDS,{}),t.responseText.indexOf("nonce too low")>0&&Bs.throwError("nonce has already been used",p.errors.NONCE_EXPIRED,{}),t.responseText.indexOf("replacement transaction underpriced")>0&&Bs.throwError("replacement fee too low",p.errors.REPLACEMENT_UNDERPRICED,{})),t});case"getBlock":return e.blockTag?this.send("eth_getBlockByNumber",[e.blockTag,!!e.includeTransactions]):e.blockHash?this.send("eth_getBlockByHash",[e.blockHash,!!e.includeTransactions]):Bs.throwArgumentError("invalid block tag or block hash","params",e);case"getTransaction":return this.send("eth_getTransactionByHash",[e.transactionHash]);case"getTransactionReceipt":return this.send("eth_getTransactionReceipt",[e.transactionHash]);case"call":{const t=nt(this.constructor,"hexlifyTransaction");return this.send("eth_call",[t(e.transaction,{from:!0}),e.blockTag])}case"estimateGas":{const t=nt(this.constructor,"hexlifyTransaction");return this.send("eth_estimateGas",[t(e.transaction,{from:!0})])}case"getLogs":return e.filter&&null!=e.filter.address&&(e.filter.address=Fs(e.filter.address)),this.send("eth_getLogs",[e.filter])}return Bs.throwError(t+" not implemented",p.errors.NOT_IMPLEMENTED,{operation:t})}_startPending(){if(null!=this._pendingFilter)return;let t=this,e=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=e,e.then((function(r){return function n(){t.send("eth_getFilterChanges",[r]).then((function(r){if(t._pendingFilter!=e)return null;let n=Promise.resolve();return r.forEach((function(e){t._emitted["t:"+e.toLowerCase()]="pending",n=n.then((function(){return t.getTransaction(e).then((function(e){return t.emit("pending",e),null}))}))})),n.then((function(){return t=1e3,new Promise((function(e){setTimeout((function(){e()}),t)}));var t}))})).then((function(){if(t._pendingFilter==e)return setTimeout((function(){n()}),0),null;t.send("eth_uninstallFilter",[r])})).catch(t=>{})}(),r})).catch(t=>{})}_stopPending(){this._pendingFilter=null}static hexlifyTransaction(t,e){const r=st(js);if(e)for(let t in e)e[t]&&(r[t]=!0);ot(t,r);const n={};return["gasLimit","gasPrice","nonce","value"].forEach((function(e){if(null==t[e])return;const r=N(t[e]);"gasLimit"===e&&(e="gas"),n[e]=r})),["from","to","data"].forEach((function(e){null!=t[e]&&(n[e]=x(t[e]))})),n}}const qs=new p(ws);class Hs extends zs{constructor(t,e){qs.checkAbstract(new.target,Hs),t=nt(new.target,"getNetwork")(t),e=nt(new.target,"getApiKey")(e),super(nt(new.target,"getUrl")(t,e),t),"string"==typeof e?rt(this,"apiKey",e):null!=e&&Object.keys(e).forEach(t=>{rt(this,t,e[t])})}_startPending(){qs.warn("WARNING: API provider does not support pending filters")}getSigner(t){return qs.throwError("API provider does not support signing",p.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})}listAccounts(){return Promise.resolve([])}static getApiKey(t){return t}static getUrl(t,e){return qs.throwError("not implemented; sub-classes must override getUrl",p.errors.NOT_IMPLEMENTED,{operation:"getUrl"})}}const Ks=new p(ws),Gs="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class Ws extends Hs{static getApiKey(t){return null==t?Gs:(t&&"string"!=typeof t&&Ks.throwArgumentError("invalid apiKey","apiKey",t),t)}static getUrl(t,e){let r=null;switch(t.name){case"homestead":r="eth-mainnet.alchemyapi.io/jsonrpc/";break;case"ropsten":r="eth-ropsten.alchemyapi.io/jsonrpc/";break;case"rinkeby":r="eth-rinkeby.alchemyapi.io/jsonrpc/";break;case"kovan":r="eth-kovan.alchemyapi.io/jsonrpc/";break;default:Ks.throwArgumentError("unsupported network","network",arguments[0])}return"https://"+r+e}}const Vs=new p(ws);class Js extends Hs{static getApiKey(t){return null!=t&&Vs.throwArgumentError("apiKey not supported for cloudflare","apiKey",t),null}static getUrl(t,e){let r=null;switch(t.name){case"homestead":r="https://cloudflare-eth.com/";break;default:Vs.throwArgumentError("unsupported network","network",arguments[0])}return r}}var Zs=window&&window.__awaiter||function(t,e,r,n){return new(r||(r=Promise))((function(i,o){function s(t){try{h(n.next(t))}catch(t){o(t)}}function a(t){try{h(n.throw(t))}catch(t){o(t)}}function h(t){var e;t.done?i(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(s,a)}h((n=n.apply(t,e||[])).next())}))};const $s=new p(ws);function Xs(t){const e=[];for(let r in t){if(null==t[r])continue;let n=x(t[r]);({gasLimit:!0,gasPrice:!0,nonce:!0,value:!0})[r]&&(n=N(n)),e.push(r+"="+n)}return e.join("&")}function Qs(t){if(0==t.status&&("No records found"===t.message||"No transactions found"===t.message))return t.result;if(1!=t.status||"OK"!=t.message){const e=new Error("invalid response");throw e.result=JSON.stringify(t),e}return t.result}function Ys(t){if("2.0"!=t.jsonrpc){const e=new Error("invalid response");throw e.result=JSON.stringify(t),e}if(t.error){const e=new Error(t.error.message||"unknown error");throw t.error.code&&(e.code=t.error.code),t.error.data&&(e.data=t.error.data),e}return t.result}function ta(t){if("pending"===t)throw new Error("pending not supported");return"latest"===t?t:parseInt(t.substring(2),16)}class ea extends Cs{constructor(t,e){$s.checkNew(new.target,ea),super(t);let r="invalid";this.network&&(r=this.network.name);let n=null;switch(r){case"homestead":n="https://api.etherscan.io";break;case"ropsten":n="https://api-ropsten.etherscan.io";break;case"rinkeby":n="https://api-rinkeby.etherscan.io";break;case"kovan":n="https://api-kovan.etherscan.io";break;case"goerli":n="https://api-goerli.etherscan.io";break;default:throw new Error("unsupported network")}rt(this,"baseUrl",n),rt(this,"apiKey",e)}perform(t,e){const r=Object.create(null,{perform:{get:()=>super.perform}});return Zs(this,void 0,void 0,(function*(){let n=this.baseUrl,i="";this.apiKey&&(i+="&apikey="+this.apiKey);const o=(t,e)=>Zs(this,void 0,void 0,(function*(){this.emit("debug",{action:"request",request:t,provider:this});const r=yield vs(t,null,e||Ys);return this.emit("debug",{action:"response",request:t,response:ht(r),provider:this}),r}));switch(t){case"getBlockNumber":return o(n+="/api?module=proxy&action=eth_blockNumber"+i);case"getGasPrice":return o(n+="/api?module=proxy&action=eth_gasPrice"+i);case"getBalance":return n+="/api?module=account&action=balance&address="+e.address,o(n+="&tag="+e.blockTag+i,Qs);case"getTransactionCount":return n+="/api?module=proxy&action=eth_getTransactionCount&address="+e.address,o(n+="&tag="+e.blockTag+i);case"getCode":return n+="/api?module=proxy&action=eth_getCode&address="+e.address,o(n+="&tag="+e.blockTag+i,Ys);case"getStorageAt":return n+="/api?module=proxy&action=eth_getStorageAt&address="+e.address,n+="&position="+e.position,o(n+="&tag="+e.blockTag+i,Ys);case"sendTransaction":return n+="/api?module=proxy&action=eth_sendRawTransaction&hex="+e.signedTransaction,o(n+=i).catch(t=>{throw t.responseText&&(t.responseText.toLowerCase().indexOf("insufficient funds")>=0&&$s.throwError("insufficient funds",p.errors.INSUFFICIENT_FUNDS,{}),t.responseText.indexOf("same hash was already imported")>=0&&$s.throwError("nonce has already been used",p.errors.NONCE_EXPIRED,{}),t.responseText.indexOf("another transaction with same nonce")>=0&&$s.throwError("replacement fee too low",p.errors.REPLACEMENT_UNDERPRICED,{})),t});case"getBlock":if(e.blockTag)return n+="/api?module=proxy&action=eth_getBlockByNumber&tag="+e.blockTag,e.includeTransactions?n+="&boolean=true":n+="&boolean=false",o(n+=i);throw new Error("getBlock by blockHash not implmeneted");case"getTransaction":return n+="/api?module=proxy&action=eth_getTransactionByHash&txhash="+e.transactionHash,o(n+=i);case"getTransactionReceipt":return n+="/api?module=proxy&action=eth_getTransactionReceipt&txhash="+e.transactionHash,o(n+=i);case"call":{let t=Xs(e.transaction);if(t&&(t="&"+t),n+="/api?module=proxy&action=eth_call"+t,"latest"!==e.blockTag)throw new Error("EtherscanProvider does not support blockTag for call");return o(n+=i)}case"estimateGas":{let t=Xs(e.transaction);return t&&(t="&"+t),n+="/api?module=proxy&action=eth_estimateGas&"+t,o(n+=i)}case"getLogs":{if(n+="/api?module=logs&action=getLogs",e.filter.fromBlock&&(n+="&fromBlock="+ta(e.filter.fromBlock)),e.filter.toBlock&&(n+="&toBlock="+ta(e.filter.toBlock)),e.filter.address&&(n+="&address="+e.filter.address),e.filter.topics&&e.filter.topics.length>0&&(e.filter.topics.length>1&&$s.throwError("unsupported topic count",p.errors.UNSUPPORTED_OPERATION,{topics:e.filter.topics}),1===e.filter.topics.length)){const t=e.filter.topics[0];"string"==typeof t&&66===t.length||$s.throwError("unsupported topic format",p.errors.UNSUPPORTED_OPERATION,{topic0:t}),n+="&topic0="+t}n+=i;const t=yield o(n,Qs);let r={};for(let e=0;e(n+="/api?module=account&action=txlist&address="+t,n+="&startblock="+e,n+="&endblock="+r,n+="&sort=asc"+i,this.emit("debug",{action:"request",request:n,provider:this}),vs(n,null,Qs).then(t=>{this.emit("debug",{action:"response",request:n,response:ht(t),provider:this});let e=[];return t.forEach(t=>{["contractAddress","to"].forEach((function(e){""==t[e]&&delete t[e]})),null==t.creates&&null!=t.contractAddress&&(t.creates=t.contractAddress);let r=this.formatter.transactionResponse(t);t.timeStamp&&(r.timestamp=parseInt(t.timeStamp)),e.push(r)}),e})))}}const ra=new p(ws);function na(){return(new Date).getTime()}function ia(t){let e=!0,r=null;return t.forEach(n=>{null!=n?null!=r?r.name===n.name&&r.chainId===n.chainId&&(r.ensAddress===n.ensAddress||null==r.ensAddress&&null==n.ensAddress)||ra.throwArgumentError("provider mismatch","networks",t):r=n:e=!1}),e}let oa=1;class sa extends Cs{constructor(t,e,r){ra.checkNew(new.target,sa),0===t.length&&ra.throwArgumentError("missing providers","providers",t),null!=r&&r.length!==t.length?ra.throwArgumentError("too many weights","weights",r):r?r.forEach(t=>{(t%1||t>512||t<1)&&ra.throwArgumentError("invalid weight; must be integer in [1, 512]","weights",r)}):r=t.map(t=>1);let n=r.reduce((t,e)=>t+e);if(null==e?e=n/2:e>n&&ra.throwArgumentError("quorum will always fail; larger than total weight","quorum",e),ia(t.map(t=>t.network)))super(t[0].network);else{super(Promise.all(t.map(t=>t.getNetwork())).then(t=>(ia(t)||ra.throwError("getNetwork returned null",p.errors.UNKNOWN_ERROR),t[0])))}rt(this,"providers",Object.freeze(t.slice())),rt(this,"quorum",e),rt(this,"weights",Object.freeze(r.slice()))}static doPerform(t,e,r){switch(e){case"getBlockNumber":case"getGasPrice":case"getEtherPrice":return t[e]();case"getBalance":case"getTransactionCount":case"getCode":return t[e](r.address,r.blockTag||"latest");case"getStorageAt":return t.getStorageAt(r.address,r.position,r.blockTag||"latest");case"sendTransaction":return t.sendTransaction(r.signedTransaction).then(t=>t.hash);case"getBlock":return t[r.includeTransactions?"getBlockWithTransactions":"getBlock"](r.blockTag||r.blockHash);case"call":case"estimateGas":return t[e](r.transaction);case"getTransaction":case"getTransactionReceipt":return t[e](r.transactionHash);case"getLogs":return t.getLogs(r.filter)}return ra.throwError("unknown method error",p.errors.UNKNOWN_ERROR,{method:e,params:r})}perform(t,e){let r=na(),n=Ao(this.providers).map((n,i)=>{let o=this.weights[i],s=oa++;return{run:()=>{let i=na(),a=i-r;return this.emit("debug",{action:"request",rid:s,backend:{weight:o,start:a,provider:n},request:{method:t,params:ht(e)},provider:this}),sa.doPerform(n,t,e).then(r=>{let h=na()-i;return this.emit("debug",{action:"response",rid:s,backend:{weight:o,start:a,duration:h,provider:n},request:{method:t,params:ht(e)},response:ht(r)}),{weight:o,result:r}},r=>{let h=na()-i;return this.emit("debug",{action:"response",rid:s,backend:{weight:o,start:a,duration:h,provider:n},request:{method:t,params:ht(e)},error:r}),{weight:o,error:r}})},weight:o}});return"sendTransaction"===t?Promise.all(n.map(t=>t.run())).then(t=>{for(let e=0;e{let o=null,s=0,a={},h=()=>{if(0===n.length)return;let u=n.shift();s+=u.weight,u.run().then(l=>{if(null!==a){if(s-=u.weight,l.error)null==o&&(o=l.error);else{let t=function t(e){if(Array.isArray(e))return JSON.stringify(e.map(e=>t(e)));if(null===e)return"null";if("object"==typeof e){let r=Object.keys(e);return r.sort(),"{"+r.map(r=>{let n=e[r];return n="function"==typeof n?"function{}":t(n),JSON.stringify(r)+"="+t(n)}).join(",")+"}"}return JSON.stringify(e)}(l.result);null==a[t]&&(a[t]=[]),a[t].push(l);for(let t in a){let e=a[t].reduce((t,e)=>t+e.weight,0);if(e>=this.quorum){let n=a[t][0].result;return this.emit("debug","quorum",-1,{weight:e,result:n}),r(n),void(a=null)}}}if(0===n.length&&0===s){if("getGasPrice"===t){const t=[];Object.keys(a).forEach(e=>{a[e].forEach(e=>{e.result&&t.push(e.result)})}),t.sort((t,e)=>t.lt(e)?-1:t.gt(e)?1:0);let e=parseInt(String(t.length/2));return t.length%2?void r(t[e]):void r(t[e-1].add(t[e]).div(2))}return null===o&&(o=ra.makeError("failed to meet quorum",p.errors.SERVER_ERROR,{results:Object.keys(a).map(r=>({method:t,params:e,result:r,weight:a[r].reduce((t,e)=>t+e.weight,0)}))})),void i(o)}setTimeout(h,0)}}),s{let n=Buffer.alloc(0),i=aa.connect(this.path);i.on("data",t=>{n=Buffer.concat([n,t])}),i.on("end",()=>{try{t(JSON.parse(n.toString()).result),i.destroy()}catch(t){e(t),i.destroy()}}),i.on("error",t=>{e(t),i.destroy()}),i.write(r),i.end()})}}const la=new p(ws),ca="84842078b09946638c03157f83405213";class fa extends Hs{static getApiKey(t){const e={apiKey:ca,projectId:ca,projectSecret:null};return null==t?e:("string"==typeof t?e.projectId=t:null!=t.projectSecret?("string"!=typeof t.projectId&&la.throwArgumentError("projectSecret requires a projectId","projectId",t.projectId),"string"!=typeof t.projectSecret&&la.throwArgumentError("invalid projectSecret","projectSecret","[REDACTED]"),e.projectId=t.projectId,e.projectSecret=t.projectSecret):t.projectId&&(e.projectId=t.projectId),e.apiKey=e.projectId,e)}static getUrl(t,e){let r=null;switch(t.name){case"homestead":r="mainnet.infura.io";break;case"ropsten":r="ropsten.infura.io";break;case"rinkeby":r="rinkeby.infura.io";break;case"kovan":r="kovan.infura.io";break;case"goerli":r="goerli.infura.io";break;default:la.throwError("unsupported network",p.errors.INVALID_ARGUMENT,{argument:"network",value:t})}const n={url:"https://"+r+"/v3/"+e.projectId};return null!=e.projectSecret&&(n.user="",n.password=e.projectSecret),n}}const da=new p(ws),pa="ETHERS_JS_SHARED";class ma extends Hs{static getApiKey(t){return t&&"string"!=typeof t&&da.throwArgumentError("invalid apiKey","apiKey",t),t||pa}static getUrl(t,e){da.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");let r=null;switch(t.name){case"homestead":r="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":r="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":r="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":r="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":r="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:da.throwArgumentError("unsupported network","network",arguments[0])}return r+"?apiKey="+e}}const ga=new p(ws);class ya extends zs{constructor(t,e){ga.checkNew(new.target,ya),super(t.host||t.path||"",e),t&&(t.sendAsync?this._sendAsync=t.sendAsync.bind(t):t.send&&(this._sendAsync=t.send.bind(t))),t&&this._sendAsync||ga.throwArgumentError("invalid web3Provider","web3Provider",t),rt(this,"provider",t)}send(t,e){return"eth_sign"==t&&this.provider.isMetaMask&&(t="personal_sign",e=[e[1],e[0]]),new Promise((r,n)=>{const i={method:t,params:e,id:42,jsonrpc:"2.0"};this._sendAsync(i,(function(t,e){if(t)n(t);else{if(e.error){const t=new Error(e.error.message);return t.code=e.error.code,t.data=e.error.data,void n(t)}r(e.result)}}))})}}const va=new p(ws);function ba(t,e){null==t&&(t="homestead");const r=us(t);return r&&r._defaultProvider||va.throwError("unsupported getDefaultProvider network",p.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:t}),r._defaultProvider({FallbackProvider:sa,AlchemyProvider:Ws,CloudflareProvider:Js,EtherscanProvider:ea,InfuraProvider:fa,JsonRpcProvider:zs,NodesmithProvider:ma,Web3Provider:ya,IpcProvider:ua},e)}var wa=Object.freeze({Provider:hr,BaseProvider:Cs,FallbackProvider:sa,AlchemyProvider:Ws,CloudflareProvider:Js,EtherscanProvider:ea,InfuraProvider:fa,JsonRpcProvider:zs,NodesmithProvider:ma,Web3Provider:ya,IpcProvider:ua,JsonRpcSigner:Ls,getDefaultProvider:ba,getNetwork:us,Formatter:_s});const Ea=new RegExp("^bytes([0-9]+)$"),_a=new RegExp("^(u?int)([0-9]*)$"),Aa=new RegExp("^(.*)\\[([0-9]*)\\]$"),Sa="0000000000000000000000000000000000000000000000000000000000000000";function ka(t,e){if(t.length!=e.length)throw new Error("type/value count mismatch");const r=[];return t.forEach((function(t,n){r.push(function t(e,r,n){switch(e){case"address":return n?S(r,32):E(r);case"string":return Ae(r);case"bytes":return E(r);case"bool":return r=r?"0x01":"0x00",n?S(r,32):E(r)}let i=e.match(_a);if(i){let t=parseInt(i[2]||"256");if(t%8!=0||0===t||t>256)throw new Error("invalid number type - "+e);return n&&(t=256),S(r=U.from(r).toTwos(t),t/8)}if(i=e.match(Ea)){const t=parseInt(i[1]);if(String(t)!=i[1]||0===t||t>32)throw new Error("invalid number type - "+e);if(E(r).byteLength!==t)throw new Error("invalid value for "+e);return n?E((r+Sa).substring(0,66)):r}if((i=e.match(Aa))&&Array.isArray(r)){const n=i[1];if(parseInt(i[2]||String(r.length))!=r.length)throw new Error("invalid value for "+e);const o=[];return r.forEach((function(e){o.push(t(n,e,!0))})),_(o)}throw new Error("unknown type - "+e)}(t,e[n]))})),x(_(r))}const Ma=new p("units/5.0.0-beta.132"),xa=["wei","kwei","mwei","gwei","szabo","finney","ether"];function Pa(t,e){if("string"==typeof e){const t=xa.indexOf(e);-1!==t&&(e=3*t)}return X(t,null!=e?e:18)}function Ta(t,e){if("string"==typeof e){const t=xa.indexOf(e);-1!==t&&(e=3*t)}return Q(t,null!=e?e:18)}var Na=Object.freeze({AbiCoder:Ke,defaultAbiCoder:Ge,Fragment:Et,EventFragment:_t,FunctionFragment:xt,ParamType:bt,FormatTypes:yt,Logger:p,RLP:Kt,fetchJson:vs,poll:bs,checkProperties:ot,deepCopy:ht,defineReadOnly:rt,getStatic:nt,resolveProperties:it,shallowCopy:st,arrayify:E,concat:_,stripZeros:A,zeroPad:S,defaultPath:mo,HDNode:go,SigningKey:Hi,Interface:or,base64:ms,hexlify:x,isHexString:k,hexStripZeros:I,hexValue:N,hexZeroPad:C,hexDataLength:P,hexDataSlice:T,nameprep:Le,_toEscapedUtf8String:function(t,e){return'"'+_e(t,e).map(t=>{if(t<256){switch(t){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(t>=32&&t<127)return String.fromCharCode(t)}return t<=65535?Se(t):Se(55296+((t-=65536)>>10&1023))+Se(56320+(1023&t))}).join("")+'"'},toUtf8Bytes:Ae,toUtf8CodePoints:xe,toUtf8String:Me,formatBytes32String:function(t){const e=Ae(t);if(e.length>31)throw new Error("bytes32 string must be less than 32 bytes");return x(_([e,ce]).slice(0,32))},parseBytes32String:function(t){const e=E(t);if(32!==e.length)throw new Error("invalid bytes32 - not 32 bytes long");if(0!==e[31])throw new Error("invalid bytes32 string - no null terminator");let r=31;for(;0===e[r-1];)r--;return Me(e.slice(0,r))},hashMessage:Ye,namehash:$e,isValidName:Ze,id:Xe,getAddress:Xt,getIcapAddress:function(t){let e=new s(Xt(t).substring(2),16).toString(36).toUpperCase();for(;e.length<30;)e="0"+e;return"XE"+$t("XE00"+e)+e},getContractAddress:Qt,isAddress:function(t){try{return Xt(t),!0}catch(t){}return!1},formatEther:function(t){return Pa(t,18)},parseEther:function(t){return Ta(t,18)},formatUnits:Pa,parseUnits:Ta,commify:function(t){const e=String(t).split(".");(e.length>2||!e[0].match(/^-?[0-9]*$/)||e[1]&&!e[1].match(/^[0-9]*$/)||"."===t||"-."===t)&&Ma.throwArgumentError("invalid value","value",t);let r=e[0],n="";for("-"===r.substring(0,1)&&(n="-",r=r.substring(1));"0"===r.substring(0,1);)r=r.substring(1);""===r&&(r="0");let i="";2===e.length&&(i="."+(e[1]||"0"));const o=[];for(;r.length;){if(r.length<=3){o.unshift(r);break}{const t=r.length-3;o.unshift(r.substring(t)),r=r.substring(0,t)}}return n+o.join(",")+i},keccak256:Dt,sha256:Qn,randomBytes:So,solidityPack:ka,solidityKeccak256:function(t,e){return Dt(ka(t,e))},soliditySha256:function(t,e){return Qn(ka(t,e))},splitSignature:R,joinSignature:B,parseTransaction:Yi,serializeTransaction:Qi,getJsonWalletAddress:function(t){if(Co(t))try{return Xt(JSON.parse(t).ethaddr)}catch(t){return null}if(Ro(t))try{return Xt(JSON.parse(t).address)}catch(t){return null}return null},computeAddress:$i,recoverAddress:Xi,computePublicKey:Gi,recoverPublicKey:Ki,verifyMessage:function(t,e){return Xi(Ye(t),e)},mnemonicToEntropy:vo,entropyToMnemonic:bo,isValidMnemonic:function(t,e){try{return vo(t,e),!0}catch(t){}return!1},mnemonicToSeed:yo,SupportedAlgorithms:$n,get UnicodeNormalizationForm(){return Ee},Indexed:ir});const Ia="ethers/5.0.0-beta.161",Ca=p.errors,Ra=new p(Ia);var Ba=Object.freeze({Signer:fr,Wallet:rs,VoidSigner:dr,getDefaultProvider:ba,providers:wa,Contract:Ar,ContractFactory:Sr,BigNumber:U,FixedNumber:tt,constants:ve,errors:Ca,logger:Ra,utils:Na,wordlists:oo,version:Ia,Wordlist:io});null==global._ethers&&(global._ethers=Ba);export{U as BigNumber,Ar as Contract,Sr as ContractFactory,tt as FixedNumber,fr as Signer,dr as VoidSigner,rs as Wallet,io as Wordlist,ve as constants,Ca as errors,Ba as ethers,ba as getDefaultProvider,Ra as logger,wa as providers,Na as utils,Ia as version,oo as wordlists}; diff --git a/packages/ethers/dist/ethers.umd.js b/packages/ethers/dist/ethers.umd.js index 5239ba210..dcf9a37f1 100644 --- a/packages/ethers/dist/ethers.umd.js +++ b/packages/ethers/dist/ethers.umd.js @@ -3464,7 +3464,7 @@ var _version = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - exports.version = "logger/5.0.0-beta.132"; + exports.version = "logger/5.0.0-beta.133"; }); var _version$1 = unwrapExports(_version); @@ -3758,7 +3758,7 @@ var _version$2 = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - exports.version = "bytes/5.0.0-beta.133"; + exports.version = "bytes/5.0.0-beta.134"; }); var _version$3 = unwrapExports(_version$2); @@ -4184,7 +4184,7 @@ var _version$4 = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - exports.version = "bignumber/5.0.0-beta.134"; + exports.version = "bignumber/5.0.0-beta.135"; }); var _version$5 = unwrapExports(_version$4); @@ -4756,7 +4756,7 @@ var _version$6 = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - exports.version = "properties/5.0.0-beta.134"; + exports.version = "properties/5.0.0-beta.135"; }); var _version$7 = unwrapExports(_version$6); @@ -4886,7 +4886,7 @@ var _version$8 = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - exports.version = "abi/5.0.0-beta.141"; + exports.version = "abi/5.0.0-beta.142"; }); var _version$9 = unwrapExports(_version$8); @@ -6456,7 +6456,7 @@ var _version$a = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - exports.version = "address/5.0.0-beta.132"; + exports.version = "address/5.0.0-beta.133"; }); var _version$b = unwrapExports(_version$a); @@ -7118,7 +7118,7 @@ var _version$c = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - exports.version = "strings/5.0.0-beta.134"; + exports.version = "strings/5.0.0-beta.135"; }); var _version$d = unwrapExports(_version$c); @@ -7796,7 +7796,7 @@ var _version$e = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - exports.version = "hash/5.0.0-beta.132"; + exports.version = "hash/5.0.0-beta.133"; }); var _version$f = unwrapExports(_version$e); @@ -8326,7 +8326,7 @@ var _version$g = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - exports.version = "abstract-provider/5.0.0-beta.134"; + exports.version = "abstract-provider/5.0.0-beta.135"; }); var _version$h = unwrapExports(_version$g); @@ -8461,7 +8461,7 @@ var _version$i = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - exports.version = "abstract-signer/5.0.0-beta.136"; + exports.version = "abstract-signer/5.0.0-beta.137"; }); var _version$j = unwrapExports(_version$i); @@ -8717,7 +8717,7 @@ var _version$k = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - exports.version = "contracts/5.0.0-beta.141"; + exports.version = "contracts/5.0.0-beta.142"; }); var _version$l = unwrapExports(_version$k); @@ -10840,7 +10840,7 @@ var _version$m = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - exports.version = "sha2/5.0.0-beta.132"; + exports.version = "sha2/5.0.0-beta.133"; }); var _version$n = unwrapExports(_version$m); @@ -13316,7 +13316,7 @@ var _version$o = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - exports.version = "signing-key/5.0.0-beta.133"; + exports.version = "signing-key/5.0.0-beta.134"; }); var _version$p = unwrapExports(_version$o); @@ -13412,7 +13412,7 @@ var _version$q = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - exports.version = "transactions/5.0.0-beta.132"; + exports.version = "transactions/5.0.0-beta.133"; }); var _version$r = unwrapExports(_version$q); @@ -13591,7 +13591,7 @@ var _version$s = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - exports.version = "wordlists/5.0.0-beta.132"; + exports.version = "wordlists/5.0.0-beta.133"; }); var _version$t = unwrapExports(_version$s); @@ -13600,29 +13600,17 @@ var wordlist = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - // This gets overriddenby gulp during bip39-XX + // This gets overridden by rollup var exportWordlist = false; - var logger = new lib.Logger(_version$s.version); - function check(wordlist) { - var words = []; - for (var i = 0; i < 2048; i++) { - var word = wordlist.getWord(i); - if (i !== wordlist.getWordIndex(word)) { - return "0x"; - } - words.push(word); - } - return lib$9.id(words.join("\n") + "\n"); - } - exports.check = check; + exports.logger = new lib.Logger(_version$s.version); var Wordlist = /** @class */ (function () { function Wordlist(locale) { var _newTarget = this.constructor; - logger.checkAbstract(_newTarget, Wordlist); + exports.logger.checkAbstract(_newTarget, Wordlist); lib$3.defineReadOnly(this, "locale", locale); } // Subclasses may override this @@ -13633,35 +13621,38 @@ Wordlist.prototype.join = function (words) { return words.join(" "); }; + Wordlist.check = function (wordlist) { + var words = []; + for (var i = 0; i < 2048; i++) { + var word = wordlist.getWord(i); + if (i !== wordlist.getWordIndex(word)) { + return "0x"; + } + words.push(word); + } + return lib$9.id(words.join("\n") + "\n"); + }; + Wordlist.register = function (lang, name) { + if (!name) { + name = lang.locale; + } + if (exportWordlist) { + var g = commonjsGlobal; + if (g._ethers && g._ethers.wordlists) { + if (!g._ethers.wordlists[name]) { + lib$3.defineReadOnly(g._ethers.wordlists, name, lang); + } + } + } + }; return Wordlist; }()); exports.Wordlist = Wordlist; - function register(lang, name) { - if (!name) { - name = lang.locale; - } - if (exportWordlist) { - var g = commonjsGlobal; - if (!(g.wordlists)) { - lib$3.defineReadOnly(g, "wordlists", {}); - } - if (!g.wordlists[name]) { - lib$3.defineReadOnly(g.wordlists, name, lang); - } - if (g.ethers && g.ethers.wordlists) { - if (!g.ethers.wordlists[name]) { - lib$3.defineReadOnly(g.ethers.wordlists, name, lang); - } - } - } - } - exports.register = register; }); var wordlist$1 = unwrapExports(wordlist); - var wordlist_1 = wordlist.check; + var wordlist_1 = wordlist.logger; var wordlist_2 = wordlist.Wordlist; - var wordlist_3 = wordlist.register; var langEn_1 = createCommonjsModule(function (module, exports) { "use strict"; @@ -13687,7 +13678,7 @@ return; } wordlist$1 = words.replace(/([A-Z])/g, " $1").toLowerCase().substring(1).split(" "); - if (wordlist.check(lang) !== "0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60") { + if (wordlist.Wordlist.check(lang) !== "0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60") { wordlist$1 = null; throw new Error("BIP39 Wordlist for en (English) FAILED"); } @@ -13709,7 +13700,7 @@ }(wordlist.Wordlist)); var langEn = new LangEn(); exports.langEn = langEn; - wordlist.register(langEn); + wordlist.Wordlist.register(langEn); }); var langEn = unwrapExports(langEn_1); @@ -13734,7 +13725,7 @@ var _version$u = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - exports.version = "hdnode/5.0.0-beta.134"; + exports.version = "hdnode/5.0.0-beta.135"; }); var _version$v = unwrapExports(_version$u); @@ -14051,7 +14042,7 @@ var _version$w = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - exports.version = "random/5.0.0-beta.132"; + exports.version = "random/5.0.0-beta.133"; }); var _version$x = unwrapExports(_version$w); @@ -14916,7 +14907,7 @@ var _version$y = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - exports.version = "json-wallets/5.0.0-beta.133"; + exports.version = "json-wallets/5.0.0-beta.134"; }); var _version$z = unwrapExports(_version$y); @@ -15607,6 +15598,7 @@ })(commonjsGlobal); }); + var scrypt_1 = scrypt.scrypt; var rng; @@ -16228,7 +16220,7 @@ var _version$A = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - exports.version = "wallet/5.0.0-beta.134"; + exports.version = "wallet/5.0.0-beta.135"; }); var _version$B = unwrapExports(_version$A); @@ -16409,7 +16401,7 @@ var _version$C = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - exports.version = "networks/5.0.0-beta.132"; + exports.version = "networks/5.0.0-beta.133"; }); var _version$D = unwrapExports(_version$C); @@ -17184,7 +17176,7 @@ var _version$E = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - exports.version = "web/5.0.0-beta.133"; + exports.version = "web/5.0.0-beta.134"; }); var _version$F = unwrapExports(_version$E); @@ -17192,6 +17184,42 @@ var lib$l = createCommonjsModule(function (module, exports) { "use strict"; + var __awaiter = (commonjsGlobal && commonjsGlobal.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __generator = (commonjsGlobal && commonjsGlobal.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } + }; var __importDefault = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; @@ -17203,6 +17231,24 @@ var logger = new lib.Logger(_version$E.version); + function getResponse(response) { + var headers = {}; + if (response.headers.forEach) { + response.headers.forEach(function (value, key) { + headers[key.toLowerCase()] = value; + }); + } + else { + ((response.headers).keys)().forEach(function (key) { + headers[key.toLowerCase()] = response.headers.get(key); + }); + } + return { + statusCode: response.status, + status: response.statusText, + headers: headers + }; + } function fetchJson(connection, json, processFunc) { var headers = {}; var url = null; @@ -17217,6 +17263,10 @@ }; var allow304 = false; var timeout = 2 * 60 * 1000; + var throttle = 25; + if (options.throttleLimit) { + throttle = options.throttleLimit; + } if (typeof (connection) === "string") { url = connection; } @@ -17247,99 +17297,120 @@ }; } } - return new Promise(function (resolve, reject) { + if (json) { + options.method = "POST"; + options.body = json; + headers["content-type"] = { key: "Content-Type", value: "application/json" }; + } + var flatHeaders = {}; + Object.keys(headers).forEach(function (key) { + var header = headers[key]; + flatHeaders[header.key] = header.value; + }); + options.headers = flatHeaders; + var runningTimeout = (function () { var timer = null; - if (timeout) { - timer = setTimeout(function () { - if (timer == null) { - return; - } - timer = null; - reject(logger.makeError("timeout", lib.Logger.errors.TIMEOUT, { timeout: timeout })); - }, timeout); - } - var cancelTimeout = function () { + var promise = new Promise(function (resolve, reject) { + if (timeout) { + timer = setTimeout(function () { + if (timer == null) { + return; + } + timer = null; + reject(logger.makeError("timeout", lib.Logger.errors.TIMEOUT, { timeout: timeout })); + }, timeout); + } + }); + var cancel = function () { if (timer == null) { return; } clearTimeout(timer); timer = null; }; - if (json) { - options.method = "POST"; - options.body = json; - headers["content-type"] = { key: "Content-Type", value: "application/json" }; - } - var flatHeaders = {}; - Object.keys(headers).forEach(function (key) { - var header = headers[key]; - flatHeaders[header.key] = header.value; - }); - options.headers = flatHeaders; - return cross_fetch_1.default(url, options).then(function (response) { - return response.text().then(function (body) { - var json = null; - if (allow304 && response.status === 304) { - // Leave json as null - } - else if (!response.ok) { - logger.throwError("bad response", lib.Logger.errors.SERVER_ERROR, { - status: response.status, - body: body, - type: response.type, - url: response.url - }); - } - else { - try { - json = JSON.parse(body); - } - catch (error) { - logger.throwError("invalid JSON", lib.Logger.errors.SERVER_ERROR, { - body: body, - error: error, - url: url - }); - } - } - if (processFunc) { - try { - var headers_1 = {}; - if (response.headers.forEach) { - response.headers.forEach(function (value, key) { - headers_1[key.toLowerCase()] = value; + return { promise: promise, cancel: cancel }; + })(); + if (throttle == 100) { + console.log(throttle); + } + var runningFetch = (function () { + return __awaiter(this, void 0, void 0, function () { + var response, body, error_1, json, error_2; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + response = null; + body = null; + _a.label = 1; + case 1: + if (!true) return [3 /*break*/, 7]; + _a.label = 2; + case 2: + _a.trys.push([2, 4, , 5]); + return [4 /*yield*/, cross_fetch_1.default(url, options)]; + case 3: + response = _a.sent(); + return [3 /*break*/, 5]; + case 4: + error_1 = _a.sent(); + console.log(error_1); + return [3 /*break*/, 5]; + case 5: return [4 /*yield*/, response.text()]; + case 6: + body = _a.sent(); + if (allow304 && response.status === 304) { + // Leave body as null + return [3 /*break*/, 7]; + } + else if (!response.ok) { + runningTimeout.cancel(); + logger.throwError("bad response", lib.Logger.errors.SERVER_ERROR, { + status: response.status, + body: body, + type: response.type, + url: response.url }); } else { - ((response.headers).keys)().forEach(function (key) { - headers_1[key.toLowerCase()] = response.headers.get(key); - }); + return [3 /*break*/, 7]; } - json = processFunc(json, { - statusCode: response.status, - status: response.statusText, - headers: headers_1 - }); - } - catch (error) { + return [3 /*break*/, 1]; + case 7: + runningTimeout.cancel(); + json = null; + if (body != null) { + try { + json = JSON.parse(body); + } + catch (error) { + logger.throwError("invalid JSON", lib.Logger.errors.SERVER_ERROR, { + body: body, + error: error, + url: url + }); + } + } + if (!processFunc) return [3 /*break*/, 11]; + _a.label = 8; + case 8: + _a.trys.push([8, 10, , 11]); + return [4 /*yield*/, processFunc(json, getResponse(response))]; + case 9: + json = _a.sent(); + return [3 /*break*/, 11]; + case 10: + error_2 = _a.sent(); logger.throwError("processing response error", lib.Logger.errors.SERVER_ERROR, { body: json, - error: error + error: error_2 }); - } + return [3 /*break*/, 11]; + case 11: return [2 /*return*/, json]; } - return json; }); - }, function (error) { - throw error; - }).then(function (result) { - cancelTimeout(); - resolve(result); - }, function (error) { - cancelTimeout(); - reject(error); }); - }); + })(); + return Promise.race([runningTimeout.promise, runningFetch]); } exports.fetchJson = fetchJson; function poll(func, options) { @@ -17428,7 +17499,7 @@ var _version$G = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - exports.version = "providers/5.0.0-beta.145"; + exports.version = "providers/5.0.0-beta.146"; }); var _version$H = unwrapExports(_version$G); @@ -21036,7 +21107,7 @@ var _version$I = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - exports.version = "units/5.0.0-beta.131"; + exports.version = "units/5.0.0-beta.132"; }); var _version$J = unwrapExports(_version$I); @@ -21328,7 +21399,7 @@ var _version$K = createCommonjsModule(function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - exports.version = "ethers/5.0.0-beta.160"; + exports.version = "ethers/5.0.0-beta.161"; }); var _version$L = unwrapExports(_version$K); @@ -21406,8 +21477,12 @@ return result; }; Object.defineProperty(exports, "__esModule", { value: true }); + // To modify this file, you must update ./admin/cmds/update-exports.js var ethers$1 = __importStar(ethers); exports.ethers = ethers$1; + if (commonjsGlobal._ethers == null) { + commonjsGlobal._ethers = ethers$1; + } var ethers_1 = ethers; exports.Signer = ethers_1.Signer; exports.Wallet = ethers_1.Wallet; diff --git a/packages/ethers/dist/ethers.umd.min.js b/packages/ethers/dist/ethers.umd.min.js index f8c0fb987..52de5c2d0 100644 --- a/packages/ethers/dist/ethers.umd.min.js +++ b/packages/ethers/dist/ethers.umd.min.js @@ -1,4 +1,4 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).ethers={})}(this,(function(e){"use strict";var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function r(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function n(e,t){return e(t={exports:{}},t.exports),t.exports}function i(e){return e&&e.default||e}var o=Object.freeze({default:{}}),a=i(o),s=n((function(e){!function(e,t){function r(e,t){if(!e)throw new Error(t||"Assertion failed")}function n(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function i(e,t,r){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var o;"object"==typeof e?e.exports=i:t.BN=i,i.BN=i,i.wordSize=26;try{o=a.Buffer}catch(e){}function s(e,t,r){for(var n=0,i=Math.min(e.length,r),o=t;o=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return n}function u(e,t,r,n){for(var i=0,o=Math.min(e.length,r),a=t;a=49?s-49+10:s>=17?s-17+10:s}return i}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,n){if("number"==typeof e)return this._initNumber(e,t,n);if("object"==typeof e)return this._initArray(e,t,n);"hex"===t&&(t=16),r(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&i++,16===t?this._parseHex(e,i):this._parseBase(e,t,i),"-"===e[0]&&(this.negative=1),this.strip(),"le"===n&&this._initArray(this.toArray(),t,n)},i.prototype._initNumber=function(e,t,n){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(r(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===n&&this._initArray(this.toArray(),t,n)},i.prototype._initArray=function(e,t,n){if(r("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)a=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this.strip()},i.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=6)i=s(e,r,r+6),this.words[n]|=i<>>26-o&4194303,(o+=24)>=26&&(o-=26,n++);r+6!==t&&(i=s(e,t,r+6),this.words[n]|=i<>>26-o&4194303),this.strip()},i.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,a=o%n,s=Math.min(o,o-a)+r,c=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],a=i*o,s=67108863&a,u=a/67108864|0;r.words[0]=s;for(var c=1;c>>26,l=67108863&u,h=Math.min(c,t.length-1),d=Math.max(0,c-e.length+1);d<=h;d++){var p=c-d|0;f+=(a=(i=0|e.words[p])*(o=0|t.words[d])+l)/67108864|0,l=67108863&a}r.words[c]=0|l,u=0|f}return 0!==u?r.words[c]=0|u:r.length--,r.strip()}i.prototype.toString=function(e,t){var n;if(t=0|t||1,16===(e=e||10)||"hex"===e){n="";for(var i=0,o=0,a=0;a>>24-i&16777215)||a!==this.length-1?c[6-u.length]+u+n:u+n,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(n=o.toString(16)+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&e>=2&&e<=36){var h=f[e],d=l[e];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(e);n=(p=p.idivn(d)).isZero()?m+n:c[h-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return r(void 0!==o),this.toArrayLike(o,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var a,s,u="le"===t,c=new e(o),f=this.clone();if(u){for(s=0;!f.isZero();s++)a=f.andln(255),f.iushrn(8),c[s]=a;for(;s=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){r("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),n=e%26;this._expand(t),n>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){r("number"==typeof e&&e>=0);var n=e/26|0,i=e%26;return this._expand(n+1),this.words[n]=t?this.words[n]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==o&&a>26,this.words[a]=67108863&t;if(0===o&&a>>13,d=0|a[1],p=8191&d,m=d>>>13,y=0|a[2],g=8191&y,v=y>>>13,b=0|a[3],w=8191&b,_=b>>>13,E=0|a[4],P=8191&E,S=E>>>13,A=0|a[5],k=8191&A,M=A>>>13,x=0|a[6],O=8191&x,N=x>>>13,T=0|a[7],C=8191&T,R=T>>>13,B=0|a[8],I=8191&B,F=B>>>13,L=0|a[9],j=8191&L,D=L>>>13,U=0|s[0],z=8191&U,H=U>>>13,K=0|s[1],W=8191&K,q=K>>>13,G=0|s[2],V=8191&G,J=G>>>13,Z=0|s[3],X=8191&Z,$=Z>>>13,Q=0|s[4],Y=8191&Q,ee=Q>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ie=0|s[6],oe=8191&ie,ae=ie>>>13,se=0|s[7],ue=8191&se,ce=se>>>13,fe=0|s[8],le=8191&fe,he=fe>>>13,de=0|s[9],pe=8191&de,me=de>>>13;r.negative=e.negative^t.negative,r.length=19;var ye=(c+(n=Math.imul(l,z))|0)+((8191&(i=(i=Math.imul(l,H))+Math.imul(h,z)|0))<<13)|0;c=((o=Math.imul(h,H))+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(p,z),i=(i=Math.imul(p,H))+Math.imul(m,z)|0,o=Math.imul(m,H);var ge=(c+(n=n+Math.imul(l,W)|0)|0)+((8191&(i=(i=i+Math.imul(l,q)|0)+Math.imul(h,W)|0))<<13)|0;c=((o=o+Math.imul(h,q)|0)+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(g,z),i=(i=Math.imul(g,H))+Math.imul(v,z)|0,o=Math.imul(v,H),n=n+Math.imul(p,W)|0,i=(i=i+Math.imul(p,q)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,q)|0;var ve=(c+(n=n+Math.imul(l,V)|0)|0)+((8191&(i=(i=i+Math.imul(l,J)|0)+Math.imul(h,V)|0))<<13)|0;c=((o=o+Math.imul(h,J)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(w,z),i=(i=Math.imul(w,H))+Math.imul(_,z)|0,o=Math.imul(_,H),n=n+Math.imul(g,W)|0,i=(i=i+Math.imul(g,q)|0)+Math.imul(v,W)|0,o=o+Math.imul(v,q)|0,n=n+Math.imul(p,V)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(m,V)|0,o=o+Math.imul(m,J)|0;var be=(c+(n=n+Math.imul(l,X)|0)|0)+((8191&(i=(i=i+Math.imul(l,$)|0)+Math.imul(h,X)|0))<<13)|0;c=((o=o+Math.imul(h,$)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(P,z),i=(i=Math.imul(P,H))+Math.imul(S,z)|0,o=Math.imul(S,H),n=n+Math.imul(w,W)|0,i=(i=i+Math.imul(w,q)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,q)|0,n=n+Math.imul(g,V)|0,i=(i=i+Math.imul(g,J)|0)+Math.imul(v,V)|0,o=o+Math.imul(v,J)|0,n=n+Math.imul(p,X)|0,i=(i=i+Math.imul(p,$)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,$)|0;var we=(c+(n=n+Math.imul(l,Y)|0)|0)+((8191&(i=(i=i+Math.imul(l,ee)|0)+Math.imul(h,Y)|0))<<13)|0;c=((o=o+Math.imul(h,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(k,z),i=(i=Math.imul(k,H))+Math.imul(M,z)|0,o=Math.imul(M,H),n=n+Math.imul(P,W)|0,i=(i=i+Math.imul(P,q)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,q)|0,n=n+Math.imul(w,V)|0,i=(i=i+Math.imul(w,J)|0)+Math.imul(_,V)|0,o=o+Math.imul(_,J)|0,n=n+Math.imul(g,X)|0,i=(i=i+Math.imul(g,$)|0)+Math.imul(v,X)|0,o=o+Math.imul(v,$)|0,n=n+Math.imul(p,Y)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Y)|0,o=o+Math.imul(m,ee)|0;var _e=(c+(n=n+Math.imul(l,re)|0)|0)+((8191&(i=(i=i+Math.imul(l,ne)|0)+Math.imul(h,re)|0))<<13)|0;c=((o=o+Math.imul(h,ne)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(O,z),i=(i=Math.imul(O,H))+Math.imul(N,z)|0,o=Math.imul(N,H),n=n+Math.imul(k,W)|0,i=(i=i+Math.imul(k,q)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,q)|0,n=n+Math.imul(P,V)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,J)|0,n=n+Math.imul(w,X)|0,i=(i=i+Math.imul(w,$)|0)+Math.imul(_,X)|0,o=o+Math.imul(_,$)|0,n=n+Math.imul(g,Y)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(v,Y)|0,o=o+Math.imul(v,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(m,re)|0,o=o+Math.imul(m,ne)|0;var Ee=(c+(n=n+Math.imul(l,oe)|0)|0)+((8191&(i=(i=i+Math.imul(l,ae)|0)+Math.imul(h,oe)|0))<<13)|0;c=((o=o+Math.imul(h,ae)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(C,z),i=(i=Math.imul(C,H))+Math.imul(R,z)|0,o=Math.imul(R,H),n=n+Math.imul(O,W)|0,i=(i=i+Math.imul(O,q)|0)+Math.imul(N,W)|0,o=o+Math.imul(N,q)|0,n=n+Math.imul(k,V)|0,i=(i=i+Math.imul(k,J)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,J)|0,n=n+Math.imul(P,X)|0,i=(i=i+Math.imul(P,$)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,$)|0,n=n+Math.imul(w,Y)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Y)|0,o=o+Math.imul(_,ee)|0,n=n+Math.imul(g,re)|0,i=(i=i+Math.imul(g,ne)|0)+Math.imul(v,re)|0,o=o+Math.imul(v,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,ae)|0)+Math.imul(m,oe)|0,o=o+Math.imul(m,ae)|0;var Pe=(c+(n=n+Math.imul(l,ue)|0)|0)+((8191&(i=(i=i+Math.imul(l,ce)|0)+Math.imul(h,ue)|0))<<13)|0;c=((o=o+Math.imul(h,ce)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(I,z),i=(i=Math.imul(I,H))+Math.imul(F,z)|0,o=Math.imul(F,H),n=n+Math.imul(C,W)|0,i=(i=i+Math.imul(C,q)|0)+Math.imul(R,W)|0,o=o+Math.imul(R,q)|0,n=n+Math.imul(O,V)|0,i=(i=i+Math.imul(O,J)|0)+Math.imul(N,V)|0,o=o+Math.imul(N,J)|0,n=n+Math.imul(k,X)|0,i=(i=i+Math.imul(k,$)|0)+Math.imul(M,X)|0,o=o+Math.imul(M,$)|0,n=n+Math.imul(P,Y)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(S,Y)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(_,re)|0,o=o+Math.imul(_,ne)|0,n=n+Math.imul(g,oe)|0,i=(i=i+Math.imul(g,ae)|0)+Math.imul(v,oe)|0,o=o+Math.imul(v,ae)|0,n=n+Math.imul(p,ue)|0,i=(i=i+Math.imul(p,ce)|0)+Math.imul(m,ue)|0,o=o+Math.imul(m,ce)|0;var Se=(c+(n=n+Math.imul(l,le)|0)|0)+((8191&(i=(i=i+Math.imul(l,he)|0)+Math.imul(h,le)|0))<<13)|0;c=((o=o+Math.imul(h,he)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(j,z),i=(i=Math.imul(j,H))+Math.imul(D,z)|0,o=Math.imul(D,H),n=n+Math.imul(I,W)|0,i=(i=i+Math.imul(I,q)|0)+Math.imul(F,W)|0,o=o+Math.imul(F,q)|0,n=n+Math.imul(C,V)|0,i=(i=i+Math.imul(C,J)|0)+Math.imul(R,V)|0,o=o+Math.imul(R,J)|0,n=n+Math.imul(O,X)|0,i=(i=i+Math.imul(O,$)|0)+Math.imul(N,X)|0,o=o+Math.imul(N,$)|0,n=n+Math.imul(k,Y)|0,i=(i=i+Math.imul(k,ee)|0)+Math.imul(M,Y)|0,o=o+Math.imul(M,ee)|0,n=n+Math.imul(P,re)|0,i=(i=i+Math.imul(P,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,ae)|0)+Math.imul(_,oe)|0,o=o+Math.imul(_,ae)|0,n=n+Math.imul(g,ue)|0,i=(i=i+Math.imul(g,ce)|0)+Math.imul(v,ue)|0,o=o+Math.imul(v,ce)|0,n=n+Math.imul(p,le)|0,i=(i=i+Math.imul(p,he)|0)+Math.imul(m,le)|0,o=o+Math.imul(m,he)|0;var Ae=(c+(n=n+Math.imul(l,pe)|0)|0)+((8191&(i=(i=i+Math.imul(l,me)|0)+Math.imul(h,pe)|0))<<13)|0;c=((o=o+Math.imul(h,me)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(j,W),i=(i=Math.imul(j,q))+Math.imul(D,W)|0,o=Math.imul(D,q),n=n+Math.imul(I,V)|0,i=(i=i+Math.imul(I,J)|0)+Math.imul(F,V)|0,o=o+Math.imul(F,J)|0,n=n+Math.imul(C,X)|0,i=(i=i+Math.imul(C,$)|0)+Math.imul(R,X)|0,o=o+Math.imul(R,$)|0,n=n+Math.imul(O,Y)|0,i=(i=i+Math.imul(O,ee)|0)+Math.imul(N,Y)|0,o=o+Math.imul(N,ee)|0,n=n+Math.imul(k,re)|0,i=(i=i+Math.imul(k,ne)|0)+Math.imul(M,re)|0,o=o+Math.imul(M,ne)|0,n=n+Math.imul(P,oe)|0,i=(i=i+Math.imul(P,ae)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,ae)|0,n=n+Math.imul(w,ue)|0,i=(i=i+Math.imul(w,ce)|0)+Math.imul(_,ue)|0,o=o+Math.imul(_,ce)|0,n=n+Math.imul(g,le)|0,i=(i=i+Math.imul(g,he)|0)+Math.imul(v,le)|0,o=o+Math.imul(v,he)|0;var ke=(c+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;c=((o=o+Math.imul(m,me)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(j,V),i=(i=Math.imul(j,J))+Math.imul(D,V)|0,o=Math.imul(D,J),n=n+Math.imul(I,X)|0,i=(i=i+Math.imul(I,$)|0)+Math.imul(F,X)|0,o=o+Math.imul(F,$)|0,n=n+Math.imul(C,Y)|0,i=(i=i+Math.imul(C,ee)|0)+Math.imul(R,Y)|0,o=o+Math.imul(R,ee)|0,n=n+Math.imul(O,re)|0,i=(i=i+Math.imul(O,ne)|0)+Math.imul(N,re)|0,o=o+Math.imul(N,ne)|0,n=n+Math.imul(k,oe)|0,i=(i=i+Math.imul(k,ae)|0)+Math.imul(M,oe)|0,o=o+Math.imul(M,ae)|0,n=n+Math.imul(P,ue)|0,i=(i=i+Math.imul(P,ce)|0)+Math.imul(S,ue)|0,o=o+Math.imul(S,ce)|0,n=n+Math.imul(w,le)|0,i=(i=i+Math.imul(w,he)|0)+Math.imul(_,le)|0,o=o+Math.imul(_,he)|0;var Me=(c+(n=n+Math.imul(g,pe)|0)|0)+((8191&(i=(i=i+Math.imul(g,me)|0)+Math.imul(v,pe)|0))<<13)|0;c=((o=o+Math.imul(v,me)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(j,X),i=(i=Math.imul(j,$))+Math.imul(D,X)|0,o=Math.imul(D,$),n=n+Math.imul(I,Y)|0,i=(i=i+Math.imul(I,ee)|0)+Math.imul(F,Y)|0,o=o+Math.imul(F,ee)|0,n=n+Math.imul(C,re)|0,i=(i=i+Math.imul(C,ne)|0)+Math.imul(R,re)|0,o=o+Math.imul(R,ne)|0,n=n+Math.imul(O,oe)|0,i=(i=i+Math.imul(O,ae)|0)+Math.imul(N,oe)|0,o=o+Math.imul(N,ae)|0,n=n+Math.imul(k,ue)|0,i=(i=i+Math.imul(k,ce)|0)+Math.imul(M,ue)|0,o=o+Math.imul(M,ce)|0,n=n+Math.imul(P,le)|0,i=(i=i+Math.imul(P,he)|0)+Math.imul(S,le)|0,o=o+Math.imul(S,he)|0;var xe=(c+(n=n+Math.imul(w,pe)|0)|0)+((8191&(i=(i=i+Math.imul(w,me)|0)+Math.imul(_,pe)|0))<<13)|0;c=((o=o+Math.imul(_,me)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(j,Y),i=(i=Math.imul(j,ee))+Math.imul(D,Y)|0,o=Math.imul(D,ee),n=n+Math.imul(I,re)|0,i=(i=i+Math.imul(I,ne)|0)+Math.imul(F,re)|0,o=o+Math.imul(F,ne)|0,n=n+Math.imul(C,oe)|0,i=(i=i+Math.imul(C,ae)|0)+Math.imul(R,oe)|0,o=o+Math.imul(R,ae)|0,n=n+Math.imul(O,ue)|0,i=(i=i+Math.imul(O,ce)|0)+Math.imul(N,ue)|0,o=o+Math.imul(N,ce)|0,n=n+Math.imul(k,le)|0,i=(i=i+Math.imul(k,he)|0)+Math.imul(M,le)|0,o=o+Math.imul(M,he)|0;var Oe=(c+(n=n+Math.imul(P,pe)|0)|0)+((8191&(i=(i=i+Math.imul(P,me)|0)+Math.imul(S,pe)|0))<<13)|0;c=((o=o+Math.imul(S,me)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(j,re),i=(i=Math.imul(j,ne))+Math.imul(D,re)|0,o=Math.imul(D,ne),n=n+Math.imul(I,oe)|0,i=(i=i+Math.imul(I,ae)|0)+Math.imul(F,oe)|0,o=o+Math.imul(F,ae)|0,n=n+Math.imul(C,ue)|0,i=(i=i+Math.imul(C,ce)|0)+Math.imul(R,ue)|0,o=o+Math.imul(R,ce)|0,n=n+Math.imul(O,le)|0,i=(i=i+Math.imul(O,he)|0)+Math.imul(N,le)|0,o=o+Math.imul(N,he)|0;var Ne=(c+(n=n+Math.imul(k,pe)|0)|0)+((8191&(i=(i=i+Math.imul(k,me)|0)+Math.imul(M,pe)|0))<<13)|0;c=((o=o+Math.imul(M,me)|0)+(i>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,n=Math.imul(j,oe),i=(i=Math.imul(j,ae))+Math.imul(D,oe)|0,o=Math.imul(D,ae),n=n+Math.imul(I,ue)|0,i=(i=i+Math.imul(I,ce)|0)+Math.imul(F,ue)|0,o=o+Math.imul(F,ce)|0,n=n+Math.imul(C,le)|0,i=(i=i+Math.imul(C,he)|0)+Math.imul(R,le)|0,o=o+Math.imul(R,he)|0;var Te=(c+(n=n+Math.imul(O,pe)|0)|0)+((8191&(i=(i=i+Math.imul(O,me)|0)+Math.imul(N,pe)|0))<<13)|0;c=((o=o+Math.imul(N,me)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(j,ue),i=(i=Math.imul(j,ce))+Math.imul(D,ue)|0,o=Math.imul(D,ce),n=n+Math.imul(I,le)|0,i=(i=i+Math.imul(I,he)|0)+Math.imul(F,le)|0,o=o+Math.imul(F,he)|0;var Ce=(c+(n=n+Math.imul(C,pe)|0)|0)+((8191&(i=(i=i+Math.imul(C,me)|0)+Math.imul(R,pe)|0))<<13)|0;c=((o=o+Math.imul(R,me)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(j,le),i=(i=Math.imul(j,he))+Math.imul(D,le)|0,o=Math.imul(D,he);var Re=(c+(n=n+Math.imul(I,pe)|0)|0)+((8191&(i=(i=i+Math.imul(I,me)|0)+Math.imul(F,pe)|0))<<13)|0;c=((o=o+Math.imul(F,me)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863;var Be=(c+(n=Math.imul(j,pe))|0)+((8191&(i=(i=Math.imul(j,me))+Math.imul(D,pe)|0))<<13)|0;return c=((o=Math.imul(D,me))+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,u[0]=ye,u[1]=ge,u[2]=ve,u[3]=be,u[4]=we,u[5]=_e,u[6]=Ee,u[7]=Pe,u[8]=Se,u[9]=Ae,u[10]=ke,u[11]=Me,u[12]=xe,u[13]=Oe,u[14]=Ne,u[15]=Te,u[16]=Ce,u[17]=Re,u[18]=Be,0!==c&&(u[19]=c,r.length++),r};function p(e,t,r){return(new m).mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(d=h),i.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?d(this,e,t):r<63?h(this,e,t):r<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):p(this,e,t)},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=i.prototype._countBits(e)-1,n=0;n>=1;return n},m.prototype.permute=function(e,t,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,n[2*a+1]=8191&o,o>>>=13;for(a=2*t;a>=26,t+=i/67108864|0,t+=o>>>26,this.words[n]=67108863&o}return 0!==t&&(this.words[n]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new i(1);for(var r=this,n=0;n=0);var t,n=e%26,i=(e-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(t=0;t>>26-n}a&&(this.words[t]=a,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,a=Math.min((e-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,c=0;c=0&&(0!==f||c>=i);c--){var l=0|this.words[c];this.words[c]=f<<26-o|l>>>o,f=l&s}return u&&0!==f&&(u.words[u.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,n){return r(0===this.negative),this.iushrn(e,t,n)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){r("number"==typeof e&&e>=0);var t=e%26,n=(e-t)/26,i=1<=0);var t=e%26,n=(e-t)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==t&&n++,this.length=Math.min(n,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(r("number"==typeof e),r(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===s)return this.strip();for(r(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),o=e,a=0|o.words[o.length-1];0!==(r=26-this._countBits(a))&&(o=o.ushln(r),n.iushln(r),a=0|o.words[o.length-1]);var s,u=n.length-o.length;if("mod"!==t){(s=new i(null)).length=u+1,s.words=new Array(s.length);for(var c=0;c=0;l--){var h=67108864*(0|n.words[o.length+l])+(0|n.words[o.length+l-1]);for(h=Math.min(h/a|0,67108863),n._ishlnsubmul(o,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(o,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},i.prototype.divmod=function(e,t,n){return r(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(o=s.div.neg()),"div"!==t&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(e)),{div:o,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(o=s.div.neg()),{div:o,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var o,a,s},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){r(e<=67108863);for(var t=(1<<26)%e,n=0,i=this.length-1;i>=0;i--)n=(t*n+(0|this.words[i]))%e;return n},i.prototype.idivn=function(e){r(e<=67108863);for(var t=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*t;this.words[n]=i/e|0,t=i%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var o=new i(1),a=new i(0),s=new i(0),u=new i(1),c=0;t.isEven()&&n.isEven();)t.iushrn(1),n.iushrn(1),++c;for(var f=n.clone(),l=t.clone();!t.isZero();){for(var h=0,d=1;0==(t.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(o.isOdd()||a.isOdd())&&(o.iadd(f),a.isub(l)),o.iushrn(1),a.iushrn(1);for(var p=0,m=1;0==(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(f),u.isub(l)),s.iushrn(1),u.iushrn(1);t.cmp(n)>=0?(t.isub(n),o.isub(s),a.isub(u)):(n.isub(t),s.isub(o),u.isub(a))}return{a:s,b:u,gcd:n.iushln(c)}},i.prototype._invmp=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var o,a=new i(1),s=new i(0),u=n.clone();t.cmpn(1)>0&&n.cmpn(1)>0;){for(var c=0,f=1;0==(t.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);for(var l=0,h=1;0==(n.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(n.iushrn(l);l-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);t.cmp(n)>=0?(t.isub(n),a.isub(s)):(n.isub(t),s.isub(a))}return(o=0===t.cmpn(1)?a:s).cmpn(0)<0&&o.iadd(e),o},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){r("number"==typeof e);var t=e%26,n=(e-t)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,n=e<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)t=1;else{n&&(e=-e),r(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new E(e)},i.prototype.toRed=function(e){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return r(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return r(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var y={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else r(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function P(e){E.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):r.strip(),r},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},n(v,g),v.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=o}i>>>=22,e.words[n-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},v.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(y[e])return y[e];var t;if("k256"===e)t=new v;else if("p224"===e)t=new b;else if("p192"===e)t=new w;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new _}return y[e]=t,t},E.prototype._verify1=function(e){r(0===e.negative,"red works only with positives"),r(e.red,"red works only with red numbers")},E.prototype._verify2=function(e,t){r(0==(e.negative|t.negative),"red works only with positives"),r(e.red&&e.red===t.red,"red works only with red numbers")},E.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},E.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},E.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},E.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},E.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},E.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},E.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},E.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},E.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},E.prototype.isqr=function(e){return this.imul(e,e.clone())},E.prototype.sqr=function(e){return this.mul(e,e)},E.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(r(t%2==1),3===t){var n=this.m.add(new i(1)).iushrn(2);return this.pow(e,n)}for(var o=this.m.subn(1),a=0;!o.isZero()&&0===o.andln(1);)a++,o.iushrn(1);r(!o.isZero());var s=new i(1).toRed(this),u=s.redNeg(),c=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new i(2*f*f).toRed(this);0!==this.pow(f,c).cmp(u);)f.redIAdd(u);for(var l=this.pow(f,o),h=this.pow(e,o.addn(1).iushrn(1)),d=this.pow(e,o),p=a;0!==d.cmp(s);){for(var m=d,y=0;0!==m.cmp(s);y++)m=m.redSqr();r(y=0;n--){for(var c=t.words[n],f=u-1;f>=0;f--){var l=c>>f&1;o!==r[0]&&(o=this.sqr(o)),0!==l||0!==a?(a<<=1,a|=l,(4===++s||0===n&&0===f)&&(o=this.mul(o,r[a]),s=0,a=0)):s=0}u=26}return o},E.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},E.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new P(e)},n(P,E),P.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},P.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},P.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},P.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=r.isub(n).iushrn(this.shift),a=o;return o.cmp(this.m)>=0?a=o.isub(this.m):o.cmpn(0)<0&&(a=o.iadd(this.m)),a._forceRed(this)},P.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e,t)})),u=(s.BN,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="logger/5.0.0-beta.132"}))),c=(r(u),u.version,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=!1,n=!1,i={debug:1,default:2,info:2,warn:3,error:4,off:5},o=i.default,a=null;var s=function(){try{var e=[];if(["NFD","NFC","NFKD","NFKC"].forEach((function(t){try{if("test"!=="test".normalize(t))throw new Error("bad normalize")}catch(r){e.push(t)}})),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}(),c=function(){function e(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}return e.prototype.setLogLevel=function(e){var t=i[e];null!=t?o=t:this.warn("invalid log level - "+e)},e.prototype._log=function(e,t){o>i[e]||console.log.apply(console,t)},e.prototype.debug=function(){for(var t=[],r=0;r=9007199254740991)&&this.throwError(r,e.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:t}),t%1&&this.throwError(r,e.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:t}))},e.prototype.checkArgumentCount=function(t,r,n){n=n?": "+n:"",tr&&this.throwError("too many arguments"+n,e.errors.UNEXPECTED_ARGUMENT,{count:t,expectedCount:r})},e.prototype.checkNew=function(t,r){t!==Object&&null!=t||this.throwError("missing new",e.errors.MISSING_NEW,{name:r.name})},e.prototype.checkAbstract=function(t,r){t===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",e.errors.UNSUPPORTED_OPERATION,{name:t.name,operation:"new"}):t!==Object&&null!=t||this.throwError("missing new",e.errors.MISSING_NEW,{name:r.name})},e.globalLogger=function(){return a||(a=new e(u.version)),a},e.setCensorship=function(t,i){if(r){if(!t)return;this.globalLogger().throwError("error censorship permanent",e.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}n=!!t,r=!!i},e.errors={UNKNOWN_ERROR:"UNKNOWN_ERROR",NOT_IMPLEMENTED:"NOT_IMPLEMENTED",UNSUPPORTED_OPERATION:"UNSUPPORTED_OPERATION",NETWORK_ERROR:"NETWORK_ERROR",SERVER_ERROR:"SERVER_ERROR",TIMEOUT:"TIMEOUT",BUFFER_OVERRUN:"BUFFER_OVERRUN",NUMERIC_FAULT:"NUMERIC_FAULT",MISSING_NEW:"MISSING_NEW",INVALID_ARGUMENT:"INVALID_ARGUMENT",MISSING_ARGUMENT:"MISSING_ARGUMENT",UNEXPECTED_ARGUMENT:"UNEXPECTED_ARGUMENT",CALL_EXCEPTION:"CALL_EXCEPTION",INSUFFICIENT_FUNDS:"INSUFFICIENT_FUNDS",NONCE_EXPIRED:"NONCE_EXPIRED",REPLACEMENT_UNDERPRICED:"REPLACEMENT_UNDERPRICED",UNPREDICTABLE_GAS_LIMIT:"UNPREDICTABLE_GAS_LIMIT"},e.levels={DEBUG:"DEBUG",INFO:"INFO",WARNING:"WARNING",ERROR:"ERROR",OFF:"OFF"},e}();t.Logger=c}))),f=(r(c),c.Logger,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="bytes/5.0.0-beta.133"}))),l=(r(f),f.version,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=new c.Logger(f.version);function n(e){return!!e.toHexString}function i(e){return e.slice?e:(e.slice=function(){var t=Array.prototype.slice.call(arguments);return i(new Uint8Array(Array.prototype.slice.apply(e,t)))},e)}function o(e){return l(e)&&!(e.length%2)||a(e)}function a(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e)return!1;if(null==e.length)return!1;for(var t=0;t=256||r%1)return!1}return!0}function s(e,t){if(t||(t={}),"number"==typeof e){r.checkSafeUint53(e,"invalid arrayify value");for(var o=[];e;)o.unshift(255&e),e/=256;return 0===o.length&&o.push(0),i(new Uint8Array(o))}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),n(e)&&(e=e.toHexString()),l(e)){var s=e.substring(2);s.length%2&&("left"===t.hexPad?s="0x0"+s.substring(2):"right"===t.hexPad?s+="0":r.throwArgumentError("hex data is odd-length","value",e));o=[];for(var u=0;ut&&r.throwArgumentError("value out of range","value",arguments[0]);var n=new Uint8Array(t);return n.set(e,t-e.length),i(n)},t.isHexString=l;var h="0123456789abcdef";function d(e,t){if(t||(t={}),"number"==typeof e){r.checkSafeUint53(e,"invalid hexlify value");for(var i="";e;)i=h[15&e]+i,e=Math.floor(e/16);return i.length?(i.length%2&&(i="0"+i),"0x"+i):"0x00"}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),n(e))return e.toHexString();if(l(e))return e.length%2&&("left"===t.hexPad?e="0x0"+e.substring(2):"right"===t.hexPad?e+="0":r.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(a(e)){for(var o="0x",s=0;s>4]+h[15&u]}return o}return r.throwArgumentError("invalid hexlify value","value",e)}function p(e){"string"!=typeof e&&(e=d(e)),l(e)||r.throwArgumentError("invalid hex string","value",e),e=e.substring(2);for(var t=0;t2*t+2&&r.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}function y(e){var t={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0};if(o(e)){var n=s(e);65!==n.length&&r.throwArgumentError("invalid signature string; must be 65 bytes","signature",e),t.r=d(n.slice(0,32)),t.s=d(n.slice(32,64)),t.v=n[64],27!==t.v&&28!==t.v&&(t.v=27+t.v%2),t.recoveryParam=t.v-27,t.recoveryParam&&(n[32]|=128),t._vs=d(n.slice(32,64))}else{if(t.r=e.r,t.s=e.s,t.v=e.v,t.recoveryParam=e.recoveryParam,t._vs=e._vs,null!=t.v&&27!=t.v&&28!=t.v&&(t.v=27+t.v%2),null==t.recoveryParam&&null!=t.v?t.recoveryParam=1-t.v%2:null!=t.recoveryParam&&null==t.v?t.v=27+t.recoveryParam:null!=t.recoveryParam&&null!=t.v&&t.v!==27+t.recoveryParam&&r.throwArgumentError("signature v mismatch recoveryParam","signature",e),null!=t.r&&(t.r=m(t.r,32)),null!=t.s&&(t.s=m(t.s,32)),null!=t._vs){t._vs=m(t._vs,32),t._vs.length>66&&r.throwArgumentError("signature _vs overflow","signature",e);var i=(c=s(t._vs))[0]>=128?1:0,a=27+t.recoveryParam;c[0]&=127;var u=d(c);null==t.s?t.s=u:t.s!==u&&r.throwArgumentError("signature v mismatch _vs","signature",e),null==t.v?t.v=a:t.v!==a&&r.throwArgumentError("signature v mismatch _vs","signature",e),null==i?t.recoveryParam=i:t.recoveryParam!==i&&r.throwArgumentError("signature recoveryParam mismatch _vs","signature",e)}var c;if(null==t.v&&null==t.recoveryParam&&r.throwArgumentError("signature requires at least one of recoveryParam, v or _vs","signature",e),27!==t.v&&28!==t.v&&r.throwArgumentError("signature v not canonical","signature",e),(t.r.length>66||t.s.length>66)&&r.throwArgumentError("signature overflow r or s","signature",e),null==t._vs)(c=s(t.s))[0]>=128&&r.throwArgumentError("signature s out of range","signature",e),t.recoveryParam&&(c[0]|=128),t._vs=d(c)}return t}t.hexlify=d,t.hexDataLength=function(e){if("string"!=typeof e)e=d(e);else if(!l(e)||e.length%2)return null;return(e.length-2)/2},t.hexDataSlice=function(e,t,n){return"string"!=typeof e?e=d(e):(!l(e)||e.length%2)&&r.throwArgumentError("invalid hexData","value",e),t=2+2*t,null!=n?"0x"+e.substring(t,2+2*n):"0x"+e.substring(t)},t.hexConcat=function(e){var t="0x";return e.forEach((function(e){t+=d(e).substring(2)})),t},t.hexValue=function(e){var t=p(d(e,{hexPad:"left"}));return"0x"===t?"0x0":t},t.hexStripZeros=p,t.hexZeroPad=m,t.splitSignature=y,t.joinSignature=function(e){return d(u([(e=y(e)).r,e.s,e.recoveryParam?"0x1c":"0x1b"]))}}))),h=(r(l),l.isBytesLike,l.isBytes,l.arrayify,l.concat,l.stripZeros,l.zeroPad,l.isHexString,l.hexlify,l.hexDataLength,l.hexDataSlice,l.hexConcat,l.hexValue,l.hexStripZeros,l.hexZeroPad,l.splitSignature,l.joinSignature,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="bignumber/5.0.0-beta.134"}))),d=(r(h),h.version,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=new c.Logger(h.version),n={};t.isBigNumberish=function(e){return null!=e&&(i.isBigNumber(e)||"number"==typeof e&&e%1==0||"string"==typeof e&&!!e.match(/^-?[0-9]+$/)||l.isHexString(e)||"bigint"==typeof e||l.isBytes(e))};var i=function(){function e(t,i){var o=this.constructor;r.checkNew(o,e),t!==n&&r.throwError("cannot call consturtor directly; use BigNumber.from",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=i,this._isBigNumber=!0,Object.freeze(this)}return e.prototype.fromTwos=function(e){return a(u(this).fromTwos(e))},e.prototype.toTwos=function(e){return a(u(this).toTwos(e))},e.prototype.abs=function(){return"-"===this._hex[0]?e.from(this._hex.substring(1)):this},e.prototype.add=function(e){return a(u(this).add(u(e)))},e.prototype.sub=function(e){return a(u(this).sub(u(e)))},e.prototype.div=function(t){return e.from(t).isZero()&&f("division by zero","div"),a(u(this).div(u(t)))},e.prototype.mul=function(e){return a(u(this).mul(u(e)))},e.prototype.mod=function(e){return a(u(this).mod(u(e)))},e.prototype.pow=function(e){return a(u(this).pow(u(e)))},e.prototype.maskn=function(e){return a(u(this).maskn(e))},e.prototype.eq=function(e){return u(this).eq(u(e))},e.prototype.lt=function(e){return u(this).lt(u(e))},e.prototype.lte=function(e){return u(this).lte(u(e))},e.prototype.gt=function(e){return u(this).gt(u(e))},e.prototype.gte=function(e){return u(this).gte(u(e))},e.prototype.isZero=function(){return u(this).isZero()},e.prototype.toNumber=function(){try{return u(this).toNumber()}catch(e){f("overflow","toNumber",this.toString())}return null},e.prototype.toString=function(){return 0!==arguments.length&&r.throwError("bigNumber.toString does not accept parameters",c.Logger.errors.UNEXPECTED_ARGUMENT,{}),u(this).toString(10)},e.prototype.toHexString=function(){return this._hex},e.from=function(t){return t instanceof e?t:"string"==typeof t?t.match(/-?0x[0-9a-f]+/i)?new e(n,o(t)):t.match(/^-?[0-9]+$/)?new e(n,o(new s.BN(t))):r.throwArgumentError("invalid BigNumber string","value",t):"number"==typeof t?(t%1&&f("underflow","BigNumber.from",t),(t>=9007199254740991||t<=-9007199254740991)&&f("overflow","BigNumber.from",t),e.from(String(t))):"bigint"==typeof t?e.from(t.toString()):l.isBytes(t)?e.from(l.hexlify(t)):t._hex&&l.isHexString(t._hex)?e.from(t._hex):t.toHexString&&"string"==typeof(t=t.toHexString())?e.from(t):r.throwArgumentError("invalid BigNumber value","value",t)},e.isBigNumber=function(e){return!(!e||!e._isBigNumber)},e}();function o(e){if("string"!=typeof e)return o(e.toString(16));if("-"===e[0])return"-"===(e=e.substring(1))[0]&&r.throwArgumentError("invalid hex","value",e),"0x00"===(e=o(e))?e:"-"+e;if("0x"!==e.substring(0,2)&&(e="0x"+e),"0x"===e)return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&"0x00"===e.substring(0,4);)e="0x"+e.substring(4);return e}function a(e){return i.from(o(e))}function u(e){var t=i.from(e).toHexString();return"-"===t[0]?new s.BN("-"+t.substring(3),16):new s.BN(t.substring(2),16)}function f(e,t,n){var i={fault:e,operation:t};return null!=n&&(i.value=n),r.throwError(e,c.Logger.errors.NUMERIC_FAULT,i)}t.BigNumber=i}))),p=(r(d),d.isBigNumberish,d.BigNumber,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=new c.Logger(h.version),n={},i=d.BigNumber.from(0),o=d.BigNumber.from(-1);function a(e,t,n,i){var o={fault:t,operation:n};return void 0!==i&&(o.value=i),r.throwError(e,c.Logger.errors.NUMERIC_FAULT,o)}for(var s="0";s.length<256;)s+=s;function u(e){if("number"!=typeof e)try{e=d.BigNumber.from(e).toNumber()}catch(e){}return"number"==typeof e&&e>=0&&e<=256&&!(e%1)?"1"+s.substring(0,e):r.throwArgumentError("invalid decimal size","decimals",e)}function f(e,t){null==t&&(t=0);var r=u(t),n=(e=d.BigNumber.from(e)).lt(i);n&&(e=e.mul(o));for(var a=e.mod(r).toString();a.length2&&r.throwArgumentError("too many decimal points","value",e);var c=s[0],f=s[1];for(c||(c="0"),f||(f="0"),f.length>n.length-1&&a("fractional component exceeds decimals","underflow","parseFixed");f.length80&&r.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",a),new e(n,i,o,a)},e}();t.FixedFormat=m;var y=function(){function e(t,n,i,o){var a=this.constructor;r.checkNew(a,e),this.format=o,this._hex=n,this._value=i,this._isFixedNumber=!0,Object.freeze(this)}return e.prototype._checkFormat=function(e){this.format.name!==e.format.name&&r.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)},e.prototype.addUnsafe=function(t){this._checkFormat(t);var r=p(this._value,this.format.decimals),n=p(t._value,t.format.decimals);return e.fromValue(r.add(n),this.format.decimals,this.format)},e.prototype.subUnsafe=function(t){this._checkFormat(t);var r=p(this._value,this.format.decimals),n=p(t._value,t.format.decimals);return e.fromValue(r.sub(n),this.format.decimals,this.format)},e.prototype.mulUnsafe=function(t){this._checkFormat(t);var r=p(this._value,this.format.decimals),n=p(t._value,t.format.decimals);return e.fromValue(r.mul(n).div(this.format._multiplier),this.format.decimals,this.format)},e.prototype.divUnsafe=function(t){this._checkFormat(t);var r=p(this._value,this.format.decimals),n=p(t._value,t.format.decimals);return e.fromValue(r.mul(this.format._multiplier).div(n),this.format.decimals,this.format)},e.prototype.round=function(t){null==t&&(t=0),(t<0||t>80||t%1)&&r.throwArgumentError("invalid decimal cound","decimals",t);var n=this.toString().split(".");if(n[1].length<=t)return this;var i="0."+s.substring(0,t)+"5";return n=this.addUnsafe(e.fromString(i,this.format))._value.split("."),e.fromString(n[0]+"."+n[1].substring(0,t))},e.prototype.toString=function(){return this._value},e.prototype.toHexString=function(e){if(null==e)return this._hex;e%8&&r.throwArgumentError("invalid byte width","width",e);var t=d.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return l.hexZeroPad(t,e/8)},e.prototype.toUnsafeFloat=function(){return parseFloat(this.toString())},e.prototype.toFormat=function(t){return e.fromString(this._value,t)},e.fromValue=function(t,r,n){return null!=n||null==r||d.isBigNumberish(r)||(n=r,r=null),null==r&&(r=0),null==n&&(n="fixed"),e.fromString(f(t,r),m.from(n))},e.fromString=function(t,r){null==r&&(r="fixed");var o=m.from(r),s=p(t,o.decimals);!o.signed&&s.lt(i)&&a("unsigned value cannot be negative","overflow","value",t);var u=null;o.signed?u=s.toTwos(o.width).toHexString():(u=s.toHexString(),u=l.hexZeroPad(u,o.width/8));var c=f(s,o.decimals);return new e(n,u,c,o)},e.fromBytes=function(t,r){null==r&&(r="fixed");var i=m.from(r);if(l.arrayify(t).length>i.width/8)throw new Error("overflow");var o=d.BigNumber.from(t);i.signed&&(o=o.fromTwos(i.width));var a=o.toTwos((i.signed?0:1)+i.width).toHexString(),s=f(o,i.decimals);return new e(n,a,s,i)},e.from=function(t,n){if("string"==typeof t)return e.fromString(t,n);if(l.isBytes(t))return e.fromBytes(t,n);try{return e.fromValue(t,0,n)}catch(e){if(e.code!==c.Logger.errors.INVALID_ARGUMENT)throw e}return r.throwArgumentError("invalid FixedNumber value","value",t)},e.isFixedNumber=function(e){return!(!e||!e._isFixedNumber)},e}();t.FixedNumber=y}))),m=(r(p),p.formatFixed,p.parseFixed,p.FixedFormat,p.FixedNumber,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.BigNumber=d.BigNumber,t.formatFixed=p.formatFixed,t.FixedFormat=p.FixedFormat,t.FixedNumber=p.FixedNumber,t.parseFixed=p.parseFixed}))),y=(r(m),m.BigNumber,m.formatFixed,m.FixedFormat,m.FixedNumber,m.parseFixed,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="properties/5.0.0-beta.134"}))),g=(r(y),y.version,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=new c.Logger(y.version);function n(e,t,r){Object.defineProperty(e,t,{enumerable:!0,value:r,writable:!1})}t.defineReadOnly=n,t.getStatic=function(e,t){for(var r=0;r<32;r++){if(e[t])return e[t];if(!e.prototype||"object"!=typeof e.prototype)break;e=Object.getPrototypeOf(e.prototype).constructor}return null},t.resolveProperties=function(e){var t=Object.keys(e).map((function(t){var r=e[t];return r instanceof Promise?r.then((function(e){return{key:t,value:e}})):Promise.resolve({key:t,value:r})}));return Promise.all(t).then((function(e){return e.reduce((function(e,t){return e[t.key]=t.value,e}),{})}))},t.checkProperties=function(e,t){e&&"object"==typeof e||r.throwArgumentError("invalid object","object",e),Object.keys(e).forEach((function(n){t[n]||r.throwArgumentError("invalid object key - "+n,"transaction:"+n,e)}))},t.shallowCopy=function(e){var t={};for(var r in e)t[r]=e[r];return t};var i={bigint:!0,boolean:!0,number:!0,string:!0};function o(e){if(null==e||i[typeof e])return e;if(Array.isArray(e))return Object.freeze(e.map((function(e){return o(e)})));if("object"==typeof e){if(Object.isFrozen(e))return e;var t={};for(var r in e){var a=e[r];void 0!==a&&n(t,r,o(a))}return t}if("function"==typeof e)return e;throw new Error("Cannot deepCopy "+typeof e)}t.deepCopy=o;var a=function(e){for(var t in e)this[t]=o(e[t]);Object.freeze(this)};t.Description=a}))),v=(r(g),g.defineReadOnly,g.getStatic,g.resolveProperties,g.checkProperties,g.shallowCopy,g.deepCopy,g.Description,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="abi/5.0.0-beta.141"}))),b=(r(v),v.version,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=new c.Logger(v.version),a={},s={calldata:!0,memory:!0,storage:!0};function u(e,t){if("bytes"===e||"string"===e){if(s[t])return!0}else if("address"===e&&"payable"===t)return!0;return(s[t]||"payable"===t)&&o.throwArgumentError("invalid modifier","name",t),!1}function f(e,t){for(var r in t)g.defineReadOnly(e,r,t[r])}r.FormatTypes=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"});var l=new RegExp(/^(.*)\[([0-9]*)\]$/),h=function(){function e(t,r){if(t!==a)throw new Error("use fromString");f(this,r);var n=this.type.match(l);f(this,n?{arrayLength:parseInt(n[2]||"-1"),arrayChildren:e.fromObject({type:n[1],components:this.components}),baseType:"array"}:{arrayLength:null,arrayChildren:null,baseType:null!=this.components?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}return e.prototype.format=function(e){if(e||(e=r.FormatTypes.sighash),r.FormatTypes[e]||o.throwArgumentError("invalid format type","format",e),e===r.FormatTypes.json){var t={type:"tuple"===this.baseType?"tuple":this.type,name:this.name||void 0};return"boolean"==typeof this.indexed&&(t.indexed=this.indexed),this.components&&(t.components=this.components.map((function(t){return JSON.parse(t.format(e))}))),JSON.stringify(t)}var n="";return"array"===this.baseType?(n+=this.arrayChildren.format(e),n+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):"tuple"===this.baseType?(e!==r.FormatTypes.sighash&&(n+=this.type),n+="("+this.components.map((function(t){return t.format(e)})).join(e===r.FormatTypes.full?", ":",")+")"):n+=this.type,e!==r.FormatTypes.sighash&&(!0===this.indexed&&(n+=" indexed"),e===r.FormatTypes.full&&this.name&&(n+=" "+this.name)),n},e.from=function(t,r){return"string"==typeof t?e.fromString(t,r):e.fromObject(t)},e.fromObject=function(t){return e.isParamType(t)?t:new e(a,{name:t.name||null,type:S(t.type),indexed:null==t.indexed?null:!!t.indexed,components:t.components?t.components.map(e.fromObject):null})},e.fromString=function(t,r){return function(t){return e.fromObject({name:t.name,type:t.type,indexed:t.indexed,components:t.components})}(function(e,t){var r=e;function n(e){throw new Error("unexpected character '"+r[e]+"' at position "+e+" in '"+r+"'")}function i(e){var r={type:"",name:"",parent:e,state:{allowType:!0}};return t&&(r.indexed=!1),r}e=e.replace(/\s/g," ");for(var o={type:"",name:"",state:{allowType:!0}},a=o,s=0;s2)throw new Error("invalid signature");if(!r[1].match(/^[0-9]+$/))throw new Error("invalid signature gas");return t.gas=m.BigNumber.from(r[1]),r[0]}return e}function w(e,t){t.constant=!1,t.payable=!1,t.stateMutability="nonpayable",e.split(" ").forEach((function(e){switch(e.trim()){case"constant":t.constant=!0;break;case"payable":t.payable=!0,t.stateMutability="payable";break;case"pure":t.constant=!0,t.stateMutability="pure";break;case"view":t.constant=!0,t.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+e)}}))}function _(e){var t={constant:!1,payable:!0,stateMutability:"payable"};if(null!=e.stateMutability){if(t.stateMutability=e.stateMutability,t.constant="view"===t.stateMutability||"pure"===t.stateMutability,null!=e.constant&&!!e.constant!==t.constant)throw new Error("cannot have constant function with mutability "+t.stateMutability);if(t.payable="payable"===t.stateMutability,null!=e.payable&&!!e.payable!==t.payable)throw new Error("cannot have payable function with mutability "+t.stateMutability)}else if(null!=e.payable){if(t.payable=!!e.payable,t.stateMutability=t.payable?"payable":"nonpayable",t.constant=!t.payable,null!=e.constant&&e.constant!==t.constant)throw new Error("cannot have constant payable function")}else null!=e.constant&&(t.constant=!!e.constant,t.payable=!t.constant,t.stateMutability=t.constant?"view":"payable");return t}r.EventFragment=y;var E=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.format=function(e){if(e||(e=r.FormatTypes.sighash),r.FormatTypes[e]||o.throwArgumentError("invalid format type","format",e),e===r.FormatTypes.json)return JSON.stringify({type:"constructor",stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payble:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map((function(t){return JSON.parse(t.format(e))}))});e===r.FormatTypes.sighash&&o.throwError("cannot format a constructor for sighash",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});var t="constructor("+this.inputs.map((function(t){return t.format(e)})).join(e===r.FormatTypes.full?", ":",")+") ";return this.stateMutability&&"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "),t.trim()},t.from=function(e){return"string"==typeof e?t.fromString(e):t.fromObject(e)},t.fromObject=function(e){if(t.isConstructorFragment(e))return e;if("constructor"!==e.type)throw new Error("invalid constructor object - "+e.type);var r=_(e);if(r.constant)throw new Error("constructor cannot be constant");return new t(a,{type:e.type,inputs:e.inputs?e.inputs.map(h.fromObject):[],payable:r.payable,gas:e.gas?m.BigNumber.from(e.gas):null})},t.fromString=function(e){var r={type:"constructor"},n=(e=b(e,r)).match(M);if(!n)throw new Error("invalid constructor: "+e);if("constructor"!==n[1].trim())throw new Error("invalid constructor");return r.inputs=d(n[2].trim(),!1),w(n[3].trim(),r),t.fromObject(r)},t.isConstructorFragment=function(e){return e&&e._isFragment&&"constructor"===e.type},t}(p);r.ConstructorFragment=E;var P=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.format=function(e){if(e||(e=r.FormatTypes.sighash),r.FormatTypes[e]||o.throwArgumentError("invalid format type","format",e),e===r.FormatTypes.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payble:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map((function(t){return JSON.parse(t.format(e))})),ouputs:this.outputs.map((function(t){return JSON.parse(t.format(e))}))});var t="";return e!==r.FormatTypes.sighash&&(t+="function "),t+=this.name+"("+this.inputs.map((function(t){return t.format(e)})).join(e===r.FormatTypes.full?", ":",")+") ",e!==r.FormatTypes.sighash&&(this.stateMutability?"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "):this.constant&&(t+="view "),this.outputs&&this.outputs.length&&(t+="returns ("+this.outputs.map((function(t){return t.format(e)})).join(", ")+") "),null!=this.gas&&(t+="@"+this.gas.toString()+" ")),t.trim()},t.from=function(e){return"string"==typeof e?t.fromString(e):t.fromObject(e)},t.fromObject=function(e){if(t.isFunctionFragment(e))return e;if("function"!==e.type)throw new Error("invalid function object - "+e.type);var r=_(e);return new t(a,{type:e.type,name:k(e.name),constant:r.constant,inputs:e.inputs?e.inputs.map(h.fromObject):[],outputs:e.outputs?e.outputs.map(h.fromObject):[],payable:r.payable,stateMutability:r.stateMutability,gas:e.gas?m.BigNumber.from(e.gas):null})},t.fromString=function(e){var r={type:"function"},n=(e=b(e,r)).split(" returns ");if(n.length>2)throw new Error("invalid function");var i=n[0].match(M);if(!i)throw new Error("invalid signature");if(r.name=i[1].trim(),!r.name.match(A))throw new Error("invalid identifier: '"+r.name+"'");if(r.inputs=d(i[2],!1),w(i[3].trim(),r),n.length>1){var o=n[1].match(M);if(""!=o[1].trim()||""!=o[3].trim())throw new Error("unexpected tokens");r.outputs=d(o[2],!1)}else r.outputs=[];return t.fromObject(r)},t.isFunctionFragment=function(e){return e&&e._isFragment&&"function"===e.type},t}(E);function S(e){return e.match(/^uint($|[^1-9])/)?e="uint256"+e.substring(4):e.match(/^int($|[^1-9])/)&&(e="int256"+e.substring(3)),e}r.FunctionFragment=P;var A=new RegExp("^[A-Za-z_][A-Za-z0-9_]*$");function k(e){if(!e||!e.match(A))throw new Error("invalid identifier: '"+e+"'");return e}var M=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$")}))),w=(r(b),b.FormatTypes,b.ParamType,b.Fragment,b.EventFragment,b.ConstructorFragment,b.FunctionFragment,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=new c.Logger(v.version),n=function(){function e(e,t,r,n){this.name=e,this.type=t,this.localName=r,this.dynamic=n}return e.prototype._throwError=function(e,t){r.throwArgumentError(e,this.localName,t)},e}();t.Coder=n;var i=function(){function e(e){g.defineReadOnly(this,"wordSize",e||32),this._data=l.arrayify([]),this._padding=new Uint8Array(e)}return Object.defineProperty(e.prototype,"data",{get:function(){return l.hexlify(this._data)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._data.length},enumerable:!0,configurable:!0}),e.prototype._writeData=function(e){return this._data=l.concat([this._data,e]),e.length},e.prototype.writeBytes=function(e){var t=l.arrayify(e);return t.length%this.wordSize&&(t=l.concat([t,this._padding.slice(t.length%this.wordSize)])),this._writeData(t)},e.prototype._getValue=function(e){var t=l.arrayify(m.BigNumber.from(e));return t.length>this.wordSize&&r.throwError("value out-of-bounds",c.Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:t.length}),t.length%this.wordSize&&(t=l.concat([this._padding.slice(t.length%this.wordSize),t])),t},e.prototype.writeValue=function(e){return this._writeData(this._getValue(e))},e.prototype.writeUpdatableValue=function(){var e=this,t=this.length;return this.writeValue(0),function(r){e._data.set(e._getValue(r),t)}},e}();t.Writer=i;var o=function(){function e(e,t,r){g.defineReadOnly(this,"_data",l.arrayify(e)),g.defineReadOnly(this,"wordSize",t||32),g.defineReadOnly(this,"_coerceFunc",r),this._offset=0}return Object.defineProperty(e.prototype,"data",{get:function(){return l.hexlify(this._data)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"consumed",{get:function(){return this._offset},enumerable:!0,configurable:!0}),e.coerce=function(e,t){var r=e.match("^u?int([0-9]+)$");return r&&parseInt(r[1])<=48&&(t=t.toNumber()),t},e.prototype.coerce=function(t,r){return this._coerceFunc?this._coerceFunc(t,r):e.coerce(t,r)},e.prototype._peekBytes=function(e,t){var n=Math.ceil(t/this.wordSize)*this.wordSize;return this._offset+n>this._data.length&&r.throwError("data out-of-bounds",c.Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+n}),this._data.slice(this._offset,this._offset+n)},e.prototype.subReader=function(t){return new e(this._data.slice(this._offset+t),this.wordSize,this._coerceFunc)},e.prototype.readBytes=function(e){var t=this._peekBytes(0,e);return this._offset+=t.length,t.slice(0,e)},e.prototype.readValue=function(){return m.BigNumber.from(this.readBytes(this.wordSize))},e}();t.Reader=o}))),_=(r(w),w.Coder,w.Writer,w.Reader,n((function(e){ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).ethers={})}(this,(function(e){"use strict";var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function r(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function n(e,t){return e(t={exports:{}},t.exports),t.exports}function i(e){return e&&e.default||e}var o=Object.freeze({default:{}}),a=i(o),s=n((function(e){!function(e,t){function r(e,t){if(!e)throw new Error(t||"Assertion failed")}function n(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function i(e,t,r){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var o;"object"==typeof e?e.exports=i:t.BN=i,i.BN=i,i.wordSize=26;try{o=a.Buffer}catch(e){}function s(e,t,r){for(var n=0,i=Math.min(e.length,r),o=t;o=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return n}function u(e,t,r,n){for(var i=0,o=Math.min(e.length,r),a=t;a=49?s-49+10:s>=17?s-17+10:s}return i}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,n){if("number"==typeof e)return this._initNumber(e,t,n);if("object"==typeof e)return this._initArray(e,t,n);"hex"===t&&(t=16),r(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&i++,16===t?this._parseHex(e,i):this._parseBase(e,t,i),"-"===e[0]&&(this.negative=1),this.strip(),"le"===n&&this._initArray(this.toArray(),t,n)},i.prototype._initNumber=function(e,t,n){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(r(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===n&&this._initArray(this.toArray(),t,n)},i.prototype._initArray=function(e,t,n){if(r("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)a=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this.strip()},i.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=6)i=s(e,r,r+6),this.words[n]|=i<>>26-o&4194303,(o+=24)>=26&&(o-=26,n++);r+6!==t&&(i=s(e,t,r+6),this.words[n]|=i<>>26-o&4194303),this.strip()},i.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,a=o%n,s=Math.min(o,o-a)+r,c=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],a=i*o,s=67108863&a,u=a/67108864|0;r.words[0]=s;for(var c=1;c>>26,l=67108863&u,h=Math.min(c,t.length-1),d=Math.max(0,c-e.length+1);d<=h;d++){var p=c-d|0;f+=(a=(i=0|e.words[p])*(o=0|t.words[d])+l)/67108864|0,l=67108863&a}r.words[c]=0|l,u=0|f}return 0!==u?r.words[c]=0|u:r.length--,r.strip()}i.prototype.toString=function(e,t){var n;if(t=0|t||1,16===(e=e||10)||"hex"===e){n="";for(var i=0,o=0,a=0;a>>24-i&16777215)||a!==this.length-1?c[6-u.length]+u+n:u+n,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(n=o.toString(16)+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&e>=2&&e<=36){var h=f[e],d=l[e];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(e);n=(p=p.idivn(d)).isZero()?m+n:c[h-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return r(void 0!==o),this.toArrayLike(o,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var a,s,u="le"===t,c=new e(o),f=this.clone();if(u){for(s=0;!f.isZero();s++)a=f.andln(255),f.iushrn(8),c[s]=a;for(;s=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){r("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),n=e%26;this._expand(t),n>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){r("number"==typeof e&&e>=0);var n=e/26|0,i=e%26;return this._expand(n+1),this.words[n]=t?this.words[n]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==o&&a>26,this.words[a]=67108863&t;if(0===o&&a>>13,d=0|a[1],p=8191&d,m=d>>>13,y=0|a[2],g=8191&y,v=y>>>13,b=0|a[3],w=8191&b,_=b>>>13,E=0|a[4],P=8191&E,S=E>>>13,A=0|a[5],k=8191&A,M=A>>>13,x=0|a[6],O=8191&x,N=x>>>13,T=0|a[7],C=8191&T,R=T>>>13,B=0|a[8],I=8191&B,F=B>>>13,L=0|a[9],j=8191&L,D=L>>>13,U=0|s[0],z=8191&U,H=U>>>13,K=0|s[1],W=8191&K,q=K>>>13,G=0|s[2],V=8191&G,J=G>>>13,Z=0|s[3],X=8191&Z,$=Z>>>13,Q=0|s[4],Y=8191&Q,ee=Q>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ie=0|s[6],oe=8191&ie,ae=ie>>>13,se=0|s[7],ue=8191&se,ce=se>>>13,fe=0|s[8],le=8191&fe,he=fe>>>13,de=0|s[9],pe=8191&de,me=de>>>13;r.negative=e.negative^t.negative,r.length=19;var ye=(c+(n=Math.imul(l,z))|0)+((8191&(i=(i=Math.imul(l,H))+Math.imul(h,z)|0))<<13)|0;c=((o=Math.imul(h,H))+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(p,z),i=(i=Math.imul(p,H))+Math.imul(m,z)|0,o=Math.imul(m,H);var ge=(c+(n=n+Math.imul(l,W)|0)|0)+((8191&(i=(i=i+Math.imul(l,q)|0)+Math.imul(h,W)|0))<<13)|0;c=((o=o+Math.imul(h,q)|0)+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(g,z),i=(i=Math.imul(g,H))+Math.imul(v,z)|0,o=Math.imul(v,H),n=n+Math.imul(p,W)|0,i=(i=i+Math.imul(p,q)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,q)|0;var ve=(c+(n=n+Math.imul(l,V)|0)|0)+((8191&(i=(i=i+Math.imul(l,J)|0)+Math.imul(h,V)|0))<<13)|0;c=((o=o+Math.imul(h,J)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(w,z),i=(i=Math.imul(w,H))+Math.imul(_,z)|0,o=Math.imul(_,H),n=n+Math.imul(g,W)|0,i=(i=i+Math.imul(g,q)|0)+Math.imul(v,W)|0,o=o+Math.imul(v,q)|0,n=n+Math.imul(p,V)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(m,V)|0,o=o+Math.imul(m,J)|0;var be=(c+(n=n+Math.imul(l,X)|0)|0)+((8191&(i=(i=i+Math.imul(l,$)|0)+Math.imul(h,X)|0))<<13)|0;c=((o=o+Math.imul(h,$)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(P,z),i=(i=Math.imul(P,H))+Math.imul(S,z)|0,o=Math.imul(S,H),n=n+Math.imul(w,W)|0,i=(i=i+Math.imul(w,q)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,q)|0,n=n+Math.imul(g,V)|0,i=(i=i+Math.imul(g,J)|0)+Math.imul(v,V)|0,o=o+Math.imul(v,J)|0,n=n+Math.imul(p,X)|0,i=(i=i+Math.imul(p,$)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,$)|0;var we=(c+(n=n+Math.imul(l,Y)|0)|0)+((8191&(i=(i=i+Math.imul(l,ee)|0)+Math.imul(h,Y)|0))<<13)|0;c=((o=o+Math.imul(h,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(k,z),i=(i=Math.imul(k,H))+Math.imul(M,z)|0,o=Math.imul(M,H),n=n+Math.imul(P,W)|0,i=(i=i+Math.imul(P,q)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,q)|0,n=n+Math.imul(w,V)|0,i=(i=i+Math.imul(w,J)|0)+Math.imul(_,V)|0,o=o+Math.imul(_,J)|0,n=n+Math.imul(g,X)|0,i=(i=i+Math.imul(g,$)|0)+Math.imul(v,X)|0,o=o+Math.imul(v,$)|0,n=n+Math.imul(p,Y)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Y)|0,o=o+Math.imul(m,ee)|0;var _e=(c+(n=n+Math.imul(l,re)|0)|0)+((8191&(i=(i=i+Math.imul(l,ne)|0)+Math.imul(h,re)|0))<<13)|0;c=((o=o+Math.imul(h,ne)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(O,z),i=(i=Math.imul(O,H))+Math.imul(N,z)|0,o=Math.imul(N,H),n=n+Math.imul(k,W)|0,i=(i=i+Math.imul(k,q)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,q)|0,n=n+Math.imul(P,V)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,J)|0,n=n+Math.imul(w,X)|0,i=(i=i+Math.imul(w,$)|0)+Math.imul(_,X)|0,o=o+Math.imul(_,$)|0,n=n+Math.imul(g,Y)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(v,Y)|0,o=o+Math.imul(v,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(m,re)|0,o=o+Math.imul(m,ne)|0;var Ee=(c+(n=n+Math.imul(l,oe)|0)|0)+((8191&(i=(i=i+Math.imul(l,ae)|0)+Math.imul(h,oe)|0))<<13)|0;c=((o=o+Math.imul(h,ae)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(C,z),i=(i=Math.imul(C,H))+Math.imul(R,z)|0,o=Math.imul(R,H),n=n+Math.imul(O,W)|0,i=(i=i+Math.imul(O,q)|0)+Math.imul(N,W)|0,o=o+Math.imul(N,q)|0,n=n+Math.imul(k,V)|0,i=(i=i+Math.imul(k,J)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,J)|0,n=n+Math.imul(P,X)|0,i=(i=i+Math.imul(P,$)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,$)|0,n=n+Math.imul(w,Y)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Y)|0,o=o+Math.imul(_,ee)|0,n=n+Math.imul(g,re)|0,i=(i=i+Math.imul(g,ne)|0)+Math.imul(v,re)|0,o=o+Math.imul(v,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,ae)|0)+Math.imul(m,oe)|0,o=o+Math.imul(m,ae)|0;var Pe=(c+(n=n+Math.imul(l,ue)|0)|0)+((8191&(i=(i=i+Math.imul(l,ce)|0)+Math.imul(h,ue)|0))<<13)|0;c=((o=o+Math.imul(h,ce)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(I,z),i=(i=Math.imul(I,H))+Math.imul(F,z)|0,o=Math.imul(F,H),n=n+Math.imul(C,W)|0,i=(i=i+Math.imul(C,q)|0)+Math.imul(R,W)|0,o=o+Math.imul(R,q)|0,n=n+Math.imul(O,V)|0,i=(i=i+Math.imul(O,J)|0)+Math.imul(N,V)|0,o=o+Math.imul(N,J)|0,n=n+Math.imul(k,X)|0,i=(i=i+Math.imul(k,$)|0)+Math.imul(M,X)|0,o=o+Math.imul(M,$)|0,n=n+Math.imul(P,Y)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(S,Y)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(_,re)|0,o=o+Math.imul(_,ne)|0,n=n+Math.imul(g,oe)|0,i=(i=i+Math.imul(g,ae)|0)+Math.imul(v,oe)|0,o=o+Math.imul(v,ae)|0,n=n+Math.imul(p,ue)|0,i=(i=i+Math.imul(p,ce)|0)+Math.imul(m,ue)|0,o=o+Math.imul(m,ce)|0;var Se=(c+(n=n+Math.imul(l,le)|0)|0)+((8191&(i=(i=i+Math.imul(l,he)|0)+Math.imul(h,le)|0))<<13)|0;c=((o=o+Math.imul(h,he)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(j,z),i=(i=Math.imul(j,H))+Math.imul(D,z)|0,o=Math.imul(D,H),n=n+Math.imul(I,W)|0,i=(i=i+Math.imul(I,q)|0)+Math.imul(F,W)|0,o=o+Math.imul(F,q)|0,n=n+Math.imul(C,V)|0,i=(i=i+Math.imul(C,J)|0)+Math.imul(R,V)|0,o=o+Math.imul(R,J)|0,n=n+Math.imul(O,X)|0,i=(i=i+Math.imul(O,$)|0)+Math.imul(N,X)|0,o=o+Math.imul(N,$)|0,n=n+Math.imul(k,Y)|0,i=(i=i+Math.imul(k,ee)|0)+Math.imul(M,Y)|0,o=o+Math.imul(M,ee)|0,n=n+Math.imul(P,re)|0,i=(i=i+Math.imul(P,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,ae)|0)+Math.imul(_,oe)|0,o=o+Math.imul(_,ae)|0,n=n+Math.imul(g,ue)|0,i=(i=i+Math.imul(g,ce)|0)+Math.imul(v,ue)|0,o=o+Math.imul(v,ce)|0,n=n+Math.imul(p,le)|0,i=(i=i+Math.imul(p,he)|0)+Math.imul(m,le)|0,o=o+Math.imul(m,he)|0;var Ae=(c+(n=n+Math.imul(l,pe)|0)|0)+((8191&(i=(i=i+Math.imul(l,me)|0)+Math.imul(h,pe)|0))<<13)|0;c=((o=o+Math.imul(h,me)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(j,W),i=(i=Math.imul(j,q))+Math.imul(D,W)|0,o=Math.imul(D,q),n=n+Math.imul(I,V)|0,i=(i=i+Math.imul(I,J)|0)+Math.imul(F,V)|0,o=o+Math.imul(F,J)|0,n=n+Math.imul(C,X)|0,i=(i=i+Math.imul(C,$)|0)+Math.imul(R,X)|0,o=o+Math.imul(R,$)|0,n=n+Math.imul(O,Y)|0,i=(i=i+Math.imul(O,ee)|0)+Math.imul(N,Y)|0,o=o+Math.imul(N,ee)|0,n=n+Math.imul(k,re)|0,i=(i=i+Math.imul(k,ne)|0)+Math.imul(M,re)|0,o=o+Math.imul(M,ne)|0,n=n+Math.imul(P,oe)|0,i=(i=i+Math.imul(P,ae)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,ae)|0,n=n+Math.imul(w,ue)|0,i=(i=i+Math.imul(w,ce)|0)+Math.imul(_,ue)|0,o=o+Math.imul(_,ce)|0,n=n+Math.imul(g,le)|0,i=(i=i+Math.imul(g,he)|0)+Math.imul(v,le)|0,o=o+Math.imul(v,he)|0;var ke=(c+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;c=((o=o+Math.imul(m,me)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(j,V),i=(i=Math.imul(j,J))+Math.imul(D,V)|0,o=Math.imul(D,J),n=n+Math.imul(I,X)|0,i=(i=i+Math.imul(I,$)|0)+Math.imul(F,X)|0,o=o+Math.imul(F,$)|0,n=n+Math.imul(C,Y)|0,i=(i=i+Math.imul(C,ee)|0)+Math.imul(R,Y)|0,o=o+Math.imul(R,ee)|0,n=n+Math.imul(O,re)|0,i=(i=i+Math.imul(O,ne)|0)+Math.imul(N,re)|0,o=o+Math.imul(N,ne)|0,n=n+Math.imul(k,oe)|0,i=(i=i+Math.imul(k,ae)|0)+Math.imul(M,oe)|0,o=o+Math.imul(M,ae)|0,n=n+Math.imul(P,ue)|0,i=(i=i+Math.imul(P,ce)|0)+Math.imul(S,ue)|0,o=o+Math.imul(S,ce)|0,n=n+Math.imul(w,le)|0,i=(i=i+Math.imul(w,he)|0)+Math.imul(_,le)|0,o=o+Math.imul(_,he)|0;var Me=(c+(n=n+Math.imul(g,pe)|0)|0)+((8191&(i=(i=i+Math.imul(g,me)|0)+Math.imul(v,pe)|0))<<13)|0;c=((o=o+Math.imul(v,me)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(j,X),i=(i=Math.imul(j,$))+Math.imul(D,X)|0,o=Math.imul(D,$),n=n+Math.imul(I,Y)|0,i=(i=i+Math.imul(I,ee)|0)+Math.imul(F,Y)|0,o=o+Math.imul(F,ee)|0,n=n+Math.imul(C,re)|0,i=(i=i+Math.imul(C,ne)|0)+Math.imul(R,re)|0,o=o+Math.imul(R,ne)|0,n=n+Math.imul(O,oe)|0,i=(i=i+Math.imul(O,ae)|0)+Math.imul(N,oe)|0,o=o+Math.imul(N,ae)|0,n=n+Math.imul(k,ue)|0,i=(i=i+Math.imul(k,ce)|0)+Math.imul(M,ue)|0,o=o+Math.imul(M,ce)|0,n=n+Math.imul(P,le)|0,i=(i=i+Math.imul(P,he)|0)+Math.imul(S,le)|0,o=o+Math.imul(S,he)|0;var xe=(c+(n=n+Math.imul(w,pe)|0)|0)+((8191&(i=(i=i+Math.imul(w,me)|0)+Math.imul(_,pe)|0))<<13)|0;c=((o=o+Math.imul(_,me)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(j,Y),i=(i=Math.imul(j,ee))+Math.imul(D,Y)|0,o=Math.imul(D,ee),n=n+Math.imul(I,re)|0,i=(i=i+Math.imul(I,ne)|0)+Math.imul(F,re)|0,o=o+Math.imul(F,ne)|0,n=n+Math.imul(C,oe)|0,i=(i=i+Math.imul(C,ae)|0)+Math.imul(R,oe)|0,o=o+Math.imul(R,ae)|0,n=n+Math.imul(O,ue)|0,i=(i=i+Math.imul(O,ce)|0)+Math.imul(N,ue)|0,o=o+Math.imul(N,ce)|0,n=n+Math.imul(k,le)|0,i=(i=i+Math.imul(k,he)|0)+Math.imul(M,le)|0,o=o+Math.imul(M,he)|0;var Oe=(c+(n=n+Math.imul(P,pe)|0)|0)+((8191&(i=(i=i+Math.imul(P,me)|0)+Math.imul(S,pe)|0))<<13)|0;c=((o=o+Math.imul(S,me)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(j,re),i=(i=Math.imul(j,ne))+Math.imul(D,re)|0,o=Math.imul(D,ne),n=n+Math.imul(I,oe)|0,i=(i=i+Math.imul(I,ae)|0)+Math.imul(F,oe)|0,o=o+Math.imul(F,ae)|0,n=n+Math.imul(C,ue)|0,i=(i=i+Math.imul(C,ce)|0)+Math.imul(R,ue)|0,o=o+Math.imul(R,ce)|0,n=n+Math.imul(O,le)|0,i=(i=i+Math.imul(O,he)|0)+Math.imul(N,le)|0,o=o+Math.imul(N,he)|0;var Ne=(c+(n=n+Math.imul(k,pe)|0)|0)+((8191&(i=(i=i+Math.imul(k,me)|0)+Math.imul(M,pe)|0))<<13)|0;c=((o=o+Math.imul(M,me)|0)+(i>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,n=Math.imul(j,oe),i=(i=Math.imul(j,ae))+Math.imul(D,oe)|0,o=Math.imul(D,ae),n=n+Math.imul(I,ue)|0,i=(i=i+Math.imul(I,ce)|0)+Math.imul(F,ue)|0,o=o+Math.imul(F,ce)|0,n=n+Math.imul(C,le)|0,i=(i=i+Math.imul(C,he)|0)+Math.imul(R,le)|0,o=o+Math.imul(R,he)|0;var Te=(c+(n=n+Math.imul(O,pe)|0)|0)+((8191&(i=(i=i+Math.imul(O,me)|0)+Math.imul(N,pe)|0))<<13)|0;c=((o=o+Math.imul(N,me)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(j,ue),i=(i=Math.imul(j,ce))+Math.imul(D,ue)|0,o=Math.imul(D,ce),n=n+Math.imul(I,le)|0,i=(i=i+Math.imul(I,he)|0)+Math.imul(F,le)|0,o=o+Math.imul(F,he)|0;var Ce=(c+(n=n+Math.imul(C,pe)|0)|0)+((8191&(i=(i=i+Math.imul(C,me)|0)+Math.imul(R,pe)|0))<<13)|0;c=((o=o+Math.imul(R,me)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(j,le),i=(i=Math.imul(j,he))+Math.imul(D,le)|0,o=Math.imul(D,he);var Re=(c+(n=n+Math.imul(I,pe)|0)|0)+((8191&(i=(i=i+Math.imul(I,me)|0)+Math.imul(F,pe)|0))<<13)|0;c=((o=o+Math.imul(F,me)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863;var Be=(c+(n=Math.imul(j,pe))|0)+((8191&(i=(i=Math.imul(j,me))+Math.imul(D,pe)|0))<<13)|0;return c=((o=Math.imul(D,me))+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,u[0]=ye,u[1]=ge,u[2]=ve,u[3]=be,u[4]=we,u[5]=_e,u[6]=Ee,u[7]=Pe,u[8]=Se,u[9]=Ae,u[10]=ke,u[11]=Me,u[12]=xe,u[13]=Oe,u[14]=Ne,u[15]=Te,u[16]=Ce,u[17]=Re,u[18]=Be,0!==c&&(u[19]=c,r.length++),r};function p(e,t,r){return(new m).mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(d=h),i.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?d(this,e,t):r<63?h(this,e,t):r<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):p(this,e,t)},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=i.prototype._countBits(e)-1,n=0;n>=1;return n},m.prototype.permute=function(e,t,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,n[2*a+1]=8191&o,o>>>=13;for(a=2*t;a>=26,t+=i/67108864|0,t+=o>>>26,this.words[n]=67108863&o}return 0!==t&&(this.words[n]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new i(1);for(var r=this,n=0;n=0);var t,n=e%26,i=(e-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(t=0;t>>26-n}a&&(this.words[t]=a,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,a=Math.min((e-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,c=0;c=0&&(0!==f||c>=i);c--){var l=0|this.words[c];this.words[c]=f<<26-o|l>>>o,f=l&s}return u&&0!==f&&(u.words[u.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,n){return r(0===this.negative),this.iushrn(e,t,n)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){r("number"==typeof e&&e>=0);var t=e%26,n=(e-t)/26,i=1<=0);var t=e%26,n=(e-t)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==t&&n++,this.length=Math.min(n,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(r("number"==typeof e),r(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===s)return this.strip();for(r(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),o=e,a=0|o.words[o.length-1];0!==(r=26-this._countBits(a))&&(o=o.ushln(r),n.iushln(r),a=0|o.words[o.length-1]);var s,u=n.length-o.length;if("mod"!==t){(s=new i(null)).length=u+1,s.words=new Array(s.length);for(var c=0;c=0;l--){var h=67108864*(0|n.words[o.length+l])+(0|n.words[o.length+l-1]);for(h=Math.min(h/a|0,67108863),n._ishlnsubmul(o,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(o,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},i.prototype.divmod=function(e,t,n){return r(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(o=s.div.neg()),"div"!==t&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(e)),{div:o,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(o=s.div.neg()),{div:o,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var o,a,s},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){r(e<=67108863);for(var t=(1<<26)%e,n=0,i=this.length-1;i>=0;i--)n=(t*n+(0|this.words[i]))%e;return n},i.prototype.idivn=function(e){r(e<=67108863);for(var t=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*t;this.words[n]=i/e|0,t=i%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var o=new i(1),a=new i(0),s=new i(0),u=new i(1),c=0;t.isEven()&&n.isEven();)t.iushrn(1),n.iushrn(1),++c;for(var f=n.clone(),l=t.clone();!t.isZero();){for(var h=0,d=1;0==(t.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(o.isOdd()||a.isOdd())&&(o.iadd(f),a.isub(l)),o.iushrn(1),a.iushrn(1);for(var p=0,m=1;0==(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(f),u.isub(l)),s.iushrn(1),u.iushrn(1);t.cmp(n)>=0?(t.isub(n),o.isub(s),a.isub(u)):(n.isub(t),s.isub(o),u.isub(a))}return{a:s,b:u,gcd:n.iushln(c)}},i.prototype._invmp=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var o,a=new i(1),s=new i(0),u=n.clone();t.cmpn(1)>0&&n.cmpn(1)>0;){for(var c=0,f=1;0==(t.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);for(var l=0,h=1;0==(n.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(n.iushrn(l);l-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);t.cmp(n)>=0?(t.isub(n),a.isub(s)):(n.isub(t),s.isub(a))}return(o=0===t.cmpn(1)?a:s).cmpn(0)<0&&o.iadd(e),o},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){r("number"==typeof e);var t=e%26,n=(e-t)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,n=e<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)t=1;else{n&&(e=-e),r(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new E(e)},i.prototype.toRed=function(e){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return r(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return r(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var y={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else r(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function P(e){E.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):r.strip(),r},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},n(v,g),v.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=o}i>>>=22,e.words[n-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},v.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(y[e])return y[e];var t;if("k256"===e)t=new v;else if("p224"===e)t=new b;else if("p192"===e)t=new w;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new _}return y[e]=t,t},E.prototype._verify1=function(e){r(0===e.negative,"red works only with positives"),r(e.red,"red works only with red numbers")},E.prototype._verify2=function(e,t){r(0==(e.negative|t.negative),"red works only with positives"),r(e.red&&e.red===t.red,"red works only with red numbers")},E.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},E.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},E.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},E.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},E.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},E.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},E.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},E.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},E.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},E.prototype.isqr=function(e){return this.imul(e,e.clone())},E.prototype.sqr=function(e){return this.mul(e,e)},E.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(r(t%2==1),3===t){var n=this.m.add(new i(1)).iushrn(2);return this.pow(e,n)}for(var o=this.m.subn(1),a=0;!o.isZero()&&0===o.andln(1);)a++,o.iushrn(1);r(!o.isZero());var s=new i(1).toRed(this),u=s.redNeg(),c=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new i(2*f*f).toRed(this);0!==this.pow(f,c).cmp(u);)f.redIAdd(u);for(var l=this.pow(f,o),h=this.pow(e,o.addn(1).iushrn(1)),d=this.pow(e,o),p=a;0!==d.cmp(s);){for(var m=d,y=0;0!==m.cmp(s);y++)m=m.redSqr();r(y=0;n--){for(var c=t.words[n],f=u-1;f>=0;f--){var l=c>>f&1;o!==r[0]&&(o=this.sqr(o)),0!==l||0!==a?(a<<=1,a|=l,(4===++s||0===n&&0===f)&&(o=this.mul(o,r[a]),s=0,a=0)):s=0}u=26}return o},E.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},E.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new P(e)},n(P,E),P.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},P.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},P.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},P.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=r.isub(n).iushrn(this.shift),a=o;return o.cmp(this.m)>=0?a=o.isub(this.m):o.cmpn(0)<0&&(a=o.iadd(this.m)),a._forceRed(this)},P.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e,t)})),u=(s.BN,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="logger/5.0.0-beta.133"}))),c=(r(u),u.version,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=!1,n=!1,i={debug:1,default:2,info:2,warn:3,error:4,off:5},o=i.default,a=null;var s=function(){try{var e=[];if(["NFD","NFC","NFKD","NFKC"].forEach((function(t){try{if("test"!=="test".normalize(t))throw new Error("bad normalize")}catch(r){e.push(t)}})),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}(),c=function(){function e(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}return e.prototype.setLogLevel=function(e){var t=i[e];null!=t?o=t:this.warn("invalid log level - "+e)},e.prototype._log=function(e,t){o>i[e]||console.log.apply(console,t)},e.prototype.debug=function(){for(var t=[],r=0;r=9007199254740991)&&this.throwError(r,e.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:t}),t%1&&this.throwError(r,e.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:t}))},e.prototype.checkArgumentCount=function(t,r,n){n=n?": "+n:"",tr&&this.throwError("too many arguments"+n,e.errors.UNEXPECTED_ARGUMENT,{count:t,expectedCount:r})},e.prototype.checkNew=function(t,r){t!==Object&&null!=t||this.throwError("missing new",e.errors.MISSING_NEW,{name:r.name})},e.prototype.checkAbstract=function(t,r){t===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",e.errors.UNSUPPORTED_OPERATION,{name:t.name,operation:"new"}):t!==Object&&null!=t||this.throwError("missing new",e.errors.MISSING_NEW,{name:r.name})},e.globalLogger=function(){return a||(a=new e(u.version)),a},e.setCensorship=function(t,i){if(r){if(!t)return;this.globalLogger().throwError("error censorship permanent",e.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}n=!!t,r=!!i},e.errors={UNKNOWN_ERROR:"UNKNOWN_ERROR",NOT_IMPLEMENTED:"NOT_IMPLEMENTED",UNSUPPORTED_OPERATION:"UNSUPPORTED_OPERATION",NETWORK_ERROR:"NETWORK_ERROR",SERVER_ERROR:"SERVER_ERROR",TIMEOUT:"TIMEOUT",BUFFER_OVERRUN:"BUFFER_OVERRUN",NUMERIC_FAULT:"NUMERIC_FAULT",MISSING_NEW:"MISSING_NEW",INVALID_ARGUMENT:"INVALID_ARGUMENT",MISSING_ARGUMENT:"MISSING_ARGUMENT",UNEXPECTED_ARGUMENT:"UNEXPECTED_ARGUMENT",CALL_EXCEPTION:"CALL_EXCEPTION",INSUFFICIENT_FUNDS:"INSUFFICIENT_FUNDS",NONCE_EXPIRED:"NONCE_EXPIRED",REPLACEMENT_UNDERPRICED:"REPLACEMENT_UNDERPRICED",UNPREDICTABLE_GAS_LIMIT:"UNPREDICTABLE_GAS_LIMIT"},e.levels={DEBUG:"DEBUG",INFO:"INFO",WARNING:"WARNING",ERROR:"ERROR",OFF:"OFF"},e}();t.Logger=c}))),f=(r(c),c.Logger,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="bytes/5.0.0-beta.134"}))),l=(r(f),f.version,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=new c.Logger(f.version);function n(e){return!!e.toHexString}function i(e){return e.slice?e:(e.slice=function(){var t=Array.prototype.slice.call(arguments);return i(new Uint8Array(Array.prototype.slice.apply(e,t)))},e)}function o(e){return l(e)&&!(e.length%2)||a(e)}function a(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e)return!1;if(null==e.length)return!1;for(var t=0;t=256||r%1)return!1}return!0}function s(e,t){if(t||(t={}),"number"==typeof e){r.checkSafeUint53(e,"invalid arrayify value");for(var o=[];e;)o.unshift(255&e),e/=256;return 0===o.length&&o.push(0),i(new Uint8Array(o))}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),n(e)&&(e=e.toHexString()),l(e)){var s=e.substring(2);s.length%2&&("left"===t.hexPad?s="0x0"+s.substring(2):"right"===t.hexPad?s+="0":r.throwArgumentError("hex data is odd-length","value",e));o=[];for(var u=0;ut&&r.throwArgumentError("value out of range","value",arguments[0]);var n=new Uint8Array(t);return n.set(e,t-e.length),i(n)},t.isHexString=l;var h="0123456789abcdef";function d(e,t){if(t||(t={}),"number"==typeof e){r.checkSafeUint53(e,"invalid hexlify value");for(var i="";e;)i=h[15&e]+i,e=Math.floor(e/16);return i.length?(i.length%2&&(i="0"+i),"0x"+i):"0x00"}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),n(e))return e.toHexString();if(l(e))return e.length%2&&("left"===t.hexPad?e="0x0"+e.substring(2):"right"===t.hexPad?e+="0":r.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(a(e)){for(var o="0x",s=0;s>4]+h[15&u]}return o}return r.throwArgumentError("invalid hexlify value","value",e)}function p(e){"string"!=typeof e&&(e=d(e)),l(e)||r.throwArgumentError("invalid hex string","value",e),e=e.substring(2);for(var t=0;t2*t+2&&r.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}function y(e){var t={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0};if(o(e)){var n=s(e);65!==n.length&&r.throwArgumentError("invalid signature string; must be 65 bytes","signature",e),t.r=d(n.slice(0,32)),t.s=d(n.slice(32,64)),t.v=n[64],27!==t.v&&28!==t.v&&(t.v=27+t.v%2),t.recoveryParam=t.v-27,t.recoveryParam&&(n[32]|=128),t._vs=d(n.slice(32,64))}else{if(t.r=e.r,t.s=e.s,t.v=e.v,t.recoveryParam=e.recoveryParam,t._vs=e._vs,null!=t.v&&27!=t.v&&28!=t.v&&(t.v=27+t.v%2),null==t.recoveryParam&&null!=t.v?t.recoveryParam=1-t.v%2:null!=t.recoveryParam&&null==t.v?t.v=27+t.recoveryParam:null!=t.recoveryParam&&null!=t.v&&t.v!==27+t.recoveryParam&&r.throwArgumentError("signature v mismatch recoveryParam","signature",e),null!=t.r&&(t.r=m(t.r,32)),null!=t.s&&(t.s=m(t.s,32)),null!=t._vs){t._vs=m(t._vs,32),t._vs.length>66&&r.throwArgumentError("signature _vs overflow","signature",e);var i=(c=s(t._vs))[0]>=128?1:0,a=27+t.recoveryParam;c[0]&=127;var u=d(c);null==t.s?t.s=u:t.s!==u&&r.throwArgumentError("signature v mismatch _vs","signature",e),null==t.v?t.v=a:t.v!==a&&r.throwArgumentError("signature v mismatch _vs","signature",e),null==i?t.recoveryParam=i:t.recoveryParam!==i&&r.throwArgumentError("signature recoveryParam mismatch _vs","signature",e)}var c;if(null==t.v&&null==t.recoveryParam&&r.throwArgumentError("signature requires at least one of recoveryParam, v or _vs","signature",e),27!==t.v&&28!==t.v&&r.throwArgumentError("signature v not canonical","signature",e),(t.r.length>66||t.s.length>66)&&r.throwArgumentError("signature overflow r or s","signature",e),null==t._vs)(c=s(t.s))[0]>=128&&r.throwArgumentError("signature s out of range","signature",e),t.recoveryParam&&(c[0]|=128),t._vs=d(c)}return t}t.hexlify=d,t.hexDataLength=function(e){if("string"!=typeof e)e=d(e);else if(!l(e)||e.length%2)return null;return(e.length-2)/2},t.hexDataSlice=function(e,t,n){return"string"!=typeof e?e=d(e):(!l(e)||e.length%2)&&r.throwArgumentError("invalid hexData","value",e),t=2+2*t,null!=n?"0x"+e.substring(t,2+2*n):"0x"+e.substring(t)},t.hexConcat=function(e){var t="0x";return e.forEach((function(e){t+=d(e).substring(2)})),t},t.hexValue=function(e){var t=p(d(e,{hexPad:"left"}));return"0x"===t?"0x0":t},t.hexStripZeros=p,t.hexZeroPad=m,t.splitSignature=y,t.joinSignature=function(e){return d(u([(e=y(e)).r,e.s,e.recoveryParam?"0x1c":"0x1b"]))}}))),h=(r(l),l.isBytesLike,l.isBytes,l.arrayify,l.concat,l.stripZeros,l.zeroPad,l.isHexString,l.hexlify,l.hexDataLength,l.hexDataSlice,l.hexConcat,l.hexValue,l.hexStripZeros,l.hexZeroPad,l.splitSignature,l.joinSignature,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="bignumber/5.0.0-beta.135"}))),d=(r(h),h.version,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=new c.Logger(h.version),n={};t.isBigNumberish=function(e){return null!=e&&(i.isBigNumber(e)||"number"==typeof e&&e%1==0||"string"==typeof e&&!!e.match(/^-?[0-9]+$/)||l.isHexString(e)||"bigint"==typeof e||l.isBytes(e))};var i=function(){function e(t,i){var o=this.constructor;r.checkNew(o,e),t!==n&&r.throwError("cannot call consturtor directly; use BigNumber.from",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=i,this._isBigNumber=!0,Object.freeze(this)}return e.prototype.fromTwos=function(e){return a(u(this).fromTwos(e))},e.prototype.toTwos=function(e){return a(u(this).toTwos(e))},e.prototype.abs=function(){return"-"===this._hex[0]?e.from(this._hex.substring(1)):this},e.prototype.add=function(e){return a(u(this).add(u(e)))},e.prototype.sub=function(e){return a(u(this).sub(u(e)))},e.prototype.div=function(t){return e.from(t).isZero()&&f("division by zero","div"),a(u(this).div(u(t)))},e.prototype.mul=function(e){return a(u(this).mul(u(e)))},e.prototype.mod=function(e){return a(u(this).mod(u(e)))},e.prototype.pow=function(e){return a(u(this).pow(u(e)))},e.prototype.maskn=function(e){return a(u(this).maskn(e))},e.prototype.eq=function(e){return u(this).eq(u(e))},e.prototype.lt=function(e){return u(this).lt(u(e))},e.prototype.lte=function(e){return u(this).lte(u(e))},e.prototype.gt=function(e){return u(this).gt(u(e))},e.prototype.gte=function(e){return u(this).gte(u(e))},e.prototype.isZero=function(){return u(this).isZero()},e.prototype.toNumber=function(){try{return u(this).toNumber()}catch(e){f("overflow","toNumber",this.toString())}return null},e.prototype.toString=function(){return 0!==arguments.length&&r.throwError("bigNumber.toString does not accept parameters",c.Logger.errors.UNEXPECTED_ARGUMENT,{}),u(this).toString(10)},e.prototype.toHexString=function(){return this._hex},e.from=function(t){return t instanceof e?t:"string"==typeof t?t.match(/-?0x[0-9a-f]+/i)?new e(n,o(t)):t.match(/^-?[0-9]+$/)?new e(n,o(new s.BN(t))):r.throwArgumentError("invalid BigNumber string","value",t):"number"==typeof t?(t%1&&f("underflow","BigNumber.from",t),(t>=9007199254740991||t<=-9007199254740991)&&f("overflow","BigNumber.from",t),e.from(String(t))):"bigint"==typeof t?e.from(t.toString()):l.isBytes(t)?e.from(l.hexlify(t)):t._hex&&l.isHexString(t._hex)?e.from(t._hex):t.toHexString&&"string"==typeof(t=t.toHexString())?e.from(t):r.throwArgumentError("invalid BigNumber value","value",t)},e.isBigNumber=function(e){return!(!e||!e._isBigNumber)},e}();function o(e){if("string"!=typeof e)return o(e.toString(16));if("-"===e[0])return"-"===(e=e.substring(1))[0]&&r.throwArgumentError("invalid hex","value",e),"0x00"===(e=o(e))?e:"-"+e;if("0x"!==e.substring(0,2)&&(e="0x"+e),"0x"===e)return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&"0x00"===e.substring(0,4);)e="0x"+e.substring(4);return e}function a(e){return i.from(o(e))}function u(e){var t=i.from(e).toHexString();return"-"===t[0]?new s.BN("-"+t.substring(3),16):new s.BN(t.substring(2),16)}function f(e,t,n){var i={fault:e,operation:t};return null!=n&&(i.value=n),r.throwError(e,c.Logger.errors.NUMERIC_FAULT,i)}t.BigNumber=i}))),p=(r(d),d.isBigNumberish,d.BigNumber,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=new c.Logger(h.version),n={},i=d.BigNumber.from(0),o=d.BigNumber.from(-1);function a(e,t,n,i){var o={fault:t,operation:n};return void 0!==i&&(o.value=i),r.throwError(e,c.Logger.errors.NUMERIC_FAULT,o)}for(var s="0";s.length<256;)s+=s;function u(e){if("number"!=typeof e)try{e=d.BigNumber.from(e).toNumber()}catch(e){}return"number"==typeof e&&e>=0&&e<=256&&!(e%1)?"1"+s.substring(0,e):r.throwArgumentError("invalid decimal size","decimals",e)}function f(e,t){null==t&&(t=0);var r=u(t),n=(e=d.BigNumber.from(e)).lt(i);n&&(e=e.mul(o));for(var a=e.mod(r).toString();a.length2&&r.throwArgumentError("too many decimal points","value",e);var c=s[0],f=s[1];for(c||(c="0"),f||(f="0"),f.length>n.length-1&&a("fractional component exceeds decimals","underflow","parseFixed");f.length80&&r.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",a),new e(n,i,o,a)},e}();t.FixedFormat=m;var y=function(){function e(t,n,i,o){var a=this.constructor;r.checkNew(a,e),this.format=o,this._hex=n,this._value=i,this._isFixedNumber=!0,Object.freeze(this)}return e.prototype._checkFormat=function(e){this.format.name!==e.format.name&&r.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)},e.prototype.addUnsafe=function(t){this._checkFormat(t);var r=p(this._value,this.format.decimals),n=p(t._value,t.format.decimals);return e.fromValue(r.add(n),this.format.decimals,this.format)},e.prototype.subUnsafe=function(t){this._checkFormat(t);var r=p(this._value,this.format.decimals),n=p(t._value,t.format.decimals);return e.fromValue(r.sub(n),this.format.decimals,this.format)},e.prototype.mulUnsafe=function(t){this._checkFormat(t);var r=p(this._value,this.format.decimals),n=p(t._value,t.format.decimals);return e.fromValue(r.mul(n).div(this.format._multiplier),this.format.decimals,this.format)},e.prototype.divUnsafe=function(t){this._checkFormat(t);var r=p(this._value,this.format.decimals),n=p(t._value,t.format.decimals);return e.fromValue(r.mul(this.format._multiplier).div(n),this.format.decimals,this.format)},e.prototype.round=function(t){null==t&&(t=0),(t<0||t>80||t%1)&&r.throwArgumentError("invalid decimal cound","decimals",t);var n=this.toString().split(".");if(n[1].length<=t)return this;var i="0."+s.substring(0,t)+"5";return n=this.addUnsafe(e.fromString(i,this.format))._value.split("."),e.fromString(n[0]+"."+n[1].substring(0,t))},e.prototype.toString=function(){return this._value},e.prototype.toHexString=function(e){if(null==e)return this._hex;e%8&&r.throwArgumentError("invalid byte width","width",e);var t=d.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return l.hexZeroPad(t,e/8)},e.prototype.toUnsafeFloat=function(){return parseFloat(this.toString())},e.prototype.toFormat=function(t){return e.fromString(this._value,t)},e.fromValue=function(t,r,n){return null!=n||null==r||d.isBigNumberish(r)||(n=r,r=null),null==r&&(r=0),null==n&&(n="fixed"),e.fromString(f(t,r),m.from(n))},e.fromString=function(t,r){null==r&&(r="fixed");var o=m.from(r),s=p(t,o.decimals);!o.signed&&s.lt(i)&&a("unsigned value cannot be negative","overflow","value",t);var u=null;o.signed?u=s.toTwos(o.width).toHexString():(u=s.toHexString(),u=l.hexZeroPad(u,o.width/8));var c=f(s,o.decimals);return new e(n,u,c,o)},e.fromBytes=function(t,r){null==r&&(r="fixed");var i=m.from(r);if(l.arrayify(t).length>i.width/8)throw new Error("overflow");var o=d.BigNumber.from(t);i.signed&&(o=o.fromTwos(i.width));var a=o.toTwos((i.signed?0:1)+i.width).toHexString(),s=f(o,i.decimals);return new e(n,a,s,i)},e.from=function(t,n){if("string"==typeof t)return e.fromString(t,n);if(l.isBytes(t))return e.fromBytes(t,n);try{return e.fromValue(t,0,n)}catch(e){if(e.code!==c.Logger.errors.INVALID_ARGUMENT)throw e}return r.throwArgumentError("invalid FixedNumber value","value",t)},e.isFixedNumber=function(e){return!(!e||!e._isFixedNumber)},e}();t.FixedNumber=y}))),m=(r(p),p.formatFixed,p.parseFixed,p.FixedFormat,p.FixedNumber,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.BigNumber=d.BigNumber,t.formatFixed=p.formatFixed,t.FixedFormat=p.FixedFormat,t.FixedNumber=p.FixedNumber,t.parseFixed=p.parseFixed}))),y=(r(m),m.BigNumber,m.formatFixed,m.FixedFormat,m.FixedNumber,m.parseFixed,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="properties/5.0.0-beta.135"}))),g=(r(y),y.version,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=new c.Logger(y.version);function n(e,t,r){Object.defineProperty(e,t,{enumerable:!0,value:r,writable:!1})}t.defineReadOnly=n,t.getStatic=function(e,t){for(var r=0;r<32;r++){if(e[t])return e[t];if(!e.prototype||"object"!=typeof e.prototype)break;e=Object.getPrototypeOf(e.prototype).constructor}return null},t.resolveProperties=function(e){var t=Object.keys(e).map((function(t){var r=e[t];return r instanceof Promise?r.then((function(e){return{key:t,value:e}})):Promise.resolve({key:t,value:r})}));return Promise.all(t).then((function(e){return e.reduce((function(e,t){return e[t.key]=t.value,e}),{})}))},t.checkProperties=function(e,t){e&&"object"==typeof e||r.throwArgumentError("invalid object","object",e),Object.keys(e).forEach((function(n){t[n]||r.throwArgumentError("invalid object key - "+n,"transaction:"+n,e)}))},t.shallowCopy=function(e){var t={};for(var r in e)t[r]=e[r];return t};var i={bigint:!0,boolean:!0,number:!0,string:!0};function o(e){if(null==e||i[typeof e])return e;if(Array.isArray(e))return Object.freeze(e.map((function(e){return o(e)})));if("object"==typeof e){if(Object.isFrozen(e))return e;var t={};for(var r in e){var a=e[r];void 0!==a&&n(t,r,o(a))}return t}if("function"==typeof e)return e;throw new Error("Cannot deepCopy "+typeof e)}t.deepCopy=o;var a=function(e){for(var t in e)this[t]=o(e[t]);Object.freeze(this)};t.Description=a}))),v=(r(g),g.defineReadOnly,g.getStatic,g.resolveProperties,g.checkProperties,g.shallowCopy,g.deepCopy,g.Description,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="abi/5.0.0-beta.142"}))),b=(r(v),v.version,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=new c.Logger(v.version),a={},s={calldata:!0,memory:!0,storage:!0};function u(e,t){if("bytes"===e||"string"===e){if(s[t])return!0}else if("address"===e&&"payable"===t)return!0;return(s[t]||"payable"===t)&&o.throwArgumentError("invalid modifier","name",t),!1}function f(e,t){for(var r in t)g.defineReadOnly(e,r,t[r])}r.FormatTypes=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"});var l=new RegExp(/^(.*)\[([0-9]*)\]$/),h=function(){function e(t,r){if(t!==a)throw new Error("use fromString");f(this,r);var n=this.type.match(l);f(this,n?{arrayLength:parseInt(n[2]||"-1"),arrayChildren:e.fromObject({type:n[1],components:this.components}),baseType:"array"}:{arrayLength:null,arrayChildren:null,baseType:null!=this.components?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}return e.prototype.format=function(e){if(e||(e=r.FormatTypes.sighash),r.FormatTypes[e]||o.throwArgumentError("invalid format type","format",e),e===r.FormatTypes.json){var t={type:"tuple"===this.baseType?"tuple":this.type,name:this.name||void 0};return"boolean"==typeof this.indexed&&(t.indexed=this.indexed),this.components&&(t.components=this.components.map((function(t){return JSON.parse(t.format(e))}))),JSON.stringify(t)}var n="";return"array"===this.baseType?(n+=this.arrayChildren.format(e),n+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):"tuple"===this.baseType?(e!==r.FormatTypes.sighash&&(n+=this.type),n+="("+this.components.map((function(t){return t.format(e)})).join(e===r.FormatTypes.full?", ":",")+")"):n+=this.type,e!==r.FormatTypes.sighash&&(!0===this.indexed&&(n+=" indexed"),e===r.FormatTypes.full&&this.name&&(n+=" "+this.name)),n},e.from=function(t,r){return"string"==typeof t?e.fromString(t,r):e.fromObject(t)},e.fromObject=function(t){return e.isParamType(t)?t:new e(a,{name:t.name||null,type:S(t.type),indexed:null==t.indexed?null:!!t.indexed,components:t.components?t.components.map(e.fromObject):null})},e.fromString=function(t,r){return function(t){return e.fromObject({name:t.name,type:t.type,indexed:t.indexed,components:t.components})}(function(e,t){var r=e;function n(e){throw new Error("unexpected character '"+r[e]+"' at position "+e+" in '"+r+"'")}function i(e){var r={type:"",name:"",parent:e,state:{allowType:!0}};return t&&(r.indexed=!1),r}e=e.replace(/\s/g," ");for(var o={type:"",name:"",state:{allowType:!0}},a=o,s=0;s2)throw new Error("invalid signature");if(!r[1].match(/^[0-9]+$/))throw new Error("invalid signature gas");return t.gas=m.BigNumber.from(r[1]),r[0]}return e}function w(e,t){t.constant=!1,t.payable=!1,t.stateMutability="nonpayable",e.split(" ").forEach((function(e){switch(e.trim()){case"constant":t.constant=!0;break;case"payable":t.payable=!0,t.stateMutability="payable";break;case"pure":t.constant=!0,t.stateMutability="pure";break;case"view":t.constant=!0,t.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+e)}}))}function _(e){var t={constant:!1,payable:!0,stateMutability:"payable"};if(null!=e.stateMutability){if(t.stateMutability=e.stateMutability,t.constant="view"===t.stateMutability||"pure"===t.stateMutability,null!=e.constant&&!!e.constant!==t.constant)throw new Error("cannot have constant function with mutability "+t.stateMutability);if(t.payable="payable"===t.stateMutability,null!=e.payable&&!!e.payable!==t.payable)throw new Error("cannot have payable function with mutability "+t.stateMutability)}else if(null!=e.payable){if(t.payable=!!e.payable,t.stateMutability=t.payable?"payable":"nonpayable",t.constant=!t.payable,null!=e.constant&&e.constant!==t.constant)throw new Error("cannot have constant payable function")}else null!=e.constant&&(t.constant=!!e.constant,t.payable=!t.constant,t.stateMutability=t.constant?"view":"payable");return t}r.EventFragment=y;var E=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.format=function(e){if(e||(e=r.FormatTypes.sighash),r.FormatTypes[e]||o.throwArgumentError("invalid format type","format",e),e===r.FormatTypes.json)return JSON.stringify({type:"constructor",stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payble:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map((function(t){return JSON.parse(t.format(e))}))});e===r.FormatTypes.sighash&&o.throwError("cannot format a constructor for sighash",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});var t="constructor("+this.inputs.map((function(t){return t.format(e)})).join(e===r.FormatTypes.full?", ":",")+") ";return this.stateMutability&&"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "),t.trim()},t.from=function(e){return"string"==typeof e?t.fromString(e):t.fromObject(e)},t.fromObject=function(e){if(t.isConstructorFragment(e))return e;if("constructor"!==e.type)throw new Error("invalid constructor object - "+e.type);var r=_(e);if(r.constant)throw new Error("constructor cannot be constant");return new t(a,{type:e.type,inputs:e.inputs?e.inputs.map(h.fromObject):[],payable:r.payable,gas:e.gas?m.BigNumber.from(e.gas):null})},t.fromString=function(e){var r={type:"constructor"},n=(e=b(e,r)).match(M);if(!n)throw new Error("invalid constructor: "+e);if("constructor"!==n[1].trim())throw new Error("invalid constructor");return r.inputs=d(n[2].trim(),!1),w(n[3].trim(),r),t.fromObject(r)},t.isConstructorFragment=function(e){return e&&e._isFragment&&"constructor"===e.type},t}(p);r.ConstructorFragment=E;var P=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.format=function(e){if(e||(e=r.FormatTypes.sighash),r.FormatTypes[e]||o.throwArgumentError("invalid format type","format",e),e===r.FormatTypes.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payble:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map((function(t){return JSON.parse(t.format(e))})),ouputs:this.outputs.map((function(t){return JSON.parse(t.format(e))}))});var t="";return e!==r.FormatTypes.sighash&&(t+="function "),t+=this.name+"("+this.inputs.map((function(t){return t.format(e)})).join(e===r.FormatTypes.full?", ":",")+") ",e!==r.FormatTypes.sighash&&(this.stateMutability?"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "):this.constant&&(t+="view "),this.outputs&&this.outputs.length&&(t+="returns ("+this.outputs.map((function(t){return t.format(e)})).join(", ")+") "),null!=this.gas&&(t+="@"+this.gas.toString()+" ")),t.trim()},t.from=function(e){return"string"==typeof e?t.fromString(e):t.fromObject(e)},t.fromObject=function(e){if(t.isFunctionFragment(e))return e;if("function"!==e.type)throw new Error("invalid function object - "+e.type);var r=_(e);return new t(a,{type:e.type,name:k(e.name),constant:r.constant,inputs:e.inputs?e.inputs.map(h.fromObject):[],outputs:e.outputs?e.outputs.map(h.fromObject):[],payable:r.payable,stateMutability:r.stateMutability,gas:e.gas?m.BigNumber.from(e.gas):null})},t.fromString=function(e){var r={type:"function"},n=(e=b(e,r)).split(" returns ");if(n.length>2)throw new Error("invalid function");var i=n[0].match(M);if(!i)throw new Error("invalid signature");if(r.name=i[1].trim(),!r.name.match(A))throw new Error("invalid identifier: '"+r.name+"'");if(r.inputs=d(i[2],!1),w(i[3].trim(),r),n.length>1){var o=n[1].match(M);if(""!=o[1].trim()||""!=o[3].trim())throw new Error("unexpected tokens");r.outputs=d(o[2],!1)}else r.outputs=[];return t.fromObject(r)},t.isFunctionFragment=function(e){return e&&e._isFragment&&"function"===e.type},t}(E);function S(e){return e.match(/^uint($|[^1-9])/)?e="uint256"+e.substring(4):e.match(/^int($|[^1-9])/)&&(e="int256"+e.substring(3)),e}r.FunctionFragment=P;var A=new RegExp("^[A-Za-z_][A-Za-z0-9_]*$");function k(e){if(!e||!e.match(A))throw new Error("invalid identifier: '"+e+"'");return e}var M=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$")}))),w=(r(b),b.FormatTypes,b.ParamType,b.Fragment,b.EventFragment,b.ConstructorFragment,b.FunctionFragment,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=new c.Logger(v.version),n=function(){function e(e,t,r,n){this.name=e,this.type=t,this.localName=r,this.dynamic=n}return e.prototype._throwError=function(e,t){r.throwArgumentError(e,this.localName,t)},e}();t.Coder=n;var i=function(){function e(e){g.defineReadOnly(this,"wordSize",e||32),this._data=l.arrayify([]),this._padding=new Uint8Array(e)}return Object.defineProperty(e.prototype,"data",{get:function(){return l.hexlify(this._data)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._data.length},enumerable:!0,configurable:!0}),e.prototype._writeData=function(e){return this._data=l.concat([this._data,e]),e.length},e.prototype.writeBytes=function(e){var t=l.arrayify(e);return t.length%this.wordSize&&(t=l.concat([t,this._padding.slice(t.length%this.wordSize)])),this._writeData(t)},e.prototype._getValue=function(e){var t=l.arrayify(m.BigNumber.from(e));return t.length>this.wordSize&&r.throwError("value out-of-bounds",c.Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:t.length}),t.length%this.wordSize&&(t=l.concat([this._padding.slice(t.length%this.wordSize),t])),t},e.prototype.writeValue=function(e){return this._writeData(this._getValue(e))},e.prototype.writeUpdatableValue=function(){var e=this,t=this.length;return this.writeValue(0),function(r){e._data.set(e._getValue(r),t)}},e}();t.Writer=i;var o=function(){function e(e,t,r){g.defineReadOnly(this,"_data",l.arrayify(e)),g.defineReadOnly(this,"wordSize",t||32),g.defineReadOnly(this,"_coerceFunc",r),this._offset=0}return Object.defineProperty(e.prototype,"data",{get:function(){return l.hexlify(this._data)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"consumed",{get:function(){return this._offset},enumerable:!0,configurable:!0}),e.coerce=function(e,t){var r=e.match("^u?int([0-9]+)$");return r&&parseInt(r[1])<=48&&(t=t.toNumber()),t},e.prototype.coerce=function(t,r){return this._coerceFunc?this._coerceFunc(t,r):e.coerce(t,r)},e.prototype._peekBytes=function(e,t){var n=Math.ceil(t/this.wordSize)*this.wordSize;return this._offset+n>this._data.length&&r.throwError("data out-of-bounds",c.Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+n}),this._data.slice(this._offset,this._offset+n)},e.prototype.subReader=function(t){return new e(this._data.slice(this._offset+t),this.wordSize,this._coerceFunc)},e.prototype.readBytes=function(e){var t=this._peekBytes(0,e);return this._offset+=t.length,t.slice(0,e)},e.prototype.readValue=function(){return m.BigNumber.from(this.readBytes(this.wordSize))},e}();t.Reader=o}))),_=(r(w),w.Coder,w.Writer,w.Reader,n((function(e){ /** * [js-sha3]{@link https://github.com/emn178/js-sha3} * @@ -7,4 +7,4 @@ * @copyright Chen, Yi-Cyuan 2015-2016 * @license MIT */ -!function(){var r="object"==typeof window?window:{};!r.JS_SHA3_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node&&(r=t);for(var n=!r.JS_SHA3_NO_COMMON_JS&&e.exports,i="0123456789abcdef".split(""),o=[0,8,16,24],a=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],s=[224,256,384,512],u=["hex","buffer","arrayBuffer","array"],c=function(e,t,r){return function(n){return new w(e,t,e).update(n)[r]()}},f=function(e,t,r){return function(n,i){return new w(e,t,i).update(n)[r]()}},l=function(e,t){var r=c(e,t,"hex");r.create=function(){return new w(e,t,e)},r.update=function(e){return r.create().update(e)};for(var n=0;n>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var n=0;n<50;++n)this.s[n]=0}w.prototype.update=function(e){var t="string"!=typeof e;t&&e.constructor===ArrayBuffer&&(e=new Uint8Array(e));for(var r,n,i=e.length,a=this.blocks,s=this.byteCount,u=this.blockCount,c=0,f=this.s;c>2]|=e[c]<>2]|=n<>2]|=(192|n>>6)<>2]|=(128|63&n)<=57344?(a[r>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<=s){for(this.start=r-s,this.block=a[u],r=0;r>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(e[0]=e[r],t=1;t>4&15]+i[15&e]+i[e>>12&15]+i[e>>8&15]+i[e>>20&15]+i[e>>16&15]+i[e>>28&15]+i[e>>24&15];s%t==0&&(_(r),a=0)}return o&&(e=r[a],o>0&&(u+=i[e>>4&15]+i[15&e]),o>1&&(u+=i[e>>12&15]+i[e>>8&15]),o>2&&(u+=i[e>>20&15]+i[e>>16&15])),u},w.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,r=this.s,n=this.outputBlocks,i=this.extraBytes,o=0,a=0,s=this.outputBits>>3;e=i?new ArrayBuffer(n+1<<2):new ArrayBuffer(s);for(var u=new Uint32Array(e);a>8&255,u[e+2]=t>>16&255,u[e+3]=t>>24&255;s%r==0&&_(n)}return o&&(e=s<<2,t=n[a],o>0&&(u[e]=255&t),o>1&&(u[e+1]=t>>8&255),o>2&&(u[e+2]=t>>16&255)),u};var _=function(e){var t,r,n,i,o,s,u,c,f,l,h,d,p,m,y,g,v,b,w,_,E,P,S,A,k,M,x,O,N,T,C,R,B,I,F,L,j,D,U,z,H,K,W,q,G,V,J,Z,X,$,Q,Y,ee,te,re,ne,ie,oe,ae,se,ue,ce,fe;for(n=0;n<48;n+=2)i=e[0]^e[10]^e[20]^e[30]^e[40],o=e[1]^e[11]^e[21]^e[31]^e[41],s=e[2]^e[12]^e[22]^e[32]^e[42],u=e[3]^e[13]^e[23]^e[33]^e[43],c=e[4]^e[14]^e[24]^e[34]^e[44],f=e[5]^e[15]^e[25]^e[35]^e[45],l=e[6]^e[16]^e[26]^e[36]^e[46],h=e[7]^e[17]^e[27]^e[37]^e[47],t=(d=e[8]^e[18]^e[28]^e[38]^e[48])^(s<<1|u>>>31),r=(p=e[9]^e[19]^e[29]^e[39]^e[49])^(u<<1|s>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=i^(c<<1|f>>>31),r=o^(f<<1|c>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=s^(l<<1|h>>>31),r=u^(h<<1|l>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=c^(d<<1|p>>>31),r=f^(p<<1|d>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=l^(i<<1|o>>>31),r=h^(o<<1|i>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,m=e[0],y=e[1],V=e[11]<<4|e[10]>>>28,J=e[10]<<4|e[11]>>>28,O=e[20]<<3|e[21]>>>29,N=e[21]<<3|e[20]>>>29,se=e[31]<<9|e[30]>>>23,ue=e[30]<<9|e[31]>>>23,K=e[40]<<18|e[41]>>>14,W=e[41]<<18|e[40]>>>14,I=e[2]<<1|e[3]>>>31,F=e[3]<<1|e[2]>>>31,g=e[13]<<12|e[12]>>>20,v=e[12]<<12|e[13]>>>20,Z=e[22]<<10|e[23]>>>22,X=e[23]<<10|e[22]>>>22,T=e[33]<<13|e[32]>>>19,C=e[32]<<13|e[33]>>>19,ce=e[42]<<2|e[43]>>>30,fe=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,re=e[4]<<30|e[5]>>>2,L=e[14]<<6|e[15]>>>26,j=e[15]<<6|e[14]>>>26,b=e[25]<<11|e[24]>>>21,w=e[24]<<11|e[25]>>>21,$=e[34]<<15|e[35]>>>17,Q=e[35]<<15|e[34]>>>17,R=e[45]<<29|e[44]>>>3,B=e[44]<<29|e[45]>>>3,A=e[6]<<28|e[7]>>>4,k=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,ie=e[16]<<23|e[17]>>>9,D=e[26]<<25|e[27]>>>7,U=e[27]<<25|e[26]>>>7,_=e[36]<<21|e[37]>>>11,E=e[37]<<21|e[36]>>>11,Y=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,q=e[8]<<27|e[9]>>>5,G=e[9]<<27|e[8]>>>5,M=e[18]<<20|e[19]>>>12,x=e[19]<<20|e[18]>>>12,oe=e[29]<<7|e[28]>>>25,ae=e[28]<<7|e[29]>>>25,z=e[38]<<8|e[39]>>>24,H=e[39]<<8|e[38]>>>24,P=e[48]<<14|e[49]>>>18,S=e[49]<<14|e[48]>>>18,e[0]=m^~g&b,e[1]=y^~v&w,e[10]=A^~M&O,e[11]=k^~x&N,e[20]=I^~L&D,e[21]=F^~j&U,e[30]=q^~V&Z,e[31]=G^~J&X,e[40]=te^~ne&oe,e[41]=re^~ie&ae,e[2]=g^~b&_,e[3]=v^~w&E,e[12]=M^~O&T,e[13]=x^~N&C,e[22]=L^~D&z,e[23]=j^~U&H,e[32]=V^~Z&$,e[33]=J^~X&Q,e[42]=ne^~oe&se,e[43]=ie^~ae&ue,e[4]=b^~_&P,e[5]=w^~E&S,e[14]=O^~T&R,e[15]=N^~C&B,e[24]=D^~z&K,e[25]=U^~H&W,e[34]=Z^~$&Y,e[35]=X^~Q&ee,e[44]=oe^~se&ce,e[45]=ae^~ue&fe,e[6]=_^~P&m,e[7]=E^~S&y,e[16]=T^~R&A,e[17]=C^~B&k,e[26]=z^~K&I,e[27]=H^~W&F,e[36]=$^~Y&q,e[37]=Q^~ee&G,e[46]=se^~ce&te,e[47]=ue^~fe&re,e[8]=P^~m&g,e[9]=S^~y&v,e[18]=R^~A&M,e[19]=B^~k&x,e[28]=K^~I&L,e[29]=W^~F&j,e[38]=Y^~q&V,e[39]=ee^~G&J,e[48]=ce^~te&ne,e[49]=fe^~re&ie,e[0]^=a[n],e[1]^=a[n+1]};if(n)e.exports=d;else for(m=0;m>=8;return t}function n(e,t,r){for(var n=0,i=0;it+1+n)throw new Error("invalid rlp")}return{consumed:1+n,result:i}}function o(e,t){if(0===e.length)throw new Error("invalid rlp data");if(e[t]>=248){if(t+1+(a=e[t]-247)>e.length)throw new Error("too short");var r=n(e,t+1,a);if(t+1+a+r>e.length)throw new Error("to short");return i(e,t,t+1+a,a+r)}if(e[t]>=192){var o=e[t]-192;if(t+1+o>e.length)throw new Error("invalid rlp data");return i(e,t,t+1,o)}if(e[t]>=184){var a;if(t+1+(a=e[t]-183)>e.length)throw new Error("invalid rlp data");var s=n(e,t+1,a);if(t+1+a+s>e.length)throw new Error("invalid rlp data");return{consumed:1+a+s,result:l.hexlify(e.slice(t+1+a,t+1+a+s))}}if(e[t]>=128){var u=e[t]-128;if(t+1+u>e.length)throw new Error("invalid rlp data");return{consumed:1+u,result:l.hexlify(e.slice(t+1,t+1+u))}}return{consumed:1,result:l.hexlify(e[t])}}Object.defineProperty(t,"__esModule",{value:!0}),t.encode=function(e){return l.hexlify(function e(t){if(Array.isArray(t)){var n=[];if(t.forEach((function(t){n=n.concat(e(t))})),n.length<=55)return n.unshift(192+n.length),n;var i=r(n.length);return i.unshift(247+i.length),i.concat(n)}var o=Array.prototype.slice.call(l.arrayify(t));if(1===o.length&&o[0]<=127)return o;if(o.length<=55)return o.unshift(128+o.length),o;var a=r(o.length);return a.unshift(183+a.length),a.concat(o)}(e))},t.decode=function(e){var t=l.arrayify(e),r=o(t,0);if(r.consumed!==t.length)throw new Error("invalid rlp data");return r.result}}))),S=(r(P),P.encode,P.decode,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="address/5.0.0-beta.132"}))),A=(r(S),S.version,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=new c.Logger(S.version);function n(e){l.isHexString(e,20)||r.throwArgumentError("invalid address","address",e);for(var t=(e=e.toLowerCase()).substring(2).split(""),n=new Uint8Array(40),i=0;i<40;i++)n[i]=t[i].charCodeAt(0);var o=l.arrayify(E.keccak256(n));for(i=0;i<40;i+=2)o[i>>1]>>4>=8&&(t[i]=t[i].toUpperCase()),(15&o[i>>1])>=8&&(t[i+1]=t[i+1].toUpperCase());return"0x"+t.join("")}for(var i={},o=0;o<10;o++)i[String(o)]=String(o);for(o=0;o<26;o++)i[String.fromCharCode(65+o)]=String(10+o);var a,u=Math.floor((a=9007199254740991,Math.log10?Math.log10(a):Math.log(a)/Math.LN10));function f(e){for(var t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map((function(e){return i[e]})).join("");t.length>=u;){var r=t.substring(0,u);t=parseInt(r,10)%97+t.substring(r.length)}for(var n=String(98-parseInt(t,10)%97);n.length<2;)n="0"+n;return n}function h(e){var t=null;if("string"!=typeof e&&r.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==e.substring(0,2)&&(e="0x"+e),t=n(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==e&&r.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==f(e)&&r.throwArgumentError("bad icap checksum","address",e),t=new s.BN(e.substring(4),36).toString(16);t.length<40;)t="0"+t;t=n("0x"+t)}else r.throwArgumentError("invalid address","address",e);return t}t.getAddress=h,t.isAddress=function(e){try{return h(e),!0}catch(e){}return!1},t.getIcapAddress=function(e){for(var t=new s.BN(h(e).substring(2),16).toString(36).toUpperCase();t.length<30;)t="0"+t;return"XE"+f("XE00"+t)+t},t.getContractAddress=function(e){var t=null;try{t=h(e.from)}catch(t){r.throwArgumentError("missing from address","transaction",e)}var n=l.stripZeros(l.arrayify(m.BigNumber.from(e.nonce).toHexString()));return h(l.hexDataSlice(E.keccak256(P.encode([t,n])),12))}}))),k=(r(A),A.getAddress,A.isAddress,A.getIcapAddress,A.getContractAddress,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=function(e){function t(t){return e.call(this,"address","address",t,!1)||this}return i(t,e),t.prototype.encode=function(e,t){try{A.getAddress(t)}catch(e){this._throwError(e.message,t)}return e.writeValue(t)},t.prototype.decode=function(e){return A.getAddress(l.hexZeroPad(e.readValue().toHexString(),20))},t}(w.Coder);r.AddressCoder=o}))),M=(r(k),k.AddressCoder,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=function(e){function t(t){var r=e.call(this,t.name,t.type,void 0,t.dynamic)||this;return r.coder=t,r}return i(t,e),t.prototype.encode=function(e,t){return this.coder.encode(e,t)},t.prototype.decode=function(e){return this.coder.decode(e)},t}(w.Coder);r.AnonymousCoder=o}))),x=(r(M),M.AnonymousCoder,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=new c.Logger(v.version);function a(e,t,r){if(Array.isArray(r));else if(r&&"object"==typeof r){var n=[];t.forEach((function(e){n.push(r[e.localName])})),r=n}else o.throwArgumentError("invalid tuple value","tuple",r);t.length!==r.length&&o.throwArgumentError("types/value length mismatch","tuple",r);var i=new w.Writer(e.wordSize),a=new w.Writer(e.wordSize),s=[];t.forEach((function(e,t){var n=r[t];if(e.dynamic){var o=a.length;e.encode(a,n);var u=i.writeUpdatableValue();s.push((function(e){u(e+o)}))}else e.encode(i,n)})),s.forEach((function(e){e(i.length)}));var u=e.writeBytes(i.data);return u+=e.writeBytes(a.data)}function s(e,t){var r=[],n=e.subReader(0),i=0;return t.forEach((function(t){var o=null;if(t.dynamic){var a=e.readValue(),s=n.subReader(a.toNumber());o=t.decode(s),i+=s.consumed}else o=t.decode(e);null!=o&&r.push(o)})),e.readBytes(i),t.forEach((function(e,t){var n=e.localName;n&&("length"===n&&(n="_length"),null==r[n]&&(r[n]=r[t]))})),r}r.pack=a,r.unpack=s;var u=function(e){function t(t,r,n){var i=this,o=t.type+"["+(r>=0?r:"")+"]",a=-1===r||t.dynamic;return(i=e.call(this,"array",o,n,a)||this).coder=t,i.length=r,i}return i(t,e),t.prototype.encode=function(e,t){Array.isArray(t)||this._throwError("expected array value",t);var r=this.length;-1===r&&(r=t.length,e.writeValue(t.length)),o.checkArgumentCount(r,t.length,"coder array"+(this.localName?" "+this.localName:""));for(var n=[],i=0;i>7!=0){var o=null,a=null;if(192==(224&i))o=1,a=127;else if(224==(240&i))o=2,a=2047;else{if(240!=(248&i)){if(!t){if(128==(192&i))throw new Error("invalid utf8 byte sequence; unexpected continuation byte");throw new Error("invalid utf8 byte sequence; invalid prefix")}continue}o=3,a=65535}if(n+o>e.length){if(!t)throw new Error("invalid utf8 byte sequence; too short");for(;n>6==2;n++);}else{for(var s=i&(1<<8-o-1)-1,u=0;u1114111){if(!t)throw new Error("invalid utf8 byte sequence; out-of-range")}else if(s>=55296&&s<=57343){if(!t)throw new Error("invalid utf8 byte sequence; utf-16 surrogate")}else r.push(s);else if(!t)throw new Error("invalid utf8 byte sequence; invalid continuation byte")}}else r.push(i)}return r}function o(e,t){void 0===t&&(t=r.current),t!=r.current&&(n.checkNormalize(),e=e.normalize(t));for(var i=[],o=0;o>6|192),i.push(63&a|128);else if(55296==(64512&a)){o++;var s=e.charCodeAt(o);if(o>=e.length||56320!=(64512&s))throw new Error("invalid utf-8 string");var u=65536+((1023&a)<<10)+(1023&s);i.push(u>>18|240),i.push(u>>12&63|128),i.push(u>>6&63|128),i.push(63&u|128)}else i.push(a>>12|224),i.push(a>>6&63|128),i.push(63&a|128)}return l.arrayify(i)}function a(e){var t="0000"+e.toString(16);return"\\u"+t.substring(t.length-4)}function s(e){return e.map((function(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10&1023),56320+(1023&e)))})).join("")}!function(e){e.current="",e.NFC="NFC",e.NFD="NFD",e.NFKC="NFKC",e.NFKD="NFKD"}(r=t.UnicodeNormalizationForm||(t.UnicodeNormalizationForm={})),t.toUtf8Bytes=o,t._toEscapedUtf8String=function(e,t){return'"'+i(e,t).map((function(e){if(e<256){switch(e){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(e>=32&&e<127)return String.fromCharCode(e)}return e<=65535?a(e):a(55296+((e-=65536)>>10&1023))+a(56320+(1023&e))})).join("")+'"'},t._toUtf8String=s,t.toUtf8String=function(e,t){return s(i(e,t))},t.toUtf8CodePoints=function(e,t){return void 0===t&&(t=r.current),i(o(e,t))}}))),L=(r(F),F.UnicodeNormalizationForm,F.toUtf8Bytes,F._toEscapedUtf8String,F._toUtf8String,F.toUtf8String,F.toUtf8CodePoints,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.formatBytes32String=function(e){var t=F.toUtf8Bytes(e);if(t.length>31)throw new Error("bytes32 string must be less than 32 bytes");return l.hexlify(l.concat([t,R.HashZero]).slice(0,32))},t.parseBytes32String=function(e){var t=l.arrayify(e);if(32!==t.length)throw new Error("invalid bytes32 - not 32 bytes long");if(0!==t[31])throw new Error("invalid bytes32 string - no null terminator");for(var r=31;0===t[r-1];)r--;return F.toUtf8String(t.slice(0,r))}}))),j=(r(L),L.formatBytes32String,L.parseBytes32String,n((function(e,t){function r(e,t){t||(t=function(e){return[parseInt(e,16)]});var r=0,n={};return e.split(",").forEach((function(e){var i=e.split(":");r+=parseInt(i[0],16),n[r]=t(i[1])})),n}function n(e){var t=0;return e.split(",").map((function(e){var r=e.split("-");return 1===r.length?r[1]="0":""===r[1]&&(r[1]="1"),{l:t+parseInt(r[0],16),h:t=parseInt(r[1],16)}}))}function i(e,t){for(var r=0,n=0;n=(r+=i.l)&&e<=r+i.h&&(e-r)%(i.d||1)==0){if(i.e&&-1!==i.e.indexOf(e-r))continue;return i}}return null}Object.defineProperty(t,"__esModule",{value:!0});var o=n("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),a="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map((function(e){return parseInt(e,16)})),s=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],u=r("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),c=r("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),f=r("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",(function(e){if(e.length%4!=0)throw new Error("bad data");for(var t=[],r=0;r=0)return[];if(e>=65024&&e<=65039)return[];var t=d(e);return t||[e]})),r=t.reduce((function(e,t){return t.forEach((function(t){e.push(t)})),e}),[]),(r=F.toUtf8CodePoints(F._toUtf8String(r),F.UnicodeNormalizationForm.NFKC)).forEach((function(e){if(p(e))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")})),r.forEach((function(e){if(h(e))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")}));var n=F._toUtf8String(r);if("-"===n.substring(0,1)||"--"===n.substring(2,4)||"-"===n.substring(n.length-1))throw new Error("invalid hyphen");if(n.length>63)throw new Error("too long");return n}}))),D=(r(j),j._nameprepTableA1,j._nameprepTableB2,j._nameprepTableC,j.nameprep,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.formatBytes32String=L.formatBytes32String,t.parseBytes32String=L.parseBytes32String,t.nameprep=j.nameprep,t._toEscapedUtf8String=F._toEscapedUtf8String,t.toUtf8Bytes=F.toUtf8Bytes,t.toUtf8CodePoints=F.toUtf8CodePoints,t.toUtf8String=F.toUtf8String,t.UnicodeNormalizationForm=F.UnicodeNormalizationForm}))),U=(r(D),D.formatBytes32String,D.parseBytes32String,D.nameprep,D._toEscapedUtf8String,D.toUtf8Bytes,D.toUtf8CodePoints,D.toUtf8String,D.UnicodeNormalizationForm,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=function(e){function t(t){return e.call(this,"string",t)||this}return i(t,e),t.prototype.encode=function(t,r){return e.prototype.encode.call(this,t,D.toUtf8Bytes(r))},t.prototype.decode=function(t){return D.toUtf8String(e.prototype.decode.call(this,t))},t}(N.DynamicBytesCoder);r.StringCoder=o}))),z=(r(U),U.StringCoder,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=function(e){function t(t,r){var n=this,i=!1,o=[];t.forEach((function(e){e.dynamic&&(i=!0),o.push(e.type)}));var a="tuple("+o.join(",")+")";return(n=e.call(this,"tuple",a,r,i)||this).coders=t,n}return i(t,e),t.prototype.encode=function(e,t){return x.pack(e,this.coders,t)},t.prototype.decode=function(e){return e.coerce(this.name,x.unpack(e,this.coders))},t}(w.Coder);r.TupleCoder=o}))),H=(r(z),z.TupleCoder,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=new c.Logger(v.version),n=new RegExp(/^bytes([0-9]*)$/),i=new RegExp(/^(u?int)([0-9]*)$/),o=function(){function e(t){var n=this.constructor;r.checkNew(n,e),g.defineReadOnly(this,"coerceFunc",t||null)}return e.prototype._getCoder=function(e){var t=this;switch(e.baseType){case"address":return new k.AddressCoder(e.name);case"bool":return new O.BooleanCoder(e.name);case"string":return new U.StringCoder(e.name);case"bytes":return new N.BytesCoder(e.name);case"array":return new x.ArrayCoder(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new z.TupleCoder((e.components||[]).map((function(e){return t._getCoder(e)})),e.name);case"":return new C.NullCoder(e.name)}var o,a=e.type.match(i);return a?((0===(o=parseInt(a[2]||"256"))||o>256||o%8!=0)&&r.throwArgumentError("invalid "+a[1]+" bit length","param",e),new B.NumberCoder(o/8,"int"===a[1],e.name)):(a=e.type.match(n))?((0===(o=parseInt(a[1]))||o>32)&&r.throwArgumentError("invalid bytes length","param",e),new T.FixedBytesCoder(o,e.name)):r.throwError("invalid type","type",e.type)},e.prototype._getWordSize=function(){return 32},e.prototype._getReader=function(e){return new w.Reader(e,this._getWordSize(),this.coerceFunc)},e.prototype._getWriter=function(){return new w.Writer(this._getWordSize())},e.prototype.encode=function(e,t){var n=this;e.length!==t.length&&r.throwError("types/values length mismatch",c.Logger.errors.INVALID_ARGUMENT,{count:{types:e.length,values:t.length},value:{types:e,values:t}});var i=e.map((function(e){return n._getCoder(b.ParamType.from(e))})),o=new z.TupleCoder(i,"_"),a=this._getWriter();return o.encode(a,t),a.data},e.prototype.decode=function(e,t){var r=this,n=e.map((function(e){return r._getCoder(b.ParamType.from(e))}));return new z.TupleCoder(n,"_").decode(this._getReader(l.arrayify(t)))},e}();t.AbiCoder=o,t.defaultAbiCoder=new o}))),K=(r(H),H.AbiCoder,H.defaultAbiCoder,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="hash/5.0.0-beta.132"}))),W=(r(K),K.version,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=new c.Logger(K.version),n=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),i=new RegExp("^((.*)\\.)?([^.]+)$");t.isValidName=function(e){try{for(var t=e.split("."),r=0;r1&&o.throwArgumentError("multiple matching functions","name",r),this.functions[n[0]]}var i=this.functions[b.FunctionFragment.fromString(e).format()];return i||o.throwArgumentError("no matching function","signature",e),i},e.prototype.getEvent=function(e){if(l.isHexString(e)){var t=e.toLowerCase();for(var r in this.events)if(t===this.getEventTopic(r))return this.events[r];o.throwArgumentError("no matching event","topichash",t)}if(-1===e.indexOf("(")){var n=e.trim(),i=Object.keys(this.events).filter((function(e){return e.split("(")[0]===n}));return 0===i.length?o.throwArgumentError("no matching event","name",n):i.length>1&&o.throwArgumentError("multiple matching events","name",n),this.events[i[0]]}var a=this.events[b.EventFragment.fromString(e).format()];return a||o.throwArgumentError("no matching event","signature",e),a},e.prototype.getSighash=function(e){return"string"==typeof e&&(e=this.getFunction(e)),this._sighashify(e)},e.prototype.getEventTopic=function(e){return"string"==typeof e&&(e=this.getEvent(e)),this._topicify(e)},e.prototype._decodeParams=function(e,t){return this._abiCoder.decode(e,t)},e.prototype._encodeParams=function(e,t){return this._abiCoder.encode(e,t)},e.prototype.encodeDeploy=function(e){return this._encodeParams(this.deploy.inputs,e||[])},e.prototype.decodeFunctionData=function(e,t){"string"==typeof e&&(e=this.getFunction(e));var r=l.arrayify(t);return l.hexlify(r.slice(0,4))!==this.getSighash(e)&&o.throwArgumentError("data signature does not match function "+e.name+".","data",l.hexlify(r)),this._decodeParams(e.inputs,r.slice(4))},e.prototype.encodeFunctionData=function(e,t){return"string"==typeof e&&(e=this.getFunction(e)),l.hexlify(l.concat([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))},e.prototype.decodeFunctionResult=function(e,t){"string"==typeof e&&(e=this.getFunction(e));var r=l.arrayify(t),n=null,i=null;switch(r.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,r)}catch(e){}break;case 4:"0x08c379a0"===l.hexlify(r.slice(0,4))&&(i="Error(string)",n=this._abiCoder.decode(["string"],r.slice(4)))}return o.throwError("call revert exception",c.Logger.errors.CALL_EXCEPTION,{method:e.format(),errorSignature:i,errorArgs:[n],reason:n})},e.prototype.encodeFunctionResult=function(e,t){return"string"==typeof e&&(e=this.getFunction(e)),l.hexlify(this._abiCoder.encode(e.outputs,t||[]))},e.prototype.encodeFilterTopics=function(e,t){var r=this;"string"==typeof e&&(e=this.getEvent(e)),t.length>e.inputs.length&&o.throwError("too many arguments for "+e.format(),c.Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:t});var n=[];for(e.anonymous||n.push(this.getEventTopic(e)),t.forEach((function(t,i){var a=e.inputs[i];a.indexed?null==t?n.push(null):"string"===a.type?n.push(W.id(t)):"bytes"===a.type?n.push(E.keccak256(l.hexlify(t))):-1!==a.type.indexOf("[")||"tuple"===a.type.substring(0,5)?o.throwArgumentError("filtering with tuples or arrays not supported","contract."+a.name,t):("address"===a.type&&r._abiCoder.encode(["address"],[t]),n.push(l.hexZeroPad(l.hexlify(t),32))):null!=t&&o.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+a.name,t)}));n.length&&null===n[n.length-1];)n.pop();return n},e.prototype.decodeEventLog=function(e,t,r){if("string"==typeof e&&(e=this.getEvent(e)),null!=r&&!e.anonymous){var n=this.getEventTopic(e);l.isHexString(r[0],32)&&r[0].toLowerCase()===n||o.throwError("fragment/topic mismatch",c.Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:n,value:r[0]}),r=r.slice(1)}var i=[],a=[],s=[];e.inputs.forEach((function(e,t){e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(i.push(b.ParamType.fromObject({type:"bytes32",name:e.name})),s.push(!0)):(i.push(e),s.push(!1)):(a.push(e),s.push(!1))}));var f=null!=r?this._abiCoder.decode(i,l.concat(r)):null,h=this._abiCoder.decode(a,t),d=[],p=0,m=0;return e.inputs.forEach((function(e,t){e.indexed?null==f?d[t]=new u({_isIndexed:!0,hash:null}):s[t]?d[t]=new u({_isIndexed:!0,hash:f[m++]}):d[t]=f[m++]:d[t]=h[p++]})),d},e.prototype.parseTransaction=function(e){var t=this.getFunction(e.data.substring(0,10).toLowerCase());return t?new s({args:this._abiCoder.decode(t.inputs,"0x"+e.data.substring(10)),functionFragment:t,name:t.name,signature:t.format(),sighash:this.getSighash(t),value:m.BigNumber.from(e.value||"0")}):null},e.prototype.parseLog=function(e){var t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new a({eventFragment:t,name:t.name,signature:t.format(),topic:this.getEventTopic(t),values:this.decodeEventLog(t,e.data,e.topics)})},e.isInterface=function(e){return!(!e||!e._isInterface)},e}();r.Interface=h}))),G=(r(q),q.LogDescription,q.TransactionDescription,q.Indexed,q.Result,q.Interface,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ConstructorFragment=b.ConstructorFragment,t.EventFragment=b.EventFragment,t.FormatTypes=b.FormatTypes,t.Fragment=b.Fragment,t.FunctionFragment=b.FunctionFragment,t.ParamType=b.ParamType,t.AbiCoder=H.AbiCoder,t.defaultAbiCoder=H.defaultAbiCoder,t.Indexed=q.Indexed,t.Interface=q.Interface}))),V=(r(G),G.ConstructorFragment,G.EventFragment,G.FormatTypes,G.Fragment,G.FunctionFragment,G.ParamType,G.AbiCoder,G.defaultAbiCoder,G.Indexed,G.Interface,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="abstract-provider/5.0.0-beta.134"}))),J=(r(V),V.version,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=new c.Logger(V.version),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.isForkEvent=function(e){return!(!e||!e._isForkEvent)},t}(g.Description);r.ForkEvent=a;var s=function(e){function t(t,r){return l.isHexString(t,32)||o.throwArgumentError("invalid blockhash","blockhash",t),e.call(this,{_isForkEvent:!0,_isBlockForkEvent:!0,expiry:r||0,blockHash:t})||this}return i(t,e),t}(a);r.BlockForkEvent=s;var u=function(e){function t(t,r){return l.isHexString(t,32)||o.throwArgumentError("invalid transaction hash","hash",t),e.call(this,{_isForkEvent:!0,_isTransactionForkEvent:!0,expiry:r||0,hash:t})||this}return i(t,e),t}(a);r.TransactionForkEvent=u;var f=function(e){function t(t,r,n){return l.isHexString(t,32)||o.throwArgumentError("invalid transaction hash","beforeHash",t),l.isHexString(r,32)||o.throwArgumentError("invalid transaction hash","afterHash",r),e.call(this,{_isForkEvent:!0,_isTransactionOrderForkEvent:!0,expiry:n||0,beforeHash:t,afterHash:r})||this}return i(t,e),t}(a);r.TransactionOrderForkEvent=f;var h=function(){function e(){var t=this.constructor;o.checkAbstract(t,e),g.defineReadOnly(this,"_isProvider",!0)}return e.prototype.addListener=function(e,t){return this.on(e,t)},e.prototype.removeListener=function(e,t){return this.off(e,t)},e.isProvider=function(e){return!(!e||!e._isProvider)},e}();r.Provider=h}))),Z=(r(J),J.ForkEvent,J.BlockForkEvent,J.TransactionForkEvent,J.TransactionOrderForkEvent,J.Provider,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="abstract-signer/5.0.0-beta.136"}))),X=(r(Z),Z.version,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=t&&t.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{u(n.next(e))}catch(e){o(e)}}function s(e){try{u(n.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}u((n=n.apply(e,t||[])).next())}))},a=t&&t.__generator||function(e,t){var r,n,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,n=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]1?a.warn("Duplicate definition of "+e+" ("+t.join(", ")+")"):(null==o[e]&&g.defineReadOnly(o,e,o[t[0]]),g.defineReadOnly(o.functions,e,o.functions[t[0]]),g.defineReadOnly(o.callStatic,e,o.callStatic[t[0]]),g.defineReadOnly(o.populateTransaction,e,o.populateTransaction[t[0]]),g.defineReadOnly(o.estimate,e,o.estimate[t[0]]))}))}return e.getContractAddress=function(e){return A.getContractAddress(e)},e.getInterface=function(e){return G.Interface.isInterface(e)?e:new G.Interface(e)},e.prototype.deployed=function(){return this._deployed()},e.prototype._deployed=function(e){var t=this;return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then((function(){return t})):this._deployedPromise=this.provider.getCode(this.address,e).then((function(e){return"0x"===e&&a.throwError("contract not deployed",c.Logger.errors.UNSUPPORTED_OPERATION,{contractAddress:t.address,operation:"getDeployed"}),t}))),this._deployedPromise},e.prototype.fallback=function(e){var t=this;this.signer||a.throwError("sending a transactions require a signer",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});var r=g.shallowCopy(e||{});return["from","to"].forEach((function(e){null!=r[e]&&a.throwError("cannot override "+e,c.Logger.errors.UNSUPPORTED_OPERATION,{operation:e})})),r.to=this.addressPromise,this.deployed().then((function(){return t.signer.sendTransaction(r)}))},e.prototype.connect=function(e){"string"==typeof e&&(e=new X.VoidSigner(e,this.provider));var t=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&g.defineReadOnly(t,"deployTransaction",this.deployTransaction),t},e.prototype.attach=function(e){return new this.constructor(e,this.interface,this.signer||this.provider)},e.isIndexed=function(e){return G.Indexed.isIndexed(e)},e.prototype._normalizeRunningEvent=function(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e},e.prototype._getRunningEvent=function(e){if("string"==typeof e)return"error"===e?this._normalizeRunningEvent(new p):"*"===e?this._normalizeRunningEvent(new v(this.address,this.interface)):((r=this.interface.getEvent(e))||a.throwArgumentError("unknown event - "+e,"eventName",e),this._normalizeRunningEvent(new y(this.address,this.interface,r)));var t={address:this.address};if(e.topics){var r;if(e.topics[0])if(r=this.interface.getEvent(e.topics[0]))return this._normalizeRunningEvent(new y(this.address,this.interface,r,e.topics));t.topics=e.topics}return this._normalizeRunningEvent(new d(h(t),t))},e.prototype._checkRunningEvents=function(e){0===e.listenerCount()&&delete this._runningEvents[e.tag];var t=this._wrappedEmits[e.tag];t&&(this.provider.off(e.filter,t),delete this._wrappedEmits[e.tag])},e.prototype._wrapEvent=function(e,t,r){var n=this,i=g.deepCopy(t);try{e.prepareEvent(i)}catch(e){throw this.emit("error",e),e}return i.removeListener=function(){r&&(e.removeListener(r),n._checkRunningEvents(e))},i.getBlock=function(){return n.provider.getBlock(t.blockHash)},i.getTransaction=function(){return n.provider.getTransaction(t.transactionHash)},i.getTransactionReceipt=function(){return n.provider.getTransactionReceipt(t.transactionHash)},i},e.prototype._addEventListener=function(e,t,r){var n=this;if(this.provider||a.throwError("events require a provider or a signer with a provider",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(t,r),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){var i=function(r){var i=n._wrapEvent(e,r,t),a=i.values||[];a.push(i),n.emit.apply(n,o([e.filter],a))};this._wrappedEmits[e.tag]=i,null!=e.filter&&this.provider.on(e.filter,i)}},e.prototype.queryFilter=function(e,t,r){var n=this,i=this._getRunningEvent(e),o=g.shallowCopy(i.filter);return"string"==typeof t&&l.isHexString(t,32)?(null!=r&&a.throwArgumentError("cannot specify toBlock with blockhash","toBlock",r),o.blockhash=t):(o.fromBlock=null!=t?t:0,o.toBlock=null!=r?r:"latest"),this.provider.getLogs(o).then((function(e){return e.map((function(e){return n._wrapEvent(i,e,null)}))}))},e.prototype.on=function(e,t){return this._addEventListener(this._getRunningEvent(e),t,!1),this},e.prototype.once=function(e,t){return this._addEventListener(this._getRunningEvent(e),t,!0),this},e.prototype.emit=function(e){for(var t=[],r=1;r0;return this._checkRunningEvents(n),i},e.prototype.listenerCount=function(e){return this.provider?this._getRunningEvent(e).listenerCount():0},e.prototype.listeners=function(e){if(!this.provider)return[];if(null==e){var t=[];for(var r in this._runningEvents)this._runningEvents[r].listeners().forEach((function(e){t.push(e)}));return t}return this._getRunningEvent(e).listeners()},e.prototype.removeAllListeners=function(e){if(!this.provider)return this;if(null==e){for(var t in this._runningEvents){var r=this._runningEvents[t];r.removeAllListeners(),this._checkRunningEvents(r)}return this}var n=this._getRunningEvent(e);return n.removeAllListeners(),this._checkRunningEvents(n),this},e.prototype.off=function(e,t){if(!this.provider)return this;var r=this._getRunningEvent(e);return r.removeListener(t),this._checkRunningEvents(r),this},e.prototype.removeListener=function(e,t){return this.off(e,t)},e}();r.Contract=b;var w=function(){function e(e,t,r){var n=this.constructor,i=null;"0x"!==(i="string"==typeof t?t:l.isBytes(t)?l.hexlify(t):t&&"string"==typeof t.object?t.object:"!").substring(0,2)&&(i="0x"+i),(!l.isHexString(i)||i.length%2)&&a.throwArgumentError("invalid bytecode","bytecode",t),r&&!X.Signer.isSigner(r)&&a.throwArgumentError("invalid signer","signer",r),g.defineReadOnly(this,"bytecode",i),g.defineReadOnly(this,"interface",g.getStatic(n,"getInterface")(e)),g.defineReadOnly(this,"signer",r||null)}return e.prototype.getDeployTransaction=function(){for(var e=[],t=0;t0;)r.push(i%this.base),i=i/this.base|0}for(var a="",s=0;0===t[s]&&s=0;--u)a+=this.alphabet[r[u]];return a},e.prototype.decode=function(e){if("string"!=typeof e)throw new TypeError("Expected String");var t=[];if(0===e.length)return new Uint8Array(t);t.push(0);for(var r=0;r>=8;for(;i>0;)t.push(255&i),i>>=8}for(var a=0;e[a]===this._leader&&a>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function ie(e){return 1===e.length?"0"+e:e}function oe(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}var ae={inherits:re,toArray:function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),n=0;n>8,a=255&i;o?r.push(o,a):r.push(a)}else for(n=0;n>>0}return o},split32:function(e,t){for(var r=new Array(4*e.length),n=0,i=0;n>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=255&o):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=255&o)}return r},rotr32:function(e,t){return e>>>t|e<<32-t},rotl32:function(e,t){return e<>>32-t},sum32:function(e,t){return e+t>>>0},sum32_3:function(e,t,r){return e+t+r>>>0},sum32_4:function(e,t,r,n){return e+t+r+n>>>0},sum32_5:function(e,t,r,n,i){return e+t+r+n+i>>>0},sum64:function(e,t,r,n){var i=e[t],o=n+e[t+1]>>>0,a=(o>>0,e[t+1]=o},sum64_hi:function(e,t,r,n){return(t+n>>>0>>0},sum64_lo:function(e,t,r,n){return t+n>>>0},sum64_4_hi:function(e,t,r,n,i,o,a,s){var u=0,c=t;return u+=(c=c+n>>>0)>>0)>>0)>>0},sum64_4_lo:function(e,t,r,n,i,o,a,s){return t+n+o+s>>>0},sum64_5_hi:function(e,t,r,n,i,o,a,s,u,c){var f=0,l=t;return f+=(l=l+n>>>0)>>0)>>0)>>0)>>0},sum64_5_lo:function(e,t,r,n,i,o,a,s,u,c){return t+n+o+s+c>>>0},rotr64_hi:function(e,t,r){return(t<<32-r|e>>>r)>>>0},rotr64_lo:function(e,t,r){return(e<<32-r|t>>>r)>>>0},shr64_hi:function(e,t,r){return e>>>r},shr64_lo:function(e,t,r){return(e<<32-r|t>>>r)>>>0}};function se(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}var ue=se;se.prototype.update=function(e,t){if(e=ae.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=ae.join32(e,0,e.length-r,this.endian);for(var n=0;n>>24&255,n[i++]=e>>>16&255,n[i++]=e>>>8&255,n[i++]=255&e}else for(n[i++]=255&e,n[i++]=e>>>8&255,n[i++]=e>>>16&255,n[i++]=e>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,o=8;o>>3},g1_256:function(e){return fe(e,17)^fe(e,19)^e>>>10}},me=ae.sum32,ye=ae.sum32_4,ge=ae.sum32_5,ve=pe.ch32,be=pe.maj32,we=pe.s0_256,_e=pe.s1_256,Ee=pe.g0_256,Pe=pe.g1_256,Se=ce.BlockHash,Ae=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function ke(){if(!(this instanceof ke))return new ke;Se.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=Ae,this.W=new Array(64)}ae.inherits(ke,Se);var Me=ke;ke.blockSize=512,ke.outSize=256,ke.hmacStrength=192,ke.padLength=64,ke.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;nthis.blockSize&&(e=(new this.Hash).update(e).digest()),ee(e.length<=this.blockSize);for(var t=e.length;t>24&255,f[t.length+1]=h>>16&255,f[t.length+2]=h>>8&255,f[t.length+3]=255&h;var d=l.arrayify(_t.computeHmac(i,e,f));o||(o=d.length,s=new Uint8Array(o),a=n-((u=Math.ceil(n/o))-1)*o),s.set(d);for(var p=1;p>8,a=255&i;o?r.push(o,a):r.push(a)}return r},r.zero2=n,r.toHex=i,r.encode=function(e,t){return"hex"===t?i(e):e}})),kt=n((function(e,t){var r=t;r.assert=ee,r.toArray=At.toArray,r.zero2=At.zero2,r.toHex=At.toHex,r.encode=At.encode,r.getNAF=function(e,t){for(var r=[],n=1<=0;){var o;if(i.isOdd()){var a=i.andln(n-1);o=a>(n>>1)-1?(n>>1)-a:a,i.isubn(o)}else o=0;r.push(o);for(var s=0!==i.cmpn(0)&&0===i.andln(n-1)?t+1:1,u=1;u0||t.cmpn(-i)>0;){var o,a,s,u=e.andln(3)+n&3,c=t.andln(3)+i&3;if(3===u&&(u=-1),3===c&&(c=-1),0==(1&u))o=0;else o=3!==(s=e.andln(7)+n&7)&&5!==s||2!==c?u:-u;if(r[0].push(o),0==(1&c))a=0;else a=3!==(s=t.andln(7)+i&7)&&5!==s||2!==u?c:-c;r[1].push(a),2*n===o+1&&(n=1-n),2*i===a+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return r},r.cachedProperty=function(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},r.parseBytes=function(e){return"string"==typeof e?r.toArray(e,"hex"):e},r.intFromLE=function(e){return new s(e,"hex","le")}})),Mt=function(e){var r=new Uint8Array(e);return(t.crypto||t.msCrypto).getRandomValues(r),r},xt=kt.getNAF,Ot=kt.getJSF,Nt=kt.assert;function Tt(e,t){this.type=e,this.p=new s(t.p,16),this.red=t.prime?s.red(t.prime):s.mont(this.p),this.zero=new s(0).toRed(this.red),this.one=new s(1).toRed(this.red),this.two=new s(2).toRed(this.red),this.n=t.n&&new s(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4);var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var Ct=Tt;function Rt(e,t){this.curve=e,this.type=t,this.precomputed=null}Tt.prototype.point=function(){throw new Error("Not implemented")},Tt.prototype.validate=function(){throw new Error("Not implemented")},Tt.prototype._fixedNafMul=function(e,t){Nt(e.precomputed);var r=e._getDoubles(),n=xt(t,1),i=(1<=a;t--)s=(s<<1)+n[t];o.push(s)}for(var u=this.jpoint(null,null,null),c=this.jpoint(null,null,null),f=i;f>0;f--){for(a=0;a=0;s--){for(t=0;s>=0&&0===o[s];s--)t++;if(s>=0&&t++,a=a.dblp(t),s<0)break;var u=o[s];Nt(0!==u),a="affine"===e.type?u>0?a.mixedAdd(i[u-1>>1]):a.mixedAdd(i[-u-1>>1].neg()):u>0?a.add(i[u-1>>1]):a.add(i[-u-1>>1].neg())}return"affine"===e.type?a.toP():a},Tt.prototype._wnafMulAdd=function(e,t,r,n,i){for(var o=this._wnafT1,a=this._wnafT2,s=this._wnafT3,u=0,c=0;c=1;c-=2){var l=c-1,h=c;if(1===o[l]&&1===o[h]){var d=[t[l],null,null,t[h]];0===t[l].y.cmp(t[h].y)?(d[1]=t[l].add(t[h]),d[2]=t[l].toJ().mixedAdd(t[h].neg())):0===t[l].y.cmp(t[h].y.redNeg())?(d[1]=t[l].toJ().mixedAdd(t[h]),d[2]=t[l].add(t[h].neg())):(d[1]=t[l].toJ().mixedAdd(t[h]),d[2]=t[l].toJ().mixedAdd(t[h].neg()));var p=[-3,-1,-5,-7,0,7,5,1,3],m=Ot(r[l],r[h]);u=Math.max(m[0].length,u),s[l]=new Array(u),s[h]=new Array(u);for(var y=0;y=0;c--){for(var _=0;c>=0;){var E=!0;for(y=0;y=0&&_++,b=b.dblp(_),c<0)break;for(y=0;y0?P=a[y][S-1>>1]:S<0&&(P=a[y][-S-1>>1].neg()),b="affine"===P.type?b.mixedAdd(P):b.add(P))}}for(c=0;c=Math.ceil((e.bitLength()+1)/t.step)},Rt.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i=0&&(o=t,a=r),n.negative&&(n=n.neg(),i=i.neg()),o.negative&&(o=o.neg(),a=a.neg()),[{a:n,b:i},{a:o,b:a}]},It.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),a=i.mul(r.a),s=o.mul(n.a),u=i.mul(r.b),c=o.mul(n.b);return{k1:e.sub(a).sub(s),k2:u.add(c).neg()}},It.prototype.pointFromX=function(e,t){(e=new s(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var i=n.fromRed().isOdd();return(t&&!i||!t&&i)&&(n=n.redNeg()),this.point(e,n)},It.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},It.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,o=0;o":""},Lt.prototype.isInfinity=function(){return this.inf},Lt.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},Lt.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)},Lt.prototype.getX=function(){return this.x.fromRed()},Lt.prototype.getY=function(){return this.y.fromRed()},Lt.prototype.mul=function(e){return e=new s(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},Lt.prototype.mulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},Lt.prototype.jmulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},Lt.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},Lt.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t},Lt.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},re(jt,Ct.BasePoint),It.prototype.jpoint=function(e,t,r){return new jt(this,e,t,r)},jt.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},jt.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},jt.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),a=e.y.redMul(r.redMul(this.z)),s=n.redSub(i),u=o.redSub(a);if(0===s.cmpn(0))return 0!==u.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),f=c.redMul(s),l=n.redMul(c),h=u.redSqr().redIAdd(f).redISub(l).redISub(l),d=u.redMul(l.redISub(h)).redISub(o.redMul(f)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(h,d,p)},jt.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,o=e.y.redMul(t).redMul(this.z),a=r.redSub(n),s=i.redSub(o);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),c=u.redMul(a),f=r.redMul(u),l=s.redSqr().redIAdd(c).redISub(f).redISub(f),h=s.redMul(f.redISub(l)).redISub(i.redMul(c)),d=this.z.redMul(a);return this.curve.jpoint(l,h,d)},jt.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,r=0;r=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}},jt.prototype.inspect=function(){return this.isInfinity()?"":""},jt.prototype.isInfinity=function(){return 0===this.z.cmpn(0)};var Dt={},Ut={},zt=n((function(e,t){var r=t;r.base=Ct,r.short=Ft,r.mont=Dt,r.edwards=Ut})),Ht=n((function(e,t){var r,n=t,i=kt.assert;function o(e){"short"===e.type?this.curve=new zt.short(e):"edwards"===e.type?this.curve=new zt.edwards(e):this.curve=new zt.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,i(this.g.validate(),"Invalid curve"),i(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function a(e,t){Object.defineProperty(n,e,{configurable:!0,enumerable:!0,get:function(){var r=new o(t);return Object.defineProperty(n,e,{configurable:!0,enumerable:!0,value:r}),r}})}n.PresetCurve=o,a("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:bt.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),a("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:bt.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),a("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:bt.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),a("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:bt.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),a("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:bt.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),a("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:bt.sha256,gRed:!1,g:["9"]}),a("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:bt.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=void 0}catch(e){r=void 0}a("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:bt.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})}));function Kt(e){if(!(this instanceof Kt))return new Kt(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=At.toArray(e.entropy,e.entropyEnc||"hex"),r=At.toArray(e.nonce,e.nonceEnc||"hex"),n=At.toArray(e.pers,e.persEnc||"hex");ee(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}var Wt=Kt;Kt.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},Kt.prototype.generate=function(e,t,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(n=r,r=t,t=null),r&&(r=At.toArray(r,n||"hex"),this._update(r));for(var i=[];i.length"};var Jt=kt.assert;function Zt(e,t){if(e instanceof Zt)return e;this._importDER(e,t)||(Jt(e.r&&e.s,"Signature without r or s"),this.r=new s(e.r,16),this.s=new s(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var Xt=Zt;function $t(){this.place=0}function Qt(e,t){var r=e[t.place++];if(!(128&r))return r;for(var n=15&r,i=0,o=0,a=t.place;o>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}Zt.prototype._importDER=function(e,t){e=kt.toArray(e,t);var r=new $t;if(48!==e[r.place++])return!1;if(Qt(e,r)+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var n=Qt(e,r),i=e.slice(r.place,n+r.place);if(r.place+=n,2!==e[r.place++])return!1;var o=Qt(e,r);if(e.length!==o+r.place)return!1;var a=e.slice(r.place,o+r.place);return 0===i[0]&&128&i[1]&&(i=i.slice(1)),0===a[0]&&128&a[1]&&(a=a.slice(1)),this.r=new s(i),this.s=new s(a),this.recoveryParam=null,!0},Zt.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=Yt(t),r=Yt(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];er(n,t.length),(n=n.concat(t)).push(2),er(n,r.length);var i=n.concat(r),o=[48];return er(o,i.length),o=o.concat(i),kt.encode(o,e)};var tr=kt.assert;function rr(e){if(!(this instanceof rr))return new rr(e);"string"==typeof e&&(tr(Ht.hasOwnProperty(e),"Unknown curve "+e),e=Ht[e]),e instanceof Ht.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}var nr=rr;rr.prototype.keyPair=function(e){return new Vt(this,e)},rr.prototype.keyFromPrivate=function(e,t){return Vt.fromPrivate(this,e,t)},rr.prototype.keyFromPublic=function(e,t){return Vt.fromPublic(this,e,t)},rr.prototype.genKeyPair=function(e){e||(e={});for(var t=new Wt({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||Mt(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),n=this.n.sub(new s(2));;){var i=new s(t.generate(r));if(!(i.cmp(n)>0))return i.iaddn(1),this.keyFromPrivate(i)}},rr.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},rr.prototype.sign=function(e,t,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new s(e,16));for(var i=this.n.byteLength(),o=t.getPrivate().toArray("be",i),a=e.toArray("be",i),u=new Wt({hash:this.hash,entropy:o,nonce:a,pers:n.pers,persEnc:n.persEnc||"utf8"}),c=this.n.sub(new s(1)),f=0;;f++){var l=n.k?n.k(f):new s(u.generate(this.n.byteLength()));if(!((l=this._truncateToN(l,!0)).cmpn(1)<=0||l.cmp(c)>=0)){var h=this.g.mul(l);if(!h.isInfinity()){var d=h.getX(),p=d.umod(this.n);if(0!==p.cmpn(0)){var m=l.invm(this.n).mul(p.mul(t.getPrivate()).iadd(e));if(0!==(m=m.umod(this.n)).cmpn(0)){var y=(h.getY().isOdd()?1:0)|(0!==d.cmp(p)?2:0);return n.canonical&&m.cmp(this.nh)>0&&(m=this.n.sub(m),y^=1),new Xt({r:p,s:m,recoveryParam:y})}}}}}},rr.prototype.verify=function(e,t,r,n){e=this._truncateToN(new s(e,16)),r=this.keyFromPublic(r,n);var i=(t=new Xt(t,"hex")).r,o=t.s;if(i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var a,u=o.invm(this.n),c=u.mul(e).umod(this.n),f=u.mul(i).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(c,r.getPublic(),f)).isInfinity()&&a.eqXToP(i):!(a=this.g.mulAdd(c,r.getPublic(),f)).isInfinity()&&0===a.getX().umod(this.n).cmp(i)},rr.prototype.recoverPubKey=function(e,t,r,n){tr((3&r)===r,"The recovery param is more than two bits"),t=new Xt(t,n);var i=this.n,o=new s(e),a=t.r,u=t.s,c=1&r,f=r>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&f)throw new Error("Unable to find sencond key candinate");a=f?this.curve.pointFromX(a.add(this.curve.n),c):this.curve.pointFromX(a,c);var l=t.r.invm(i),h=i.sub(o).mul(l).umod(i),d=u.mul(l).umod(i);return this.g.mulAdd(h,a,d)},rr.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new Xt(t,n)).recoveryParam)return t.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(e,t,i)}catch(e){continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")};var ir,or={},ar=i(St),sr=n((function(e,t){var r=t;r.version=ar.version,r.utils=kt,r.rand=Mt,r.curve=zt,r.curves=Ht,r.ec=nr,r.eddsa=or})),ur=(sr.ec,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="signing-key/5.0.0-beta.133"}))),cr=(r(ur),ur.version,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=new c.Logger(ur.version),n=null;function i(){return n||(n=new sr.ec("secp256k1")),n}var o=function(){function e(e){g.defineReadOnly(this,"curve","secp256k1"),g.defineReadOnly(this,"privateKey",l.hexlify(e));var t=i().keyFromPrivate(l.arrayify(this.privateKey));g.defineReadOnly(this,"publicKey","0x"+t.getPublic(!1,"hex")),g.defineReadOnly(this,"compressedPublicKey","0x"+t.getPublic(!0,"hex")),g.defineReadOnly(this,"_isSigningKey",!0)}return e.prototype._addPoint=function(e){var t=i().keyFromPublic(l.arrayify(this.publicKey)),r=i().keyFromPublic(l.arrayify(e));return"0x"+t.pub.add(r.pub).encodeCompressed("hex")},e.prototype.signDigest=function(e){var t=i().keyFromPrivate(l.arrayify(this.privateKey)).sign(l.arrayify(e),{canonical:!0});return l.splitSignature({recoveryParam:t.recoveryParam,r:l.hexZeroPad("0x"+t.r.toString(16),32),s:l.hexZeroPad("0x"+t.s.toString(16),32)})},e.prototype.computeSharedSecret=function(e){var t=i().keyFromPrivate(l.arrayify(this.privateKey)),r=i().keyFromPublic(l.arrayify(a(e)));return l.hexZeroPad("0x"+t.derive(r.getPublic()).toString(16),32)},e.isSigningKey=function(e){return!(!e||!e._isSigningKey)},e}();function a(e,t){var n=l.arrayify(e);if(32===n.length){var a=new o(n);return t?"0x"+i().keyFromPrivate(n).getPublic(!0,"hex"):a.publicKey}return 33===n.length?t?l.hexlify(n):"0x"+i().keyFromPublic(n).getPublic(!1,"hex"):65===n.length?t?"0x"+i().keyFromPublic(n).getPublic(!0,"hex"):l.hexlify(n):r.throwArgumentError("invalid public or private key","key","[REDACTED]")}t.SigningKey=o,t.recoverPublicKey=function(e,t){var r=l.splitSignature(t),n={r:l.arrayify(r.r),s:l.arrayify(r.s)};return"0x"+i().recoverPubKey(l.arrayify(e),n,r.recoveryParam).encode("hex",!1)},t.computePublicKey=a}))),fr=(r(cr),cr.SigningKey,cr.recoverPublicKey,cr.computePublicKey,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="transactions/5.0.0-beta.132"}))),lr=(r(fr),fr.version,n((function(e,r){var n=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var i=n(P),o=new c.Logger(fr.version);function a(e){return"0x"===e?R.Zero:m.BigNumber.from(e)}var s=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],u={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0};function f(e){var t=cr.computePublicKey(e);return A.getAddress(l.hexDataSlice(E.keccak256(l.hexDataSlice(t,1)),12))}function h(e,t){return f(cr.recoverPublicKey(l.arrayify(e),t))}r.computeAddress=f,r.recoverAddress=h,r.serialize=function(e,t){g.checkProperties(e,u);var r=[];s.forEach((function(t){var n=e[t.name]||[],i={};t.numeric&&(i.hexPad="left"),n=l.arrayify(l.hexlify(n,i)),t.length&&n.length!==t.length&&n.length>0&&o.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,n),t.maxLength&&(n=l.stripZeros(n)).length>t.maxLength&&o.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,n),r.push(l.hexlify(n))})),null!=e.chainId&&0!==e.chainId&&(r.push(l.hexlify(e.chainId)),r.push("0x"),r.push("0x"));var n=i.encode(r);if(!t)return n;var a=l.splitSignature(t),c=27+a.recoveryParam;return 9===r.length&&(r.pop(),r.pop(),r.pop(),c+=2*e.chainId+8),r.push(l.hexlify(c)),r.push(l.stripZeros(l.arrayify(a.r))),r.push(l.stripZeros(l.arrayify(a.s))),i.encode(r)},r.parse=function(e){var t=i.decode(e);9!==t.length&&6!==t.length&&o.throwArgumentError("invalid raw transaction","rawTransactin",e);var r,n={nonce:a(t[0]).toNumber(),gasPrice:a(t[1]),gasLimit:a(t[2]),to:(r=t[3],"0x"===r?null:A.getAddress(r)),value:a(t[4]),data:t[5],chainId:0};if(6===t.length)return n;try{n.v=m.BigNumber.from(t[6]).toNumber()}catch(e){return console.log(e),n}if(n.r=l.hexZeroPad(t[7],32),n.s=l.hexZeroPad(t[8],32),m.BigNumber.from(n.r).isZero()&&m.BigNumber.from(n.s).isZero())n.chainId=n.v,n.v=0;else{n.chainId=Math.floor((n.v-35)/2),n.chainId<0&&(n.chainId=0);var s=n.v-27,u=t.slice(0,6);0!==n.chainId&&(u.push(l.hexlify(n.chainId)),u.push("0x"),u.push("0x"),s-=2*n.chainId+8);var c=E.keccak256(i.encode(u));try{n.from=h(c,{r:l.hexlify(n.r),s:l.hexlify(n.s),recoveryParam:s})}catch(e){console.log(e)}n.hash=E.keccak256(e)}return n}}))),hr=(r(lr),lr.computeAddress,lr.recoverAddress,lr.serialize,lr.parse,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="wordlists/5.0.0-beta.132"}))),dr=(r(hr),hr.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var n=!1,i=new c.Logger(hr.version);r.check=function(e){for(var t=[],r=0;r<2048;r++){var n=e.getWord(r);if(r!==e.getWordIndex(n))return"0x";t.push(n)}return W.id(t.join("\n")+"\n")};var o=function(){function e(t){var r=this.constructor;i.checkAbstract(r,e),g.defineReadOnly(this,"locale",t)}return e.prototype.split=function(e){return e.toLowerCase().split(/ +/g)},e.prototype.join=function(e){return e.join(" ")},e}();r.Wordlist=o,r.register=function(e,r){if(r||(r=e.locale),n){var i=t;i.wordlists||g.defineReadOnly(i,"wordlists",{}),i.wordlists[r]||g.defineReadOnly(i.wordlists,r,e),i.ethers&&i.ethers.wordlists&&(i.ethers.wordlists[r]||g.defineReadOnly(i.ethers.wordlists,r,e))}}}))),pr=(r(dr),dr.check,dr.Wordlist,dr.register,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo",a=null;function s(e){if(null==a&&(a=o.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"!==dr.check(e)))throw a=null,new Error("BIP39 Wordlist for en (English) FAILED")}var u=new(function(e){function t(){return e.call(this,"en")||this}return i(t,e),t.prototype.getWord=function(e){return s(this),a[e]},t.prototype.getWordIndex=function(e){return s(this),a.indexOf(e)},t}(dr.Wordlist));r.langEn=u,dr.register(u)}))),mr=(r(pr),pr.langEn,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.Wordlist=dr.Wordlist;var r={en:pr.langEn};t.wordlists=r}))),yr=(r(mr),mr.Wordlist,mr.wordlists,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="hdnode/5.0.0-beta.134"}))),gr=(r(yr),yr.version,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=new c.Logger(yr.version),n=m.BigNumber.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),i=D.toUtf8Bytes("Bitcoin seed");function o(e){return(1<=256)throw new Error("Depth too large!");return s(l.concat([null!=this.privateKey?"0x0488ADE4":"0x0488B21E",l.hexlify(this.depth),this.parentFingerprint,l.hexZeroPad(l.hexlify(this.index),4),this.chainCode,null!=this.privateKey?l.concat(["0x00",this.privateKey]):this.publicKey]))},enumerable:!0,configurable:!0}),e.prototype.neuter=function(){return new e(u,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,null,this.path)},e.prototype._derive=function(t){if(t>4294967295)throw new Error("invalid index - "+String(t));var r=this.path;r&&(r+="/"+(2147483647&t));var i=new Uint8Array(37);if(2147483648&t){if(!this.privateKey)throw new Error("cannot derive child of neutered node");i.set(l.arrayify(this.privateKey),1),r&&(r+="'")}else i.set(l.arrayify(this.publicKey));for(var o=24;o>=0;o-=8)i[33+(o>>3)]=t>>24-o&255;var s=l.arrayify(_t.computeHmac(_t.SupportedAlgorithms.sha512,this.chainCode,i)),c=s.slice(0,32),f=s.slice(32),h=null,d=null;this.privateKey?h=a(m.BigNumber.from(c).add(this.privateKey).mod(n)):d=new cr.SigningKey(l.hexlify(c))._addPoint(this.publicKey);return new e(u,h,d,this.fingerprint,a(f),t,this.depth+1,this.mnemonic,r)},e.prototype.derivePath=function(e){var t=e.split("/");if(0===t.length||"m"===t[0]&&0!==this.depth)throw new Error("invalid path - "+e);"m"===t[0]&&t.shift();for(var r=this,n=0;n=2147483648)throw new Error("invalid path index - "+i);r=r._derive(2147483648+o)}else{if(!i.match(/^[0-9]+$/))throw new Error("invalid path component - "+i);var o;if((o=parseInt(i))>=2147483648)throw new Error("invalid path index - "+i);r=r._derive(o)}}return r},e._fromSeed=function(t,r){var n=l.arrayify(t);if(n.length<16||n.length>64)throw new Error("invalid seed");var o=l.arrayify(_t.computeHmac(_t.SupportedAlgorithms.sha512,i,n));return new e(u,a(o.slice(0,32)),null,"0x00000000",a(o.slice(32)),0,0,r,"m")},e.fromMnemonic=function(t,r,n){return t=p(d(t,n),n),e._fromSeed(h(t,r),t)},e.fromSeed=function(t){return e._fromSeed(t,null)},e.fromExtendedKey=function(t){var n=Y.Base58.decode(t);82===n.length&&s(n.slice(0,78))===t||r.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");var i=n[4],o=l.hexlify(n.slice(5,9)),a=parseInt(l.hexlify(n.slice(9,13)).substring(2),16),c=l.hexlify(n.slice(13,45)),f=n.slice(45,78);switch(l.hexlify(n.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new e(u,null,l.hexlify(f),o,c,a,i,null,null);case"0x0488ade4":case"0x04358394 ":if(0!==f[0])break;return new e(u,l.hexlify(f.slice(1)),null,o,c,a,i,null,null)}return r.throwError("invalid extended key","extendedKey","[REDACTED]")},e}();function h(e,t){t||(t="");var r=D.toUtf8Bytes("mnemonic"+t,D.UnicodeNormalizationForm.NFKD);return Et.pbkdf2(D.toUtf8Bytes(e,D.UnicodeNormalizationForm.NFKD),r,2048,64,"sha512")}function d(e,t){t||(t=mr.wordlists.en),r.checkNormalize();var n=t.split(e);if(n.length%3!=0)throw new Error("invalid mnemonic");for(var i=l.arrayify(new Uint8Array(Math.ceil(11*n.length/8))),a=0,s=0;s>3]|=1<<7-a%8),a++}var f=32*n.length/3,h=o(n.length/3);if((l.arrayify(_t.sha256(i.slice(0,f/8)))[0]&h)!==(i[i.length-1]&h))throw new Error("invalid checksum");return l.hexlify(i.slice(0,f/8))}function p(e,t){if((e=l.arrayify(e)).length%4!=0||e.length<16||e.length>32)throw new Error("invalid entropy");for(var r=[0],n=11,i=0;i8?(r[r.length-1]<<=8,r[r.length-1]|=e[i],n-=8):(r[r.length-1]<<=n,r[r.length-1]|=e[i]>>8-n,r.push(e[i]&(1<<8-n)-1),n+=3);var a=e.length/4,s=l.arrayify(_t.sha256(e))[0]&o(a);return r[r.length-1]<<=a,r[r.length-1]|=s>>8-a,t||(t=mr.wordlists.en),t.join(r.map((function(e){return t.getWord(e)})))}t.HDNode=f,t.mnemonicToSeed=h,t.mnemonicToEntropy=d,t.entropyToMnemonic=p,t.isValidMnemonic=function(e,t){try{return d(e,t),!0}catch(e){}return!1}}))),vr=(r(gr),gr.defaultPath,gr.HDNode,gr.mnemonicToSeed,gr.mnemonicToEntropy,gr.entropyToMnemonic,gr.isValidMnemonic,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="random/5.0.0-beta.132"}))),br=(r(vr),vr.version,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.shuffled=function(e){for(var t=(e=e.slice()).length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}}))),wr=(r(br),br.shuffled,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var n=new c.Logger(vr.version);r.shuffled=br.shuffled;var i=t.crypto||t.msCrypto;i&&i.getRandomValues||(n.warn("WARNING: Missing strong random number source"),i={getRandomValues:function(e){return n.throwError("no secure random source avaialble",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}}),r.randomBytes=function(e){(e<=0||e>1024||parseInt(String(e))!=e)&&n.throwArgumentError("invalid length","length",e);var t=new Uint8Array(e);return i.getRandomValues(t),l.arrayify(t)}}))),_r=(r(wr),wr.shuffled,wr.randomBytes,n((function(e,t){!function(t){function r(e){return parseInt(e)===e}function n(e){if(!r(e.length))return!1;for(var t=0;t255)return!1;return!0}function i(e,t){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return t&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!n(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(r(e.length)&&n(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function o(e){return new Uint8Array(e)}function a(e,t,r,n,i){null==n&&null==i||(e=e.slice?e.slice(n,i):Array.prototype.slice.call(e,n,i)),t.set(e,r)}var s,u={toBytes:function(e){var t=[],r=0;for(e=encodeURI(e);r191&&n<224?(t.push(String.fromCharCode((31&n)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&n)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}},c=(s="0123456789abcdef",{toBytes:function(e){for(var t=[],r=0;r>4]+s[15&n])}return t.join("")}}),f={16:10,24:12,32:14},l=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],h=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],d=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],p=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],m=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],y=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],g=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],v=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],b=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],w=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],_=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],E=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],P=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],S=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],A=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function k(e){for(var t=[],r=0;r>2,this._Ke[r][t%4]=o[t],this._Kd[e-r][t%4]=o[t];for(var a,s=0,u=i;u>16&255]<<24^h[a>>8&255]<<16^h[255&a]<<8^h[a>>24&255]^l[s]<<24,s+=1,8!=i)for(t=1;t>8&255]<<8^h[a>>16&255]<<16^h[a>>24&255]<<24;for(t=i/2+1;t>2,d=u%4,this._Ke[c][d]=o[t],this._Kd[e-c][d]=o[t++],u++}for(var c=1;c>24&255]^P[a>>16&255]^S[a>>8&255]^A[255&a]},M.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],n=k(e),i=0;i<4;i++)n[i]^=this._Ke[0][i];for(var a=1;a>24&255]^m[n[(i+1)%4]>>16&255]^y[n[(i+2)%4]>>8&255]^g[255&n[(i+3)%4]]^this._Ke[a][i];n=r.slice()}var s,u=o(16);for(i=0;i<4;i++)s=this._Ke[t][i],u[4*i]=255&(h[n[i]>>24&255]^s>>24),u[4*i+1]=255&(h[n[(i+1)%4]>>16&255]^s>>16),u[4*i+2]=255&(h[n[(i+2)%4]>>8&255]^s>>8),u[4*i+3]=255&(h[255&n[(i+3)%4]]^s);return u},M.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],n=k(e),i=0;i<4;i++)n[i]^=this._Kd[0][i];for(var a=1;a>24&255]^b[n[(i+3)%4]>>16&255]^w[n[(i+2)%4]>>8&255]^_[255&n[(i+1)%4]]^this._Kd[a][i];n=r.slice()}var s,u=o(16);for(i=0;i<4;i++)s=this._Kd[t][i],u[4*i]=255&(d[n[i]>>24&255]^s>>24),u[4*i+1]=255&(d[n[(i+3)%4]>>16&255]^s>>16),u[4*i+2]=255&(d[n[(i+2)%4]>>8&255]^s>>8),u[4*i+3]=255&(d[255&n[(i+1)%4]]^s);return u};var x=function(e){if(!(this instanceof x))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new M(e)};x.prototype.encrypt=function(e){if((e=i(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=o(e.length),r=o(16),n=0;n=0;--t)this._counter[t]=e%256,e>>=8},C.prototype.setBytes=function(e){if(16!=(e=i(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},C.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var R=function(e,t){if(!(this instanceof R))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof C||(t=new C(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new M(e)};R.prototype.encrypt=function(e){for(var t=i(e,!0),r=0;r16)throw new Error("PKCS#7 padding byte out of range");for(var r=e.length-t,n=0;n=64;){let d,p,m,y,g,v=r,b=n,w=i,_=o,E=a,P=s,S=u,A=c;for(p=0;p<16;p++)m=l+4*p,f[p]=(255&e[m])<<24|(255&e[m+1])<<16|(255&e[m+2])<<8|255&e[m+3];for(p=16;p<64;p++)y=((d=f[p-2])>>>17|d<<15)^(d>>>19|d<<13)^d>>>10,g=((d=f[p-15])>>>7|d<<25)^(d>>>18|d<<14)^d>>>3,f[p]=(y+f[p-7]|0)+(g+f[p-16]|0)|0;for(p=0;p<64;p++)y=(((E>>>6|E<<26)^(E>>>11|E<<21)^(E>>>25|E<<7))+(E&P^~E&S)|0)+(A+(t[p]+f[p]|0)|0)|0,g=((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+(v&b^v&w^b&w)|0,A=S,S=P,P=E,E=_+y|0,_=w,w=b,b=v,v=y+g|0;r=r+v|0,n=n+b|0,i=i+w|0,o=o+_|0,a=a+E|0,s=s+P|0,u=u+S|0,c=c+A|0,l+=64,h-=64}}l(e);let h,d=e.length%64,p=e.length/536870912|0,m=e.length<<3,y=d<56?56:120,g=e.slice(e.length-d,e.length);for(g.push(128),h=d+1;h>>24&255),g.push(p>>>16&255),g.push(p>>>8&255),g.push(p>>>0&255),g.push(m>>>24&255),g.push(m>>>16&255),g.push(m>>>8&255),g.push(m>>>0&255),l(g),[r>>>24&255,r>>>16&255,r>>>8&255,r>>>0&255,n>>>24&255,n>>>16&255,n>>>8&255,n>>>0&255,i>>>24&255,i>>>16&255,i>>>8&255,i>>>0&255,o>>>24&255,o>>>16&255,o>>>8&255,o>>>0&255,a>>>24&255,a>>>16&255,a>>>8&255,a>>>0&255,s>>>24&255,s>>>16&255,s>>>8&255,s>>>0&255,u>>>24&255,u>>>16&255,u>>>8&255,u>>>0&255,c>>>24&255,c>>>16&255,c>>>8&255,c>>>0&255]}function i(e,t,r){e=e.length<=64?e:n(e);const i=64+t.length+4,o=new Array(i),a=new Array(64);let s,u=[];for(s=0;s<64;s++)o[s]=54;for(s=0;s=i-4;e--){if(o[e]++,o[e]<=255)return;o[e]=0}}for(;r>=32;)c(),u=u.concat(n(a.concat(n(o)))),r-=32;return r>0&&(c(),u=u.concat(n(a.concat(n(o))).slice(0,r))),u}function o(e,t,r,n,i){let o;for(c(e,16*(2*r-1),i,0,16),o=0;o<2*r;o++)u(e,16*o,i,16),s(i,n),c(i,0,e,t+16*o,16);for(o=0;o>>32-t}function s(e,t){c(e,0,t,0,16);for(let e=8;e>0;e-=2)t[4]^=a(t[0]+t[12],7),t[8]^=a(t[4]+t[0],9),t[12]^=a(t[8]+t[4],13),t[0]^=a(t[12]+t[8],18),t[9]^=a(t[5]+t[1],7),t[13]^=a(t[9]+t[5],9),t[1]^=a(t[13]+t[9],13),t[5]^=a(t[1]+t[13],18),t[14]^=a(t[10]+t[6],7),t[2]^=a(t[14]+t[10],9),t[6]^=a(t[2]+t[14],13),t[10]^=a(t[6]+t[2],18),t[3]^=a(t[15]+t[11],7),t[7]^=a(t[3]+t[15],9),t[11]^=a(t[7]+t[3],13),t[15]^=a(t[11]+t[7],18),t[1]^=a(t[0]+t[3],7),t[2]^=a(t[1]+t[0],9),t[3]^=a(t[2]+t[1],13),t[0]^=a(t[3]+t[2],18),t[6]^=a(t[5]+t[4],7),t[7]^=a(t[6]+t[5],9),t[4]^=a(t[7]+t[6],13),t[5]^=a(t[4]+t[7],18),t[11]^=a(t[10]+t[9],7),t[8]^=a(t[11]+t[10],9),t[9]^=a(t[8]+t[11],13),t[10]^=a(t[9]+t[8],18),t[12]^=a(t[15]+t[14],7),t[13]^=a(t[12]+t[15],9),t[14]^=a(t[13]+t[12],13),t[15]^=a(t[14]+t[13],18);for(let r=0;r<16;++r)e[r]+=t[r]}function u(e,t,r,n){for(let i=0;i=256)return!1}return!0}function l(e,t){if("number"!=typeof e||e%1)throw new Error("invalid "+t);return e}function h(e,t,n,a,s,h,d){if(n=l(n,"N"),a=l(a,"r"),s=l(s,"p"),h=l(h,"dkLen"),0===n||0!=(n&n-1))throw new Error("N must be power of 2");if(n>r/128/a)throw new Error("N too large");if(a>r/128/s)throw new Error("r too large");if(!f(e))throw new Error("password must be an array or buffer");if(e=Array.prototype.slice.call(e),!f(t))throw new Error("salt must be an array or buffer");t=Array.prototype.slice.call(t);let p=i(e,t,128*s*a);const m=new Uint32Array(32*s*a);for(let e=0;eO&&(t=O);for(let e=0;eO&&(t=O);for(let e=0;e>0&255),p.push(m[e]>>8&255),p.push(m[e]>>16&255),p.push(m[e]>>24&255);const r=i(e,p,h);return d&&d(null,1,r),r}d&&N(T)};if(!d)for(;;){const e=T();if(null!=e)return e}T()}const d={scrypt:function(e,t,r,n,i,o,a){return new Promise((function(s,u){let c=0;a&&a(0),h(e,t,r,n,i,o,(function(e,t,r){if(e)u(e);else if(r)a&&1!==c&&a(1),s(new Uint8Array(r));else if(a&&t!==c)return c=t,a(t)}))}))},syncScrypt:function(e,t,r,n,i,o){return new Uint8Array(h(e,t,r,n,i,o))}};e.exports=d}()})));if(t.crypto&&crypto.getRandomValues){var Mr=new Uint8Array(16);ir=function(){return crypto.getRandomValues(Mr),Mr}}if(!ir){var xr=new Array(16);ir=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),xr[t]=e>>>((3&t)<<3)&255;return xr}}for(var Or=ir,Nr=[],Tr={},Cr=0;Cr<256;Cr++)Nr[Cr]=(Cr+256).toString(16).substr(1),Tr[Nr[Cr]]=Cr;function Rr(e,t){var r=t||0,n=Nr;return n[e[r++]]+n[e[r++]]+n[e[r++]]+n[e[r++]]+"-"+n[e[r++]]+n[e[r++]]+"-"+n[e[r++]]+n[e[r++]]+"-"+n[e[r++]]+n[e[r++]]+"-"+n[e[r++]]+n[e[r++]]+n[e[r++]]+n[e[r++]]+n[e[r++]]+n[e[r++]]}var Br=Or(),Ir=[1|Br[0],Br[1],Br[2],Br[3],Br[4],Br[5]],Fr=16383&(Br[6]<<8|Br[7]),Lr=0,jr=0;function Dr(e,t,r){var n=t&&r||0;"string"==typeof e&&(t="binary"==e?new Array(16):null,e=null);var i=(e=e||{}).random||(e.rng||Or)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,t)for(var o=0;o<16;o++)t[n+o]=i[o];return t||Rr(i)}var Ur=Dr;Ur.v1=function(e,t,r){var n=t&&r||0,i=t||[],o=void 0!==(e=e||{}).clockseq?e.clockseq:Fr,a=void 0!==e.msecs?e.msecs:(new Date).getTime(),s=void 0!==e.nsecs?e.nsecs:jr+1,u=a-Lr+(s-jr)/1e4;if(u<0&&void 0===e.clockseq&&(o=o+1&16383),(u<0||a>Lr)&&void 0===e.nsecs&&(s=0),s>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");Lr=a,jr=s,Fr=o;var c=(1e4*(268435455&(a+=122192928e5))+s)%4294967296;i[n++]=c>>>24&255,i[n++]=c>>>16&255,i[n++]=c>>>8&255,i[n++]=255&c;var f=a/4294967296*1e4&268435455;i[n++]=f>>>8&255,i[n++]=255&f,i[n++]=f>>>24&15|16,i[n++]=f>>>16&255,i[n++]=o>>>8|128,i[n++]=255&o;for(var l=e.node||Ir,h=0;h<6;h++)i[n+h]=l[h];return t||Rr(i)},Ur.v4=Dr,Ur.parse=function(e,t,r){var n=t&&r||0,i=0;for(t=t||[],e.toLowerCase().replace(/[0-9a-f]{2}/g,(function(e){i<16&&(t[n+i++]=Tr[e])}));i<16;)t[n+i++]=0;return t},Ur.unparse=Rr;var zr=Ur,Hr=n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=t&&t.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{u(n.next(e))}catch(e){o(e)}}function s(e){try{u(n.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}u((n=n.apply(e,t||[])).next())}))},a=t&&t.__generator||function(e,t){var r,n,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,n=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]2&&(i=2),new t.FallbackProvider(n,i)}return n[0]}}function i(e,t){return function(r,n){return r.JsonRpcProvider?new r.JsonRpcProvider(e,t):null}}var o={chainId:1,ensAddress:"0x314159265dd8dbb310642f98f50c066173c1259b",name:"homestead",_defaultProvider:n("homestead")},a={chainId:3,ensAddress:"0x112234455c3a32fd11230c42e7bccd4a84e02010",name:"ropsten",_defaultProvider:n("ropsten")},s={unspecified:{chainId:0,name:"unspecified"},homestead:o,mainnet:o,morden:{chainId:2,name:"morden"},ropsten:a,testnet:a,rinkeby:{chainId:4,ensAddress:"0xe7410170f87102DF0055eB195163A03B7F2Bff4A",name:"rinkeby",_defaultProvider:n("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:n("kovan")},goerli:{chainId:5,ensAddress:"0x112234455c3a32fd11230c42e7bccd4a84e02010",name:"goerli",_defaultProvider:n("goerli")},classic:{chainId:61,name:"classic",_defaultProvider:i("https://web3.gastracker.io","classic")},classicTestnet:{chainId:62,name:"classicTestnet",_defaultProvider:i("https://web3.gastracker.io/morden","classicTestnet")}};t.getNetwork=function(e){if(null==e)return null;if("number"==typeof e){for(var t in s){var n=s[t];if(n.chainId===e)return{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress||null,_defaultProvider:n._defaultProvider||null}}return{chainId:e,name:"unknown"}}if("string"==typeof e){var i=s[e];return null==i?null:{name:i.name,chainId:i.chainId,ensAddress:i.ensAddress,_defaultProvider:i._defaultProvider||null}}var o=s[e.name];return o?(0!==e.chainId&&e.chainId!==o.chainId&&r.throwArgumentError("network chainId mismatch","network",e),{name:e.name,chainId:o.chainId,ensAddress:e.ensAddress||o.ensAddress||null,_defaultProvider:e._defaultProvider||o._defaultProvider||null}):("number"!=typeof e.chainId&&r.throwArgumentError("invalid network chainId","network",e),e)}}))),Jr=(r(Vr),Vr.getNetwork,n((function(e,r){var n=function(e){function t(){this.fetch=!1,this.DOMException=e.DOMException}return t.prototype=e,new t}("undefined"!=typeof self?self:t);!function(e){!function(t){var r={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(r.arrayBuffer)var n=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],i=ArrayBuffer.isView||function(e){return e&&n.indexOf(Object.prototype.toString.call(e))>-1};function o(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function a(e){return"string"!=typeof e&&(e=String(e)),e}function s(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return r.iterable&&(t[Symbol.iterator]=function(){return t}),t}function u(e){this.map={},e instanceof u?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function c(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function f(e){return new Promise((function(t,r){e.onload=function(){t(e.result)},e.onerror=function(){r(e.error)}}))}function l(e){var t=new FileReader,r=f(t);return t.readAsArrayBuffer(e),r}function h(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function d(){return this.bodyUsed=!1,this._initBody=function(e){var t;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:r.blob&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:r.formData&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:r.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():r.arrayBuffer&&r.blob&&((t=e)&&DataView.prototype.isPrototypeOf(t))?(this._bodyArrayBuffer=h(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):r.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(e)||i(e))?this._bodyArrayBuffer=h(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},r.blob&&(this.blob=function(){var e=c(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?c(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(l)}),this.text=function(){var e,t,r,n=c(this);if(n)return n;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,r=f(t),t.readAsText(e),r;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),r=new Array(t.length),n=0;n-1?n:r),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function y(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var r=e.split("="),n=r.shift().replace(/\+/g," "),i=r.join("=").replace(/\+/g," ");t.append(decodeURIComponent(n),decodeURIComponent(i))}})),t}function g(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new u(t.headers),this.url=t.url||"",this._initBody(e)}m.prototype.clone=function(){return new m(this,{body:this._bodyInit})},d.call(m.prototype),d.call(g.prototype),g.prototype.clone=function(){return new g(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new u(this.headers),url:this.url})},g.error=function(){var e=new g(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];g.redirect=function(e,t){if(-1===v.indexOf(t))throw new RangeError("Invalid status code");return new g(null,{status:t,headers:{location:e}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(e,t){this.message=e,this.name=t;var r=Error(e);this.stack=r.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function b(e,n){return new Promise((function(i,o){var a=new m(e,n);if(a.signal&&a.signal.aborted)return o(new t.DOMException("Aborted","AbortError"));var s=new XMLHttpRequest;function c(){s.abort()}s.onload=function(){var e,t,r={status:s.status,statusText:s.statusText,headers:(e=s.getAllResponseHeaders()||"",t=new u,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var r=e.split(":"),n=r.shift().trim();if(n){var i=r.join(":").trim();t.append(n,i)}})),t)};r.url="responseURL"in s?s.responseURL:r.headers.get("X-Request-URL");var n="response"in s?s.response:s.responseText;i(new g(n,r))},s.onerror=function(){o(new TypeError("Network request failed"))},s.ontimeout=function(){o(new TypeError("Network request failed"))},s.onabort=function(){o(new t.DOMException("Aborted","AbortError"))},s.open(a.method,a.url,!0),"include"===a.credentials?s.withCredentials=!0:"omit"===a.credentials&&(s.withCredentials=!1),"responseType"in s&&r.blob&&(s.responseType="blob"),a.headers.forEach((function(e,t){s.setRequestHeader(t,e)})),a.signal&&(a.signal.addEventListener("abort",c),s.onreadystatechange=function(){4===s.readyState&&a.signal.removeEventListener("abort",c)}),s.send(void 0===a._bodyInit?null:a._bodyInit)}))}b.polyfill=!0,e.fetch||(e.fetch=b,e.Headers=u,e.Request=m,e.Response=g),t.Headers=u,t.Request=m,t.Response=g,t.fetch=b}({})}(n),delete n.fetch.polyfill,(r=n.fetch).default=n.fetch,r.fetch=n.fetch,r.Headers=n.Headers,r.Request=n.Request,r.Response=n.Response,e.exports=r}))),Zr=(Jr.fetch,Jr.Headers,Jr.Request,Jr.Response,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.decode=function(e){e=atob(e);for(var t=[],r=0;r0&&(f=e.timeout),e.headers)for(var l in e.headers)n[l.toLowerCase()]={key:l,value:String(e.headers[l])},["if-none-match","if-modified-since"].indexOf(l.toLowerCase())>=0&&(u=!0);if(null!=e.user&&null!=e.password){"https:"!==a.substring(0,6)&&!0!==e.allowInsecureAuthentication&&o.throwError("basic authentication requires a secure https url",c.Logger.errors.INVALID_ARGUMENT,{argument:"url",url:a,user:e.user,password:"[REDACTED]"});var h=e.user+":"+e.password;n.authorization={key:"Authorization",value:"Basic "+Zr.encode(D.toUtf8Bytes(h))}}}return new Promise((function(e,l){var h=null;f&&(h=setTimeout((function(){null!=h&&(h=null,l(o.makeError("timeout",c.Logger.errors.TIMEOUT,{timeout:f})))}),f));var d=function(){null!=h&&(clearTimeout(h),h=null)};t&&(s.method="POST",s.body=t,n["content-type"]={key:"Content-Type",value:"application/json"});var p={};return Object.keys(n).forEach((function(e){var t=n[e];p[t.key]=t.value})),s.headers=p,i.default(a,s).then((function(e){return e.text().then((function(t){var n=null;if(u&&304===e.status);else if(e.ok)try{n=JSON.parse(t)}catch(e){o.throwError("invalid JSON",c.Logger.errors.SERVER_ERROR,{body:t,error:e,url:a})}else o.throwError("bad response",c.Logger.errors.SERVER_ERROR,{status:e.status,body:t,type:e.type,url:e.url});if(r)try{var i={};e.headers.forEach?e.headers.forEach((function(e,t){i[t.toLowerCase()]=e})):e.headers.keys().forEach((function(t){i[t.toLowerCase()]=e.headers.get(t)})),n=r(n,{statusCode:e.status,status:e.statusText,headers:i})}catch(e){o.throwError("processing response error",c.Logger.errors.SERVER_ERROR,{body:n,error:e})}return n}))}),(function(e){throw e})).then((function(t){d(),e(t)}),(function(e){d(),l(e)}))}))},r.poll=function(e,t){return t||(t={}),null==(t=g.shallowCopy(t)).floor&&(t.floor=0),null==t.ceiling&&(t.ceiling=1e4),null==t.interval&&(t.interval=250),new Promise((function(r,n){var i=null,o=!1,a=function(){return!o&&(o=!0,i&&clearTimeout(i),!0)};t.timeout&&(i=setTimeout((function(){a()&&n(new Error("timeout"))}),t.timeout));var s=t.retryLimit,u=0;!function i(){return e().then((function(e){if(void 0!==e)a()&&r(e);else if(t.onceBlock)t.onceBlock.once("block",i);else if(!o){if(++u>s)return void(a()&&n(new Error("retry limit reached")));var c=t.interval*parseInt(String(Math.random()*Math.pow(2,u)));ct.ceiling&&(c=t.ceiling),setTimeout(i,c)}return null}),(function(e){a()&&n(e)}))}()}))}}))),Qr=(r($r),$r.fetchJson,$r.poll,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="providers/5.0.0-beta.145"}))),Yr=(r(Qr),Qr.version,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=new c.Logger(Qr.version),n=function(){function e(){var t=this.constructor;r.checkNew(t,e),this.formats=this.getDefaultFormats()}return e.prototype.getDefaultFormats=function(){var t=this,r={},n=this.address.bind(this),i=this.bigNumber.bind(this),o=this.blockTag.bind(this),a=this.data.bind(this),s=this.hash.bind(this),u=this.hex.bind(this),c=this.number.bind(this);return r.transaction={hash:s,blockHash:e.allowNull(s,null),blockNumber:e.allowNull(c,null),transactionIndex:e.allowNull(c,null),confirmations:e.allowNull(c,null),from:n,gasPrice:i,gasLimit:i,to:e.allowNull(n,null),value:i,nonce:c,data:a,r:e.allowNull(this.uint256),s:e.allowNull(this.uint256),v:e.allowNull(c),creates:e.allowNull(n,null),raw:e.allowNull(a)},r.transactionRequest={from:e.allowNull(n),nonce:e.allowNull(c),gasLimit:e.allowNull(i),gasPrice:e.allowNull(i),to:e.allowNull(n),value:e.allowNull(i),data:e.allowNull((function(e){return t.data(e,!0)}))},r.receiptLog={transactionLogIndex:e.allowNull(c),transactionIndex:c,blockNumber:c,transactionHash:s,address:n,topics:e.arrayOf(s),data:a,logIndex:c,blockHash:s},r.receipt={to:e.allowNull(this.address,null),from:e.allowNull(this.address,null),contractAddress:e.allowNull(n,null),transactionIndex:c,root:e.allowNull(s),gasUsed:i,logsBloom:e.allowNull(a),blockHash:s,transactionHash:s,logs:e.arrayOf(this.receiptLog.bind(this)),blockNumber:c,confirmations:e.allowNull(c,null),cumulativeGasUsed:i,status:e.allowNull(c)},r.block={hash:s,parentHash:s,number:c,timestamp:c,nonce:e.allowNull(u),difficulty:this.difficulty.bind(this),gasLimit:i,gasUsed:i,miner:n,extraData:a,transactions:e.allowNull(e.arrayOf(s))},r.blockWithTransactions=g.shallowCopy(r.block),r.blockWithTransactions.transactions=e.allowNull(e.arrayOf(this.transactionResponse.bind(this))),r.filter={fromBlock:e.allowNull(o,void 0),toBlock:e.allowNull(o,void 0),blockHash:e.allowNull(s,void 0),address:e.allowNull(n,void 0),topics:e.allowNull(this.topics.bind(this),void 0)},r.filterLog={blockNumber:e.allowNull(c),blockHash:e.allowNull(s),transactionIndex:c,removed:e.allowNull(this.boolean.bind(this)),address:n,data:e.allowFalsish(a,"0x"),topics:e.arrayOf(s),transactionHash:s,logIndex:c},r},e.prototype.number=function(e){return m.BigNumber.from(e).toNumber()},e.prototype.bigNumber=function(e){return m.BigNumber.from(e)},e.prototype.boolean=function(e){if("boolean"==typeof e)return e;if("string"==typeof e){if("true"===(e=e.toLowerCase()))return!0;if("false"===e)return!1}throw new Error("invaid boolean - "+e)},e.prototype.hex=function(e,t){return"string"==typeof e&&(t||"0x"===e.substring(0,2)||(e="0x"+e),l.isHexString(e))?e.toLowerCase():r.throwArgumentError("invalid hash","value",e)},e.prototype.data=function(e,t){var r=this.hex(e,t);if(r.length%2!=0)throw new Error("invalid data; odd-length - "+e);return r},e.prototype.address=function(e){return A.getAddress(e)},e.prototype.callAddress=function(e){if(!l.isHexString(e,32))return null;var t=A.getAddress(l.hexDataSlice(e,12));return t===R.AddressZero?null:t},e.prototype.contractAddress=function(e){return A.getContractAddress(e)},e.prototype.blockTag=function(e){if(null==e)return"latest";if("earliest"===e)return"0x0";if("latest"===e||"pending"===e)return e;if("number"==typeof e||l.isHexString(e))return l.hexValue(e);throw new Error("invalid blockTag")},e.prototype.hash=function(e,t){var n=this.hex(e,t);return 32!==l.hexDataLength(n)?r.throwArgumentError("invalid hash","value",e):n},e.prototype.difficulty=function(e){var t=m.BigNumber.from(e);try{return t.toNumber()}catch(e){}return null},e.prototype.uint256=function(e){if(!l.isHexString(e))throw new Error("invalid uint256");return l.hexZeroPad(e,32)},e.prototype._block=function(t,r){return null!=t.author&&null==t.miner&&(t.miner=t.author),e.check(r,t)},e.prototype.block=function(e){return this._block(e,this.formats.block)},e.prototype.blockWithTransactions=function(e){return this._block(e,this.formats.blockWithTransactions)},e.prototype.transactionRequest=function(t){return e.check(this.formats.transactionRequest,t)},e.prototype.transactionResponse=function(t){null!=t.gas&&null==t.gasLimit&&(t.gasLimit=t.gas),t.to&&m.BigNumber.from(t.to).isZero()&&(t.to="0x0000000000000000000000000000000000000000"),null!=t.input&&null==t.data&&(t.data=t.input),null==t.to&&null==t.creates&&(t.creates=this.contractAddress(t));var r=e.check(this.formats.transaction,t),n=t.networkId;return null!=t.chainId&&null==n&&null==r.v&&(n=t.chainId),l.isHexString(n)&&(n=m.BigNumber.from(n).toNumber()),"number"!=typeof n&&null!=r.v&&((n=(r.v-35)/2)<0&&(n=0),n=parseInt(n)),"number"!=typeof n&&(n=0),r.networkId=n,r.blockHash&&"x"===r.blockHash.replace(/0/g,"")&&(r.blockHash=null),r},e.prototype.transaction=function(e){return lr.parse(e)},e.prototype.receiptLog=function(t){return e.check(this.formats.receiptLog,t)},e.prototype.receipt=function(t){var r=e.check(this.formats.receipt,t);return r.logs.forEach((function(e,t){null==e.transactionLogIndex&&(e.transactionLogIndex=t)})),null!=t.status&&(r.byzantium=!0),r},e.prototype.topics=function(e){var t=this;return Array.isArray(e)?e.map((function(e){return t.topics(e)})):null!=e?this.hash(e,!0):null},e.prototype.filter=function(t){return e.check(this.formats.filter,t)},e.prototype.filterLog=function(t){return e.check(this.formats.filterLog,t)},e.check=function(e,t){var r={};for(var n in e)try{var i=e[n](t[n]);void 0!==i&&(r[n]=i)}catch(e){throw e.checkKey=n,e.checkValue=t[n],e}return r},e.allowNull=function(e,t){return function(r){return null==r?t:e(r)}},e.allowFalsish=function(e,t){return function(r){return r?e(r):t}},e.arrayOf=function(e){return function(t){if(!Array.isArray(t))throw new Error("not an array");var r=[];return t.forEach((function(t){r.push(e(t))})),r}},e}();t.Formatter=n}))),en=(r(Yr),Yr.Formatter,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=t&&t.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{u(n.next(e))}catch(e){o(e)}}function s(e){try{u(n.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}u((n=n.apply(e,t||[])).next())}))},a=t&&t.__generator||function(e,t){var r,n,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,n=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=0||"block"===this.tag||"pending"===this.tag},e}(),y=null,v=1,b=function(e){function t(t){var r=this.constructor,n=this;if(s.checkNew(r,J.Provider),(n=e.call(this)||this).formatter=r.getFormatter(),t instanceof Promise)g.defineReadOnly(n,"ready",t.then((function(e){return g.defineReadOnly(n,"_network",e),e}))),n.ready.catch((function(e){}));else{var i=g.getStatic(r,"getNetwork")(t);i?(g.defineReadOnly(n,"_network",i),g.defineReadOnly(n,"ready",Promise.resolve(n._network))):s.throwArgumentError("invalid network","network",t)}return n._maxInternalBlockNumber=-1024,n._lastBlockNumber=-2,n._events=[],n._pollingInterval=4e3,n._emitted={block:-2},n._fastQueryDate=0,n}return i(t,e),t.getFormatter=function(){return null==y&&(y=new Yr.Formatter),y},t.getNetwork=function(e){return Vr.getNetwork(null==e?"homestead":e)},t.prototype._getInternalBlockNumber=function(e){return o(this,void 0,void 0,(function(){var t,r,n,i=this;return a(this,(function(o){switch(o.label){case 0:return[4,this.ready];case 1:return o.sent(),t=this._internalBlockNumber,e>0&&this._internalBlockNumber?[4,t]:[3,3];case 2:if(r=o.sent(),d()-r.respTime<=e)return[2,r.blockNumber];o.label=3;case 3:return n=d(),this._internalBlockNumber=this.perform("getBlockNumber",{}).then((function(e){var t=d();return(e=m.BigNumber.from(e).toNumber())12&&delete i._emitted[e]}}))),-2===this._lastBlockNumber&&(this._lastBlockNumber=r-1),this._events.forEach((function(e){var n=e.tag.split(":");switch(n[0]){case"tx":var o=n[1],a=i.getTransactionReceipt(o).then((function(e){return e&&null!=e.blockNumber?(i._emitted["t:"+o]=e.blockNumber,i.emit(o,e),null):null})).catch((function(e){i.emit("error",e)}));t.push(a);break;case"filter":var s=n[2].split(/&/g).map((function(e){return e.split("|").map((function(e){return"null"===e?null:e}))})),u={address:n[1],fromBlock:i._lastBlockNumber+1,toBlock:r,topics:s};u.address||delete u.address;a=i.getLogs(u).then((function(e){if(0!==e.length)return e.forEach((function(e){i._emitted["b:"+e.blockHash]=e.blockNumber,i._emitted["t:"+e.transactionHash]=e.blockNumber,i.emit(u,e)})),null})).catch((function(e){i.emit("error",e)}));t.push(a)}})),this._lastBlockNumber=r,Promise.all(t).then((function(){i.emit("didPoll",e)})),[2,null]}}))}))},t.prototype.resetEventsBlock=function(e){this._lastBlockNumber=e-1,this.polling&&this.poll()},Object.defineProperty(t.prototype,"network",{get:function(){return this._network},enumerable:!0,configurable:!0}),t.prototype.getNetwork=function(){return this.ready},Object.defineProperty(t.prototype,"blockNumber",{get:function(){return this._fastBlockNumber},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"polling",{get:function(){return null!=this._poller},set:function(e){var t=this;setTimeout((function(){e&&!t._poller?(t._poller=setInterval(t.poll.bind(t),t.pollingInterval),t.poll()):!e&&t._poller&&(clearInterval(t._poller),t._poller=null)}),0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pollingInterval",{get:function(){return this._pollingInterval},set:function(e){var t=this;if("number"!=typeof e||e<=0||parseInt(String(e))!=e)throw new Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval((function(){t.poll()}),this._pollingInterval))},enumerable:!0,configurable:!0}),t.prototype._getFastBlockNumber=function(){var e=this,t=d();return t-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=t,this._fastBlockNumberPromise=this.getBlockNumber().then((function(t){return(null==e._fastBlockNumber||t>e._fastBlockNumber)&&(e._fastBlockNumber=t),e._fastBlockNumber}))),this._fastBlockNumberPromise},t.prototype._setFastBlockNumber=function(e){null!=this._fastBlockNumber&&ethis._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))},t.prototype.waitForTransaction=function(e,t){return o(this,void 0,void 0,(function(){var r,n=this;return a(this,(function(i){switch(i.label){case 0:return null==t&&(t=1),[4,this.getTransactionReceipt(e)];case 1:return(r=i.sent()).confirmations>=t?[2,r]:[2,new Promise((function(r){var i=function(o){o.confirmationsthis._emitted.block?[2,null]:[2,void 0]:t?[2,this.formatter.blockWithTransactions(e)]:[2,this.formatter.block(e)]}}))}))}),{onceBlock:this})]}}))}))},t.prototype.getBlock=function(e){return this._getBlock(e,!1)},t.prototype.getBlockWithTransactions=function(e){return this._getBlock(e,!0)},t.prototype.getTransaction=function(e){return o(this,void 0,void 0,(function(){var t,r=this;return a(this,(function(n){switch(n.label){case 0:return[4,this.ready];case 1:return n.sent(),e instanceof Promise?[4,e]:[3,3];case 2:e=n.sent(),n.label=3;case 3:return t={transactionHash:this.formatter.hash(e,!0)},[2,$r.poll((function(){return o(r,void 0,void 0,(function(){var r,n,i,o;return a(this,(function(a){switch(a.label){case 0:return[4,this.perform("getTransaction",t)];case 1:return null==(r=a.sent())?null==this._emitted["t:"+e]?[2,null]:[2,void 0]:null!=(n=this.formatter.transactionResponse(r)).blockNumber?[3,2]:(n.confirmations=0,[3,4]);case 2:return null!=n.confirmations?[3,4]:[4,this._getInternalBlockNumber(100+2*this.pollingInterval)];case 3:i=a.sent(),(o=i-n.blockNumber+1)<=0&&(o=1),n.confirmations=o,a.label=4;case 4:return[2,this._wrapTransaction(n)]}}))}))}),{onceBlock:this})]}}))}))},t.prototype.getTransactionReceipt=function(e){return o(this,void 0,void 0,(function(){var t,r=this;return a(this,(function(n){switch(n.label){case 0:return[4,this.ready];case 1:return n.sent(),e instanceof Promise?[4,e]:[3,3];case 2:e=n.sent(),n.label=3;case 3:return t={transactionHash:this.formatter.hash(e,!0)},[2,$r.poll((function(){return o(r,void 0,void 0,(function(){var r,n,i,o;return a(this,(function(a){switch(a.label){case 0:return[4,this.perform("getTransactionReceipt",t)];case 1:return null==(r=a.sent())?null==this._emitted["t:"+e]?[2,null]:[2,void 0]:null==r.blockHash?[2,void 0]:null!=(n=this.formatter.receipt(r)).blockNumber?[3,2]:(n.confirmations=0,[3,4]);case 2:return null!=n.confirmations?[3,4]:[4,this._getInternalBlockNumber(100+2*this.pollingInterval)];case 3:i=a.sent(),(o=i-n.blockNumber+1)<=0&&(o=1),n.confirmations=o,a.label=4;case 4:return[2,n]}}))}))}),{onceBlock:this})]}}))}))},t.prototype.getLogs=function(e){return o(this,void 0,void 0,(function(){var t,r;return a(this,(function(n){switch(n.label){case 0:return[4,this.ready];case 1:return n.sent(),[4,g.resolveProperties({filter:this._getFilter(e)})];case 2:return t=n.sent(),[4,this.perform("getLogs",t)];case 3:return r=n.sent(),[2,Yr.Formatter.arrayOf(this.formatter.filterLog.bind(this.formatter))(r)]}}))}))},t.prototype.getEtherPrice=function(){return o(this,void 0,void 0,(function(){return a(this,(function(e){switch(e.label){case 0:return[4,this.ready];case 1:return e.sent(),[2,this.perform("getEtherPrice",{})]}}))}))},t.prototype._getBlockTag=function(e){return o(this,void 0,void 0,(function(){var t;return a(this,(function(r){switch(r.label){case 0:return e instanceof Promise?[4,e]:[3,2];case 1:e=r.sent(),r.label=2;case 2:return"number"==typeof e&&e<0?(e%1&&s.throwArgumentError("invalid BlockTag","blockTag",e),[4,this._getInternalBlockNumber(100+2*this.pollingInterval)]):[3,4];case 3:return t=r.sent(),(t+=e)<0&&(t=0),[2,this.formatter.blockTag(t)];case 4:return[2,this.formatter.blockTag(e)]}}))}))},t.prototype._getResolver=function(e){return o(this,void 0,void 0,(function(){var t,r,n,i;return a(this,(function(o){switch(o.label){case 0:return[4,this.getNetwork()];case 1:return(t=o.sent()).ensAddress||s.throwError("network does not support ENS",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"ENS",network:t.name}),r={to:t.ensAddress,data:"0x0178b8bf"+W.namehash(e).substring(2)},i=(n=this.formatter).callAddress,[4,this.call(r)];case 2:return[2,i.apply(n,[o.sent()])]}}))}))},t.prototype.resolveName=function(e){return o(this,void 0,void 0,(function(){var t,r,n,i;return a(this,(function(o){switch(o.label){case 0:return e instanceof Promise?[4,e]:[3,2];case 1:e=o.sent(),o.label=2;case 2:try{return[2,Promise.resolve(this.formatter.address(e))]}catch(e){}return[4,this._getResolver(e)];case 3:return(t=o.sent())?(r={to:t,data:"0x3b3b57de"+W.namehash(e).substring(2)},i=(n=this.formatter).callAddress,[4,this.call(r)]):[2,null];case 4:return[2,i.apply(n,[o.sent()])]}}))}))},t.prototype.lookupAddress=function(e){return o(this,void 0,void 0,(function(){var t,r,n,i,o,s;return a(this,(function(a){switch(a.label){case 0:return e instanceof Promise?[4,e]:[3,2];case 1:e=a.sent(),a.label=2;case 2:return e=this.formatter.address(e),t=e.substring(2).toLowerCase()+".addr.reverse",[4,this._getResolver(t)];case 3:return(r=a.sent())?(i=l.arrayify,[4,this.call({to:r,data:"0x691f3431"+W.namehash(t).substring(2)})]):[2,null];case 4:return(n=i.apply(void 0,[a.sent()])).length<32||!m.BigNumber.from(n.slice(0,32)).eq(32)?[2,null]:(n=n.slice(32)).length<32?[2,null]:(o=m.BigNumber.from(n.slice(0,32)).toNumber(),n=n.slice(32),o>n.length?[2,null]:(s=D.toUtf8String(n.slice(0,o)),[4,this.resolveName(s)]));case 5:return a.sent()!=e?[2,null]:[2,s]}}))}))},t.prototype.perform=function(e,t){return s.throwError(e+" not implemented",c.Logger.errors.NOT_IMPLEMENTED,{operation:e})},t.prototype._startPending=function(){console.log("WARNING: this provider does not support pending events")},t.prototype._stopPending=function(){},t.prototype._checkPolling=function(){this.polling=this._events.filter((function(e){return e.pollable()})).length>0},t.prototype._addEventListener=function(e,t,r){return this._events.push(new p(h(e),t,r)),"pending"===e&&this._startPending(),this._checkPolling(),this},t.prototype.on=function(e,t){return this._addEventListener(e,t,!1)},t.prototype.once=function(e,t){return this._addEventListener(e,t,!0)},t.prototype.emit=function(e){for(var t=this,r=[],n=1;n0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=0&&s.throwError("insufficient funds",c.Logger.errors.INSUFFICIENT_FUNDS,{transaction:r}),e.responseText.indexOf("nonce too low")>=0&&s.throwError("nonce has already been used",c.Logger.errors.NONCE_EXPIRED,{transaction:r}),e.responseText.indexOf("replacement transaction underpriced")>=0&&s.throwError("replacement fee too low",c.Logger.errors.REPLACEMENT_UNDERPRICED,{transaction:r})),e}))}))},t.prototype.signTransaction=function(e){return s.throwError("signing transactions is unsupported",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})},t.prototype.sendTransaction=function(e){var t=this;return this.sendUncheckedTransaction(e).then((function(e){return $r.poll((function(){return t.provider.getTransaction(e).then((function(r){if(null!==r)return t.provider._wrapTransaction(r,e)}))}),{onceBlock:t.provider}).catch((function(t){throw t.transactionHash=e,t}))}))},t.prototype.signMessage=function(e){var t=this,r="string"==typeof e?D.toUtf8Bytes(e):e;return this.getAddress().then((function(e){return t.provider.send("eth_sign",[e.toLowerCase(),l.hexlify(r)])}))},t.prototype.unlock=function(e){var t=this.provider;return this.getAddress().then((function(r){return t.send("personal_unlockAccount",[r.toLowerCase(),e,null])}))},t}(X.Signer);r.JsonRpcSigner=d;var p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.sendTransaction=function(e){var t=this;return this.sendUncheckedTransaction(e).then((function(e){return{hash:e,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:function(r){return t.provider.waitForTransaction(e,r)}}}))},t}(d),y={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0},v=function(e){function t(r,n){var i=this.constructor,u=this;s.checkNew(i,t);var f=g.getStatic(i,"getNetwork");"string"==typeof r&&(null===n&&(n=f(r),r=null));if(n)u=e.call(this,n)||this;else{var l=new Promise((function(e,t){setTimeout((function(){return o(u,void 0,void 0,(function(){var r;return a(this,(function(n){switch(n.label){case 0:r=null,n.label=1;case 1:return n.trys.push([1,3,,8]),[4,this.send("eth_chainId",[])];case 2:return r=n.sent(),[3,8];case 3:n.sent(),n.label=4;case 4:return n.trys.push([4,6,,7]),[4,this.send("net_version",[])];case 5:return r=n.sent(),[3,7];case 6:return n.sent(),[3,7];case 7:return[3,8];case 8:if(null!=r)try{return[2,e(f(m.BigNumber.from(r).toNumber()))]}catch(e){console.log("e3",e)}return t(s.makeError("could not detect network",c.Logger.errors.NETWORK_ERROR)),[2]}}))}))}),0)}));u=e.call(this,l)||this}return r||(r="http://localhost:8545"),u.connection="string"==typeof r?Object.freeze({url:r}):Object.freeze(g.shallowCopy(r)),u._nextId=42,u}return i(t,e),t.prototype.getSigner=function(e){return new d(h,this,e)},t.prototype.getUncheckedSigner=function(e){return this.getSigner(e).connectUnchecked()},t.prototype.listAccounts=function(){var e=this;return this.send("eth_accounts",[]).then((function(t){return t.map((function(t){return e.formatter.address(t)}))}))},t.prototype.send=function(e,t){var r=this,n={method:e,params:t,id:this._nextId++,jsonrpc:"2.0"};return this.emit("debug",{action:"request",request:g.deepCopy(n),provider:this}),$r.fetchJson(this.connection,JSON.stringify(n),u).then((function(e){return r.emit("debug",{action:"response",request:n,response:e,provider:r}),e}))},t.prototype.perform=function(e,t){switch(e){case"getBlockNumber":return this.send("eth_blockNumber",[]);case"getGasPrice":return this.send("eth_gasPrice",[]);case"getBalance":return this.send("eth_getBalance",[f(t.address),t.blockTag]);case"getTransactionCount":return this.send("eth_getTransactionCount",[f(t.address),t.blockTag]);case"getCode":return this.send("eth_getCode",[f(t.address),t.blockTag]);case"getStorageAt":return this.send("eth_getStorageAt",[f(t.address),t.position,t.blockTag]);case"sendTransaction":return this.send("eth_sendRawTransaction",[t.signedTransaction]).catch((function(e){throw e.responseText&&(e.responseText.indexOf("insufficient funds")>0&&s.throwError("insufficient funds",c.Logger.errors.INSUFFICIENT_FUNDS,{}),e.responseText.indexOf("nonce too low")>0&&s.throwError("nonce has already been used",c.Logger.errors.NONCE_EXPIRED,{}),e.responseText.indexOf("replacement transaction underpriced")>0&&s.throwError("replacement fee too low",c.Logger.errors.REPLACEMENT_UNDERPRICED,{})),e}));case"getBlock":return t.blockTag?this.send("eth_getBlockByNumber",[t.blockTag,!!t.includeTransactions]):t.blockHash?this.send("eth_getBlockByHash",[t.blockHash,!!t.includeTransactions]):s.throwArgumentError("invalid block tag or block hash","params",t);case"getTransaction":return this.send("eth_getTransactionByHash",[t.transactionHash]);case"getTransactionReceipt":return this.send("eth_getTransactionReceipt",[t.transactionHash]);case"call":var r=g.getStatic(this.constructor,"hexlifyTransaction");return this.send("eth_call",[r(t.transaction,{from:!0}),t.blockTag]);case"estimateGas":r=g.getStatic(this.constructor,"hexlifyTransaction");return this.send("eth_estimateGas",[r(t.transaction,{from:!0})]);case"getLogs":return t.filter&&null!=t.filter.address&&(t.filter.address=f(t.filter.address)),this.send("eth_getLogs",[t.filter])}return s.throwError(e+" not implemented",c.Logger.errors.NOT_IMPLEMENTED,{operation:e})},t.prototype._startPending=function(){if(null==this._pendingFilter){var e=this,t=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=t,t.then((function(r){return function n(){e.send("eth_getFilterChanges",[r]).then((function(r){if(e._pendingFilter!=t)return null;var n=Promise.resolve();return r.forEach((function(t){e._emitted["t:"+t.toLowerCase()]="pending",n=n.then((function(){return e.getTransaction(t).then((function(t){return e.emit("pending",t),null}))}))})),n.then((function(){return e=1e3,new Promise((function(t){setTimeout((function(){t()}),e)}));var e}))})).then((function(){if(e._pendingFilter==t)return setTimeout((function(){n()}),0),null;e.send("eth_uninstallFilter",[r])})).catch((function(e){}))}(),r})).catch((function(e){}))}},t.prototype._stopPending=function(){this._pendingFilter=null},t.hexlifyTransaction=function(e,t){var r=g.shallowCopy(y);if(t)for(var n in t)t[n]&&(r[n]=!0);g.checkProperties(e,r);var i={};return["gasLimit","gasPrice","nonce","value"].forEach((function(t){if(null!=e[t]){var r=l.hexValue(e[t]);"gasLimit"===t&&(t="gas"),i[t]=r}})),["from","to","data"].forEach((function(t){null!=e[t]&&(i[t]=l.hexlify(e[t]))})),i},t}(en.BaseProvider);r.JsonRpcProvider=v}))),rn=(r(tn),tn.JsonRpcSigner,tn.JsonRpcProvider,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=new c.Logger(Qr.version),a=function(e){function t(r,n){var i,a=this.constructor;o.checkAbstract(a,t),r=g.getStatic(a,"getNetwork")(r),n=g.getStatic(a,"getApiKey")(n);var s=g.getStatic(a,"getUrl")(r,n);return i=e.call(this,s,r)||this,"string"==typeof n?g.defineReadOnly(i,"apiKey",n):null!=n&&Object.keys(n).forEach((function(e){g.defineReadOnly(i,e,n[e])})),i}return i(t,e),t.prototype._startPending=function(){o.warn("WARNING: API provider does not support pending filters")},t.prototype.getSigner=function(e){return o.throwError("API provider does not support signing",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})},t.prototype.listAccounts=function(){return Promise.resolve([])},t.getApiKey=function(e){return e},t.getUrl=function(e,t){return o.throwError("not implemented; sub-classes must override getUrl",c.Logger.errors.NOT_IMPLEMENTED,{operation:"getUrl"})},t}(tn.JsonRpcProvider);r.UrlJsonRpcProvider=a}))),nn=(r(rn),rn.UrlJsonRpcProvider,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=new c.Logger(Qr.version),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.getApiKey=function(e){return null==e?"_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC":(e&&"string"!=typeof e&&o.throwArgumentError("invalid apiKey","apiKey",e),e)},t.getUrl=function(e,t){var r=null;switch(e.name){case"homestead":r="eth-mainnet.alchemyapi.io/jsonrpc/";break;case"ropsten":r="eth-ropsten.alchemyapi.io/jsonrpc/";break;case"rinkeby":r="eth-rinkeby.alchemyapi.io/jsonrpc/";break;case"kovan":r="eth-kovan.alchemyapi.io/jsonrpc/";break;default:o.throwArgumentError("unsupported network","network",arguments[0])}return"https://"+r+t},t}(rn.UrlJsonRpcProvider);r.AlchemyProvider=a}))),on=(r(nn),nn.AlchemyProvider,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=new c.Logger(Qr.version),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.getApiKey=function(e){return null!=e&&o.throwArgumentError("apiKey not supported for cloudflare","apiKey",e),null},t.getUrl=function(e,t){var r=null;switch(e.name){case"homestead":r="https://cloudflare-eth.com/";break;default:o.throwArgumentError("unsupported network","network",arguments[0])}return r},t}(rn.UrlJsonRpcProvider);r.CloudflareProvider=a}))),an=(r(on),on.CloudflareProvider,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=t&&t.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{u(n.next(e))}catch(e){o(e)}}function s(e){try{u(n.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}u((n=n.apply(e,t||[])).next())}))},a=t&&t.__generator||function(e,t){var r,n,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,n=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=0&&s.throwError("insufficient funds",c.Logger.errors.INSUFFICIENT_FUNDS,{}),e.responseText.indexOf("same hash was already imported")>=0&&s.throwError("nonce has already been used",c.Logger.errors.NONCE_EXPIRED,{}),e.responseText.indexOf("another transaction with same nonce")>=0&&s.throwError("replacement fee too low",c.Logger.errors.REPLACEMENT_UNDERPRICED,{})),e}))];case 8:if(r.blockTag)return n+="/api?module=proxy&action=eth_getBlockByNumber&tag="+r.blockTag,r.includeTransactions?n+="&boolean=true":n+="&boolean=false",[2,l(n+=i)];throw new Error("getBlock by blockHash not implmeneted");case 9:return n+="/api?module=proxy&action=eth_getTransactionByHash&txhash="+r.transactionHash,[2,l(n+=i)];case 10:return n+="/api?module=proxy&action=eth_getTransactionReceipt&txhash="+r.transactionHash,[2,l(n+=i)];case 11:if((p=u(r.transaction))&&(p="&"+p),n+="/api?module=proxy&action=eth_call"+p,"latest"!==r.blockTag)throw new Error("EtherscanProvider does not support blockTag for call");return[2,l(n+=i)];case 12:return(p=u(r.transaction))&&(p="&"+p),n+="/api?module=proxy&action=eth_estimateGas&"+p,[2,l(n+=i)];case 13:return n+="/api?module=logs&action=getLogs",r.filter.fromBlock&&(n+="&fromBlock="+d(r.filter.fromBlock)),r.filter.toBlock&&(n+="&toBlock="+d(r.filter.toBlock)),r.filter.address&&(n+="&address="+r.filter.address),r.filter.topics&&r.filter.topics.length>0&&(r.filter.topics.length>1&&s.throwError("unsupported topic count",c.Logger.errors.UNSUPPORTED_OPERATION,{topics:r.filter.topics}),1===r.filter.topics.length&&("string"==typeof(m=r.filter.topics[0])&&66===m.length||s.throwError("unsupported topic format",c.Logger.errors.UNSUPPORTED_OPERATION,{topic0:m}),n+="&topic0="+m)),[4,l(n+=i,f)];case 14:y=S.sent(),v={},b=0,S.label=15;case 15:return b512||e<1)&&o.throwArgumentError("invalid weight; must be integer in [1, 512]","weights",i)})):i=r.map((function(e){return 1}));var f=i.reduce((function(e,t){return e+t}));if(null==n?n=f/2:n>f&&o.throwArgumentError("quorum will always fail; larger than total weight","quorum",n),s(r.map((function(e){return e.network}))))u=e.call(this,r[0].network)||this;else{var l=Promise.all(r.map((function(e){return e.getNetwork()}))).then((function(e){return s(e)||o.throwError("getNetwork returned null",c.Logger.errors.UNKNOWN_ERROR),e[0]}));u=e.call(this,l)||this}return g.defineReadOnly(u,"providers",Object.freeze(r.slice())),g.defineReadOnly(u,"quorum",n),g.defineReadOnly(u,"weights",Object.freeze(i.slice())),u}return i(t,e),t.doPerform=function(e,t,r){switch(t){case"getBlockNumber":case"getGasPrice":case"getEtherPrice":return e[t]();case"getBalance":case"getTransactionCount":case"getCode":return e[t](r.address,r.blockTag||"latest");case"getStorageAt":return e.getStorageAt(r.address,r.position,r.blockTag||"latest");case"sendTransaction":return e.sendTransaction(r.signedTransaction).then((function(e){return e.hash}));case"getBlock":return e[r.includeTransactions?"getBlockWithTransactions":"getBlock"](r.blockTag||r.blockHash);case"call":case"estimateGas":return e[t](r.transaction);case"getTransaction":case"getTransactionReceipt":return e[t](r.transactionHash);case"getLogs":return e.getLogs(r.filter)}return o.throwError("unknown method error",c.Logger.errors.UNKNOWN_ERROR,{method:t,params:r})},t.prototype.perform=function(e,r){var n=this,i=a(),s=wr.shuffled(this.providers).map((function(o,s){var c=n.weights[s],f=u++;return{run:function(){var s=a(),u=s-i;return n.emit("debug",{action:"request",rid:f,backend:{weight:c,start:u,provider:o},request:{method:e,params:g.deepCopy(r)},provider:n}),t.doPerform(o,e,r).then((function(t){var i=a()-s;return n.emit("debug",{action:"response",rid:f,backend:{weight:c,start:u,duration:i,provider:o},request:{method:e,params:g.deepCopy(r)},response:g.deepCopy(t)}),{weight:c,result:t}}),(function(t){var i=a()-s;return n.emit("debug",{action:"response",rid:f,backend:{weight:c,start:u,duration:i,provider:o},request:{method:e,params:g.deepCopy(r)},error:t}),{weight:c,error:t}}))},weight:c}}));return"sendTransaction"===e?Promise.all(s.map((function(e){return e.run()}))).then((function(e){for(var t=0;t=n.quorum){var g=f[m][0].result;return n.emit("debug","quorum",-1,{weight:y,result:g}),t(g),void(f=null)}}}if(0===s.length&&0===u){if("getGasPrice"===e){var v=[];Object.keys(f).forEach((function(e){f[e].forEach((function(e){e.result&&v.push(e.result)}))})),v.sort((function(e,t){return e.lt(t)?-1:e.gt(t)?1:0}));var b=parseInt(String(v.length/2));return v.length%2?void t(v[b]):void t(v[b-1].add(v[b]).div(2))}return null===a&&(a=o.makeError("failed to meet quorum",c.Logger.errors.SERVER_ERROR,{results:Object.keys(f).map((function(t){return{method:e,params:r,result:t,weight:f[t].reduce((function(e,t){return e+t.weight}),0)}}))})),void i(a)}setTimeout(l,0)}})),u256)throw new Error("invalid number type - "+t);return s&&(c=256),a=m.BigNumber.from(a).toTwos(c),l.zeroPad(a,c/8)}if(u=t.match(r)){var c=parseInt(u[1]);if(String(c)!=u[1]||0===c||c>32)throw new Error("invalid number type - "+t);if(l.arrayify(a).byteLength!==c)throw new Error("invalid value for "+t);return s?l.arrayify((a+o).substring(0,66)):a}if((u=t.match(i))&&Array.isArray(a)){var f=u[1];if(parseInt(u[2]||String(a.length))!=a.length)throw new Error("invalid value for "+t);var h=[];return a.forEach((function(t){h.push(e(f,t,!0))})),l.concat(h)}throw new Error("unknown type - "+t)}(e,t[s]))})),l.hexlify(l.concat(a))}t.pack=a,t.keccak256=function(e,t){return E.keccak256(a(e,t))},t.sha256=function(e,t){return _t.sha256(a(e,t))}}))),mn=(r(pn),pn.pack,pn.keccak256,pn.sha256,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="units/5.0.0-beta.131"}))),yn=(r(mn),mn.version,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=new c.Logger(mn.version),n=["wei","kwei","mwei","gwei","szabo","finney","ether"];function i(e,t){if("string"==typeof t){var r=n.indexOf(t);-1!==r&&(t=3*r)}return m.formatFixed(e,null!=t?t:18)}function o(e,t){if("string"==typeof t){var r=n.indexOf(t);-1!==r&&(t=3*r)}return m.parseFixed(e,null!=t?t:18)}t.commify=function(e){var t=String(e).split(".");(t.length>2||!t[0].match(/^-?[0-9]*$/)||t[1]&&!t[1].match(/^[0-9]*$/)||"."===e||"-."===e)&&r.throwArgumentError("invalid value","value",e);var n=t[0],i="";for("-"===n.substring(0,1)&&(i="-",n=n.substring(1));"0"===n.substring(0,1);)n=n.substring(1);""===n&&(n="0");var o="";2===t.length&&(o="."+(t[1]||"0"));for(var a=[];n.length;){if(n.length<=3){a.unshift(n);break}var s=n.length-3;a.unshift(n.substring(s)),n=n.substring(0,s)}return i+a.join(",")+o},t.formatUnits=i,t.parseUnits=o,t.formatEther=function(e){return i(e,18)},t.parseEther=function(e){return o(e,18)}}))),gn=(r(yn),yn.commify,yn.formatUnits,yn.parseUnits,yn.formatEther,yn.parseEther,n((function(e,r){var n=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0}),r.AbiCoder=G.AbiCoder,r.defaultAbiCoder=G.defaultAbiCoder,r.EventFragment=G.EventFragment,r.FormatTypes=G.FormatTypes,r.Fragment=G.Fragment,r.FunctionFragment=G.FunctionFragment,r.Indexed=G.Indexed,r.Interface=G.Interface,r.ParamType=G.ParamType,r.getAddress=A.getAddress,r.getContractAddress=A.getContractAddress,r.getIcapAddress=A.getIcapAddress,r.isAddress=A.isAddress;var i=n(Zr);r.base64=i,r.arrayify=l.arrayify,r.concat=l.concat,r.hexDataSlice=l.hexDataSlice,r.hexDataLength=l.hexDataLength,r.hexlify=l.hexlify,r.hexStripZeros=l.hexStripZeros,r.hexValue=l.hexValue,r.hexZeroPad=l.hexZeroPad,r.isHexString=l.isHexString,r.joinSignature=l.joinSignature,r.zeroPad=l.zeroPad,r.splitSignature=l.splitSignature,r.stripZeros=l.stripZeros,r.hashMessage=W.hashMessage,r.id=W.id,r.isValidName=W.isValidName,r.namehash=W.namehash,r.defaultPath=gr.defaultPath,r.entropyToMnemonic=gr.entropyToMnemonic,r.HDNode=gr.HDNode,r.isValidMnemonic=gr.isValidMnemonic,r.mnemonicToEntropy=gr.mnemonicToEntropy,r.mnemonicToSeed=gr.mnemonicToSeed,r.getJsonWalletAddress=Kr.getJsonWalletAddress,r.keccak256=E.keccak256,r.Logger=c.Logger,r.sha256=_t.sha256,r.solidityKeccak256=pn.keccak256,r.solidityPack=pn.pack,r.soliditySha256=pn.sha256,r.randomBytes=wr.randomBytes,r.checkProperties=g.checkProperties,r.deepCopy=g.deepCopy,r.defineReadOnly=g.defineReadOnly,r.getStatic=g.getStatic,r.resolveProperties=g.resolveProperties,r.shallowCopy=g.shallowCopy;var o=n(P);r.RLP=o,r.computePublicKey=cr.computePublicKey,r.recoverPublicKey=cr.recoverPublicKey,r.SigningKey=cr.SigningKey,r.formatBytes32String=D.formatBytes32String,r.nameprep=D.nameprep,r.parseBytes32String=D.parseBytes32String,r._toEscapedUtf8String=D._toEscapedUtf8String,r.toUtf8Bytes=D.toUtf8Bytes,r.toUtf8CodePoints=D.toUtf8CodePoints,r.toUtf8String=D.toUtf8String,r.computeAddress=lr.computeAddress,r.parseTransaction=lr.parse,r.recoverAddress=lr.recoverAddress,r.serializeTransaction=lr.serialize,r.commify=yn.commify,r.formatEther=yn.formatEther,r.parseEther=yn.parseEther,r.formatUnits=yn.formatUnits,r.parseUnits=yn.parseUnits,r.verifyMessage=qr.verifyMessage,r.fetchJson=$r.fetchJson,r.poll=$r.poll;var a=_t;r.SupportedAlgorithms=a.SupportedAlgorithms;var s=D;r.UnicodeNormalizationForm=s.UnicodeNormalizationForm}))),vn=(r(gn),gn.AbiCoder,gn.defaultAbiCoder,gn.EventFragment,gn.FormatTypes,gn.Fragment,gn.FunctionFragment,gn.Indexed,gn.Interface,gn.ParamType,gn.getAddress,gn.getContractAddress,gn.getIcapAddress,gn.isAddress,gn.base64,gn.arrayify,gn.concat,gn.hexDataSlice,gn.hexDataLength,gn.hexlify,gn.hexStripZeros,gn.hexValue,gn.hexZeroPad,gn.isHexString,gn.joinSignature,gn.zeroPad,gn.splitSignature,gn.stripZeros,gn.hashMessage,gn.id,gn.isValidName,gn.namehash,gn.defaultPath,gn.entropyToMnemonic,gn.HDNode,gn.isValidMnemonic,gn.mnemonicToEntropy,gn.mnemonicToSeed,gn.getJsonWalletAddress,gn.keccak256,gn.Logger,gn.sha256,gn.solidityKeccak256,gn.solidityPack,gn.soliditySha256,gn.randomBytes,gn.checkProperties,gn.deepCopy,gn.defineReadOnly,gn.getStatic,gn.resolveProperties,gn.shallowCopy,gn.RLP,gn.computePublicKey,gn.recoverPublicKey,gn.SigningKey,gn.formatBytes32String,gn.nameprep,gn.parseBytes32String,gn._toEscapedUtf8String,gn.toUtf8Bytes,gn.toUtf8CodePoints,gn.toUtf8String,gn.computeAddress,gn.parseTransaction,gn.recoverAddress,gn.serializeTransaction,gn.commify,gn.formatEther,gn.parseEther,gn.formatUnits,gn.parseUnits,gn.verifyMessage,gn.fetchJson,gn.poll,gn.SupportedAlgorithms,gn.UnicodeNormalizationForm,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="ethers/5.0.0-beta.160"}))),bn=(r(vn),vn.version,n((function(e,r){var n=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0}),r.Contract=Q.Contract,r.ContractFactory=Q.ContractFactory,r.BigNumber=m.BigNumber,r.FixedNumber=m.FixedNumber,r.Signer=X.Signer,r.VoidSigner=X.VoidSigner,r.Wallet=qr.Wallet;var i=n(R);r.constants=i;var o=n(dn);r.providers=o;var a=dn;r.getDefaultProvider=a.getDefaultProvider,r.Wordlist=mr.Wordlist,r.wordlists=mr.wordlists;var s=n(gn);r.utils=s;var u=c.Logger.errors;r.errors=u,r.version=vn.version;var f=new c.Logger(vn.version);r.logger=f}))),wn=(r(bn),bn.Contract,bn.ContractFactory,bn.BigNumber,bn.FixedNumber,bn.Signer,bn.VoidSigner,bn.Wallet,bn.constants,bn.providers,bn.getDefaultProvider,bn.Wordlist,bn.wordlists,bn.utils,bn.errors,bn.version,bn.logger,n((function(e,r){var n=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var i=n(bn);r.ethers=i;var o=bn;r.Signer=o.Signer,r.Wallet=o.Wallet,r.VoidSigner=o.VoidSigner,r.getDefaultProvider=o.getDefaultProvider,r.providers=o.providers,r.Contract=o.Contract,r.ContractFactory=o.ContractFactory,r.BigNumber=o.BigNumber,r.FixedNumber=o.FixedNumber,r.constants=o.constants,r.errors=o.errors,r.logger=o.logger,r.utils=o.utils,r.wordlists=o.wordlists,r.version=o.version,r.Wordlist=o.Wordlist}))),_n=r(wn),En=wn.ethers,Pn=wn.Signer,Sn=wn.Wallet,An=wn.VoidSigner,kn=wn.getDefaultProvider,Mn=wn.providers,xn=wn.Contract,On=wn.ContractFactory,Nn=wn.BigNumber,Tn=wn.FixedNumber,Cn=wn.constants,Rn=wn.errors,Bn=wn.logger,In=wn.utils,Fn=wn.wordlists,Ln=wn.version,jn=wn.Wordlist;e.BigNumber=Nn,e.Contract=xn,e.ContractFactory=On,e.FixedNumber=Tn,e.Signer=Pn,e.VoidSigner=An,e.Wallet=Sn,e.Wordlist=jn,e.constants=Cn,e.default=_n,e.errors=Rn,e.ethers=En,e.getDefaultProvider=kn,e.logger=Bn,e.providers=Mn,e.utils=In,e.version=Ln,e.wordlists=Fn,Object.defineProperty(e,"__esModule",{value:!0})})); +!function(){var r="object"==typeof window?window:{};!r.JS_SHA3_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node&&(r=t);for(var n=!r.JS_SHA3_NO_COMMON_JS&&e.exports,i="0123456789abcdef".split(""),o=[0,8,16,24],a=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],s=[224,256,384,512],u=["hex","buffer","arrayBuffer","array"],c=function(e,t,r){return function(n){return new w(e,t,e).update(n)[r]()}},f=function(e,t,r){return function(n,i){return new w(e,t,i).update(n)[r]()}},l=function(e,t){var r=c(e,t,"hex");r.create=function(){return new w(e,t,e)},r.update=function(e){return r.create().update(e)};for(var n=0;n>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var n=0;n<50;++n)this.s[n]=0}w.prototype.update=function(e){var t="string"!=typeof e;t&&e.constructor===ArrayBuffer&&(e=new Uint8Array(e));for(var r,n,i=e.length,a=this.blocks,s=this.byteCount,u=this.blockCount,c=0,f=this.s;c>2]|=e[c]<>2]|=n<>2]|=(192|n>>6)<>2]|=(128|63&n)<=57344?(a[r>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<=s){for(this.start=r-s,this.block=a[u],r=0;r>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(e[0]=e[r],t=1;t>4&15]+i[15&e]+i[e>>12&15]+i[e>>8&15]+i[e>>20&15]+i[e>>16&15]+i[e>>28&15]+i[e>>24&15];s%t==0&&(_(r),a=0)}return o&&(e=r[a],o>0&&(u+=i[e>>4&15]+i[15&e]),o>1&&(u+=i[e>>12&15]+i[e>>8&15]),o>2&&(u+=i[e>>20&15]+i[e>>16&15])),u},w.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,r=this.s,n=this.outputBlocks,i=this.extraBytes,o=0,a=0,s=this.outputBits>>3;e=i?new ArrayBuffer(n+1<<2):new ArrayBuffer(s);for(var u=new Uint32Array(e);a>8&255,u[e+2]=t>>16&255,u[e+3]=t>>24&255;s%r==0&&_(n)}return o&&(e=s<<2,t=n[a],o>0&&(u[e]=255&t),o>1&&(u[e+1]=t>>8&255),o>2&&(u[e+2]=t>>16&255)),u};var _=function(e){var t,r,n,i,o,s,u,c,f,l,h,d,p,m,y,g,v,b,w,_,E,P,S,A,k,M,x,O,N,T,C,R,B,I,F,L,j,D,U,z,H,K,W,q,G,V,J,Z,X,$,Q,Y,ee,te,re,ne,ie,oe,ae,se,ue,ce,fe;for(n=0;n<48;n+=2)i=e[0]^e[10]^e[20]^e[30]^e[40],o=e[1]^e[11]^e[21]^e[31]^e[41],s=e[2]^e[12]^e[22]^e[32]^e[42],u=e[3]^e[13]^e[23]^e[33]^e[43],c=e[4]^e[14]^e[24]^e[34]^e[44],f=e[5]^e[15]^e[25]^e[35]^e[45],l=e[6]^e[16]^e[26]^e[36]^e[46],h=e[7]^e[17]^e[27]^e[37]^e[47],t=(d=e[8]^e[18]^e[28]^e[38]^e[48])^(s<<1|u>>>31),r=(p=e[9]^e[19]^e[29]^e[39]^e[49])^(u<<1|s>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=i^(c<<1|f>>>31),r=o^(f<<1|c>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=s^(l<<1|h>>>31),r=u^(h<<1|l>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=c^(d<<1|p>>>31),r=f^(p<<1|d>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=l^(i<<1|o>>>31),r=h^(o<<1|i>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,m=e[0],y=e[1],V=e[11]<<4|e[10]>>>28,J=e[10]<<4|e[11]>>>28,O=e[20]<<3|e[21]>>>29,N=e[21]<<3|e[20]>>>29,se=e[31]<<9|e[30]>>>23,ue=e[30]<<9|e[31]>>>23,K=e[40]<<18|e[41]>>>14,W=e[41]<<18|e[40]>>>14,I=e[2]<<1|e[3]>>>31,F=e[3]<<1|e[2]>>>31,g=e[13]<<12|e[12]>>>20,v=e[12]<<12|e[13]>>>20,Z=e[22]<<10|e[23]>>>22,X=e[23]<<10|e[22]>>>22,T=e[33]<<13|e[32]>>>19,C=e[32]<<13|e[33]>>>19,ce=e[42]<<2|e[43]>>>30,fe=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,re=e[4]<<30|e[5]>>>2,L=e[14]<<6|e[15]>>>26,j=e[15]<<6|e[14]>>>26,b=e[25]<<11|e[24]>>>21,w=e[24]<<11|e[25]>>>21,$=e[34]<<15|e[35]>>>17,Q=e[35]<<15|e[34]>>>17,R=e[45]<<29|e[44]>>>3,B=e[44]<<29|e[45]>>>3,A=e[6]<<28|e[7]>>>4,k=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,ie=e[16]<<23|e[17]>>>9,D=e[26]<<25|e[27]>>>7,U=e[27]<<25|e[26]>>>7,_=e[36]<<21|e[37]>>>11,E=e[37]<<21|e[36]>>>11,Y=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,q=e[8]<<27|e[9]>>>5,G=e[9]<<27|e[8]>>>5,M=e[18]<<20|e[19]>>>12,x=e[19]<<20|e[18]>>>12,oe=e[29]<<7|e[28]>>>25,ae=e[28]<<7|e[29]>>>25,z=e[38]<<8|e[39]>>>24,H=e[39]<<8|e[38]>>>24,P=e[48]<<14|e[49]>>>18,S=e[49]<<14|e[48]>>>18,e[0]=m^~g&b,e[1]=y^~v&w,e[10]=A^~M&O,e[11]=k^~x&N,e[20]=I^~L&D,e[21]=F^~j&U,e[30]=q^~V&Z,e[31]=G^~J&X,e[40]=te^~ne&oe,e[41]=re^~ie&ae,e[2]=g^~b&_,e[3]=v^~w&E,e[12]=M^~O&T,e[13]=x^~N&C,e[22]=L^~D&z,e[23]=j^~U&H,e[32]=V^~Z&$,e[33]=J^~X&Q,e[42]=ne^~oe&se,e[43]=ie^~ae&ue,e[4]=b^~_&P,e[5]=w^~E&S,e[14]=O^~T&R,e[15]=N^~C&B,e[24]=D^~z&K,e[25]=U^~H&W,e[34]=Z^~$&Y,e[35]=X^~Q&ee,e[44]=oe^~se&ce,e[45]=ae^~ue&fe,e[6]=_^~P&m,e[7]=E^~S&y,e[16]=T^~R&A,e[17]=C^~B&k,e[26]=z^~K&I,e[27]=H^~W&F,e[36]=$^~Y&q,e[37]=Q^~ee&G,e[46]=se^~ce&te,e[47]=ue^~fe&re,e[8]=P^~m&g,e[9]=S^~y&v,e[18]=R^~A&M,e[19]=B^~k&x,e[28]=K^~I&L,e[29]=W^~F&j,e[38]=Y^~q&V,e[39]=ee^~G&J,e[48]=ce^~te&ne,e[49]=fe^~re&ie,e[0]^=a[n],e[1]^=a[n+1]};if(n)e.exports=d;else for(m=0;m>=8;return t}function n(e,t,r){for(var n=0,i=0;it+1+n)throw new Error("invalid rlp")}return{consumed:1+n,result:i}}function o(e,t){if(0===e.length)throw new Error("invalid rlp data");if(e[t]>=248){if(t+1+(a=e[t]-247)>e.length)throw new Error("too short");var r=n(e,t+1,a);if(t+1+a+r>e.length)throw new Error("to short");return i(e,t,t+1+a,a+r)}if(e[t]>=192){var o=e[t]-192;if(t+1+o>e.length)throw new Error("invalid rlp data");return i(e,t,t+1,o)}if(e[t]>=184){var a;if(t+1+(a=e[t]-183)>e.length)throw new Error("invalid rlp data");var s=n(e,t+1,a);if(t+1+a+s>e.length)throw new Error("invalid rlp data");return{consumed:1+a+s,result:l.hexlify(e.slice(t+1+a,t+1+a+s))}}if(e[t]>=128){var u=e[t]-128;if(t+1+u>e.length)throw new Error("invalid rlp data");return{consumed:1+u,result:l.hexlify(e.slice(t+1,t+1+u))}}return{consumed:1,result:l.hexlify(e[t])}}Object.defineProperty(t,"__esModule",{value:!0}),t.encode=function(e){return l.hexlify(function e(t){if(Array.isArray(t)){var n=[];if(t.forEach((function(t){n=n.concat(e(t))})),n.length<=55)return n.unshift(192+n.length),n;var i=r(n.length);return i.unshift(247+i.length),i.concat(n)}var o=Array.prototype.slice.call(l.arrayify(t));if(1===o.length&&o[0]<=127)return o;if(o.length<=55)return o.unshift(128+o.length),o;var a=r(o.length);return a.unshift(183+a.length),a.concat(o)}(e))},t.decode=function(e){var t=l.arrayify(e),r=o(t,0);if(r.consumed!==t.length)throw new Error("invalid rlp data");return r.result}}))),S=(r(P),P.encode,P.decode,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="address/5.0.0-beta.133"}))),A=(r(S),S.version,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=new c.Logger(S.version);function n(e){l.isHexString(e,20)||r.throwArgumentError("invalid address","address",e);for(var t=(e=e.toLowerCase()).substring(2).split(""),n=new Uint8Array(40),i=0;i<40;i++)n[i]=t[i].charCodeAt(0);var o=l.arrayify(E.keccak256(n));for(i=0;i<40;i+=2)o[i>>1]>>4>=8&&(t[i]=t[i].toUpperCase()),(15&o[i>>1])>=8&&(t[i+1]=t[i+1].toUpperCase());return"0x"+t.join("")}for(var i={},o=0;o<10;o++)i[String(o)]=String(o);for(o=0;o<26;o++)i[String.fromCharCode(65+o)]=String(10+o);var a,u=Math.floor((a=9007199254740991,Math.log10?Math.log10(a):Math.log(a)/Math.LN10));function f(e){for(var t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map((function(e){return i[e]})).join("");t.length>=u;){var r=t.substring(0,u);t=parseInt(r,10)%97+t.substring(r.length)}for(var n=String(98-parseInt(t,10)%97);n.length<2;)n="0"+n;return n}function h(e){var t=null;if("string"!=typeof e&&r.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==e.substring(0,2)&&(e="0x"+e),t=n(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==e&&r.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==f(e)&&r.throwArgumentError("bad icap checksum","address",e),t=new s.BN(e.substring(4),36).toString(16);t.length<40;)t="0"+t;t=n("0x"+t)}else r.throwArgumentError("invalid address","address",e);return t}t.getAddress=h,t.isAddress=function(e){try{return h(e),!0}catch(e){}return!1},t.getIcapAddress=function(e){for(var t=new s.BN(h(e).substring(2),16).toString(36).toUpperCase();t.length<30;)t="0"+t;return"XE"+f("XE00"+t)+t},t.getContractAddress=function(e){var t=null;try{t=h(e.from)}catch(t){r.throwArgumentError("missing from address","transaction",e)}var n=l.stripZeros(l.arrayify(m.BigNumber.from(e.nonce).toHexString()));return h(l.hexDataSlice(E.keccak256(P.encode([t,n])),12))}}))),k=(r(A),A.getAddress,A.isAddress,A.getIcapAddress,A.getContractAddress,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=function(e){function t(t){return e.call(this,"address","address",t,!1)||this}return i(t,e),t.prototype.encode=function(e,t){try{A.getAddress(t)}catch(e){this._throwError(e.message,t)}return e.writeValue(t)},t.prototype.decode=function(e){return A.getAddress(l.hexZeroPad(e.readValue().toHexString(),20))},t}(w.Coder);r.AddressCoder=o}))),M=(r(k),k.AddressCoder,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=function(e){function t(t){var r=e.call(this,t.name,t.type,void 0,t.dynamic)||this;return r.coder=t,r}return i(t,e),t.prototype.encode=function(e,t){return this.coder.encode(e,t)},t.prototype.decode=function(e){return this.coder.decode(e)},t}(w.Coder);r.AnonymousCoder=o}))),x=(r(M),M.AnonymousCoder,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=new c.Logger(v.version);function a(e,t,r){if(Array.isArray(r));else if(r&&"object"==typeof r){var n=[];t.forEach((function(e){n.push(r[e.localName])})),r=n}else o.throwArgumentError("invalid tuple value","tuple",r);t.length!==r.length&&o.throwArgumentError("types/value length mismatch","tuple",r);var i=new w.Writer(e.wordSize),a=new w.Writer(e.wordSize),s=[];t.forEach((function(e,t){var n=r[t];if(e.dynamic){var o=a.length;e.encode(a,n);var u=i.writeUpdatableValue();s.push((function(e){u(e+o)}))}else e.encode(i,n)})),s.forEach((function(e){e(i.length)}));var u=e.writeBytes(i.data);return u+=e.writeBytes(a.data)}function s(e,t){var r=[],n=e.subReader(0),i=0;return t.forEach((function(t){var o=null;if(t.dynamic){var a=e.readValue(),s=n.subReader(a.toNumber());o=t.decode(s),i+=s.consumed}else o=t.decode(e);null!=o&&r.push(o)})),e.readBytes(i),t.forEach((function(e,t){var n=e.localName;n&&("length"===n&&(n="_length"),null==r[n]&&(r[n]=r[t]))})),r}r.pack=a,r.unpack=s;var u=function(e){function t(t,r,n){var i=this,o=t.type+"["+(r>=0?r:"")+"]",a=-1===r||t.dynamic;return(i=e.call(this,"array",o,n,a)||this).coder=t,i.length=r,i}return i(t,e),t.prototype.encode=function(e,t){Array.isArray(t)||this._throwError("expected array value",t);var r=this.length;-1===r&&(r=t.length,e.writeValue(t.length)),o.checkArgumentCount(r,t.length,"coder array"+(this.localName?" "+this.localName:""));for(var n=[],i=0;i>7!=0){var o=null,a=null;if(192==(224&i))o=1,a=127;else if(224==(240&i))o=2,a=2047;else{if(240!=(248&i)){if(!t){if(128==(192&i))throw new Error("invalid utf8 byte sequence; unexpected continuation byte");throw new Error("invalid utf8 byte sequence; invalid prefix")}continue}o=3,a=65535}if(n+o>e.length){if(!t)throw new Error("invalid utf8 byte sequence; too short");for(;n>6==2;n++);}else{for(var s=i&(1<<8-o-1)-1,u=0;u1114111){if(!t)throw new Error("invalid utf8 byte sequence; out-of-range")}else if(s>=55296&&s<=57343){if(!t)throw new Error("invalid utf8 byte sequence; utf-16 surrogate")}else r.push(s);else if(!t)throw new Error("invalid utf8 byte sequence; invalid continuation byte")}}else r.push(i)}return r}function o(e,t){void 0===t&&(t=r.current),t!=r.current&&(n.checkNormalize(),e=e.normalize(t));for(var i=[],o=0;o>6|192),i.push(63&a|128);else if(55296==(64512&a)){o++;var s=e.charCodeAt(o);if(o>=e.length||56320!=(64512&s))throw new Error("invalid utf-8 string");var u=65536+((1023&a)<<10)+(1023&s);i.push(u>>18|240),i.push(u>>12&63|128),i.push(u>>6&63|128),i.push(63&u|128)}else i.push(a>>12|224),i.push(a>>6&63|128),i.push(63&a|128)}return l.arrayify(i)}function a(e){var t="0000"+e.toString(16);return"\\u"+t.substring(t.length-4)}function s(e){return e.map((function(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10&1023),56320+(1023&e)))})).join("")}!function(e){e.current="",e.NFC="NFC",e.NFD="NFD",e.NFKC="NFKC",e.NFKD="NFKD"}(r=t.UnicodeNormalizationForm||(t.UnicodeNormalizationForm={})),t.toUtf8Bytes=o,t._toEscapedUtf8String=function(e,t){return'"'+i(e,t).map((function(e){if(e<256){switch(e){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(e>=32&&e<127)return String.fromCharCode(e)}return e<=65535?a(e):a(55296+((e-=65536)>>10&1023))+a(56320+(1023&e))})).join("")+'"'},t._toUtf8String=s,t.toUtf8String=function(e,t){return s(i(e,t))},t.toUtf8CodePoints=function(e,t){return void 0===t&&(t=r.current),i(o(e,t))}}))),L=(r(F),F.UnicodeNormalizationForm,F.toUtf8Bytes,F._toEscapedUtf8String,F._toUtf8String,F.toUtf8String,F.toUtf8CodePoints,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.formatBytes32String=function(e){var t=F.toUtf8Bytes(e);if(t.length>31)throw new Error("bytes32 string must be less than 32 bytes");return l.hexlify(l.concat([t,R.HashZero]).slice(0,32))},t.parseBytes32String=function(e){var t=l.arrayify(e);if(32!==t.length)throw new Error("invalid bytes32 - not 32 bytes long");if(0!==t[31])throw new Error("invalid bytes32 string - no null terminator");for(var r=31;0===t[r-1];)r--;return F.toUtf8String(t.slice(0,r))}}))),j=(r(L),L.formatBytes32String,L.parseBytes32String,n((function(e,t){function r(e,t){t||(t=function(e){return[parseInt(e,16)]});var r=0,n={};return e.split(",").forEach((function(e){var i=e.split(":");r+=parseInt(i[0],16),n[r]=t(i[1])})),n}function n(e){var t=0;return e.split(",").map((function(e){var r=e.split("-");return 1===r.length?r[1]="0":""===r[1]&&(r[1]="1"),{l:t+parseInt(r[0],16),h:t=parseInt(r[1],16)}}))}function i(e,t){for(var r=0,n=0;n=(r+=i.l)&&e<=r+i.h&&(e-r)%(i.d||1)==0){if(i.e&&-1!==i.e.indexOf(e-r))continue;return i}}return null}Object.defineProperty(t,"__esModule",{value:!0});var o=n("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),a="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map((function(e){return parseInt(e,16)})),s=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],u=r("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),c=r("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),f=r("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",(function(e){if(e.length%4!=0)throw new Error("bad data");for(var t=[],r=0;r=0)return[];if(e>=65024&&e<=65039)return[];var t=d(e);return t||[e]})),r=t.reduce((function(e,t){return t.forEach((function(t){e.push(t)})),e}),[]),(r=F.toUtf8CodePoints(F._toUtf8String(r),F.UnicodeNormalizationForm.NFKC)).forEach((function(e){if(p(e))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")})),r.forEach((function(e){if(h(e))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")}));var n=F._toUtf8String(r);if("-"===n.substring(0,1)||"--"===n.substring(2,4)||"-"===n.substring(n.length-1))throw new Error("invalid hyphen");if(n.length>63)throw new Error("too long");return n}}))),D=(r(j),j._nameprepTableA1,j._nameprepTableB2,j._nameprepTableC,j.nameprep,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.formatBytes32String=L.formatBytes32String,t.parseBytes32String=L.parseBytes32String,t.nameprep=j.nameprep,t._toEscapedUtf8String=F._toEscapedUtf8String,t.toUtf8Bytes=F.toUtf8Bytes,t.toUtf8CodePoints=F.toUtf8CodePoints,t.toUtf8String=F.toUtf8String,t.UnicodeNormalizationForm=F.UnicodeNormalizationForm}))),U=(r(D),D.formatBytes32String,D.parseBytes32String,D.nameprep,D._toEscapedUtf8String,D.toUtf8Bytes,D.toUtf8CodePoints,D.toUtf8String,D.UnicodeNormalizationForm,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=function(e){function t(t){return e.call(this,"string",t)||this}return i(t,e),t.prototype.encode=function(t,r){return e.prototype.encode.call(this,t,D.toUtf8Bytes(r))},t.prototype.decode=function(t){return D.toUtf8String(e.prototype.decode.call(this,t))},t}(N.DynamicBytesCoder);r.StringCoder=o}))),z=(r(U),U.StringCoder,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=function(e){function t(t,r){var n=this,i=!1,o=[];t.forEach((function(e){e.dynamic&&(i=!0),o.push(e.type)}));var a="tuple("+o.join(",")+")";return(n=e.call(this,"tuple",a,r,i)||this).coders=t,n}return i(t,e),t.prototype.encode=function(e,t){return x.pack(e,this.coders,t)},t.prototype.decode=function(e){return e.coerce(this.name,x.unpack(e,this.coders))},t}(w.Coder);r.TupleCoder=o}))),H=(r(z),z.TupleCoder,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=new c.Logger(v.version),n=new RegExp(/^bytes([0-9]*)$/),i=new RegExp(/^(u?int)([0-9]*)$/),o=function(){function e(t){var n=this.constructor;r.checkNew(n,e),g.defineReadOnly(this,"coerceFunc",t||null)}return e.prototype._getCoder=function(e){var t=this;switch(e.baseType){case"address":return new k.AddressCoder(e.name);case"bool":return new O.BooleanCoder(e.name);case"string":return new U.StringCoder(e.name);case"bytes":return new N.BytesCoder(e.name);case"array":return new x.ArrayCoder(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new z.TupleCoder((e.components||[]).map((function(e){return t._getCoder(e)})),e.name);case"":return new C.NullCoder(e.name)}var o,a=e.type.match(i);return a?((0===(o=parseInt(a[2]||"256"))||o>256||o%8!=0)&&r.throwArgumentError("invalid "+a[1]+" bit length","param",e),new B.NumberCoder(o/8,"int"===a[1],e.name)):(a=e.type.match(n))?((0===(o=parseInt(a[1]))||o>32)&&r.throwArgumentError("invalid bytes length","param",e),new T.FixedBytesCoder(o,e.name)):r.throwError("invalid type","type",e.type)},e.prototype._getWordSize=function(){return 32},e.prototype._getReader=function(e){return new w.Reader(e,this._getWordSize(),this.coerceFunc)},e.prototype._getWriter=function(){return new w.Writer(this._getWordSize())},e.prototype.encode=function(e,t){var n=this;e.length!==t.length&&r.throwError("types/values length mismatch",c.Logger.errors.INVALID_ARGUMENT,{count:{types:e.length,values:t.length},value:{types:e,values:t}});var i=e.map((function(e){return n._getCoder(b.ParamType.from(e))})),o=new z.TupleCoder(i,"_"),a=this._getWriter();return o.encode(a,t),a.data},e.prototype.decode=function(e,t){var r=this,n=e.map((function(e){return r._getCoder(b.ParamType.from(e))}));return new z.TupleCoder(n,"_").decode(this._getReader(l.arrayify(t)))},e}();t.AbiCoder=o,t.defaultAbiCoder=new o}))),K=(r(H),H.AbiCoder,H.defaultAbiCoder,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="hash/5.0.0-beta.133"}))),W=(r(K),K.version,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=new c.Logger(K.version),n=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),i=new RegExp("^((.*)\\.)?([^.]+)$");t.isValidName=function(e){try{for(var t=e.split("."),r=0;r1&&o.throwArgumentError("multiple matching functions","name",r),this.functions[n[0]]}var i=this.functions[b.FunctionFragment.fromString(e).format()];return i||o.throwArgumentError("no matching function","signature",e),i},e.prototype.getEvent=function(e){if(l.isHexString(e)){var t=e.toLowerCase();for(var r in this.events)if(t===this.getEventTopic(r))return this.events[r];o.throwArgumentError("no matching event","topichash",t)}if(-1===e.indexOf("(")){var n=e.trim(),i=Object.keys(this.events).filter((function(e){return e.split("(")[0]===n}));return 0===i.length?o.throwArgumentError("no matching event","name",n):i.length>1&&o.throwArgumentError("multiple matching events","name",n),this.events[i[0]]}var a=this.events[b.EventFragment.fromString(e).format()];return a||o.throwArgumentError("no matching event","signature",e),a},e.prototype.getSighash=function(e){return"string"==typeof e&&(e=this.getFunction(e)),this._sighashify(e)},e.prototype.getEventTopic=function(e){return"string"==typeof e&&(e=this.getEvent(e)),this._topicify(e)},e.prototype._decodeParams=function(e,t){return this._abiCoder.decode(e,t)},e.prototype._encodeParams=function(e,t){return this._abiCoder.encode(e,t)},e.prototype.encodeDeploy=function(e){return this._encodeParams(this.deploy.inputs,e||[])},e.prototype.decodeFunctionData=function(e,t){"string"==typeof e&&(e=this.getFunction(e));var r=l.arrayify(t);return l.hexlify(r.slice(0,4))!==this.getSighash(e)&&o.throwArgumentError("data signature does not match function "+e.name+".","data",l.hexlify(r)),this._decodeParams(e.inputs,r.slice(4))},e.prototype.encodeFunctionData=function(e,t){return"string"==typeof e&&(e=this.getFunction(e)),l.hexlify(l.concat([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))},e.prototype.decodeFunctionResult=function(e,t){"string"==typeof e&&(e=this.getFunction(e));var r=l.arrayify(t),n=null,i=null;switch(r.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,r)}catch(e){}break;case 4:"0x08c379a0"===l.hexlify(r.slice(0,4))&&(i="Error(string)",n=this._abiCoder.decode(["string"],r.slice(4)))}return o.throwError("call revert exception",c.Logger.errors.CALL_EXCEPTION,{method:e.format(),errorSignature:i,errorArgs:[n],reason:n})},e.prototype.encodeFunctionResult=function(e,t){return"string"==typeof e&&(e=this.getFunction(e)),l.hexlify(this._abiCoder.encode(e.outputs,t||[]))},e.prototype.encodeFilterTopics=function(e,t){var r=this;"string"==typeof e&&(e=this.getEvent(e)),t.length>e.inputs.length&&o.throwError("too many arguments for "+e.format(),c.Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:t});var n=[];for(e.anonymous||n.push(this.getEventTopic(e)),t.forEach((function(t,i){var a=e.inputs[i];a.indexed?null==t?n.push(null):"string"===a.type?n.push(W.id(t)):"bytes"===a.type?n.push(E.keccak256(l.hexlify(t))):-1!==a.type.indexOf("[")||"tuple"===a.type.substring(0,5)?o.throwArgumentError("filtering with tuples or arrays not supported","contract."+a.name,t):("address"===a.type&&r._abiCoder.encode(["address"],[t]),n.push(l.hexZeroPad(l.hexlify(t),32))):null!=t&&o.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+a.name,t)}));n.length&&null===n[n.length-1];)n.pop();return n},e.prototype.decodeEventLog=function(e,t,r){if("string"==typeof e&&(e=this.getEvent(e)),null!=r&&!e.anonymous){var n=this.getEventTopic(e);l.isHexString(r[0],32)&&r[0].toLowerCase()===n||o.throwError("fragment/topic mismatch",c.Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:n,value:r[0]}),r=r.slice(1)}var i=[],a=[],s=[];e.inputs.forEach((function(e,t){e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(i.push(b.ParamType.fromObject({type:"bytes32",name:e.name})),s.push(!0)):(i.push(e),s.push(!1)):(a.push(e),s.push(!1))}));var f=null!=r?this._abiCoder.decode(i,l.concat(r)):null,h=this._abiCoder.decode(a,t),d=[],p=0,m=0;return e.inputs.forEach((function(e,t){e.indexed?null==f?d[t]=new u({_isIndexed:!0,hash:null}):s[t]?d[t]=new u({_isIndexed:!0,hash:f[m++]}):d[t]=f[m++]:d[t]=h[p++]})),d},e.prototype.parseTransaction=function(e){var t=this.getFunction(e.data.substring(0,10).toLowerCase());return t?new s({args:this._abiCoder.decode(t.inputs,"0x"+e.data.substring(10)),functionFragment:t,name:t.name,signature:t.format(),sighash:this.getSighash(t),value:m.BigNumber.from(e.value||"0")}):null},e.prototype.parseLog=function(e){var t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new a({eventFragment:t,name:t.name,signature:t.format(),topic:this.getEventTopic(t),values:this.decodeEventLog(t,e.data,e.topics)})},e.isInterface=function(e){return!(!e||!e._isInterface)},e}();r.Interface=h}))),G=(r(q),q.LogDescription,q.TransactionDescription,q.Indexed,q.Result,q.Interface,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ConstructorFragment=b.ConstructorFragment,t.EventFragment=b.EventFragment,t.FormatTypes=b.FormatTypes,t.Fragment=b.Fragment,t.FunctionFragment=b.FunctionFragment,t.ParamType=b.ParamType,t.AbiCoder=H.AbiCoder,t.defaultAbiCoder=H.defaultAbiCoder,t.Indexed=q.Indexed,t.Interface=q.Interface}))),V=(r(G),G.ConstructorFragment,G.EventFragment,G.FormatTypes,G.Fragment,G.FunctionFragment,G.ParamType,G.AbiCoder,G.defaultAbiCoder,G.Indexed,G.Interface,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="abstract-provider/5.0.0-beta.135"}))),J=(r(V),V.version,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=new c.Logger(V.version),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.isForkEvent=function(e){return!(!e||!e._isForkEvent)},t}(g.Description);r.ForkEvent=a;var s=function(e){function t(t,r){return l.isHexString(t,32)||o.throwArgumentError("invalid blockhash","blockhash",t),e.call(this,{_isForkEvent:!0,_isBlockForkEvent:!0,expiry:r||0,blockHash:t})||this}return i(t,e),t}(a);r.BlockForkEvent=s;var u=function(e){function t(t,r){return l.isHexString(t,32)||o.throwArgumentError("invalid transaction hash","hash",t),e.call(this,{_isForkEvent:!0,_isTransactionForkEvent:!0,expiry:r||0,hash:t})||this}return i(t,e),t}(a);r.TransactionForkEvent=u;var f=function(e){function t(t,r,n){return l.isHexString(t,32)||o.throwArgumentError("invalid transaction hash","beforeHash",t),l.isHexString(r,32)||o.throwArgumentError("invalid transaction hash","afterHash",r),e.call(this,{_isForkEvent:!0,_isTransactionOrderForkEvent:!0,expiry:n||0,beforeHash:t,afterHash:r})||this}return i(t,e),t}(a);r.TransactionOrderForkEvent=f;var h=function(){function e(){var t=this.constructor;o.checkAbstract(t,e),g.defineReadOnly(this,"_isProvider",!0)}return e.prototype.addListener=function(e,t){return this.on(e,t)},e.prototype.removeListener=function(e,t){return this.off(e,t)},e.isProvider=function(e){return!(!e||!e._isProvider)},e}();r.Provider=h}))),Z=(r(J),J.ForkEvent,J.BlockForkEvent,J.TransactionForkEvent,J.TransactionOrderForkEvent,J.Provider,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="abstract-signer/5.0.0-beta.137"}))),X=(r(Z),Z.version,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=t&&t.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{u(n.next(e))}catch(e){o(e)}}function s(e){try{u(n.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}u((n=n.apply(e,t||[])).next())}))},a=t&&t.__generator||function(e,t){var r,n,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,n=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]1?a.warn("Duplicate definition of "+e+" ("+t.join(", ")+")"):(null==o[e]&&g.defineReadOnly(o,e,o[t[0]]),g.defineReadOnly(o.functions,e,o.functions[t[0]]),g.defineReadOnly(o.callStatic,e,o.callStatic[t[0]]),g.defineReadOnly(o.populateTransaction,e,o.populateTransaction[t[0]]),g.defineReadOnly(o.estimate,e,o.estimate[t[0]]))}))}return e.getContractAddress=function(e){return A.getContractAddress(e)},e.getInterface=function(e){return G.Interface.isInterface(e)?e:new G.Interface(e)},e.prototype.deployed=function(){return this._deployed()},e.prototype._deployed=function(e){var t=this;return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then((function(){return t})):this._deployedPromise=this.provider.getCode(this.address,e).then((function(e){return"0x"===e&&a.throwError("contract not deployed",c.Logger.errors.UNSUPPORTED_OPERATION,{contractAddress:t.address,operation:"getDeployed"}),t}))),this._deployedPromise},e.prototype.fallback=function(e){var t=this;this.signer||a.throwError("sending a transactions require a signer",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});var r=g.shallowCopy(e||{});return["from","to"].forEach((function(e){null!=r[e]&&a.throwError("cannot override "+e,c.Logger.errors.UNSUPPORTED_OPERATION,{operation:e})})),r.to=this.addressPromise,this.deployed().then((function(){return t.signer.sendTransaction(r)}))},e.prototype.connect=function(e){"string"==typeof e&&(e=new X.VoidSigner(e,this.provider));var t=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&g.defineReadOnly(t,"deployTransaction",this.deployTransaction),t},e.prototype.attach=function(e){return new this.constructor(e,this.interface,this.signer||this.provider)},e.isIndexed=function(e){return G.Indexed.isIndexed(e)},e.prototype._normalizeRunningEvent=function(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e},e.prototype._getRunningEvent=function(e){if("string"==typeof e)return"error"===e?this._normalizeRunningEvent(new p):"*"===e?this._normalizeRunningEvent(new v(this.address,this.interface)):((r=this.interface.getEvent(e))||a.throwArgumentError("unknown event - "+e,"eventName",e),this._normalizeRunningEvent(new y(this.address,this.interface,r)));var t={address:this.address};if(e.topics){var r;if(e.topics[0])if(r=this.interface.getEvent(e.topics[0]))return this._normalizeRunningEvent(new y(this.address,this.interface,r,e.topics));t.topics=e.topics}return this._normalizeRunningEvent(new d(h(t),t))},e.prototype._checkRunningEvents=function(e){0===e.listenerCount()&&delete this._runningEvents[e.tag];var t=this._wrappedEmits[e.tag];t&&(this.provider.off(e.filter,t),delete this._wrappedEmits[e.tag])},e.prototype._wrapEvent=function(e,t,r){var n=this,i=g.deepCopy(t);try{e.prepareEvent(i)}catch(e){throw this.emit("error",e),e}return i.removeListener=function(){r&&(e.removeListener(r),n._checkRunningEvents(e))},i.getBlock=function(){return n.provider.getBlock(t.blockHash)},i.getTransaction=function(){return n.provider.getTransaction(t.transactionHash)},i.getTransactionReceipt=function(){return n.provider.getTransactionReceipt(t.transactionHash)},i},e.prototype._addEventListener=function(e,t,r){var n=this;if(this.provider||a.throwError("events require a provider or a signer with a provider",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(t,r),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){var i=function(r){var i=n._wrapEvent(e,r,t),a=i.values||[];a.push(i),n.emit.apply(n,o([e.filter],a))};this._wrappedEmits[e.tag]=i,null!=e.filter&&this.provider.on(e.filter,i)}},e.prototype.queryFilter=function(e,t,r){var n=this,i=this._getRunningEvent(e),o=g.shallowCopy(i.filter);return"string"==typeof t&&l.isHexString(t,32)?(null!=r&&a.throwArgumentError("cannot specify toBlock with blockhash","toBlock",r),o.blockhash=t):(o.fromBlock=null!=t?t:0,o.toBlock=null!=r?r:"latest"),this.provider.getLogs(o).then((function(e){return e.map((function(e){return n._wrapEvent(i,e,null)}))}))},e.prototype.on=function(e,t){return this._addEventListener(this._getRunningEvent(e),t,!1),this},e.prototype.once=function(e,t){return this._addEventListener(this._getRunningEvent(e),t,!0),this},e.prototype.emit=function(e){for(var t=[],r=1;r0;return this._checkRunningEvents(n),i},e.prototype.listenerCount=function(e){return this.provider?this._getRunningEvent(e).listenerCount():0},e.prototype.listeners=function(e){if(!this.provider)return[];if(null==e){var t=[];for(var r in this._runningEvents)this._runningEvents[r].listeners().forEach((function(e){t.push(e)}));return t}return this._getRunningEvent(e).listeners()},e.prototype.removeAllListeners=function(e){if(!this.provider)return this;if(null==e){for(var t in this._runningEvents){var r=this._runningEvents[t];r.removeAllListeners(),this._checkRunningEvents(r)}return this}var n=this._getRunningEvent(e);return n.removeAllListeners(),this._checkRunningEvents(n),this},e.prototype.off=function(e,t){if(!this.provider)return this;var r=this._getRunningEvent(e);return r.removeListener(t),this._checkRunningEvents(r),this},e.prototype.removeListener=function(e,t){return this.off(e,t)},e}();r.Contract=b;var w=function(){function e(e,t,r){var n=this.constructor,i=null;"0x"!==(i="string"==typeof t?t:l.isBytes(t)?l.hexlify(t):t&&"string"==typeof t.object?t.object:"!").substring(0,2)&&(i="0x"+i),(!l.isHexString(i)||i.length%2)&&a.throwArgumentError("invalid bytecode","bytecode",t),r&&!X.Signer.isSigner(r)&&a.throwArgumentError("invalid signer","signer",r),g.defineReadOnly(this,"bytecode",i),g.defineReadOnly(this,"interface",g.getStatic(n,"getInterface")(e)),g.defineReadOnly(this,"signer",r||null)}return e.prototype.getDeployTransaction=function(){for(var e=[],t=0;t0;)r.push(i%this.base),i=i/this.base|0}for(var a="",s=0;0===t[s]&&s=0;--u)a+=this.alphabet[r[u]];return a},e.prototype.decode=function(e){if("string"!=typeof e)throw new TypeError("Expected String");var t=[];if(0===e.length)return new Uint8Array(t);t.push(0);for(var r=0;r>=8;for(;i>0;)t.push(255&i),i>>=8}for(var a=0;e[a]===this._leader&&a>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function ie(e){return 1===e.length?"0"+e:e}function oe(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}var ae={inherits:re,toArray:function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),n=0;n>8,a=255&i;o?r.push(o,a):r.push(a)}else for(n=0;n>>0}return o},split32:function(e,t){for(var r=new Array(4*e.length),n=0,i=0;n>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=255&o):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=255&o)}return r},rotr32:function(e,t){return e>>>t|e<<32-t},rotl32:function(e,t){return e<>>32-t},sum32:function(e,t){return e+t>>>0},sum32_3:function(e,t,r){return e+t+r>>>0},sum32_4:function(e,t,r,n){return e+t+r+n>>>0},sum32_5:function(e,t,r,n,i){return e+t+r+n+i>>>0},sum64:function(e,t,r,n){var i=e[t],o=n+e[t+1]>>>0,a=(o>>0,e[t+1]=o},sum64_hi:function(e,t,r,n){return(t+n>>>0>>0},sum64_lo:function(e,t,r,n){return t+n>>>0},sum64_4_hi:function(e,t,r,n,i,o,a,s){var u=0,c=t;return u+=(c=c+n>>>0)>>0)>>0)>>0},sum64_4_lo:function(e,t,r,n,i,o,a,s){return t+n+o+s>>>0},sum64_5_hi:function(e,t,r,n,i,o,a,s,u,c){var f=0,l=t;return f+=(l=l+n>>>0)>>0)>>0)>>0)>>0},sum64_5_lo:function(e,t,r,n,i,o,a,s,u,c){return t+n+o+s+c>>>0},rotr64_hi:function(e,t,r){return(t<<32-r|e>>>r)>>>0},rotr64_lo:function(e,t,r){return(e<<32-r|t>>>r)>>>0},shr64_hi:function(e,t,r){return e>>>r},shr64_lo:function(e,t,r){return(e<<32-r|t>>>r)>>>0}};function se(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}var ue=se;se.prototype.update=function(e,t){if(e=ae.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=ae.join32(e,0,e.length-r,this.endian);for(var n=0;n>>24&255,n[i++]=e>>>16&255,n[i++]=e>>>8&255,n[i++]=255&e}else for(n[i++]=255&e,n[i++]=e>>>8&255,n[i++]=e>>>16&255,n[i++]=e>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,o=8;o>>3},g1_256:function(e){return fe(e,17)^fe(e,19)^e>>>10}},me=ae.sum32,ye=ae.sum32_4,ge=ae.sum32_5,ve=pe.ch32,be=pe.maj32,we=pe.s0_256,_e=pe.s1_256,Ee=pe.g0_256,Pe=pe.g1_256,Se=ce.BlockHash,Ae=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function ke(){if(!(this instanceof ke))return new ke;Se.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=Ae,this.W=new Array(64)}ae.inherits(ke,Se);var Me=ke;ke.blockSize=512,ke.outSize=256,ke.hmacStrength=192,ke.padLength=64,ke.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;nthis.blockSize&&(e=(new this.Hash).update(e).digest()),ee(e.length<=this.blockSize);for(var t=e.length;t>24&255,f[t.length+1]=h>>16&255,f[t.length+2]=h>>8&255,f[t.length+3]=255&h;var d=l.arrayify(_t.computeHmac(i,e,f));o||(o=d.length,s=new Uint8Array(o),a=n-((u=Math.ceil(n/o))-1)*o),s.set(d);for(var p=1;p>8,a=255&i;o?r.push(o,a):r.push(a)}return r},r.zero2=n,r.toHex=i,r.encode=function(e,t){return"hex"===t?i(e):e}})),kt=n((function(e,t){var r=t;r.assert=ee,r.toArray=At.toArray,r.zero2=At.zero2,r.toHex=At.toHex,r.encode=At.encode,r.getNAF=function(e,t){for(var r=[],n=1<=0;){var o;if(i.isOdd()){var a=i.andln(n-1);o=a>(n>>1)-1?(n>>1)-a:a,i.isubn(o)}else o=0;r.push(o);for(var s=0!==i.cmpn(0)&&0===i.andln(n-1)?t+1:1,u=1;u0||t.cmpn(-i)>0;){var o,a,s,u=e.andln(3)+n&3,c=t.andln(3)+i&3;if(3===u&&(u=-1),3===c&&(c=-1),0==(1&u))o=0;else o=3!==(s=e.andln(7)+n&7)&&5!==s||2!==c?u:-u;if(r[0].push(o),0==(1&c))a=0;else a=3!==(s=t.andln(7)+i&7)&&5!==s||2!==u?c:-c;r[1].push(a),2*n===o+1&&(n=1-n),2*i===a+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return r},r.cachedProperty=function(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},r.parseBytes=function(e){return"string"==typeof e?r.toArray(e,"hex"):e},r.intFromLE=function(e){return new s(e,"hex","le")}})),Mt=function(e){var r=new Uint8Array(e);return(t.crypto||t.msCrypto).getRandomValues(r),r},xt=kt.getNAF,Ot=kt.getJSF,Nt=kt.assert;function Tt(e,t){this.type=e,this.p=new s(t.p,16),this.red=t.prime?s.red(t.prime):s.mont(this.p),this.zero=new s(0).toRed(this.red),this.one=new s(1).toRed(this.red),this.two=new s(2).toRed(this.red),this.n=t.n&&new s(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4);var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var Ct=Tt;function Rt(e,t){this.curve=e,this.type=t,this.precomputed=null}Tt.prototype.point=function(){throw new Error("Not implemented")},Tt.prototype.validate=function(){throw new Error("Not implemented")},Tt.prototype._fixedNafMul=function(e,t){Nt(e.precomputed);var r=e._getDoubles(),n=xt(t,1),i=(1<=a;t--)s=(s<<1)+n[t];o.push(s)}for(var u=this.jpoint(null,null,null),c=this.jpoint(null,null,null),f=i;f>0;f--){for(a=0;a=0;s--){for(t=0;s>=0&&0===o[s];s--)t++;if(s>=0&&t++,a=a.dblp(t),s<0)break;var u=o[s];Nt(0!==u),a="affine"===e.type?u>0?a.mixedAdd(i[u-1>>1]):a.mixedAdd(i[-u-1>>1].neg()):u>0?a.add(i[u-1>>1]):a.add(i[-u-1>>1].neg())}return"affine"===e.type?a.toP():a},Tt.prototype._wnafMulAdd=function(e,t,r,n,i){for(var o=this._wnafT1,a=this._wnafT2,s=this._wnafT3,u=0,c=0;c=1;c-=2){var l=c-1,h=c;if(1===o[l]&&1===o[h]){var d=[t[l],null,null,t[h]];0===t[l].y.cmp(t[h].y)?(d[1]=t[l].add(t[h]),d[2]=t[l].toJ().mixedAdd(t[h].neg())):0===t[l].y.cmp(t[h].y.redNeg())?(d[1]=t[l].toJ().mixedAdd(t[h]),d[2]=t[l].add(t[h].neg())):(d[1]=t[l].toJ().mixedAdd(t[h]),d[2]=t[l].toJ().mixedAdd(t[h].neg()));var p=[-3,-1,-5,-7,0,7,5,1,3],m=Ot(r[l],r[h]);u=Math.max(m[0].length,u),s[l]=new Array(u),s[h]=new Array(u);for(var y=0;y=0;c--){for(var _=0;c>=0;){var E=!0;for(y=0;y=0&&_++,b=b.dblp(_),c<0)break;for(y=0;y0?P=a[y][S-1>>1]:S<0&&(P=a[y][-S-1>>1].neg()),b="affine"===P.type?b.mixedAdd(P):b.add(P))}}for(c=0;c=Math.ceil((e.bitLength()+1)/t.step)},Rt.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i=0&&(o=t,a=r),n.negative&&(n=n.neg(),i=i.neg()),o.negative&&(o=o.neg(),a=a.neg()),[{a:n,b:i},{a:o,b:a}]},It.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),a=i.mul(r.a),s=o.mul(n.a),u=i.mul(r.b),c=o.mul(n.b);return{k1:e.sub(a).sub(s),k2:u.add(c).neg()}},It.prototype.pointFromX=function(e,t){(e=new s(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var i=n.fromRed().isOdd();return(t&&!i||!t&&i)&&(n=n.redNeg()),this.point(e,n)},It.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},It.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,o=0;o":""},Lt.prototype.isInfinity=function(){return this.inf},Lt.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},Lt.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)},Lt.prototype.getX=function(){return this.x.fromRed()},Lt.prototype.getY=function(){return this.y.fromRed()},Lt.prototype.mul=function(e){return e=new s(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},Lt.prototype.mulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},Lt.prototype.jmulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},Lt.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},Lt.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t},Lt.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},re(jt,Ct.BasePoint),It.prototype.jpoint=function(e,t,r){return new jt(this,e,t,r)},jt.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},jt.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},jt.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),a=e.y.redMul(r.redMul(this.z)),s=n.redSub(i),u=o.redSub(a);if(0===s.cmpn(0))return 0!==u.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),f=c.redMul(s),l=n.redMul(c),h=u.redSqr().redIAdd(f).redISub(l).redISub(l),d=u.redMul(l.redISub(h)).redISub(o.redMul(f)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(h,d,p)},jt.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,o=e.y.redMul(t).redMul(this.z),a=r.redSub(n),s=i.redSub(o);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),c=u.redMul(a),f=r.redMul(u),l=s.redSqr().redIAdd(c).redISub(f).redISub(f),h=s.redMul(f.redISub(l)).redISub(i.redMul(c)),d=this.z.redMul(a);return this.curve.jpoint(l,h,d)},jt.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,r=0;r=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}},jt.prototype.inspect=function(){return this.isInfinity()?"":""},jt.prototype.isInfinity=function(){return 0===this.z.cmpn(0)};var Dt={},Ut={},zt=n((function(e,t){var r=t;r.base=Ct,r.short=Ft,r.mont=Dt,r.edwards=Ut})),Ht=n((function(e,t){var r,n=t,i=kt.assert;function o(e){"short"===e.type?this.curve=new zt.short(e):"edwards"===e.type?this.curve=new zt.edwards(e):this.curve=new zt.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,i(this.g.validate(),"Invalid curve"),i(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function a(e,t){Object.defineProperty(n,e,{configurable:!0,enumerable:!0,get:function(){var r=new o(t);return Object.defineProperty(n,e,{configurable:!0,enumerable:!0,value:r}),r}})}n.PresetCurve=o,a("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:bt.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),a("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:bt.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),a("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:bt.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),a("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:bt.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),a("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:bt.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),a("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:bt.sha256,gRed:!1,g:["9"]}),a("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:bt.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=void 0}catch(e){r=void 0}a("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:bt.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})}));function Kt(e){if(!(this instanceof Kt))return new Kt(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=At.toArray(e.entropy,e.entropyEnc||"hex"),r=At.toArray(e.nonce,e.nonceEnc||"hex"),n=At.toArray(e.pers,e.persEnc||"hex");ee(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}var Wt=Kt;Kt.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},Kt.prototype.generate=function(e,t,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(n=r,r=t,t=null),r&&(r=At.toArray(r,n||"hex"),this._update(r));for(var i=[];i.length"};var Jt=kt.assert;function Zt(e,t){if(e instanceof Zt)return e;this._importDER(e,t)||(Jt(e.r&&e.s,"Signature without r or s"),this.r=new s(e.r,16),this.s=new s(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var Xt=Zt;function $t(){this.place=0}function Qt(e,t){var r=e[t.place++];if(!(128&r))return r;for(var n=15&r,i=0,o=0,a=t.place;o>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}Zt.prototype._importDER=function(e,t){e=kt.toArray(e,t);var r=new $t;if(48!==e[r.place++])return!1;if(Qt(e,r)+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var n=Qt(e,r),i=e.slice(r.place,n+r.place);if(r.place+=n,2!==e[r.place++])return!1;var o=Qt(e,r);if(e.length!==o+r.place)return!1;var a=e.slice(r.place,o+r.place);return 0===i[0]&&128&i[1]&&(i=i.slice(1)),0===a[0]&&128&a[1]&&(a=a.slice(1)),this.r=new s(i),this.s=new s(a),this.recoveryParam=null,!0},Zt.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=Yt(t),r=Yt(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];er(n,t.length),(n=n.concat(t)).push(2),er(n,r.length);var i=n.concat(r),o=[48];return er(o,i.length),o=o.concat(i),kt.encode(o,e)};var tr=kt.assert;function rr(e){if(!(this instanceof rr))return new rr(e);"string"==typeof e&&(tr(Ht.hasOwnProperty(e),"Unknown curve "+e),e=Ht[e]),e instanceof Ht.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}var nr=rr;rr.prototype.keyPair=function(e){return new Vt(this,e)},rr.prototype.keyFromPrivate=function(e,t){return Vt.fromPrivate(this,e,t)},rr.prototype.keyFromPublic=function(e,t){return Vt.fromPublic(this,e,t)},rr.prototype.genKeyPair=function(e){e||(e={});for(var t=new Wt({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||Mt(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),n=this.n.sub(new s(2));;){var i=new s(t.generate(r));if(!(i.cmp(n)>0))return i.iaddn(1),this.keyFromPrivate(i)}},rr.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},rr.prototype.sign=function(e,t,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new s(e,16));for(var i=this.n.byteLength(),o=t.getPrivate().toArray("be",i),a=e.toArray("be",i),u=new Wt({hash:this.hash,entropy:o,nonce:a,pers:n.pers,persEnc:n.persEnc||"utf8"}),c=this.n.sub(new s(1)),f=0;;f++){var l=n.k?n.k(f):new s(u.generate(this.n.byteLength()));if(!((l=this._truncateToN(l,!0)).cmpn(1)<=0||l.cmp(c)>=0)){var h=this.g.mul(l);if(!h.isInfinity()){var d=h.getX(),p=d.umod(this.n);if(0!==p.cmpn(0)){var m=l.invm(this.n).mul(p.mul(t.getPrivate()).iadd(e));if(0!==(m=m.umod(this.n)).cmpn(0)){var y=(h.getY().isOdd()?1:0)|(0!==d.cmp(p)?2:0);return n.canonical&&m.cmp(this.nh)>0&&(m=this.n.sub(m),y^=1),new Xt({r:p,s:m,recoveryParam:y})}}}}}},rr.prototype.verify=function(e,t,r,n){e=this._truncateToN(new s(e,16)),r=this.keyFromPublic(r,n);var i=(t=new Xt(t,"hex")).r,o=t.s;if(i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var a,u=o.invm(this.n),c=u.mul(e).umod(this.n),f=u.mul(i).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(c,r.getPublic(),f)).isInfinity()&&a.eqXToP(i):!(a=this.g.mulAdd(c,r.getPublic(),f)).isInfinity()&&0===a.getX().umod(this.n).cmp(i)},rr.prototype.recoverPubKey=function(e,t,r,n){tr((3&r)===r,"The recovery param is more than two bits"),t=new Xt(t,n);var i=this.n,o=new s(e),a=t.r,u=t.s,c=1&r,f=r>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&f)throw new Error("Unable to find sencond key candinate");a=f?this.curve.pointFromX(a.add(this.curve.n),c):this.curve.pointFromX(a,c);var l=t.r.invm(i),h=i.sub(o).mul(l).umod(i),d=u.mul(l).umod(i);return this.g.mulAdd(h,a,d)},rr.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new Xt(t,n)).recoveryParam)return t.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(e,t,i)}catch(e){continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")};var ir,or={},ar=i(St),sr=n((function(e,t){var r=t;r.version=ar.version,r.utils=kt,r.rand=Mt,r.curve=zt,r.curves=Ht,r.ec=nr,r.eddsa=or})),ur=(sr.ec,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="signing-key/5.0.0-beta.134"}))),cr=(r(ur),ur.version,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=new c.Logger(ur.version),n=null;function i(){return n||(n=new sr.ec("secp256k1")),n}var o=function(){function e(e){g.defineReadOnly(this,"curve","secp256k1"),g.defineReadOnly(this,"privateKey",l.hexlify(e));var t=i().keyFromPrivate(l.arrayify(this.privateKey));g.defineReadOnly(this,"publicKey","0x"+t.getPublic(!1,"hex")),g.defineReadOnly(this,"compressedPublicKey","0x"+t.getPublic(!0,"hex")),g.defineReadOnly(this,"_isSigningKey",!0)}return e.prototype._addPoint=function(e){var t=i().keyFromPublic(l.arrayify(this.publicKey)),r=i().keyFromPublic(l.arrayify(e));return"0x"+t.pub.add(r.pub).encodeCompressed("hex")},e.prototype.signDigest=function(e){var t=i().keyFromPrivate(l.arrayify(this.privateKey)).sign(l.arrayify(e),{canonical:!0});return l.splitSignature({recoveryParam:t.recoveryParam,r:l.hexZeroPad("0x"+t.r.toString(16),32),s:l.hexZeroPad("0x"+t.s.toString(16),32)})},e.prototype.computeSharedSecret=function(e){var t=i().keyFromPrivate(l.arrayify(this.privateKey)),r=i().keyFromPublic(l.arrayify(a(e)));return l.hexZeroPad("0x"+t.derive(r.getPublic()).toString(16),32)},e.isSigningKey=function(e){return!(!e||!e._isSigningKey)},e}();function a(e,t){var n=l.arrayify(e);if(32===n.length){var a=new o(n);return t?"0x"+i().keyFromPrivate(n).getPublic(!0,"hex"):a.publicKey}return 33===n.length?t?l.hexlify(n):"0x"+i().keyFromPublic(n).getPublic(!1,"hex"):65===n.length?t?"0x"+i().keyFromPublic(n).getPublic(!0,"hex"):l.hexlify(n):r.throwArgumentError("invalid public or private key","key","[REDACTED]")}t.SigningKey=o,t.recoverPublicKey=function(e,t){var r=l.splitSignature(t),n={r:l.arrayify(r.r),s:l.arrayify(r.s)};return"0x"+i().recoverPubKey(l.arrayify(e),n,r.recoveryParam).encode("hex",!1)},t.computePublicKey=a}))),fr=(r(cr),cr.SigningKey,cr.recoverPublicKey,cr.computePublicKey,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="transactions/5.0.0-beta.133"}))),lr=(r(fr),fr.version,n((function(e,r){var n=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var i=n(P),o=new c.Logger(fr.version);function a(e){return"0x"===e?R.Zero:m.BigNumber.from(e)}var s=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],u={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0};function f(e){var t=cr.computePublicKey(e);return A.getAddress(l.hexDataSlice(E.keccak256(l.hexDataSlice(t,1)),12))}function h(e,t){return f(cr.recoverPublicKey(l.arrayify(e),t))}r.computeAddress=f,r.recoverAddress=h,r.serialize=function(e,t){g.checkProperties(e,u);var r=[];s.forEach((function(t){var n=e[t.name]||[],i={};t.numeric&&(i.hexPad="left"),n=l.arrayify(l.hexlify(n,i)),t.length&&n.length!==t.length&&n.length>0&&o.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,n),t.maxLength&&(n=l.stripZeros(n)).length>t.maxLength&&o.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,n),r.push(l.hexlify(n))})),null!=e.chainId&&0!==e.chainId&&(r.push(l.hexlify(e.chainId)),r.push("0x"),r.push("0x"));var n=i.encode(r);if(!t)return n;var a=l.splitSignature(t),c=27+a.recoveryParam;return 9===r.length&&(r.pop(),r.pop(),r.pop(),c+=2*e.chainId+8),r.push(l.hexlify(c)),r.push(l.stripZeros(l.arrayify(a.r))),r.push(l.stripZeros(l.arrayify(a.s))),i.encode(r)},r.parse=function(e){var t=i.decode(e);9!==t.length&&6!==t.length&&o.throwArgumentError("invalid raw transaction","rawTransactin",e);var r,n={nonce:a(t[0]).toNumber(),gasPrice:a(t[1]),gasLimit:a(t[2]),to:(r=t[3],"0x"===r?null:A.getAddress(r)),value:a(t[4]),data:t[5],chainId:0};if(6===t.length)return n;try{n.v=m.BigNumber.from(t[6]).toNumber()}catch(e){return console.log(e),n}if(n.r=l.hexZeroPad(t[7],32),n.s=l.hexZeroPad(t[8],32),m.BigNumber.from(n.r).isZero()&&m.BigNumber.from(n.s).isZero())n.chainId=n.v,n.v=0;else{n.chainId=Math.floor((n.v-35)/2),n.chainId<0&&(n.chainId=0);var s=n.v-27,u=t.slice(0,6);0!==n.chainId&&(u.push(l.hexlify(n.chainId)),u.push("0x"),u.push("0x"),s-=2*n.chainId+8);var c=E.keccak256(i.encode(u));try{n.from=h(c,{r:l.hexlify(n.r),s:l.hexlify(n.s),recoveryParam:s})}catch(e){console.log(e)}n.hash=E.keccak256(e)}return n}}))),hr=(r(lr),lr.computeAddress,lr.recoverAddress,lr.serialize,lr.parse,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="wordlists/5.0.0-beta.133"}))),dr=(r(hr),hr.version,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.logger=new c.Logger(hr.version);var r=function(){function e(r){var n=this.constructor;t.logger.checkAbstract(n,e),g.defineReadOnly(this,"locale",r)}return e.prototype.split=function(e){return e.toLowerCase().split(/ +/g)},e.prototype.join=function(e){return e.join(" ")},e.check=function(e){for(var t=[],r=0;r<2048;r++){var n=e.getWord(r);if(r!==e.getWordIndex(n))return"0x";t.push(n)}return W.id(t.join("\n")+"\n")},e.register=function(e,t){t||(t=e.locale)},e}();t.Wordlist=r}))),pr=(r(dr),dr.logger,dr.Wordlist,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo",a=null;function s(e){if(null==a&&(a=o.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"!==dr.Wordlist.check(e)))throw a=null,new Error("BIP39 Wordlist for en (English) FAILED")}var u=new(function(e){function t(){return e.call(this,"en")||this}return i(t,e),t.prototype.getWord=function(e){return s(this),a[e]},t.prototype.getWordIndex=function(e){return s(this),a.indexOf(e)},t}(dr.Wordlist));r.langEn=u,dr.Wordlist.register(u)}))),mr=(r(pr),pr.langEn,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.Wordlist=dr.Wordlist;var r={en:pr.langEn};t.wordlists=r}))),yr=(r(mr),mr.Wordlist,mr.wordlists,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="hdnode/5.0.0-beta.135"}))),gr=(r(yr),yr.version,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=new c.Logger(yr.version),n=m.BigNumber.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),i=D.toUtf8Bytes("Bitcoin seed");function o(e){return(1<=256)throw new Error("Depth too large!");return s(l.concat([null!=this.privateKey?"0x0488ADE4":"0x0488B21E",l.hexlify(this.depth),this.parentFingerprint,l.hexZeroPad(l.hexlify(this.index),4),this.chainCode,null!=this.privateKey?l.concat(["0x00",this.privateKey]):this.publicKey]))},enumerable:!0,configurable:!0}),e.prototype.neuter=function(){return new e(u,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,null,this.path)},e.prototype._derive=function(t){if(t>4294967295)throw new Error("invalid index - "+String(t));var r=this.path;r&&(r+="/"+(2147483647&t));var i=new Uint8Array(37);if(2147483648&t){if(!this.privateKey)throw new Error("cannot derive child of neutered node");i.set(l.arrayify(this.privateKey),1),r&&(r+="'")}else i.set(l.arrayify(this.publicKey));for(var o=24;o>=0;o-=8)i[33+(o>>3)]=t>>24-o&255;var s=l.arrayify(_t.computeHmac(_t.SupportedAlgorithms.sha512,this.chainCode,i)),c=s.slice(0,32),f=s.slice(32),h=null,d=null;this.privateKey?h=a(m.BigNumber.from(c).add(this.privateKey).mod(n)):d=new cr.SigningKey(l.hexlify(c))._addPoint(this.publicKey);return new e(u,h,d,this.fingerprint,a(f),t,this.depth+1,this.mnemonic,r)},e.prototype.derivePath=function(e){var t=e.split("/");if(0===t.length||"m"===t[0]&&0!==this.depth)throw new Error("invalid path - "+e);"m"===t[0]&&t.shift();for(var r=this,n=0;n=2147483648)throw new Error("invalid path index - "+i);r=r._derive(2147483648+o)}else{if(!i.match(/^[0-9]+$/))throw new Error("invalid path component - "+i);var o;if((o=parseInt(i))>=2147483648)throw new Error("invalid path index - "+i);r=r._derive(o)}}return r},e._fromSeed=function(t,r){var n=l.arrayify(t);if(n.length<16||n.length>64)throw new Error("invalid seed");var o=l.arrayify(_t.computeHmac(_t.SupportedAlgorithms.sha512,i,n));return new e(u,a(o.slice(0,32)),null,"0x00000000",a(o.slice(32)),0,0,r,"m")},e.fromMnemonic=function(t,r,n){return t=p(d(t,n),n),e._fromSeed(h(t,r),t)},e.fromSeed=function(t){return e._fromSeed(t,null)},e.fromExtendedKey=function(t){var n=Y.Base58.decode(t);82===n.length&&s(n.slice(0,78))===t||r.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");var i=n[4],o=l.hexlify(n.slice(5,9)),a=parseInt(l.hexlify(n.slice(9,13)).substring(2),16),c=l.hexlify(n.slice(13,45)),f=n.slice(45,78);switch(l.hexlify(n.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new e(u,null,l.hexlify(f),o,c,a,i,null,null);case"0x0488ade4":case"0x04358394 ":if(0!==f[0])break;return new e(u,l.hexlify(f.slice(1)),null,o,c,a,i,null,null)}return r.throwError("invalid extended key","extendedKey","[REDACTED]")},e}();function h(e,t){t||(t="");var r=D.toUtf8Bytes("mnemonic"+t,D.UnicodeNormalizationForm.NFKD);return Et.pbkdf2(D.toUtf8Bytes(e,D.UnicodeNormalizationForm.NFKD),r,2048,64,"sha512")}function d(e,t){t||(t=mr.wordlists.en),r.checkNormalize();var n=t.split(e);if(n.length%3!=0)throw new Error("invalid mnemonic");for(var i=l.arrayify(new Uint8Array(Math.ceil(11*n.length/8))),a=0,s=0;s>3]|=1<<7-a%8),a++}var f=32*n.length/3,h=o(n.length/3);if((l.arrayify(_t.sha256(i.slice(0,f/8)))[0]&h)!==(i[i.length-1]&h))throw new Error("invalid checksum");return l.hexlify(i.slice(0,f/8))}function p(e,t){if((e=l.arrayify(e)).length%4!=0||e.length<16||e.length>32)throw new Error("invalid entropy");for(var r=[0],n=11,i=0;i8?(r[r.length-1]<<=8,r[r.length-1]|=e[i],n-=8):(r[r.length-1]<<=n,r[r.length-1]|=e[i]>>8-n,r.push(e[i]&(1<<8-n)-1),n+=3);var a=e.length/4,s=l.arrayify(_t.sha256(e))[0]&o(a);return r[r.length-1]<<=a,r[r.length-1]|=s>>8-a,t||(t=mr.wordlists.en),t.join(r.map((function(e){return t.getWord(e)})))}t.HDNode=f,t.mnemonicToSeed=h,t.mnemonicToEntropy=d,t.entropyToMnemonic=p,t.isValidMnemonic=function(e,t){try{return d(e,t),!0}catch(e){}return!1}}))),vr=(r(gr),gr.defaultPath,gr.HDNode,gr.mnemonicToSeed,gr.mnemonicToEntropy,gr.entropyToMnemonic,gr.isValidMnemonic,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="random/5.0.0-beta.133"}))),br=(r(vr),vr.version,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.shuffled=function(e){for(var t=(e=e.slice()).length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}}))),wr=(r(br),br.shuffled,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var n=new c.Logger(vr.version);r.shuffled=br.shuffled;var i=t.crypto||t.msCrypto;i&&i.getRandomValues||(n.warn("WARNING: Missing strong random number source"),i={getRandomValues:function(e){return n.throwError("no secure random source avaialble",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}}),r.randomBytes=function(e){(e<=0||e>1024||parseInt(String(e))!=e)&&n.throwArgumentError("invalid length","length",e);var t=new Uint8Array(e);return i.getRandomValues(t),l.arrayify(t)}}))),_r=(r(wr),wr.shuffled,wr.randomBytes,n((function(e,t){!function(t){function r(e){return parseInt(e)===e}function n(e){if(!r(e.length))return!1;for(var t=0;t255)return!1;return!0}function i(e,t){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return t&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!n(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(r(e.length)&&n(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function o(e){return new Uint8Array(e)}function a(e,t,r,n,i){null==n&&null==i||(e=e.slice?e.slice(n,i):Array.prototype.slice.call(e,n,i)),t.set(e,r)}var s,u={toBytes:function(e){var t=[],r=0;for(e=encodeURI(e);r191&&n<224?(t.push(String.fromCharCode((31&n)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&n)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}},c=(s="0123456789abcdef",{toBytes:function(e){for(var t=[],r=0;r>4]+s[15&n])}return t.join("")}}),f={16:10,24:12,32:14},l=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],h=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],d=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],p=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],m=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],y=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],g=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],v=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],b=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],w=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],_=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],E=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],P=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],S=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],A=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function k(e){for(var t=[],r=0;r>2,this._Ke[r][t%4]=o[t],this._Kd[e-r][t%4]=o[t];for(var a,s=0,u=i;u>16&255]<<24^h[a>>8&255]<<16^h[255&a]<<8^h[a>>24&255]^l[s]<<24,s+=1,8!=i)for(t=1;t>8&255]<<8^h[a>>16&255]<<16^h[a>>24&255]<<24;for(t=i/2+1;t>2,d=u%4,this._Ke[c][d]=o[t],this._Kd[e-c][d]=o[t++],u++}for(var c=1;c>24&255]^P[a>>16&255]^S[a>>8&255]^A[255&a]},M.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],n=k(e),i=0;i<4;i++)n[i]^=this._Ke[0][i];for(var a=1;a>24&255]^m[n[(i+1)%4]>>16&255]^y[n[(i+2)%4]>>8&255]^g[255&n[(i+3)%4]]^this._Ke[a][i];n=r.slice()}var s,u=o(16);for(i=0;i<4;i++)s=this._Ke[t][i],u[4*i]=255&(h[n[i]>>24&255]^s>>24),u[4*i+1]=255&(h[n[(i+1)%4]>>16&255]^s>>16),u[4*i+2]=255&(h[n[(i+2)%4]>>8&255]^s>>8),u[4*i+3]=255&(h[255&n[(i+3)%4]]^s);return u},M.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],n=k(e),i=0;i<4;i++)n[i]^=this._Kd[0][i];for(var a=1;a>24&255]^b[n[(i+3)%4]>>16&255]^w[n[(i+2)%4]>>8&255]^_[255&n[(i+1)%4]]^this._Kd[a][i];n=r.slice()}var s,u=o(16);for(i=0;i<4;i++)s=this._Kd[t][i],u[4*i]=255&(d[n[i]>>24&255]^s>>24),u[4*i+1]=255&(d[n[(i+3)%4]>>16&255]^s>>16),u[4*i+2]=255&(d[n[(i+2)%4]>>8&255]^s>>8),u[4*i+3]=255&(d[255&n[(i+1)%4]]^s);return u};var x=function(e){if(!(this instanceof x))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new M(e)};x.prototype.encrypt=function(e){if((e=i(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=o(e.length),r=o(16),n=0;n=0;--t)this._counter[t]=e%256,e>>=8},C.prototype.setBytes=function(e){if(16!=(e=i(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},C.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var R=function(e,t){if(!(this instanceof R))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof C||(t=new C(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new M(e)};R.prototype.encrypt=function(e){for(var t=i(e,!0),r=0;r16)throw new Error("PKCS#7 padding byte out of range");for(var r=e.length-t,n=0;n=64;){let d,p,m,y,g,v=r,b=n,w=i,_=o,E=a,P=s,S=u,A=c;for(p=0;p<16;p++)m=l+4*p,f[p]=(255&e[m])<<24|(255&e[m+1])<<16|(255&e[m+2])<<8|255&e[m+3];for(p=16;p<64;p++)y=((d=f[p-2])>>>17|d<<15)^(d>>>19|d<<13)^d>>>10,g=((d=f[p-15])>>>7|d<<25)^(d>>>18|d<<14)^d>>>3,f[p]=(y+f[p-7]|0)+(g+f[p-16]|0)|0;for(p=0;p<64;p++)y=(((E>>>6|E<<26)^(E>>>11|E<<21)^(E>>>25|E<<7))+(E&P^~E&S)|0)+(A+(t[p]+f[p]|0)|0)|0,g=((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+(v&b^v&w^b&w)|0,A=S,S=P,P=E,E=_+y|0,_=w,w=b,b=v,v=y+g|0;r=r+v|0,n=n+b|0,i=i+w|0,o=o+_|0,a=a+E|0,s=s+P|0,u=u+S|0,c=c+A|0,l+=64,h-=64}}l(e);let h,d=e.length%64,p=e.length/536870912|0,m=e.length<<3,y=d<56?56:120,g=e.slice(e.length-d,e.length);for(g.push(128),h=d+1;h>>24&255),g.push(p>>>16&255),g.push(p>>>8&255),g.push(p>>>0&255),g.push(m>>>24&255),g.push(m>>>16&255),g.push(m>>>8&255),g.push(m>>>0&255),l(g),[r>>>24&255,r>>>16&255,r>>>8&255,r>>>0&255,n>>>24&255,n>>>16&255,n>>>8&255,n>>>0&255,i>>>24&255,i>>>16&255,i>>>8&255,i>>>0&255,o>>>24&255,o>>>16&255,o>>>8&255,o>>>0&255,a>>>24&255,a>>>16&255,a>>>8&255,a>>>0&255,s>>>24&255,s>>>16&255,s>>>8&255,s>>>0&255,u>>>24&255,u>>>16&255,u>>>8&255,u>>>0&255,c>>>24&255,c>>>16&255,c>>>8&255,c>>>0&255]}function i(e,t,r){e=e.length<=64?e:n(e);const i=64+t.length+4,o=new Array(i),a=new Array(64);let s,u=[];for(s=0;s<64;s++)o[s]=54;for(s=0;s=i-4;e--){if(o[e]++,o[e]<=255)return;o[e]=0}}for(;r>=32;)c(),u=u.concat(n(a.concat(n(o)))),r-=32;return r>0&&(c(),u=u.concat(n(a.concat(n(o))).slice(0,r))),u}function o(e,t,r,n,i){let o;for(c(e,16*(2*r-1),i,0,16),o=0;o<2*r;o++)u(e,16*o,i,16),s(i,n),c(i,0,e,t+16*o,16);for(o=0;o>>32-t}function s(e,t){c(e,0,t,0,16);for(let e=8;e>0;e-=2)t[4]^=a(t[0]+t[12],7),t[8]^=a(t[4]+t[0],9),t[12]^=a(t[8]+t[4],13),t[0]^=a(t[12]+t[8],18),t[9]^=a(t[5]+t[1],7),t[13]^=a(t[9]+t[5],9),t[1]^=a(t[13]+t[9],13),t[5]^=a(t[1]+t[13],18),t[14]^=a(t[10]+t[6],7),t[2]^=a(t[14]+t[10],9),t[6]^=a(t[2]+t[14],13),t[10]^=a(t[6]+t[2],18),t[3]^=a(t[15]+t[11],7),t[7]^=a(t[3]+t[15],9),t[11]^=a(t[7]+t[3],13),t[15]^=a(t[11]+t[7],18),t[1]^=a(t[0]+t[3],7),t[2]^=a(t[1]+t[0],9),t[3]^=a(t[2]+t[1],13),t[0]^=a(t[3]+t[2],18),t[6]^=a(t[5]+t[4],7),t[7]^=a(t[6]+t[5],9),t[4]^=a(t[7]+t[6],13),t[5]^=a(t[4]+t[7],18),t[11]^=a(t[10]+t[9],7),t[8]^=a(t[11]+t[10],9),t[9]^=a(t[8]+t[11],13),t[10]^=a(t[9]+t[8],18),t[12]^=a(t[15]+t[14],7),t[13]^=a(t[12]+t[15],9),t[14]^=a(t[13]+t[12],13),t[15]^=a(t[14]+t[13],18);for(let r=0;r<16;++r)e[r]+=t[r]}function u(e,t,r,n){for(let i=0;i=256)return!1}return!0}function l(e,t){if("number"!=typeof e||e%1)throw new Error("invalid "+t);return e}function h(e,t,n,a,s,h,d){if(n=l(n,"N"),a=l(a,"r"),s=l(s,"p"),h=l(h,"dkLen"),0===n||0!=(n&n-1))throw new Error("N must be power of 2");if(n>r/128/a)throw new Error("N too large");if(a>r/128/s)throw new Error("r too large");if(!f(e))throw new Error("password must be an array or buffer");if(e=Array.prototype.slice.call(e),!f(t))throw new Error("salt must be an array or buffer");t=Array.prototype.slice.call(t);let p=i(e,t,128*s*a);const m=new Uint32Array(32*s*a);for(let e=0;eO&&(t=O);for(let e=0;eO&&(t=O);for(let e=0;e>0&255),p.push(m[e]>>8&255),p.push(m[e]>>16&255),p.push(m[e]>>24&255);const r=i(e,p,h);return d&&d(null,1,r),r}d&&N(T)};if(!d)for(;;){const e=T();if(null!=e)return e}T()}const d={scrypt:function(e,t,r,n,i,o,a){return new Promise((function(s,u){let c=0;a&&a(0),h(e,t,r,n,i,o,(function(e,t,r){if(e)u(e);else if(r)a&&1!==c&&a(1),s(new Uint8Array(r));else if(a&&t!==c)return c=t,a(t)}))}))},syncScrypt:function(e,t,r,n,i,o){return new Uint8Array(h(e,t,r,n,i,o))}};e.exports=d}()})));kr.scrypt;if(t.crypto&&crypto.getRandomValues){var Mr=new Uint8Array(16);ir=function(){return crypto.getRandomValues(Mr),Mr}}if(!ir){var xr=new Array(16);ir=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),xr[t]=e>>>((3&t)<<3)&255;return xr}}for(var Or=ir,Nr=[],Tr={},Cr=0;Cr<256;Cr++)Nr[Cr]=(Cr+256).toString(16).substr(1),Tr[Nr[Cr]]=Cr;function Rr(e,t){var r=t||0,n=Nr;return n[e[r++]]+n[e[r++]]+n[e[r++]]+n[e[r++]]+"-"+n[e[r++]]+n[e[r++]]+"-"+n[e[r++]]+n[e[r++]]+"-"+n[e[r++]]+n[e[r++]]+"-"+n[e[r++]]+n[e[r++]]+n[e[r++]]+n[e[r++]]+n[e[r++]]+n[e[r++]]}var Br=Or(),Ir=[1|Br[0],Br[1],Br[2],Br[3],Br[4],Br[5]],Fr=16383&(Br[6]<<8|Br[7]),Lr=0,jr=0;function Dr(e,t,r){var n=t&&r||0;"string"==typeof e&&(t="binary"==e?new Array(16):null,e=null);var i=(e=e||{}).random||(e.rng||Or)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,t)for(var o=0;o<16;o++)t[n+o]=i[o];return t||Rr(i)}var Ur=Dr;Ur.v1=function(e,t,r){var n=t&&r||0,i=t||[],o=void 0!==(e=e||{}).clockseq?e.clockseq:Fr,a=void 0!==e.msecs?e.msecs:(new Date).getTime(),s=void 0!==e.nsecs?e.nsecs:jr+1,u=a-Lr+(s-jr)/1e4;if(u<0&&void 0===e.clockseq&&(o=o+1&16383),(u<0||a>Lr)&&void 0===e.nsecs&&(s=0),s>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");Lr=a,jr=s,Fr=o;var c=(1e4*(268435455&(a+=122192928e5))+s)%4294967296;i[n++]=c>>>24&255,i[n++]=c>>>16&255,i[n++]=c>>>8&255,i[n++]=255&c;var f=a/4294967296*1e4&268435455;i[n++]=f>>>8&255,i[n++]=255&f,i[n++]=f>>>24&15|16,i[n++]=f>>>16&255,i[n++]=o>>>8|128,i[n++]=255&o;for(var l=e.node||Ir,h=0;h<6;h++)i[n+h]=l[h];return t||Rr(i)},Ur.v4=Dr,Ur.parse=function(e,t,r){var n=t&&r||0,i=0;for(t=t||[],e.toLowerCase().replace(/[0-9a-f]{2}/g,(function(e){i<16&&(t[n+i++]=Tr[e])}));i<16;)t[n+i++]=0;return t},Ur.unparse=Rr;var zr=Ur,Hr=n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=t&&t.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{u(n.next(e))}catch(e){o(e)}}function s(e){try{u(n.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}u((n=n.apply(e,t||[])).next())}))},a=t&&t.__generator||function(e,t){var r,n,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,n=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]2&&(i=2),new t.FallbackProvider(n,i)}return n[0]}}function i(e,t){return function(r,n){return r.JsonRpcProvider?new r.JsonRpcProvider(e,t):null}}var o={chainId:1,ensAddress:"0x314159265dd8dbb310642f98f50c066173c1259b",name:"homestead",_defaultProvider:n("homestead")},a={chainId:3,ensAddress:"0x112234455c3a32fd11230c42e7bccd4a84e02010",name:"ropsten",_defaultProvider:n("ropsten")},s={unspecified:{chainId:0,name:"unspecified"},homestead:o,mainnet:o,morden:{chainId:2,name:"morden"},ropsten:a,testnet:a,rinkeby:{chainId:4,ensAddress:"0xe7410170f87102DF0055eB195163A03B7F2Bff4A",name:"rinkeby",_defaultProvider:n("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:n("kovan")},goerli:{chainId:5,ensAddress:"0x112234455c3a32fd11230c42e7bccd4a84e02010",name:"goerli",_defaultProvider:n("goerli")},classic:{chainId:61,name:"classic",_defaultProvider:i("https://web3.gastracker.io","classic")},classicTestnet:{chainId:62,name:"classicTestnet",_defaultProvider:i("https://web3.gastracker.io/morden","classicTestnet")}};t.getNetwork=function(e){if(null==e)return null;if("number"==typeof e){for(var t in s){var n=s[t];if(n.chainId===e)return{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress||null,_defaultProvider:n._defaultProvider||null}}return{chainId:e,name:"unknown"}}if("string"==typeof e){var i=s[e];return null==i?null:{name:i.name,chainId:i.chainId,ensAddress:i.ensAddress,_defaultProvider:i._defaultProvider||null}}var o=s[e.name];return o?(0!==e.chainId&&e.chainId!==o.chainId&&r.throwArgumentError("network chainId mismatch","network",e),{name:e.name,chainId:o.chainId,ensAddress:e.ensAddress||o.ensAddress||null,_defaultProvider:e._defaultProvider||o._defaultProvider||null}):("number"!=typeof e.chainId&&r.throwArgumentError("invalid network chainId","network",e),e)}}))),Jr=(r(Vr),Vr.getNetwork,n((function(e,r){var n=function(e){function t(){this.fetch=!1,this.DOMException=e.DOMException}return t.prototype=e,new t}("undefined"!=typeof self?self:t);!function(e){!function(t){var r={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(r.arrayBuffer)var n=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],i=ArrayBuffer.isView||function(e){return e&&n.indexOf(Object.prototype.toString.call(e))>-1};function o(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function a(e){return"string"!=typeof e&&(e=String(e)),e}function s(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return r.iterable&&(t[Symbol.iterator]=function(){return t}),t}function u(e){this.map={},e instanceof u?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function c(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function f(e){return new Promise((function(t,r){e.onload=function(){t(e.result)},e.onerror=function(){r(e.error)}}))}function l(e){var t=new FileReader,r=f(t);return t.readAsArrayBuffer(e),r}function h(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function d(){return this.bodyUsed=!1,this._initBody=function(e){var t;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:r.blob&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:r.formData&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:r.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():r.arrayBuffer&&r.blob&&((t=e)&&DataView.prototype.isPrototypeOf(t))?(this._bodyArrayBuffer=h(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):r.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(e)||i(e))?this._bodyArrayBuffer=h(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},r.blob&&(this.blob=function(){var e=c(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?c(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(l)}),this.text=function(){var e,t,r,n=c(this);if(n)return n;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,r=f(t),t.readAsText(e),r;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),r=new Array(t.length),n=0;n-1?n:r),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function y(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var r=e.split("="),n=r.shift().replace(/\+/g," "),i=r.join("=").replace(/\+/g," ");t.append(decodeURIComponent(n),decodeURIComponent(i))}})),t}function g(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new u(t.headers),this.url=t.url||"",this._initBody(e)}m.prototype.clone=function(){return new m(this,{body:this._bodyInit})},d.call(m.prototype),d.call(g.prototype),g.prototype.clone=function(){return new g(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new u(this.headers),url:this.url})},g.error=function(){var e=new g(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];g.redirect=function(e,t){if(-1===v.indexOf(t))throw new RangeError("Invalid status code");return new g(null,{status:t,headers:{location:e}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(e,t){this.message=e,this.name=t;var r=Error(e);this.stack=r.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function b(e,n){return new Promise((function(i,o){var a=new m(e,n);if(a.signal&&a.signal.aborted)return o(new t.DOMException("Aborted","AbortError"));var s=new XMLHttpRequest;function c(){s.abort()}s.onload=function(){var e,t,r={status:s.status,statusText:s.statusText,headers:(e=s.getAllResponseHeaders()||"",t=new u,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var r=e.split(":"),n=r.shift().trim();if(n){var i=r.join(":").trim();t.append(n,i)}})),t)};r.url="responseURL"in s?s.responseURL:r.headers.get("X-Request-URL");var n="response"in s?s.response:s.responseText;i(new g(n,r))},s.onerror=function(){o(new TypeError("Network request failed"))},s.ontimeout=function(){o(new TypeError("Network request failed"))},s.onabort=function(){o(new t.DOMException("Aborted","AbortError"))},s.open(a.method,a.url,!0),"include"===a.credentials?s.withCredentials=!0:"omit"===a.credentials&&(s.withCredentials=!1),"responseType"in s&&r.blob&&(s.responseType="blob"),a.headers.forEach((function(e,t){s.setRequestHeader(t,e)})),a.signal&&(a.signal.addEventListener("abort",c),s.onreadystatechange=function(){4===s.readyState&&a.signal.removeEventListener("abort",c)}),s.send(void 0===a._bodyInit?null:a._bodyInit)}))}b.polyfill=!0,e.fetch||(e.fetch=b,e.Headers=u,e.Request=m,e.Response=g),t.Headers=u,t.Request=m,t.Response=g,t.fetch=b}({})}(n),delete n.fetch.polyfill,(r=n.fetch).default=n.fetch,r.fetch=n.fetch,r.Headers=n.Headers,r.Request=n.Request,r.Response=n.Response,e.exports=r}))),Zr=(Jr.fetch,Jr.Headers,Jr.Request,Jr.Response,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.decode=function(e){e=atob(e);for(var t=[],r=0;r0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0&&(d=e.timeout),e.headers)for(var m in e.headers)o[m.toLowerCase()]={key:m,value:String(e.headers[m])},["if-none-match","if-modified-since"].indexOf(m.toLowerCase())>=0&&(h=!0);if(null!=e.user&&null!=e.password){"https:"!==f.substring(0,6)&&!0!==e.allowInsecureAuthentication&&s.throwError("basic authentication requires a secure https url",c.Logger.errors.INVALID_ARGUMENT,{argument:"url",url:f,user:e.user,password:"[REDACTED]"});var y=e.user+":"+e.password;o.authorization={key:"Authorization",value:"Basic "+Zr.encode(D.toUtf8Bytes(y))}}}t&&(l.method="POST",l.body=t,o["content-type"]={key:"Content-Type",value:"application/json"});var g={};Object.keys(o).forEach((function(e){var t=o[e];g[t.key]=t.value})),l.headers=g;var v,b=(v=null,{promise:new Promise((function(e,t){d&&(v=setTimeout((function(){null!=v&&(v=null,t(s.makeError("timeout",c.Logger.errors.TIMEOUT,{timeout:d})))}),d))})),cancel:function(){null!=v&&(clearTimeout(v),v=null)}});100==p&&console.log(p);var w=function(){return n(this,void 0,void 0,(function(){var e,t,n,o,d;return i(this,(function(i){switch(i.label){case 0:e=null,t=null,i.label=1;case 1:0,i.label=2;case 2:return i.trys.push([2,4,,5]),[4,a.default(f,l)];case 3:return e=i.sent(),[3,5];case 4:return n=i.sent(),console.log(n),[3,5];case 5:return[4,e.text()];case 6:return t=i.sent(),h&&304===e.status?[3,7]:e.ok?[3,7]:(b.cancel(),s.throwError("bad response",c.Logger.errors.SERVER_ERROR,{status:e.status,body:t,type:e.type,url:e.url}),[3,1]);case 7:if(b.cancel(),o=null,null!=t)try{o=JSON.parse(t)}catch(e){s.throwError("invalid JSON",c.Logger.errors.SERVER_ERROR,{body:t,error:e,url:f})}if(!r)return[3,11];i.label=8;case 8:return i.trys.push([8,10,,11]),[4,r(o,u(e))];case 9:return o=i.sent(),[3,11];case 10:return d=i.sent(),s.throwError("processing response error",c.Logger.errors.SERVER_ERROR,{body:o,error:d}),[3,11];case 11:return[2,o]}}))}))}();return Promise.race([b.promise,w])},r.poll=function(e,t){return t||(t={}),null==(t=g.shallowCopy(t)).floor&&(t.floor=0),null==t.ceiling&&(t.ceiling=1e4),null==t.interval&&(t.interval=250),new Promise((function(r,n){var i=null,o=!1,a=function(){return!o&&(o=!0,i&&clearTimeout(i),!0)};t.timeout&&(i=setTimeout((function(){a()&&n(new Error("timeout"))}),t.timeout));var s=t.retryLimit,u=0;!function i(){return e().then((function(e){if(void 0!==e)a()&&r(e);else if(t.onceBlock)t.onceBlock.once("block",i);else if(!o){if(++u>s)return void(a()&&n(new Error("retry limit reached")));var c=t.interval*parseInt(String(Math.random()*Math.pow(2,u)));ct.ceiling&&(c=t.ceiling),setTimeout(i,c)}return null}),(function(e){a()&&n(e)}))}()}))}}))),Qr=(r($r),$r.fetchJson,$r.poll,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="providers/5.0.0-beta.146"}))),Yr=(r(Qr),Qr.version,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=new c.Logger(Qr.version),n=function(){function e(){var t=this.constructor;r.checkNew(t,e),this.formats=this.getDefaultFormats()}return e.prototype.getDefaultFormats=function(){var t=this,r={},n=this.address.bind(this),i=this.bigNumber.bind(this),o=this.blockTag.bind(this),a=this.data.bind(this),s=this.hash.bind(this),u=this.hex.bind(this),c=this.number.bind(this);return r.transaction={hash:s,blockHash:e.allowNull(s,null),blockNumber:e.allowNull(c,null),transactionIndex:e.allowNull(c,null),confirmations:e.allowNull(c,null),from:n,gasPrice:i,gasLimit:i,to:e.allowNull(n,null),value:i,nonce:c,data:a,r:e.allowNull(this.uint256),s:e.allowNull(this.uint256),v:e.allowNull(c),creates:e.allowNull(n,null),raw:e.allowNull(a)},r.transactionRequest={from:e.allowNull(n),nonce:e.allowNull(c),gasLimit:e.allowNull(i),gasPrice:e.allowNull(i),to:e.allowNull(n),value:e.allowNull(i),data:e.allowNull((function(e){return t.data(e,!0)}))},r.receiptLog={transactionLogIndex:e.allowNull(c),transactionIndex:c,blockNumber:c,transactionHash:s,address:n,topics:e.arrayOf(s),data:a,logIndex:c,blockHash:s},r.receipt={to:e.allowNull(this.address,null),from:e.allowNull(this.address,null),contractAddress:e.allowNull(n,null),transactionIndex:c,root:e.allowNull(s),gasUsed:i,logsBloom:e.allowNull(a),blockHash:s,transactionHash:s,logs:e.arrayOf(this.receiptLog.bind(this)),blockNumber:c,confirmations:e.allowNull(c,null),cumulativeGasUsed:i,status:e.allowNull(c)},r.block={hash:s,parentHash:s,number:c,timestamp:c,nonce:e.allowNull(u),difficulty:this.difficulty.bind(this),gasLimit:i,gasUsed:i,miner:n,extraData:a,transactions:e.allowNull(e.arrayOf(s))},r.blockWithTransactions=g.shallowCopy(r.block),r.blockWithTransactions.transactions=e.allowNull(e.arrayOf(this.transactionResponse.bind(this))),r.filter={fromBlock:e.allowNull(o,void 0),toBlock:e.allowNull(o,void 0),blockHash:e.allowNull(s,void 0),address:e.allowNull(n,void 0),topics:e.allowNull(this.topics.bind(this),void 0)},r.filterLog={blockNumber:e.allowNull(c),blockHash:e.allowNull(s),transactionIndex:c,removed:e.allowNull(this.boolean.bind(this)),address:n,data:e.allowFalsish(a,"0x"),topics:e.arrayOf(s),transactionHash:s,logIndex:c},r},e.prototype.number=function(e){return m.BigNumber.from(e).toNumber()},e.prototype.bigNumber=function(e){return m.BigNumber.from(e)},e.prototype.boolean=function(e){if("boolean"==typeof e)return e;if("string"==typeof e){if("true"===(e=e.toLowerCase()))return!0;if("false"===e)return!1}throw new Error("invaid boolean - "+e)},e.prototype.hex=function(e,t){return"string"==typeof e&&(t||"0x"===e.substring(0,2)||(e="0x"+e),l.isHexString(e))?e.toLowerCase():r.throwArgumentError("invalid hash","value",e)},e.prototype.data=function(e,t){var r=this.hex(e,t);if(r.length%2!=0)throw new Error("invalid data; odd-length - "+e);return r},e.prototype.address=function(e){return A.getAddress(e)},e.prototype.callAddress=function(e){if(!l.isHexString(e,32))return null;var t=A.getAddress(l.hexDataSlice(e,12));return t===R.AddressZero?null:t},e.prototype.contractAddress=function(e){return A.getContractAddress(e)},e.prototype.blockTag=function(e){if(null==e)return"latest";if("earliest"===e)return"0x0";if("latest"===e||"pending"===e)return e;if("number"==typeof e||l.isHexString(e))return l.hexValue(e);throw new Error("invalid blockTag")},e.prototype.hash=function(e,t){var n=this.hex(e,t);return 32!==l.hexDataLength(n)?r.throwArgumentError("invalid hash","value",e):n},e.prototype.difficulty=function(e){var t=m.BigNumber.from(e);try{return t.toNumber()}catch(e){}return null},e.prototype.uint256=function(e){if(!l.isHexString(e))throw new Error("invalid uint256");return l.hexZeroPad(e,32)},e.prototype._block=function(t,r){return null!=t.author&&null==t.miner&&(t.miner=t.author),e.check(r,t)},e.prototype.block=function(e){return this._block(e,this.formats.block)},e.prototype.blockWithTransactions=function(e){return this._block(e,this.formats.blockWithTransactions)},e.prototype.transactionRequest=function(t){return e.check(this.formats.transactionRequest,t)},e.prototype.transactionResponse=function(t){null!=t.gas&&null==t.gasLimit&&(t.gasLimit=t.gas),t.to&&m.BigNumber.from(t.to).isZero()&&(t.to="0x0000000000000000000000000000000000000000"),null!=t.input&&null==t.data&&(t.data=t.input),null==t.to&&null==t.creates&&(t.creates=this.contractAddress(t));var r=e.check(this.formats.transaction,t),n=t.networkId;return null!=t.chainId&&null==n&&null==r.v&&(n=t.chainId),l.isHexString(n)&&(n=m.BigNumber.from(n).toNumber()),"number"!=typeof n&&null!=r.v&&((n=(r.v-35)/2)<0&&(n=0),n=parseInt(n)),"number"!=typeof n&&(n=0),r.networkId=n,r.blockHash&&"x"===r.blockHash.replace(/0/g,"")&&(r.blockHash=null),r},e.prototype.transaction=function(e){return lr.parse(e)},e.prototype.receiptLog=function(t){return e.check(this.formats.receiptLog,t)},e.prototype.receipt=function(t){var r=e.check(this.formats.receipt,t);return r.logs.forEach((function(e,t){null==e.transactionLogIndex&&(e.transactionLogIndex=t)})),null!=t.status&&(r.byzantium=!0),r},e.prototype.topics=function(e){var t=this;return Array.isArray(e)?e.map((function(e){return t.topics(e)})):null!=e?this.hash(e,!0):null},e.prototype.filter=function(t){return e.check(this.formats.filter,t)},e.prototype.filterLog=function(t){return e.check(this.formats.filterLog,t)},e.check=function(e,t){var r={};for(var n in e)try{var i=e[n](t[n]);void 0!==i&&(r[n]=i)}catch(e){throw e.checkKey=n,e.checkValue=t[n],e}return r},e.allowNull=function(e,t){return function(r){return null==r?t:e(r)}},e.allowFalsish=function(e,t){return function(r){return r?e(r):t}},e.arrayOf=function(e){return function(t){if(!Array.isArray(t))throw new Error("not an array");var r=[];return t.forEach((function(t){r.push(e(t))})),r}},e}();t.Formatter=n}))),en=(r(Yr),Yr.Formatter,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=t&&t.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{u(n.next(e))}catch(e){o(e)}}function s(e){try{u(n.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}u((n=n.apply(e,t||[])).next())}))},a=t&&t.__generator||function(e,t){var r,n,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,n=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=0||"block"===this.tag||"pending"===this.tag},e}(),y=null,v=1,b=function(e){function t(t){var r=this.constructor,n=this;if(s.checkNew(r,J.Provider),(n=e.call(this)||this).formatter=r.getFormatter(),t instanceof Promise)g.defineReadOnly(n,"ready",t.then((function(e){return g.defineReadOnly(n,"_network",e),e}))),n.ready.catch((function(e){}));else{var i=g.getStatic(r,"getNetwork")(t);i?(g.defineReadOnly(n,"_network",i),g.defineReadOnly(n,"ready",Promise.resolve(n._network))):s.throwArgumentError("invalid network","network",t)}return n._maxInternalBlockNumber=-1024,n._lastBlockNumber=-2,n._events=[],n._pollingInterval=4e3,n._emitted={block:-2},n._fastQueryDate=0,n}return i(t,e),t.getFormatter=function(){return null==y&&(y=new Yr.Formatter),y},t.getNetwork=function(e){return Vr.getNetwork(null==e?"homestead":e)},t.prototype._getInternalBlockNumber=function(e){return o(this,void 0,void 0,(function(){var t,r,n,i=this;return a(this,(function(o){switch(o.label){case 0:return[4,this.ready];case 1:return o.sent(),t=this._internalBlockNumber,e>0&&this._internalBlockNumber?[4,t]:[3,3];case 2:if(r=o.sent(),d()-r.respTime<=e)return[2,r.blockNumber];o.label=3;case 3:return n=d(),this._internalBlockNumber=this.perform("getBlockNumber",{}).then((function(e){var t=d();return(e=m.BigNumber.from(e).toNumber())12&&delete i._emitted[e]}}))),-2===this._lastBlockNumber&&(this._lastBlockNumber=r-1),this._events.forEach((function(e){var n=e.tag.split(":");switch(n[0]){case"tx":var o=n[1],a=i.getTransactionReceipt(o).then((function(e){return e&&null!=e.blockNumber?(i._emitted["t:"+o]=e.blockNumber,i.emit(o,e),null):null})).catch((function(e){i.emit("error",e)}));t.push(a);break;case"filter":var s=n[2].split(/&/g).map((function(e){return e.split("|").map((function(e){return"null"===e?null:e}))})),u={address:n[1],fromBlock:i._lastBlockNumber+1,toBlock:r,topics:s};u.address||delete u.address;a=i.getLogs(u).then((function(e){if(0!==e.length)return e.forEach((function(e){i._emitted["b:"+e.blockHash]=e.blockNumber,i._emitted["t:"+e.transactionHash]=e.blockNumber,i.emit(u,e)})),null})).catch((function(e){i.emit("error",e)}));t.push(a)}})),this._lastBlockNumber=r,Promise.all(t).then((function(){i.emit("didPoll",e)})),[2,null]}}))}))},t.prototype.resetEventsBlock=function(e){this._lastBlockNumber=e-1,this.polling&&this.poll()},Object.defineProperty(t.prototype,"network",{get:function(){return this._network},enumerable:!0,configurable:!0}),t.prototype.getNetwork=function(){return this.ready},Object.defineProperty(t.prototype,"blockNumber",{get:function(){return this._fastBlockNumber},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"polling",{get:function(){return null!=this._poller},set:function(e){var t=this;setTimeout((function(){e&&!t._poller?(t._poller=setInterval(t.poll.bind(t),t.pollingInterval),t.poll()):!e&&t._poller&&(clearInterval(t._poller),t._poller=null)}),0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pollingInterval",{get:function(){return this._pollingInterval},set:function(e){var t=this;if("number"!=typeof e||e<=0||parseInt(String(e))!=e)throw new Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval((function(){t.poll()}),this._pollingInterval))},enumerable:!0,configurable:!0}),t.prototype._getFastBlockNumber=function(){var e=this,t=d();return t-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=t,this._fastBlockNumberPromise=this.getBlockNumber().then((function(t){return(null==e._fastBlockNumber||t>e._fastBlockNumber)&&(e._fastBlockNumber=t),e._fastBlockNumber}))),this._fastBlockNumberPromise},t.prototype._setFastBlockNumber=function(e){null!=this._fastBlockNumber&&ethis._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))},t.prototype.waitForTransaction=function(e,t){return o(this,void 0,void 0,(function(){var r,n=this;return a(this,(function(i){switch(i.label){case 0:return null==t&&(t=1),[4,this.getTransactionReceipt(e)];case 1:return(r=i.sent()).confirmations>=t?[2,r]:[2,new Promise((function(r){var i=function(o){o.confirmationsthis._emitted.block?[2,null]:[2,void 0]:t?[2,this.formatter.blockWithTransactions(e)]:[2,this.formatter.block(e)]}}))}))}),{onceBlock:this})]}}))}))},t.prototype.getBlock=function(e){return this._getBlock(e,!1)},t.prototype.getBlockWithTransactions=function(e){return this._getBlock(e,!0)},t.prototype.getTransaction=function(e){return o(this,void 0,void 0,(function(){var t,r=this;return a(this,(function(n){switch(n.label){case 0:return[4,this.ready];case 1:return n.sent(),e instanceof Promise?[4,e]:[3,3];case 2:e=n.sent(),n.label=3;case 3:return t={transactionHash:this.formatter.hash(e,!0)},[2,$r.poll((function(){return o(r,void 0,void 0,(function(){var r,n,i,o;return a(this,(function(a){switch(a.label){case 0:return[4,this.perform("getTransaction",t)];case 1:return null==(r=a.sent())?null==this._emitted["t:"+e]?[2,null]:[2,void 0]:null!=(n=this.formatter.transactionResponse(r)).blockNumber?[3,2]:(n.confirmations=0,[3,4]);case 2:return null!=n.confirmations?[3,4]:[4,this._getInternalBlockNumber(100+2*this.pollingInterval)];case 3:i=a.sent(),(o=i-n.blockNumber+1)<=0&&(o=1),n.confirmations=o,a.label=4;case 4:return[2,this._wrapTransaction(n)]}}))}))}),{onceBlock:this})]}}))}))},t.prototype.getTransactionReceipt=function(e){return o(this,void 0,void 0,(function(){var t,r=this;return a(this,(function(n){switch(n.label){case 0:return[4,this.ready];case 1:return n.sent(),e instanceof Promise?[4,e]:[3,3];case 2:e=n.sent(),n.label=3;case 3:return t={transactionHash:this.formatter.hash(e,!0)},[2,$r.poll((function(){return o(r,void 0,void 0,(function(){var r,n,i,o;return a(this,(function(a){switch(a.label){case 0:return[4,this.perform("getTransactionReceipt",t)];case 1:return null==(r=a.sent())?null==this._emitted["t:"+e]?[2,null]:[2,void 0]:null==r.blockHash?[2,void 0]:null!=(n=this.formatter.receipt(r)).blockNumber?[3,2]:(n.confirmations=0,[3,4]);case 2:return null!=n.confirmations?[3,4]:[4,this._getInternalBlockNumber(100+2*this.pollingInterval)];case 3:i=a.sent(),(o=i-n.blockNumber+1)<=0&&(o=1),n.confirmations=o,a.label=4;case 4:return[2,n]}}))}))}),{onceBlock:this})]}}))}))},t.prototype.getLogs=function(e){return o(this,void 0,void 0,(function(){var t,r;return a(this,(function(n){switch(n.label){case 0:return[4,this.ready];case 1:return n.sent(),[4,g.resolveProperties({filter:this._getFilter(e)})];case 2:return t=n.sent(),[4,this.perform("getLogs",t)];case 3:return r=n.sent(),[2,Yr.Formatter.arrayOf(this.formatter.filterLog.bind(this.formatter))(r)]}}))}))},t.prototype.getEtherPrice=function(){return o(this,void 0,void 0,(function(){return a(this,(function(e){switch(e.label){case 0:return[4,this.ready];case 1:return e.sent(),[2,this.perform("getEtherPrice",{})]}}))}))},t.prototype._getBlockTag=function(e){return o(this,void 0,void 0,(function(){var t;return a(this,(function(r){switch(r.label){case 0:return e instanceof Promise?[4,e]:[3,2];case 1:e=r.sent(),r.label=2;case 2:return"number"==typeof e&&e<0?(e%1&&s.throwArgumentError("invalid BlockTag","blockTag",e),[4,this._getInternalBlockNumber(100+2*this.pollingInterval)]):[3,4];case 3:return t=r.sent(),(t+=e)<0&&(t=0),[2,this.formatter.blockTag(t)];case 4:return[2,this.formatter.blockTag(e)]}}))}))},t.prototype._getResolver=function(e){return o(this,void 0,void 0,(function(){var t,r,n,i;return a(this,(function(o){switch(o.label){case 0:return[4,this.getNetwork()];case 1:return(t=o.sent()).ensAddress||s.throwError("network does not support ENS",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"ENS",network:t.name}),r={to:t.ensAddress,data:"0x0178b8bf"+W.namehash(e).substring(2)},i=(n=this.formatter).callAddress,[4,this.call(r)];case 2:return[2,i.apply(n,[o.sent()])]}}))}))},t.prototype.resolveName=function(e){return o(this,void 0,void 0,(function(){var t,r,n,i;return a(this,(function(o){switch(o.label){case 0:return e instanceof Promise?[4,e]:[3,2];case 1:e=o.sent(),o.label=2;case 2:try{return[2,Promise.resolve(this.formatter.address(e))]}catch(e){}return[4,this._getResolver(e)];case 3:return(t=o.sent())?(r={to:t,data:"0x3b3b57de"+W.namehash(e).substring(2)},i=(n=this.formatter).callAddress,[4,this.call(r)]):[2,null];case 4:return[2,i.apply(n,[o.sent()])]}}))}))},t.prototype.lookupAddress=function(e){return o(this,void 0,void 0,(function(){var t,r,n,i,o,s;return a(this,(function(a){switch(a.label){case 0:return e instanceof Promise?[4,e]:[3,2];case 1:e=a.sent(),a.label=2;case 2:return e=this.formatter.address(e),t=e.substring(2).toLowerCase()+".addr.reverse",[4,this._getResolver(t)];case 3:return(r=a.sent())?(i=l.arrayify,[4,this.call({to:r,data:"0x691f3431"+W.namehash(t).substring(2)})]):[2,null];case 4:return(n=i.apply(void 0,[a.sent()])).length<32||!m.BigNumber.from(n.slice(0,32)).eq(32)?[2,null]:(n=n.slice(32)).length<32?[2,null]:(o=m.BigNumber.from(n.slice(0,32)).toNumber(),n=n.slice(32),o>n.length?[2,null]:(s=D.toUtf8String(n.slice(0,o)),[4,this.resolveName(s)]));case 5:return a.sent()!=e?[2,null]:[2,s]}}))}))},t.prototype.perform=function(e,t){return s.throwError(e+" not implemented",c.Logger.errors.NOT_IMPLEMENTED,{operation:e})},t.prototype._startPending=function(){console.log("WARNING: this provider does not support pending events")},t.prototype._stopPending=function(){},t.prototype._checkPolling=function(){this.polling=this._events.filter((function(e){return e.pollable()})).length>0},t.prototype._addEventListener=function(e,t,r){return this._events.push(new p(h(e),t,r)),"pending"===e&&this._startPending(),this._checkPolling(),this},t.prototype.on=function(e,t){return this._addEventListener(e,t,!1)},t.prototype.once=function(e,t){return this._addEventListener(e,t,!0)},t.prototype.emit=function(e){for(var t=this,r=[],n=1;n0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=0&&s.throwError("insufficient funds",c.Logger.errors.INSUFFICIENT_FUNDS,{transaction:r}),e.responseText.indexOf("nonce too low")>=0&&s.throwError("nonce has already been used",c.Logger.errors.NONCE_EXPIRED,{transaction:r}),e.responseText.indexOf("replacement transaction underpriced")>=0&&s.throwError("replacement fee too low",c.Logger.errors.REPLACEMENT_UNDERPRICED,{transaction:r})),e}))}))},t.prototype.signTransaction=function(e){return s.throwError("signing transactions is unsupported",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})},t.prototype.sendTransaction=function(e){var t=this;return this.sendUncheckedTransaction(e).then((function(e){return $r.poll((function(){return t.provider.getTransaction(e).then((function(r){if(null!==r)return t.provider._wrapTransaction(r,e)}))}),{onceBlock:t.provider}).catch((function(t){throw t.transactionHash=e,t}))}))},t.prototype.signMessage=function(e){var t=this,r="string"==typeof e?D.toUtf8Bytes(e):e;return this.getAddress().then((function(e){return t.provider.send("eth_sign",[e.toLowerCase(),l.hexlify(r)])}))},t.prototype.unlock=function(e){var t=this.provider;return this.getAddress().then((function(r){return t.send("personal_unlockAccount",[r.toLowerCase(),e,null])}))},t}(X.Signer);r.JsonRpcSigner=d;var p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.sendTransaction=function(e){var t=this;return this.sendUncheckedTransaction(e).then((function(e){return{hash:e,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:function(r){return t.provider.waitForTransaction(e,r)}}}))},t}(d),y={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0},v=function(e){function t(r,n){var i=this.constructor,u=this;s.checkNew(i,t);var f=g.getStatic(i,"getNetwork");"string"==typeof r&&(null===n&&(n=f(r),r=null));if(n)u=e.call(this,n)||this;else{var l=new Promise((function(e,t){setTimeout((function(){return o(u,void 0,void 0,(function(){var r;return a(this,(function(n){switch(n.label){case 0:r=null,n.label=1;case 1:return n.trys.push([1,3,,8]),[4,this.send("eth_chainId",[])];case 2:return r=n.sent(),[3,8];case 3:n.sent(),n.label=4;case 4:return n.trys.push([4,6,,7]),[4,this.send("net_version",[])];case 5:return r=n.sent(),[3,7];case 6:return n.sent(),[3,7];case 7:return[3,8];case 8:if(null!=r)try{return[2,e(f(m.BigNumber.from(r).toNumber()))]}catch(e){console.log("e3",e)}return t(s.makeError("could not detect network",c.Logger.errors.NETWORK_ERROR)),[2]}}))}))}),0)}));u=e.call(this,l)||this}return r||(r="http://localhost:8545"),u.connection="string"==typeof r?Object.freeze({url:r}):Object.freeze(g.shallowCopy(r)),u._nextId=42,u}return i(t,e),t.prototype.getSigner=function(e){return new d(h,this,e)},t.prototype.getUncheckedSigner=function(e){return this.getSigner(e).connectUnchecked()},t.prototype.listAccounts=function(){var e=this;return this.send("eth_accounts",[]).then((function(t){return t.map((function(t){return e.formatter.address(t)}))}))},t.prototype.send=function(e,t){var r=this,n={method:e,params:t,id:this._nextId++,jsonrpc:"2.0"};return this.emit("debug",{action:"request",request:g.deepCopy(n),provider:this}),$r.fetchJson(this.connection,JSON.stringify(n),u).then((function(e){return r.emit("debug",{action:"response",request:n,response:e,provider:r}),e}))},t.prototype.perform=function(e,t){switch(e){case"getBlockNumber":return this.send("eth_blockNumber",[]);case"getGasPrice":return this.send("eth_gasPrice",[]);case"getBalance":return this.send("eth_getBalance",[f(t.address),t.blockTag]);case"getTransactionCount":return this.send("eth_getTransactionCount",[f(t.address),t.blockTag]);case"getCode":return this.send("eth_getCode",[f(t.address),t.blockTag]);case"getStorageAt":return this.send("eth_getStorageAt",[f(t.address),t.position,t.blockTag]);case"sendTransaction":return this.send("eth_sendRawTransaction",[t.signedTransaction]).catch((function(e){throw e.responseText&&(e.responseText.indexOf("insufficient funds")>0&&s.throwError("insufficient funds",c.Logger.errors.INSUFFICIENT_FUNDS,{}),e.responseText.indexOf("nonce too low")>0&&s.throwError("nonce has already been used",c.Logger.errors.NONCE_EXPIRED,{}),e.responseText.indexOf("replacement transaction underpriced")>0&&s.throwError("replacement fee too low",c.Logger.errors.REPLACEMENT_UNDERPRICED,{})),e}));case"getBlock":return t.blockTag?this.send("eth_getBlockByNumber",[t.blockTag,!!t.includeTransactions]):t.blockHash?this.send("eth_getBlockByHash",[t.blockHash,!!t.includeTransactions]):s.throwArgumentError("invalid block tag or block hash","params",t);case"getTransaction":return this.send("eth_getTransactionByHash",[t.transactionHash]);case"getTransactionReceipt":return this.send("eth_getTransactionReceipt",[t.transactionHash]);case"call":var r=g.getStatic(this.constructor,"hexlifyTransaction");return this.send("eth_call",[r(t.transaction,{from:!0}),t.blockTag]);case"estimateGas":r=g.getStatic(this.constructor,"hexlifyTransaction");return this.send("eth_estimateGas",[r(t.transaction,{from:!0})]);case"getLogs":return t.filter&&null!=t.filter.address&&(t.filter.address=f(t.filter.address)),this.send("eth_getLogs",[t.filter])}return s.throwError(e+" not implemented",c.Logger.errors.NOT_IMPLEMENTED,{operation:e})},t.prototype._startPending=function(){if(null==this._pendingFilter){var e=this,t=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=t,t.then((function(r){return function n(){e.send("eth_getFilterChanges",[r]).then((function(r){if(e._pendingFilter!=t)return null;var n=Promise.resolve();return r.forEach((function(t){e._emitted["t:"+t.toLowerCase()]="pending",n=n.then((function(){return e.getTransaction(t).then((function(t){return e.emit("pending",t),null}))}))})),n.then((function(){return e=1e3,new Promise((function(t){setTimeout((function(){t()}),e)}));var e}))})).then((function(){if(e._pendingFilter==t)return setTimeout((function(){n()}),0),null;e.send("eth_uninstallFilter",[r])})).catch((function(e){}))}(),r})).catch((function(e){}))}},t.prototype._stopPending=function(){this._pendingFilter=null},t.hexlifyTransaction=function(e,t){var r=g.shallowCopy(y);if(t)for(var n in t)t[n]&&(r[n]=!0);g.checkProperties(e,r);var i={};return["gasLimit","gasPrice","nonce","value"].forEach((function(t){if(null!=e[t]){var r=l.hexValue(e[t]);"gasLimit"===t&&(t="gas"),i[t]=r}})),["from","to","data"].forEach((function(t){null!=e[t]&&(i[t]=l.hexlify(e[t]))})),i},t}(en.BaseProvider);r.JsonRpcProvider=v}))),rn=(r(tn),tn.JsonRpcSigner,tn.JsonRpcProvider,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=new c.Logger(Qr.version),a=function(e){function t(r,n){var i,a=this.constructor;o.checkAbstract(a,t),r=g.getStatic(a,"getNetwork")(r),n=g.getStatic(a,"getApiKey")(n);var s=g.getStatic(a,"getUrl")(r,n);return i=e.call(this,s,r)||this,"string"==typeof n?g.defineReadOnly(i,"apiKey",n):null!=n&&Object.keys(n).forEach((function(e){g.defineReadOnly(i,e,n[e])})),i}return i(t,e),t.prototype._startPending=function(){o.warn("WARNING: API provider does not support pending filters")},t.prototype.getSigner=function(e){return o.throwError("API provider does not support signing",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})},t.prototype.listAccounts=function(){return Promise.resolve([])},t.getApiKey=function(e){return e},t.getUrl=function(e,t){return o.throwError("not implemented; sub-classes must override getUrl",c.Logger.errors.NOT_IMPLEMENTED,{operation:"getUrl"})},t}(tn.JsonRpcProvider);r.UrlJsonRpcProvider=a}))),nn=(r(rn),rn.UrlJsonRpcProvider,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=new c.Logger(Qr.version),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.getApiKey=function(e){return null==e?"_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC":(e&&"string"!=typeof e&&o.throwArgumentError("invalid apiKey","apiKey",e),e)},t.getUrl=function(e,t){var r=null;switch(e.name){case"homestead":r="eth-mainnet.alchemyapi.io/jsonrpc/";break;case"ropsten":r="eth-ropsten.alchemyapi.io/jsonrpc/";break;case"rinkeby":r="eth-rinkeby.alchemyapi.io/jsonrpc/";break;case"kovan":r="eth-kovan.alchemyapi.io/jsonrpc/";break;default:o.throwArgumentError("unsupported network","network",arguments[0])}return"https://"+r+t},t}(rn.UrlJsonRpcProvider);r.AlchemyProvider=a}))),on=(r(nn),nn.AlchemyProvider,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=new c.Logger(Qr.version),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.getApiKey=function(e){return null!=e&&o.throwArgumentError("apiKey not supported for cloudflare","apiKey",e),null},t.getUrl=function(e,t){var r=null;switch(e.name){case"homestead":r="https://cloudflare-eth.com/";break;default:o.throwArgumentError("unsupported network","network",arguments[0])}return r},t}(rn.UrlJsonRpcProvider);r.CloudflareProvider=a}))),an=(r(on),on.CloudflareProvider,n((function(e,r){var n,i=t&&t.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=t&&t.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{u(n.next(e))}catch(e){o(e)}}function s(e){try{u(n.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}u((n=n.apply(e,t||[])).next())}))},a=t&&t.__generator||function(e,t){var r,n,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,n=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=0&&s.throwError("insufficient funds",c.Logger.errors.INSUFFICIENT_FUNDS,{}),e.responseText.indexOf("same hash was already imported")>=0&&s.throwError("nonce has already been used",c.Logger.errors.NONCE_EXPIRED,{}),e.responseText.indexOf("another transaction with same nonce")>=0&&s.throwError("replacement fee too low",c.Logger.errors.REPLACEMENT_UNDERPRICED,{})),e}))];case 8:if(r.blockTag)return n+="/api?module=proxy&action=eth_getBlockByNumber&tag="+r.blockTag,r.includeTransactions?n+="&boolean=true":n+="&boolean=false",[2,l(n+=i)];throw new Error("getBlock by blockHash not implmeneted");case 9:return n+="/api?module=proxy&action=eth_getTransactionByHash&txhash="+r.transactionHash,[2,l(n+=i)];case 10:return n+="/api?module=proxy&action=eth_getTransactionReceipt&txhash="+r.transactionHash,[2,l(n+=i)];case 11:if((p=u(r.transaction))&&(p="&"+p),n+="/api?module=proxy&action=eth_call"+p,"latest"!==r.blockTag)throw new Error("EtherscanProvider does not support blockTag for call");return[2,l(n+=i)];case 12:return(p=u(r.transaction))&&(p="&"+p),n+="/api?module=proxy&action=eth_estimateGas&"+p,[2,l(n+=i)];case 13:return n+="/api?module=logs&action=getLogs",r.filter.fromBlock&&(n+="&fromBlock="+d(r.filter.fromBlock)),r.filter.toBlock&&(n+="&toBlock="+d(r.filter.toBlock)),r.filter.address&&(n+="&address="+r.filter.address),r.filter.topics&&r.filter.topics.length>0&&(r.filter.topics.length>1&&s.throwError("unsupported topic count",c.Logger.errors.UNSUPPORTED_OPERATION,{topics:r.filter.topics}),1===r.filter.topics.length&&("string"==typeof(m=r.filter.topics[0])&&66===m.length||s.throwError("unsupported topic format",c.Logger.errors.UNSUPPORTED_OPERATION,{topic0:m}),n+="&topic0="+m)),[4,l(n+=i,f)];case 14:y=S.sent(),v={},b=0,S.label=15;case 15:return b512||e<1)&&o.throwArgumentError("invalid weight; must be integer in [1, 512]","weights",i)})):i=r.map((function(e){return 1}));var f=i.reduce((function(e,t){return e+t}));if(null==n?n=f/2:n>f&&o.throwArgumentError("quorum will always fail; larger than total weight","quorum",n),s(r.map((function(e){return e.network}))))u=e.call(this,r[0].network)||this;else{var l=Promise.all(r.map((function(e){return e.getNetwork()}))).then((function(e){return s(e)||o.throwError("getNetwork returned null",c.Logger.errors.UNKNOWN_ERROR),e[0]}));u=e.call(this,l)||this}return g.defineReadOnly(u,"providers",Object.freeze(r.slice())),g.defineReadOnly(u,"quorum",n),g.defineReadOnly(u,"weights",Object.freeze(i.slice())),u}return i(t,e),t.doPerform=function(e,t,r){switch(t){case"getBlockNumber":case"getGasPrice":case"getEtherPrice":return e[t]();case"getBalance":case"getTransactionCount":case"getCode":return e[t](r.address,r.blockTag||"latest");case"getStorageAt":return e.getStorageAt(r.address,r.position,r.blockTag||"latest");case"sendTransaction":return e.sendTransaction(r.signedTransaction).then((function(e){return e.hash}));case"getBlock":return e[r.includeTransactions?"getBlockWithTransactions":"getBlock"](r.blockTag||r.blockHash);case"call":case"estimateGas":return e[t](r.transaction);case"getTransaction":case"getTransactionReceipt":return e[t](r.transactionHash);case"getLogs":return e.getLogs(r.filter)}return o.throwError("unknown method error",c.Logger.errors.UNKNOWN_ERROR,{method:t,params:r})},t.prototype.perform=function(e,r){var n=this,i=a(),s=wr.shuffled(this.providers).map((function(o,s){var c=n.weights[s],f=u++;return{run:function(){var s=a(),u=s-i;return n.emit("debug",{action:"request",rid:f,backend:{weight:c,start:u,provider:o},request:{method:e,params:g.deepCopy(r)},provider:n}),t.doPerform(o,e,r).then((function(t){var i=a()-s;return n.emit("debug",{action:"response",rid:f,backend:{weight:c,start:u,duration:i,provider:o},request:{method:e,params:g.deepCopy(r)},response:g.deepCopy(t)}),{weight:c,result:t}}),(function(t){var i=a()-s;return n.emit("debug",{action:"response",rid:f,backend:{weight:c,start:u,duration:i,provider:o},request:{method:e,params:g.deepCopy(r)},error:t}),{weight:c,error:t}}))},weight:c}}));return"sendTransaction"===e?Promise.all(s.map((function(e){return e.run()}))).then((function(e){for(var t=0;t=n.quorum){var g=f[m][0].result;return n.emit("debug","quorum",-1,{weight:y,result:g}),t(g),void(f=null)}}}if(0===s.length&&0===u){if("getGasPrice"===e){var v=[];Object.keys(f).forEach((function(e){f[e].forEach((function(e){e.result&&v.push(e.result)}))})),v.sort((function(e,t){return e.lt(t)?-1:e.gt(t)?1:0}));var b=parseInt(String(v.length/2));return v.length%2?void t(v[b]):void t(v[b-1].add(v[b]).div(2))}return null===a&&(a=o.makeError("failed to meet quorum",c.Logger.errors.SERVER_ERROR,{results:Object.keys(f).map((function(t){return{method:e,params:r,result:t,weight:f[t].reduce((function(e,t){return e+t.weight}),0)}}))})),void i(a)}setTimeout(l,0)}})),u256)throw new Error("invalid number type - "+t);return s&&(c=256),a=m.BigNumber.from(a).toTwos(c),l.zeroPad(a,c/8)}if(u=t.match(r)){var c=parseInt(u[1]);if(String(c)!=u[1]||0===c||c>32)throw new Error("invalid number type - "+t);if(l.arrayify(a).byteLength!==c)throw new Error("invalid value for "+t);return s?l.arrayify((a+o).substring(0,66)):a}if((u=t.match(i))&&Array.isArray(a)){var f=u[1];if(parseInt(u[2]||String(a.length))!=a.length)throw new Error("invalid value for "+t);var h=[];return a.forEach((function(t){h.push(e(f,t,!0))})),l.concat(h)}throw new Error("unknown type - "+t)}(e,t[s]))})),l.hexlify(l.concat(a))}t.pack=a,t.keccak256=function(e,t){return E.keccak256(a(e,t))},t.sha256=function(e,t){return _t.sha256(a(e,t))}}))),mn=(r(pn),pn.pack,pn.keccak256,pn.sha256,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="units/5.0.0-beta.132"}))),yn=(r(mn),mn.version,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=new c.Logger(mn.version),n=["wei","kwei","mwei","gwei","szabo","finney","ether"];function i(e,t){if("string"==typeof t){var r=n.indexOf(t);-1!==r&&(t=3*r)}return m.formatFixed(e,null!=t?t:18)}function o(e,t){if("string"==typeof t){var r=n.indexOf(t);-1!==r&&(t=3*r)}return m.parseFixed(e,null!=t?t:18)}t.commify=function(e){var t=String(e).split(".");(t.length>2||!t[0].match(/^-?[0-9]*$/)||t[1]&&!t[1].match(/^[0-9]*$/)||"."===e||"-."===e)&&r.throwArgumentError("invalid value","value",e);var n=t[0],i="";for("-"===n.substring(0,1)&&(i="-",n=n.substring(1));"0"===n.substring(0,1);)n=n.substring(1);""===n&&(n="0");var o="";2===t.length&&(o="."+(t[1]||"0"));for(var a=[];n.length;){if(n.length<=3){a.unshift(n);break}var s=n.length-3;a.unshift(n.substring(s)),n=n.substring(0,s)}return i+a.join(",")+o},t.formatUnits=i,t.parseUnits=o,t.formatEther=function(e){return i(e,18)},t.parseEther=function(e){return o(e,18)}}))),gn=(r(yn),yn.commify,yn.formatUnits,yn.parseUnits,yn.formatEther,yn.parseEther,n((function(e,r){var n=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0}),r.AbiCoder=G.AbiCoder,r.defaultAbiCoder=G.defaultAbiCoder,r.EventFragment=G.EventFragment,r.FormatTypes=G.FormatTypes,r.Fragment=G.Fragment,r.FunctionFragment=G.FunctionFragment,r.Indexed=G.Indexed,r.Interface=G.Interface,r.ParamType=G.ParamType,r.getAddress=A.getAddress,r.getContractAddress=A.getContractAddress,r.getIcapAddress=A.getIcapAddress,r.isAddress=A.isAddress;var i=n(Zr);r.base64=i,r.arrayify=l.arrayify,r.concat=l.concat,r.hexDataSlice=l.hexDataSlice,r.hexDataLength=l.hexDataLength,r.hexlify=l.hexlify,r.hexStripZeros=l.hexStripZeros,r.hexValue=l.hexValue,r.hexZeroPad=l.hexZeroPad,r.isHexString=l.isHexString,r.joinSignature=l.joinSignature,r.zeroPad=l.zeroPad,r.splitSignature=l.splitSignature,r.stripZeros=l.stripZeros,r.hashMessage=W.hashMessage,r.id=W.id,r.isValidName=W.isValidName,r.namehash=W.namehash,r.defaultPath=gr.defaultPath,r.entropyToMnemonic=gr.entropyToMnemonic,r.HDNode=gr.HDNode,r.isValidMnemonic=gr.isValidMnemonic,r.mnemonicToEntropy=gr.mnemonicToEntropy,r.mnemonicToSeed=gr.mnemonicToSeed,r.getJsonWalletAddress=Kr.getJsonWalletAddress,r.keccak256=E.keccak256,r.Logger=c.Logger,r.sha256=_t.sha256,r.solidityKeccak256=pn.keccak256,r.solidityPack=pn.pack,r.soliditySha256=pn.sha256,r.randomBytes=wr.randomBytes,r.checkProperties=g.checkProperties,r.deepCopy=g.deepCopy,r.defineReadOnly=g.defineReadOnly,r.getStatic=g.getStatic,r.resolveProperties=g.resolveProperties,r.shallowCopy=g.shallowCopy;var o=n(P);r.RLP=o,r.computePublicKey=cr.computePublicKey,r.recoverPublicKey=cr.recoverPublicKey,r.SigningKey=cr.SigningKey,r.formatBytes32String=D.formatBytes32String,r.nameprep=D.nameprep,r.parseBytes32String=D.parseBytes32String,r._toEscapedUtf8String=D._toEscapedUtf8String,r.toUtf8Bytes=D.toUtf8Bytes,r.toUtf8CodePoints=D.toUtf8CodePoints,r.toUtf8String=D.toUtf8String,r.computeAddress=lr.computeAddress,r.parseTransaction=lr.parse,r.recoverAddress=lr.recoverAddress,r.serializeTransaction=lr.serialize,r.commify=yn.commify,r.formatEther=yn.formatEther,r.parseEther=yn.parseEther,r.formatUnits=yn.formatUnits,r.parseUnits=yn.parseUnits,r.verifyMessage=qr.verifyMessage,r.fetchJson=$r.fetchJson,r.poll=$r.poll;var a=_t;r.SupportedAlgorithms=a.SupportedAlgorithms;var s=D;r.UnicodeNormalizationForm=s.UnicodeNormalizationForm}))),vn=(r(gn),gn.AbiCoder,gn.defaultAbiCoder,gn.EventFragment,gn.FormatTypes,gn.Fragment,gn.FunctionFragment,gn.Indexed,gn.Interface,gn.ParamType,gn.getAddress,gn.getContractAddress,gn.getIcapAddress,gn.isAddress,gn.base64,gn.arrayify,gn.concat,gn.hexDataSlice,gn.hexDataLength,gn.hexlify,gn.hexStripZeros,gn.hexValue,gn.hexZeroPad,gn.isHexString,gn.joinSignature,gn.zeroPad,gn.splitSignature,gn.stripZeros,gn.hashMessage,gn.id,gn.isValidName,gn.namehash,gn.defaultPath,gn.entropyToMnemonic,gn.HDNode,gn.isValidMnemonic,gn.mnemonicToEntropy,gn.mnemonicToSeed,gn.getJsonWalletAddress,gn.keccak256,gn.Logger,gn.sha256,gn.solidityKeccak256,gn.solidityPack,gn.soliditySha256,gn.randomBytes,gn.checkProperties,gn.deepCopy,gn.defineReadOnly,gn.getStatic,gn.resolveProperties,gn.shallowCopy,gn.RLP,gn.computePublicKey,gn.recoverPublicKey,gn.SigningKey,gn.formatBytes32String,gn.nameprep,gn.parseBytes32String,gn._toEscapedUtf8String,gn.toUtf8Bytes,gn.toUtf8CodePoints,gn.toUtf8String,gn.computeAddress,gn.parseTransaction,gn.recoverAddress,gn.serializeTransaction,gn.commify,gn.formatEther,gn.parseEther,gn.formatUnits,gn.parseUnits,gn.verifyMessage,gn.fetchJson,gn.poll,gn.SupportedAlgorithms,gn.UnicodeNormalizationForm,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.version="ethers/5.0.0-beta.161"}))),bn=(r(vn),vn.version,n((function(e,r){var n=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0}),r.Contract=Q.Contract,r.ContractFactory=Q.ContractFactory,r.BigNumber=m.BigNumber,r.FixedNumber=m.FixedNumber,r.Signer=X.Signer,r.VoidSigner=X.VoidSigner,r.Wallet=qr.Wallet;var i=n(R);r.constants=i;var o=n(dn);r.providers=o;var a=dn;r.getDefaultProvider=a.getDefaultProvider,r.Wordlist=mr.Wordlist,r.wordlists=mr.wordlists;var s=n(gn);r.utils=s;var u=c.Logger.errors;r.errors=u,r.version=vn.version;var f=new c.Logger(vn.version);r.logger=f}))),wn=(r(bn),bn.Contract,bn.ContractFactory,bn.BigNumber,bn.FixedNumber,bn.Signer,bn.VoidSigner,bn.Wallet,bn.constants,bn.providers,bn.getDefaultProvider,bn.Wordlist,bn.wordlists,bn.utils,bn.errors,bn.version,bn.logger,n((function(e,r){var n=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var i=n(bn);r.ethers=i,null==t._ethers&&(t._ethers=i);var o=bn;r.Signer=o.Signer,r.Wallet=o.Wallet,r.VoidSigner=o.VoidSigner,r.getDefaultProvider=o.getDefaultProvider,r.providers=o.providers,r.Contract=o.Contract,r.ContractFactory=o.ContractFactory,r.BigNumber=o.BigNumber,r.FixedNumber=o.FixedNumber,r.constants=o.constants,r.errors=o.errors,r.logger=o.logger,r.utils=o.utils,r.wordlists=o.wordlists,r.version=o.version,r.Wordlist=o.Wordlist}))),_n=r(wn),En=wn.ethers,Pn=wn.Signer,Sn=wn.Wallet,An=wn.VoidSigner,kn=wn.getDefaultProvider,Mn=wn.providers,xn=wn.Contract,On=wn.ContractFactory,Nn=wn.BigNumber,Tn=wn.FixedNumber,Cn=wn.constants,Rn=wn.errors,Bn=wn.logger,In=wn.utils,Fn=wn.wordlists,Ln=wn.version,jn=wn.Wordlist;e.BigNumber=Nn,e.Contract=xn,e.ContractFactory=On,e.FixedNumber=Tn,e.Signer=Pn,e.VoidSigner=An,e.Wallet=Sn,e.Wordlist=jn,e.constants=Cn,e.default=_n,e.errors=Rn,e.ethers=En,e.getDefaultProvider=kn,e.logger=Bn,e.providers=Mn,e.utils=In,e.version=Ln,e.wordlists=Fn,Object.defineProperty(e,"__esModule",{value:!0})})); diff --git a/packages/ethers/lib.esm/_version.d.ts b/packages/ethers/lib.esm/_version.d.ts index 28fb4f4d4..0152c604a 100644 --- a/packages/ethers/lib.esm/_version.d.ts +++ b/packages/ethers/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "ethers/5.0.0-beta.160"; +export declare const version = "ethers/5.0.0-beta.161"; diff --git a/packages/ethers/lib.esm/_version.js b/packages/ethers/lib.esm/_version.js index 96291567d..a5b4448b7 100644 --- a/packages/ethers/lib.esm/_version.js +++ b/packages/ethers/lib.esm/_version.js @@ -1 +1 @@ -export const version = "ethers/5.0.0-beta.160"; +export const version = "ethers/5.0.0-beta.161"; diff --git a/packages/ethers/lib.esm/index.js b/packages/ethers/lib.esm/index.js index 99274ec32..f55660c56 100644 --- a/packages/ethers/lib.esm/index.js +++ b/packages/ethers/lib.esm/index.js @@ -1,5 +1,9 @@ "use strict"; +// To modify this file, you must update ./admin/cmds/update-exports.js import * as ethers from "./ethers"; +if (global._ethers == null) { + global._ethers = ethers; +} export { ethers }; export { Signer, Wallet, VoidSigner, getDefaultProvider, providers, Contract, ContractFactory, BigNumber, FixedNumber, constants, errors, logger, utils, wordlists, //////////////////////// diff --git a/packages/ethers/lib/_version.d.ts b/packages/ethers/lib/_version.d.ts index 28fb4f4d4..0152c604a 100644 --- a/packages/ethers/lib/_version.d.ts +++ b/packages/ethers/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "ethers/5.0.0-beta.160"; +export declare const version = "ethers/5.0.0-beta.161"; diff --git a/packages/ethers/lib/_version.js b/packages/ethers/lib/_version.js index 95fff7448..8960b5f8c 100644 --- a/packages/ethers/lib/_version.js +++ b/packages/ethers/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "ethers/5.0.0-beta.160"; +exports.version = "ethers/5.0.0-beta.161"; diff --git a/packages/ethers/lib/index.js b/packages/ethers/lib/index.js index 07eb1b8d0..cd2d8d894 100644 --- a/packages/ethers/lib/index.js +++ b/packages/ethers/lib/index.js @@ -7,8 +7,12 @@ var __importStar = (this && this.__importStar) || function (mod) { return result; }; Object.defineProperty(exports, "__esModule", { value: true }); +// To modify this file, you must update ./admin/cmds/update-exports.js var ethers = __importStar(require("./ethers")); exports.ethers = ethers; +if (global._ethers == null) { + global._ethers = ethers; +} var ethers_1 = require("./ethers"); exports.Signer = ethers_1.Signer; exports.Wallet = ethers_1.Wallet; diff --git a/packages/ethers/package.json b/packages/ethers/package.json index 59901ad8e..2932a6e9f 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,11 +1,6 @@ { - "name": "ethers", - "version": "5.0.0-beta.160", - "description": "Umbrella package for most common Ethers libraries.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", + "browser": "./dist/ethers.umd.js", "dependencies": { "@ethersproject/abi": ">=5.0.0-beta.137", "@ethersproject/abstract-provider": ">=5.0.0-beta.131", @@ -37,13 +32,16 @@ "@ethersproject/web": ">=5.0.0-beta.129", "@ethersproject/wordlists": ">=5.0.0-beta.128" }, - "browser": "./dist/ethers.umd.js", + "description": "Umbrella package for most common Ethers libraries.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./dist/ethers.esm.js", + "name": "ethers", "publishConfig": { "tag": "next" }, @@ -51,8 +49,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./dist/ethers.esm.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x1110356f9dc54b881250ee44580f3b71e0e9bfb0e5707708eeedc2f66cb0db4a", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0xc5beab5b0414d554e5cdc0e316af832c83055debae95c860e6a85abdb85f4396" + "version": "5.0.0-beta.161" } diff --git a/packages/ethers/src.ts/_version.ts b/packages/ethers/src.ts/_version.ts index 96291567d..a5b4448b7 100644 --- a/packages/ethers/src.ts/_version.ts +++ b/packages/ethers/src.ts/_version.ts @@ -1 +1 @@ -export const version = "ethers/5.0.0-beta.160"; +export const version = "ethers/5.0.0-beta.161"; diff --git a/packages/ethers/src.ts/index.ts b/packages/ethers/src.ts/index.ts index 74141c45b..15214e784 100644 --- a/packages/ethers/src.ts/index.ts +++ b/packages/ethers/src.ts/index.ts @@ -1,7 +1,13 @@ "use strict"; +// To modify this file, you must update ./admin/cmds/update-exports.js + import * as ethers from "./ethers"; +if ((global)._ethers == null) { + (global)._ethers = ethers; +} + export { ethers }; export { diff --git a/packages/experimental/lib.esm/_version.d.ts b/packages/experimental/lib.esm/_version.d.ts index 5d666f4ae..d6bab8867 100644 --- a/packages/experimental/lib.esm/_version.d.ts +++ b/packages/experimental/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "experimental/5.0.0-beta.133"; +export declare const version = "experimental/5.0.0-beta.134"; diff --git a/packages/experimental/lib.esm/_version.js b/packages/experimental/lib.esm/_version.js index 4f9b56859..6edc7db3c 100644 --- a/packages/experimental/lib.esm/_version.js +++ b/packages/experimental/lib.esm/_version.js @@ -1 +1 @@ -export const version = "experimental/5.0.0-beta.133"; +export const version = "experimental/5.0.0-beta.134"; diff --git a/packages/experimental/lib/_version.d.ts b/packages/experimental/lib/_version.d.ts index 5d666f4ae..d6bab8867 100644 --- a/packages/experimental/lib/_version.d.ts +++ b/packages/experimental/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "experimental/5.0.0-beta.133"; +export declare const version = "experimental/5.0.0-beta.134"; diff --git a/packages/experimental/lib/_version.js b/packages/experimental/lib/_version.js index c1aa5150b..a744f279f 100644 --- a/packages/experimental/lib/_version.js +++ b/packages/experimental/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "experimental/5.0.0-beta.133"; +exports.version = "experimental/5.0.0-beta.134"; diff --git a/packages/experimental/package.json b/packages/experimental/package.json index f34ac245b..3d41b7187 100644 --- a/packages/experimental/package.json +++ b/packages/experimental/package.json @@ -1,23 +1,21 @@ { - "name": "@ethersproject/experimental", - "version": "5.0.0-beta.133", - "description": "Experimental libraries for ethers. These should not be considered stable.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", "dependencies": { - "@ethersproject/web": ">=5.0.0-beta.129", "@ensdomains/address-encoder": "^0.1.2", + "@ethersproject/web": ">=5.0.0-beta.129", "ethers": ">=5.0.0-beta.156", "scrypt-js": "3.0.0" }, + "description": "Experimental libraries for ethers. These should not be considered stable.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/experimental", "publishConfig": { "access": "public" }, @@ -25,8 +23,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0xc24c20f47238e0a9a9ec4da458302879732307bbbfce80a91ad818de5ae69a1c", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x004416cb35c4bb09fe835b6837fb08c1807c4a98f6191bd2e7007bb8c0316267" + "version": "5.0.0-beta.134" } diff --git a/packages/experimental/src.ts/_version.ts b/packages/experimental/src.ts/_version.ts index 4f9b56859..6edc7db3c 100644 --- a/packages/experimental/src.ts/_version.ts +++ b/packages/experimental/src.ts/_version.ts @@ -1 +1 @@ -export const version = "experimental/5.0.0-beta.133"; +export const version = "experimental/5.0.0-beta.134"; diff --git a/packages/hash/lib.esm/_version.d.ts b/packages/hash/lib.esm/_version.d.ts index d601c53bf..256d1e7e9 100644 --- a/packages/hash/lib.esm/_version.d.ts +++ b/packages/hash/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "hash/5.0.0-beta.132"; +export declare const version = "hash/5.0.0-beta.133"; diff --git a/packages/hash/lib.esm/_version.js b/packages/hash/lib.esm/_version.js index ed2c83219..a454ed9ab 100644 --- a/packages/hash/lib.esm/_version.js +++ b/packages/hash/lib.esm/_version.js @@ -1 +1 @@ -export const version = "hash/5.0.0-beta.132"; +export const version = "hash/5.0.0-beta.133"; diff --git a/packages/hash/lib/_version.d.ts b/packages/hash/lib/_version.d.ts index d601c53bf..256d1e7e9 100644 --- a/packages/hash/lib/_version.d.ts +++ b/packages/hash/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "hash/5.0.0-beta.132"; +export declare const version = "hash/5.0.0-beta.133"; diff --git a/packages/hash/lib/_version.js b/packages/hash/lib/_version.js index 258ad4fa4..58e944515 100644 --- a/packages/hash/lib/_version.js +++ b/packages/hash/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "hash/5.0.0-beta.132"; +exports.version = "hash/5.0.0-beta.133"; diff --git a/packages/hash/package.json b/packages/hash/package.json index d5209fdf7..c355f5c0d 100644 --- a/packages/hash/package.json +++ b/packages/hash/package.json @@ -1,23 +1,21 @@ { - "name": "@ethersproject/hash", - "version": "5.0.0-beta.132", - "description": "Hash utility functions for Ethereum.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", "dependencies": { "@ethersproject/bytes": ">=5.0.0-beta.129", "@ethersproject/keccak256": ">=5.0.0-beta.127", "@ethersproject/logger": ">=5.0.0-beta.129", "@ethersproject/strings": ">=5.0.0-beta.130" }, + "description": "Hash utility functions for Ethereum.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/hash", "publishConfig": { "access": "public" }, @@ -25,8 +23,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x70a38ce13fde3798e68effb28379f6baca585605fb3c12f6f271baa7d8512895", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0xbb7a734c36098ccd5559b81f6113f7d70bd57a0316f09896e84a912eb7fd97b4" + "version": "5.0.0-beta.133" } diff --git a/packages/hash/src.ts/_version.ts b/packages/hash/src.ts/_version.ts index ed2c83219..a454ed9ab 100644 --- a/packages/hash/src.ts/_version.ts +++ b/packages/hash/src.ts/_version.ts @@ -1 +1 @@ -export const version = "hash/5.0.0-beta.132"; +export const version = "hash/5.0.0-beta.133"; diff --git a/packages/hdnode/lib.esm/_version.d.ts b/packages/hdnode/lib.esm/_version.d.ts index ccc37388a..a2c5cc639 100644 --- a/packages/hdnode/lib.esm/_version.d.ts +++ b/packages/hdnode/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "hdnode/5.0.0-beta.134"; +export declare const version = "hdnode/5.0.0-beta.135"; diff --git a/packages/hdnode/lib.esm/_version.js b/packages/hdnode/lib.esm/_version.js index 333717e19..1e08305bb 100644 --- a/packages/hdnode/lib.esm/_version.js +++ b/packages/hdnode/lib.esm/_version.js @@ -1 +1 @@ -export const version = "hdnode/5.0.0-beta.134"; +export const version = "hdnode/5.0.0-beta.135"; diff --git a/packages/hdnode/lib/_version.d.ts b/packages/hdnode/lib/_version.d.ts index ccc37388a..a2c5cc639 100644 --- a/packages/hdnode/lib/_version.d.ts +++ b/packages/hdnode/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "hdnode/5.0.0-beta.134"; +export declare const version = "hdnode/5.0.0-beta.135"; diff --git a/packages/hdnode/lib/_version.js b/packages/hdnode/lib/_version.js index 7eea0563b..3e0395bd3 100644 --- a/packages/hdnode/lib/_version.js +++ b/packages/hdnode/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "hdnode/5.0.0-beta.134"; +exports.version = "hdnode/5.0.0-beta.135"; diff --git a/packages/hdnode/package.json b/packages/hdnode/package.json index e77779c9a..c7416e246 100644 --- a/packages/hdnode/package.json +++ b/packages/hdnode/package.json @@ -1,11 +1,5 @@ { - "name": "@ethersproject/hdnode", - "version": "5.0.0-beta.134", - "description": "BIP32 Hierarchal Deterministic Node operations.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", "dependencies": { "@ethersproject/abstract-signer": ">=5.0.0-beta.132", "@ethersproject/basex": ">=5.0.0-beta.127", @@ -20,12 +14,16 @@ "@ethersproject/transactions": ">=5.0.0-beta.128", "@ethersproject/wordlists": ">=5.0.0-beta.128" }, + "description": "BIP32 Hierarchal Deterministic Node operations.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/hdnode", "publishConfig": { "access": "public" }, @@ -33,8 +31,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x8fa8828e2078cbcc607677c36de1ebc4e573f823e6b369e2557e33406b5182c1", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x21c4113048b70dabfe83d8b164ae5f57d902585dc1f37fba3bf3620a36f3de3e" + "version": "5.0.0-beta.135" } diff --git a/packages/hdnode/src.ts/_version.ts b/packages/hdnode/src.ts/_version.ts index 333717e19..1e08305bb 100644 --- a/packages/hdnode/src.ts/_version.ts +++ b/packages/hdnode/src.ts/_version.ts @@ -1 +1 @@ -export const version = "hdnode/5.0.0-beta.134"; +export const version = "hdnode/5.0.0-beta.135"; diff --git a/packages/json-wallets/lib.esm/_version.d.ts b/packages/json-wallets/lib.esm/_version.d.ts index a268d8e75..ecb9e6d7b 100644 --- a/packages/json-wallets/lib.esm/_version.d.ts +++ b/packages/json-wallets/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "json-wallets/5.0.0-beta.133"; +export declare const version = "json-wallets/5.0.0-beta.134"; diff --git a/packages/json-wallets/lib.esm/_version.js b/packages/json-wallets/lib.esm/_version.js index b892e1448..5a297d639 100644 --- a/packages/json-wallets/lib.esm/_version.js +++ b/packages/json-wallets/lib.esm/_version.js @@ -1 +1 @@ -export const version = "json-wallets/5.0.0-beta.133"; +export const version = "json-wallets/5.0.0-beta.134"; diff --git a/packages/json-wallets/lib/_version.d.ts b/packages/json-wallets/lib/_version.d.ts index a268d8e75..ecb9e6d7b 100644 --- a/packages/json-wallets/lib/_version.d.ts +++ b/packages/json-wallets/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "json-wallets/5.0.0-beta.133"; +export declare const version = "json-wallets/5.0.0-beta.134"; diff --git a/packages/json-wallets/lib/_version.js b/packages/json-wallets/lib/_version.js index 35cdd9cf7..67850907d 100644 --- a/packages/json-wallets/lib/_version.js +++ b/packages/json-wallets/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "json-wallets/5.0.0-beta.133"; +exports.version = "json-wallets/5.0.0-beta.134"; diff --git a/packages/json-wallets/package.json b/packages/json-wallets/package.json index bba824290..a666d4f10 100644 --- a/packages/json-wallets/package.json +++ b/packages/json-wallets/package.json @@ -1,11 +1,5 @@ { - "name": "@ethersproject/json-wallets", - "version": "5.0.0-beta.133", - "description": "Wallet management utilities for KeyStore and Crowdsale JSON wallets.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", "dependencies": { "@ethersproject/abstract-signer": ">=5.0.0-beta.132", "@ethersproject/address": ">=5.0.0-beta.128", @@ -22,12 +16,16 @@ "scrypt-js": "3.0.0", "uuid": "2.0.1" }, + "description": "Wallet management utilities for KeyStore and Crowdsale JSON wallets.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/json-wallets", "publishConfig": { "access": "public" }, @@ -35,8 +33,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x246b46bbe9ad5ee8d5dacc1aa1b1aa78d86f6f79e6bc1719b85fcffac1486ec8", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0xee2f333ff6799cb86c0539957b746c57098d9050bd0760bed576d42ceb150825" + "version": "5.0.0-beta.134" } diff --git a/packages/json-wallets/src.ts/_version.ts b/packages/json-wallets/src.ts/_version.ts index b892e1448..5a297d639 100644 --- a/packages/json-wallets/src.ts/_version.ts +++ b/packages/json-wallets/src.ts/_version.ts @@ -1 +1 @@ -export const version = "json-wallets/5.0.0-beta.133"; +export const version = "json-wallets/5.0.0-beta.134"; diff --git a/packages/keccak256/lib.esm/_version.d.ts b/packages/keccak256/lib.esm/_version.d.ts index 8c86b87da..655d09855 100644 --- a/packages/keccak256/lib.esm/_version.d.ts +++ b/packages/keccak256/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "keccak256/5.0.0-beta.130"; +export declare const version = "keccak256/5.0.0-beta.131"; diff --git a/packages/keccak256/lib.esm/_version.js b/packages/keccak256/lib.esm/_version.js index f5e585993..c425bb3a7 100644 --- a/packages/keccak256/lib.esm/_version.js +++ b/packages/keccak256/lib.esm/_version.js @@ -1 +1 @@ -export const version = "keccak256/5.0.0-beta.130"; +export const version = "keccak256/5.0.0-beta.131"; diff --git a/packages/keccak256/lib/_version.d.ts b/packages/keccak256/lib/_version.d.ts index 8c86b87da..655d09855 100644 --- a/packages/keccak256/lib/_version.d.ts +++ b/packages/keccak256/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "keccak256/5.0.0-beta.130"; +export declare const version = "keccak256/5.0.0-beta.131"; diff --git a/packages/keccak256/lib/_version.js b/packages/keccak256/lib/_version.js index cb25fdeab..8b4d1dab2 100644 --- a/packages/keccak256/lib/_version.js +++ b/packages/keccak256/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "keccak256/5.0.0-beta.130"; +exports.version = "keccak256/5.0.0-beta.131"; diff --git a/packages/keccak256/package.json b/packages/keccak256/package.json index f0e84ec63..66ffb3d17 100644 --- a/packages/keccak256/package.json +++ b/packages/keccak256/package.json @@ -1,21 +1,19 @@ { - "name": "@ethersproject/keccak256", - "version": "5.0.0-beta.130", - "description": "The keccak256 hash function for ethers.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", "dependencies": { "@ethersproject/bytes": ">=5.0.0-beta.129", "js-sha3": "0.5.7" }, + "description": "The keccak256 hash function for ethers.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/keccak256", "publishConfig": { "access": "public" }, @@ -23,8 +21,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x3bb6e569277b71f391e9dba9c5e650a4d7dabe98d71d757252b8c969e4011994", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x686d46da69f1ed8b5265d624a3a924fd5014954bbdc880e4640c0ead3563df22" + "version": "5.0.0-beta.131" } diff --git a/packages/keccak256/src.ts/_version.ts b/packages/keccak256/src.ts/_version.ts index f5e585993..c425bb3a7 100644 --- a/packages/keccak256/src.ts/_version.ts +++ b/packages/keccak256/src.ts/_version.ts @@ -1 +1 @@ -export const version = "keccak256/5.0.0-beta.130"; +export const version = "keccak256/5.0.0-beta.131"; diff --git a/packages/logger/lib.esm/_version.d.ts b/packages/logger/lib.esm/_version.d.ts index 0b86c512a..8cb557007 100644 --- a/packages/logger/lib.esm/_version.d.ts +++ b/packages/logger/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "logger/5.0.0-beta.132"; +export declare const version = "logger/5.0.0-beta.133"; diff --git a/packages/logger/lib.esm/_version.js b/packages/logger/lib.esm/_version.js index 3f34277d8..1746de424 100644 --- a/packages/logger/lib.esm/_version.js +++ b/packages/logger/lib.esm/_version.js @@ -1 +1 @@ -export const version = "logger/5.0.0-beta.132"; +export const version = "logger/5.0.0-beta.133"; diff --git a/packages/logger/lib/_version.d.ts b/packages/logger/lib/_version.d.ts index 0b86c512a..8cb557007 100644 --- a/packages/logger/lib/_version.d.ts +++ b/packages/logger/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "logger/5.0.0-beta.132"; +export declare const version = "logger/5.0.0-beta.133"; diff --git a/packages/logger/lib/_version.js b/packages/logger/lib/_version.js index 3c8e22717..6455cead2 100644 --- a/packages/logger/lib/_version.js +++ b/packages/logger/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "logger/5.0.0-beta.132"; +exports.version = "logger/5.0.0-beta.133"; diff --git a/packages/logger/package.json b/packages/logger/package.json index d7e738676..134a4a1ab 100644 --- a/packages/logger/package.json +++ b/packages/logger/package.json @@ -1,17 +1,15 @@ { - "name": "@ethersproject/logger", - "version": "5.0.0-beta.132", + "author": "Richard Moore ", "description": "Logger utility functions for ethers.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/logger", "publishConfig": { "access": "public" }, @@ -19,8 +17,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0xd90be34082036734fc75e7016541ff5d65cb06db7cb85799500faf14163feb0c", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0xa201651a34c56b1f3cc7e4c24064f0ad37f3f8c0199160d25906a111cc7530f6" + "version": "5.0.0-beta.133" } diff --git a/packages/logger/src.ts/_version.ts b/packages/logger/src.ts/_version.ts index 3f34277d8..1746de424 100644 --- a/packages/logger/src.ts/_version.ts +++ b/packages/logger/src.ts/_version.ts @@ -1 +1 @@ -export const version = "logger/5.0.0-beta.132"; +export const version = "logger/5.0.0-beta.133"; diff --git a/packages/networks/lib.esm/_version.d.ts b/packages/networks/lib.esm/_version.d.ts index c38183e3d..f849b4e96 100644 --- a/packages/networks/lib.esm/_version.d.ts +++ b/packages/networks/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "networks/5.0.0-beta.132"; +export declare const version = "networks/5.0.0-beta.133"; diff --git a/packages/networks/lib.esm/_version.js b/packages/networks/lib.esm/_version.js index 0ab670187..f86ccbc9c 100644 --- a/packages/networks/lib.esm/_version.js +++ b/packages/networks/lib.esm/_version.js @@ -1 +1 @@ -export const version = "networks/5.0.0-beta.132"; +export const version = "networks/5.0.0-beta.133"; diff --git a/packages/networks/lib/_version.d.ts b/packages/networks/lib/_version.d.ts index c38183e3d..f849b4e96 100644 --- a/packages/networks/lib/_version.d.ts +++ b/packages/networks/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "networks/5.0.0-beta.132"; +export declare const version = "networks/5.0.0-beta.133"; diff --git a/packages/networks/lib/_version.js b/packages/networks/lib/_version.js index d7f022b13..52acd4903 100644 --- a/packages/networks/lib/_version.js +++ b/packages/networks/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "networks/5.0.0-beta.132"; +exports.version = "networks/5.0.0-beta.133"; diff --git a/packages/networks/package.json b/packages/networks/package.json index 085b6349d..4bafda11c 100644 --- a/packages/networks/package.json +++ b/packages/networks/package.json @@ -1,20 +1,18 @@ { - "name": "@ethersproject/networks", - "version": "5.0.0-beta.132", - "description": "Network definitions for ethers.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", "dependencies": { "@ethersproject/logger": ">=5.0.0-beta.129" }, + "description": "Network definitions for ethers.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/networks", "publishConfig": { "access": "public" }, @@ -22,8 +20,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x85bce5a8bc76d1c487c6ffe937f83a4b237e2ca0bb0bf550813b2d6f3f67bbbd", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x3396601e68ecfb886ccd21834b12a5bbfe9499e7680562321e4f5f13b3250dcb" + "version": "5.0.0-beta.133" } diff --git a/packages/networks/src.ts/_version.ts b/packages/networks/src.ts/_version.ts index 0ab670187..f86ccbc9c 100644 --- a/packages/networks/src.ts/_version.ts +++ b/packages/networks/src.ts/_version.ts @@ -1 +1 @@ -export const version = "networks/5.0.0-beta.132"; +export const version = "networks/5.0.0-beta.133"; diff --git a/packages/pbkdf2/lib.esm/_version.d.ts b/packages/pbkdf2/lib.esm/_version.d.ts index 3050fcecb..71f58e4c9 100644 --- a/packages/pbkdf2/lib.esm/_version.d.ts +++ b/packages/pbkdf2/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "pbkdf2/5.0.0-beta.131"; +export declare const version = "pbkdf2/5.0.0-beta.132"; diff --git a/packages/pbkdf2/lib.esm/_version.js b/packages/pbkdf2/lib.esm/_version.js index 98a7d34ec..947830a38 100644 --- a/packages/pbkdf2/lib.esm/_version.js +++ b/packages/pbkdf2/lib.esm/_version.js @@ -1 +1 @@ -export const version = "pbkdf2/5.0.0-beta.131"; +export const version = "pbkdf2/5.0.0-beta.132"; diff --git a/packages/pbkdf2/lib/_version.d.ts b/packages/pbkdf2/lib/_version.d.ts index 3050fcecb..71f58e4c9 100644 --- a/packages/pbkdf2/lib/_version.d.ts +++ b/packages/pbkdf2/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "pbkdf2/5.0.0-beta.131"; +export declare const version = "pbkdf2/5.0.0-beta.132"; diff --git a/packages/pbkdf2/lib/_version.js b/packages/pbkdf2/lib/_version.js index 2f54aff72..96656338b 100644 --- a/packages/pbkdf2/lib/_version.js +++ b/packages/pbkdf2/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "pbkdf2/5.0.0-beta.131"; +exports.version = "pbkdf2/5.0.0-beta.132"; diff --git a/packages/pbkdf2/package.json b/packages/pbkdf2/package.json index 1cee1f242..fdd755d43 100644 --- a/packages/pbkdf2/package.json +++ b/packages/pbkdf2/package.json @@ -1,23 +1,21 @@ { - "name": "@ethersproject/pbkdf2", - "version": "5.0.0-beta.131", - "description": "The PBKDF2 password-pbased key derivation function for ethers.", - "main": "./lib/index.js", + "author": "Richard Moore ", "browser": "./lib/browser.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, "dependencies": { "@ethersproject/bytes": ">=5.0.0-beta.129", "@ethersproject/sha2": ">=5.0.0-beta.129" }, + "description": "The PBKDF2 password-pbased key derivation function for ethers.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers", "pbkdf2" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/pbkdf2", "publishConfig": { "access": "public" }, @@ -25,8 +23,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x8d025cc9c546a29ecf25b038a88a7e4f7700f370e312469cad1c4b054b4e9197", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x01b7b2f2c218f62227b9e4c35ae8337eca510f49699027c9ba6c71f4a48bad47" + "version": "5.0.0-beta.132" } diff --git a/packages/pbkdf2/src.ts/_version.ts b/packages/pbkdf2/src.ts/_version.ts index 98a7d34ec..947830a38 100644 --- a/packages/pbkdf2/src.ts/_version.ts +++ b/packages/pbkdf2/src.ts/_version.ts @@ -1 +1 @@ -export const version = "pbkdf2/5.0.0-beta.131"; +export const version = "pbkdf2/5.0.0-beta.132"; diff --git a/packages/properties/lib.esm/_version.d.ts b/packages/properties/lib.esm/_version.d.ts index d953df8e3..1b8fa5fd4 100644 --- a/packages/properties/lib.esm/_version.d.ts +++ b/packages/properties/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "properties/5.0.0-beta.134"; +export declare const version = "properties/5.0.0-beta.135"; diff --git a/packages/properties/lib.esm/_version.js b/packages/properties/lib.esm/_version.js index 5e2230b7b..231dcac5b 100644 --- a/packages/properties/lib.esm/_version.js +++ b/packages/properties/lib.esm/_version.js @@ -1 +1 @@ -export const version = "properties/5.0.0-beta.134"; +export const version = "properties/5.0.0-beta.135"; diff --git a/packages/properties/lib/_version.d.ts b/packages/properties/lib/_version.d.ts index d953df8e3..1b8fa5fd4 100644 --- a/packages/properties/lib/_version.d.ts +++ b/packages/properties/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "properties/5.0.0-beta.134"; +export declare const version = "properties/5.0.0-beta.135"; diff --git a/packages/properties/lib/_version.js b/packages/properties/lib/_version.js index fa044ca7f..d6a4bac4c 100644 --- a/packages/properties/lib/_version.js +++ b/packages/properties/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "properties/5.0.0-beta.134"; +exports.version = "properties/5.0.0-beta.135"; diff --git a/packages/properties/package.json b/packages/properties/package.json index bbfbffb0b..10d1f6956 100644 --- a/packages/properties/package.json +++ b/packages/properties/package.json @@ -1,22 +1,18 @@ { - "name": "@ethersproject/properties", - "version": "5.0.0-beta.134", - "description": "Properties utility functions for ethers.", - "main": "./lib/index.js", - "scripts": { - "build": "tsc -p ./tsconfig.json", - "auto-build": "npm run build -- -w", - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", "dependencies": { "@ethersproject/logger": ">=5.0.0-beta.129" }, + "description": "Properties utility functions for ethers.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/properties", "publishConfig": { "access": "public" }, @@ -24,8 +20,12 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "auto-build": "npm run build -- -w", + "build": "tsc -p ./tsconfig.json", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x7ad895bde8f4224b46603b4ba0132d73330974ecb917033b5faaf8fc99937d65", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x243ef75f351e470306f2eaa089351494f38737a488eae094bedf2c589de0a83b" + "version": "5.0.0-beta.135" } diff --git a/packages/properties/src.ts/_version.ts b/packages/properties/src.ts/_version.ts index 5e2230b7b..231dcac5b 100644 --- a/packages/properties/src.ts/_version.ts +++ b/packages/properties/src.ts/_version.ts @@ -1 +1 @@ -export const version = "properties/5.0.0-beta.134"; +export const version = "properties/5.0.0-beta.135"; diff --git a/packages/providers/lib.esm/_version.d.ts b/packages/providers/lib.esm/_version.d.ts index dcc27617e..c9c5c2feb 100644 --- a/packages/providers/lib.esm/_version.d.ts +++ b/packages/providers/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "providers/5.0.0-beta.145"; +export declare const version = "providers/5.0.0-beta.146"; diff --git a/packages/providers/lib.esm/_version.js b/packages/providers/lib.esm/_version.js index 31a3f4441..b93da67f0 100644 --- a/packages/providers/lib.esm/_version.js +++ b/packages/providers/lib.esm/_version.js @@ -1 +1 @@ -export const version = "providers/5.0.0-beta.145"; +export const version = "providers/5.0.0-beta.146"; diff --git a/packages/providers/lib/_version.d.ts b/packages/providers/lib/_version.d.ts index dcc27617e..c9c5c2feb 100644 --- a/packages/providers/lib/_version.d.ts +++ b/packages/providers/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "providers/5.0.0-beta.145"; +export declare const version = "providers/5.0.0-beta.146"; diff --git a/packages/providers/lib/_version.js b/packages/providers/lib/_version.js index 5a12800fa..d0a3ce346 100644 --- a/packages/providers/lib/_version.js +++ b/packages/providers/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "providers/5.0.0-beta.145"; +exports.version = "providers/5.0.0-beta.146"; diff --git a/packages/providers/package.json b/packages/providers/package.json index 45750f6f2..4341d27ba 100644 --- a/packages/providers/package.json +++ b/packages/providers/package.json @@ -1,14 +1,8 @@ { - "name": "@ethersproject/providers", - "version": "5.0.0-beta.145", - "description": "Ethereum Providers for ethers.", - "main": "./lib/index.js", + "author": "Richard Moore ", "browser": { - "net": "./lib/browser-net.js", - "./ipc-provider": "./lib/browser-ipc-provider.js" - }, - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "./ipc-provider": "./lib/browser-ipc-provider.js", + "net": "./lib/browser-net.js" }, "dependencies": { "@ethersproject/abstract-provider": ">=5.0.0-beta.131", @@ -27,15 +21,19 @@ "@ethersproject/transactions": ">=5.0.0-beta.128", "@ethersproject/web": ">=5.0.0-beta.129" }, + "description": "Ethereum Providers for ethers.", "devDependencies": { "@types/node": "^12.7.4" }, + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/providers", "publishConfig": { "access": "public" }, @@ -43,8 +41,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x240eb6ec5eeb4984ca649d9ca1561ac6db28191ecd1bfd3bad9c1db3aba8bce4", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x74e72e266e946a14e0c4d3be768755ed64993ded9223f120f313b58e80acc189" + "version": "5.0.0-beta.146" } diff --git a/packages/providers/src.ts/_version.ts b/packages/providers/src.ts/_version.ts index 31a3f4441..b93da67f0 100644 --- a/packages/providers/src.ts/_version.ts +++ b/packages/providers/src.ts/_version.ts @@ -1 +1 @@ -export const version = "providers/5.0.0-beta.145"; +export const version = "providers/5.0.0-beta.146"; diff --git a/packages/random/lib.esm/_version.d.ts b/packages/random/lib.esm/_version.d.ts index bca106ee8..bf10da206 100644 --- a/packages/random/lib.esm/_version.d.ts +++ b/packages/random/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "random/5.0.0-beta.132"; +export declare const version = "random/5.0.0-beta.133"; diff --git a/packages/random/lib.esm/_version.js b/packages/random/lib.esm/_version.js index b09f37ab7..f842ed784 100644 --- a/packages/random/lib.esm/_version.js +++ b/packages/random/lib.esm/_version.js @@ -1 +1 @@ -export const version = "random/5.0.0-beta.132"; +export const version = "random/5.0.0-beta.133"; diff --git a/packages/random/lib/_version.d.ts b/packages/random/lib/_version.d.ts index bca106ee8..bf10da206 100644 --- a/packages/random/lib/_version.d.ts +++ b/packages/random/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "random/5.0.0-beta.132"; +export declare const version = "random/5.0.0-beta.133"; diff --git a/packages/random/lib/_version.js b/packages/random/lib/_version.js index d46162a28..363799e89 100644 --- a/packages/random/lib/_version.js +++ b/packages/random/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "random/5.0.0-beta.132"; +exports.version = "random/5.0.0-beta.133"; diff --git a/packages/random/package.json b/packages/random/package.json index a3aceeded..8ed30213a 100644 --- a/packages/random/package.json +++ b/packages/random/package.json @@ -1,26 +1,24 @@ { - "name": "@ethersproject/random", - "version": "5.0.0-beta.132", - "description": "Random utility functions for ethers.", - "main": "./lib/index.js", + "author": "Richard Moore ", "browser": "./lib/browser.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, "dependencies": { "@ethersproject/bytes": ">=5.0.0-beta.129", "@ethersproject/logger": ">=5.0.0-beta.129" }, + "description": "Random utility functions for ethers.", "devDependencies": { "@types/node": "^12.7.4" }, + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers", "random" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/random", "publishConfig": { "access": "public" }, @@ -28,8 +26,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x6ed3e2f05cd31c30358878f837a03afd8227ae4e822d22e8589233d2e10f37f8", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0xebe0413d45d242af0ee28c37bd816c223617013e8dcc5547698e38ea173e0fe8" + "version": "5.0.0-beta.133" } diff --git a/packages/random/src.ts/_version.ts b/packages/random/src.ts/_version.ts index b09f37ab7..f842ed784 100644 --- a/packages/random/src.ts/_version.ts +++ b/packages/random/src.ts/_version.ts @@ -1 +1 @@ -export const version = "random/5.0.0-beta.132"; +export const version = "random/5.0.0-beta.133"; diff --git a/packages/rlp/lib.esm/_version.d.ts b/packages/rlp/lib.esm/_version.d.ts index 88585bfc5..037a7223e 100644 --- a/packages/rlp/lib.esm/_version.d.ts +++ b/packages/rlp/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "rlp/5.0.0-beta.130"; +export declare const version = "rlp/5.0.0-beta.131"; diff --git a/packages/rlp/lib.esm/_version.js b/packages/rlp/lib.esm/_version.js index 5a529e19a..a408efc2d 100644 --- a/packages/rlp/lib.esm/_version.js +++ b/packages/rlp/lib.esm/_version.js @@ -1 +1 @@ -export const version = "rlp/5.0.0-beta.130"; +export const version = "rlp/5.0.0-beta.131"; diff --git a/packages/rlp/lib/_version.d.ts b/packages/rlp/lib/_version.d.ts index 88585bfc5..037a7223e 100644 --- a/packages/rlp/lib/_version.d.ts +++ b/packages/rlp/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "rlp/5.0.0-beta.130"; +export declare const version = "rlp/5.0.0-beta.131"; diff --git a/packages/rlp/lib/_version.js b/packages/rlp/lib/_version.js index 45fb3ccb4..96874a91d 100644 --- a/packages/rlp/lib/_version.js +++ b/packages/rlp/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "rlp/5.0.0-beta.130"; +exports.version = "rlp/5.0.0-beta.131"; diff --git a/packages/rlp/package.json b/packages/rlp/package.json index a69b6c0fd..6faba5ed6 100644 --- a/packages/rlp/package.json +++ b/packages/rlp/package.json @@ -1,21 +1,19 @@ { - "name": "@ethersproject/rlp", - "version": "5.0.0-beta.130", - "description": "Recursive-Length Prefix (RLP) coder.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", "dependencies": { "@ethersproject/bytes": ">=5.0.0-beta.129" }, + "description": "Recursive-Length Prefix (RLP) coder.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers", "rlp" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/rlp", "publishConfig": { "access": "public" }, @@ -23,8 +21,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x752ec832cbcb5b906a91e414e13d2141916126a90fb4a87eb98277f5e8358710", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x1b7514683aea19b44190c2922725f21881240faf299e593d77bfbb5d55454c12" + "version": "5.0.0-beta.131" } diff --git a/packages/rlp/src.ts/_version.ts b/packages/rlp/src.ts/_version.ts index 5a529e19a..a408efc2d 100644 --- a/packages/rlp/src.ts/_version.ts +++ b/packages/rlp/src.ts/_version.ts @@ -1 +1 @@ -export const version = "rlp/5.0.0-beta.130"; +export const version = "rlp/5.0.0-beta.131"; diff --git a/packages/sha2/lib.esm/_version.d.ts b/packages/sha2/lib.esm/_version.d.ts index d4602e7be..359a7b507 100644 --- a/packages/sha2/lib.esm/_version.d.ts +++ b/packages/sha2/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "sha2/5.0.0-beta.132"; +export declare const version = "sha2/5.0.0-beta.133"; diff --git a/packages/sha2/lib.esm/_version.js b/packages/sha2/lib.esm/_version.js index 0b70e277c..b5fb2d47f 100644 --- a/packages/sha2/lib.esm/_version.js +++ b/packages/sha2/lib.esm/_version.js @@ -1 +1 @@ -export const version = "sha2/5.0.0-beta.132"; +export const version = "sha2/5.0.0-beta.133"; diff --git a/packages/sha2/lib/_version.d.ts b/packages/sha2/lib/_version.d.ts index d4602e7be..359a7b507 100644 --- a/packages/sha2/lib/_version.d.ts +++ b/packages/sha2/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "sha2/5.0.0-beta.132"; +export declare const version = "sha2/5.0.0-beta.133"; diff --git a/packages/sha2/lib/_version.js b/packages/sha2/lib/_version.js index e7c2c00f8..8bc43cbd4 100644 --- a/packages/sha2/lib/_version.js +++ b/packages/sha2/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "sha2/5.0.0-beta.132"; +exports.version = "sha2/5.0.0-beta.133"; diff --git a/packages/sha2/package.json b/packages/sha2/package.json index 0e50a650e..0f0a61b5a 100644 --- a/packages/sha2/package.json +++ b/packages/sha2/package.json @@ -1,23 +1,21 @@ { - "name": "@ethersproject/sha2", - "version": "5.0.0-beta.132", - "description": "The SHA2 family hash functions and HMAC functions for ethers.", - "main": "./lib/index.js", + "author": "Richard Moore ", "browser": "./lib/browser.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, "dependencies": { "@ethersproject/bytes": ">=5.0.0-beta.129", "@ethersproject/logger": ">=5.0.0-beta.129", "hash.js": "1.1.3" }, + "description": "The SHA2 family hash functions and HMAC functions for ethers.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/sha2", "publishConfig": { "access": "public" }, @@ -25,8 +23,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0xe451c587c6d3c247b8a1b3e0f10be6eb689c345ed60bcc33ce0ac263c5bce041", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0xcc9c70f9d8c17618a384eb4777203881f093a41cfab6c7b9364585d2171f925e" + "version": "5.0.0-beta.133" } diff --git a/packages/sha2/src.ts/_version.ts b/packages/sha2/src.ts/_version.ts index 0b70e277c..b5fb2d47f 100644 --- a/packages/sha2/src.ts/_version.ts +++ b/packages/sha2/src.ts/_version.ts @@ -1 +1 @@ -export const version = "sha2/5.0.0-beta.132"; +export const version = "sha2/5.0.0-beta.133"; diff --git a/packages/shims/package.json b/packages/shims/package.json index 144fa4877..74e4c2309 100644 --- a/packages/shims/package.json +++ b/packages/shims/package.json @@ -1,23 +1,20 @@ { - "name": "@ethersproject/shims", - "version": "5.0.0-beta.133", "_ethers_nobuild": true, + "author": "Richard Moore ", "description": "Shims required for ethers in constrained environments.", - "main": "./lib/index.js", - "scripts": { - "dist": "browserify ./src/index.js -o ./dist/index.js && uglifyjs --compress --mangle --output ./dist/index.min.js -- ./dist/index.js", - "test": "echo \"Error: no test specified\" && exit 1" - }, "devDependencies": { "browserify": "16.2.3", "uglify-es": "3.3.9" }, + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/shims", "publishConfig": { "access": "public" }, @@ -25,8 +22,11 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "dist": "browserify ./src/index.js -o ./dist/index.js && uglifyjs --compress --mangle --output ./dist/index.min.js -- ./dist/index.js", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x7850f44d2c98114e92ba597c4aa2844083b024719a5e21a3d79cb011842f7f66", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x3a9a4bf1f88322ce8f0609940c7d5388f1d0ebdca5c5de87496ebc3fef975012" + "version": "5.0.0-beta.134" } diff --git a/packages/signing-key/lib.esm/_version.d.ts b/packages/signing-key/lib.esm/_version.d.ts index 9c406836e..8cf3cc3c1 100644 --- a/packages/signing-key/lib.esm/_version.d.ts +++ b/packages/signing-key/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "signing-key/5.0.0-beta.133"; +export declare const version = "signing-key/5.0.0-beta.134"; diff --git a/packages/signing-key/lib.esm/_version.js b/packages/signing-key/lib.esm/_version.js index 85e7db155..48bc40a1a 100644 --- a/packages/signing-key/lib.esm/_version.js +++ b/packages/signing-key/lib.esm/_version.js @@ -1 +1 @@ -export const version = "signing-key/5.0.0-beta.133"; +export const version = "signing-key/5.0.0-beta.134"; diff --git a/packages/signing-key/lib/_version.d.ts b/packages/signing-key/lib/_version.d.ts index 9c406836e..8cf3cc3c1 100644 --- a/packages/signing-key/lib/_version.d.ts +++ b/packages/signing-key/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "signing-key/5.0.0-beta.133"; +export declare const version = "signing-key/5.0.0-beta.134"; diff --git a/packages/signing-key/lib/_version.js b/packages/signing-key/lib/_version.js index cbac53751..e5831fafc 100644 --- a/packages/signing-key/lib/_version.js +++ b/packages/signing-key/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "signing-key/5.0.0-beta.133"; +exports.version = "signing-key/5.0.0-beta.134"; diff --git a/packages/signing-key/package.json b/packages/signing-key/package.json index f51b39e95..b81fea78a 100644 --- a/packages/signing-key/package.json +++ b/packages/signing-key/package.json @@ -1,23 +1,21 @@ { - "name": "@ethersproject/signing-key", - "version": "5.0.0-beta.133", - "description": "Elliptic curve library functions for the secp256k1 curve.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", "dependencies": { "@ethersproject/bytes": ">=5.0.0-beta.129", "@ethersproject/logger": ">=5.0.0-beta.129", "@ethersproject/properties": ">=5.0.0-beta.131", "elliptic": "6.5.0" }, + "description": "Elliptic curve library functions for the secp256k1 curve.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/signing-key", "publishConfig": { "access": "public" }, @@ -25,8 +23,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x15e0a1cdc7f39f0c2a05638babfc2ff86ca11bdc92b01549fbabe10cb594aa58", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x7f2fa6ce3884272efaad79c79cb9d8d46a857dbefa5ddeca93af69c5497f4481" + "version": "5.0.0-beta.134" } diff --git a/packages/signing-key/src.ts/_version.ts b/packages/signing-key/src.ts/_version.ts index 85e7db155..48bc40a1a 100644 --- a/packages/signing-key/src.ts/_version.ts +++ b/packages/signing-key/src.ts/_version.ts @@ -1 +1 @@ -export const version = "signing-key/5.0.0-beta.133"; +export const version = "signing-key/5.0.0-beta.134"; diff --git a/packages/solidity/lib.esm/_version.d.ts b/packages/solidity/lib.esm/_version.d.ts index 1437618c2..be4045e9b 100644 --- a/packages/solidity/lib.esm/_version.d.ts +++ b/packages/solidity/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "solidity/5.0.0-beta.130"; +export declare const version = "solidity/5.0.0-beta.131"; diff --git a/packages/solidity/lib.esm/_version.js b/packages/solidity/lib.esm/_version.js index 96d2ad4af..10df0d42d 100644 --- a/packages/solidity/lib.esm/_version.js +++ b/packages/solidity/lib.esm/_version.js @@ -1 +1 @@ -export const version = "solidity/5.0.0-beta.130"; +export const version = "solidity/5.0.0-beta.131"; diff --git a/packages/solidity/lib/_version.d.ts b/packages/solidity/lib/_version.d.ts index 1437618c2..be4045e9b 100644 --- a/packages/solidity/lib/_version.d.ts +++ b/packages/solidity/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "solidity/5.0.0-beta.130"; +export declare const version = "solidity/5.0.0-beta.131"; diff --git a/packages/solidity/lib/_version.js b/packages/solidity/lib/_version.js index 519b3d972..9b15e4457 100644 --- a/packages/solidity/lib/_version.js +++ b/packages/solidity/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "solidity/5.0.0-beta.130"; +exports.version = "solidity/5.0.0-beta.131"; diff --git a/packages/solidity/package.json b/packages/solidity/package.json index dfc0ae420..baf6b8e5b 100644 --- a/packages/solidity/package.json +++ b/packages/solidity/package.json @@ -1,11 +1,5 @@ { - "name": "@ethersproject/solidity", - "version": "5.0.0-beta.130", - "description": "Solidity coder for non-standard (tight) packing.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", "dependencies": { "@ethersproject/bignumber": ">=5.0.0-beta.130", "@ethersproject/bytes": ">=5.0.0-beta.129", @@ -13,12 +7,16 @@ "@ethersproject/sha2": ">=5.0.0-beta.129", "@ethersproject/strings": ">=5.0.0-beta.130" }, + "description": "Solidity coder for non-standard (tight) packing.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/solidity", "publishConfig": { "access": "public" }, @@ -26,8 +24,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x6520b93c70b036f27ac090af36eae4f7a71eba44163898de731b9476938af718", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x8ad50122a488d5051ae716c35b5545d6d530a4b0201ce1bf6d630835f947af1f" + "version": "5.0.0-beta.131" } diff --git a/packages/solidity/src.ts/_version.ts b/packages/solidity/src.ts/_version.ts index 96d2ad4af..10df0d42d 100644 --- a/packages/solidity/src.ts/_version.ts +++ b/packages/solidity/src.ts/_version.ts @@ -1 +1 @@ -export const version = "solidity/5.0.0-beta.130"; +export const version = "solidity/5.0.0-beta.131"; diff --git a/packages/strings/lib.esm/_version.d.ts b/packages/strings/lib.esm/_version.d.ts index 7f399bf1e..0d05cc3ed 100644 --- a/packages/strings/lib.esm/_version.d.ts +++ b/packages/strings/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "strings/5.0.0-beta.134"; +export declare const version = "strings/5.0.0-beta.135"; diff --git a/packages/strings/lib.esm/_version.js b/packages/strings/lib.esm/_version.js index b1cb0dca5..0780a1350 100644 --- a/packages/strings/lib.esm/_version.js +++ b/packages/strings/lib.esm/_version.js @@ -1 +1 @@ -export const version = "strings/5.0.0-beta.134"; +export const version = "strings/5.0.0-beta.135"; diff --git a/packages/strings/lib/_version.d.ts b/packages/strings/lib/_version.d.ts index 7f399bf1e..0d05cc3ed 100644 --- a/packages/strings/lib/_version.d.ts +++ b/packages/strings/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "strings/5.0.0-beta.134"; +export declare const version = "strings/5.0.0-beta.135"; diff --git a/packages/strings/lib/_version.js b/packages/strings/lib/_version.js index 2b6457787..4092559c1 100644 --- a/packages/strings/lib/_version.js +++ b/packages/strings/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "strings/5.0.0-beta.134"; +exports.version = "strings/5.0.0-beta.135"; diff --git a/packages/strings/package.json b/packages/strings/package.json index 6ac1bc4f3..c7ad0ac72 100644 --- a/packages/strings/package.json +++ b/packages/strings/package.json @@ -1,24 +1,22 @@ { - "name": "@ethersproject/strings", - "version": "5.0.0-beta.134", - "description": "String utility functions.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", "dependencies": { "@ethersproject/bytes": ">=5.0.0-beta.129", "@ethersproject/constants": ">=5.0.0-beta.128", "@ethersproject/logger": ">=5.0.0-beta.129" }, + "description": "String utility functions.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers", "strings", "utf8" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/strings", "publishConfig": { "access": "public" }, @@ -26,8 +24,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0xe3b6ca6f029aaab94bbde1ad0be3203bfd6ea9be004cb8809d8c43c54086c787", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x3e86239eb4e439bcbc0006decb0cf701c8430f2d993462b6c8b2a25afa7c88f1" + "version": "5.0.0-beta.135" } diff --git a/packages/strings/src.ts/_version.ts b/packages/strings/src.ts/_version.ts index b1cb0dca5..0780a1350 100644 --- a/packages/strings/src.ts/_version.ts +++ b/packages/strings/src.ts/_version.ts @@ -1 +1 @@ -export const version = "strings/5.0.0-beta.134"; +export const version = "strings/5.0.0-beta.135"; diff --git a/packages/testcases/lib.esm/_version.d.ts b/packages/testcases/lib.esm/_version.d.ts index abd9a83be..ec0586331 100644 --- a/packages/testcases/lib.esm/_version.d.ts +++ b/packages/testcases/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "testcases/5.0.0-beta.134"; +export declare const version = "testcases/5.0.0-beta.135"; diff --git a/packages/testcases/lib.esm/_version.js b/packages/testcases/lib.esm/_version.js index 48765c72d..812d2f223 100644 --- a/packages/testcases/lib.esm/_version.js +++ b/packages/testcases/lib.esm/_version.js @@ -1 +1 @@ -export const version = "testcases/5.0.0-beta.134"; +export const version = "testcases/5.0.0-beta.135"; diff --git a/packages/testcases/lib.esm/browser-fs.json b/packages/testcases/lib.esm/browser-fs.json index ce27a421f..77a48f89f 100644 --- a/packages/testcases/lib.esm/browser-fs.json +++ b/packages/testcases/lib.esm/browser-fs.json @@ -1 +1 @@ -{ "dirs": ["./easyseed-bip39", "./testcases", "./wordlists"] } +{ "dirs": ["./input/easyseed-bip39", "./testcases", "./input/wordlists"] } diff --git a/packages/testcases/lib.esm/browser.d.ts b/packages/testcases/lib.esm/browser.d.ts index 2836d6bcf..98a4b3294 100644 --- a/packages/testcases/lib.esm/browser.d.ts +++ b/packages/testcases/lib.esm/browser.d.ts @@ -1,3 +1,5 @@ /// +import { randomBytes, randomHexString, randomNumber } from "./random"; +export { randomBytes, randomHexString, randomNumber }; export declare function loadTests(tag: string): any; export declare function loadData(filename: string): Buffer; diff --git a/packages/testcases/lib.esm/browser.js b/packages/testcases/lib.esm/browser.js index c10d36d70..707a147fe 100644 --- a/packages/testcases/lib.esm/browser.js +++ b/packages/testcases/lib.esm/browser.js @@ -1,11 +1,17 @@ 'use strict'; import path from 'path'; import zlib from "browserify-zlib"; +import { randomBytes, randomHexString, randomNumber } from "./random"; +export { randomBytes, randomHexString, randomNumber }; import * as data from "./browser-fs.json"; +const Cache = {}; export function loadTests(tag) { let filename = 'testcases/' + tag + ".json.gz"; - console.log("loading:", filename); - return JSON.parse(zlib.gunzipSync(new Buffer(data[filename], "base64")).toString()); + if (Cache[filename] == null) { + console.log("loading:", filename); + Cache[filename] = JSON.parse(zlib.gunzipSync(new Buffer(data[filename], "base64")).toString()); + } + return Cache[filename]; } export function loadData(filename) { // Strip any leading relative paths (e.g. "./foo" => "foo") diff --git a/packages/testcases/lib.esm/index.d.ts b/packages/testcases/lib.esm/index.d.ts index 39366ee44..6e3bb8a32 100644 --- a/packages/testcases/lib.esm/index.d.ts +++ b/packages/testcases/lib.esm/index.d.ts @@ -1,4 +1,6 @@ /// +import { randomBytes, randomHexString, randomNumber } from "./random"; +export { randomBytes, randomHexString, randomNumber }; export declare module TestCase { type HDWalletNode = { path: string; @@ -57,6 +59,3 @@ export declare module TestCase { export declare function saveTests(tag: string, data: any): void; export declare function loadTests(tag: string): any; export declare function loadData(filename: string): Buffer; -export declare function randomBytes(seed: string, lower: number, upper?: number): Uint8Array; -export declare function randomHexString(seed: string, lower: number, upper?: number): string; -export declare function randomNumber(seed: string, lower: number, upper: number): number; diff --git a/packages/testcases/lib.esm/index.js b/packages/testcases/lib.esm/index.js index d43478c74..eddfc2b76 100644 --- a/packages/testcases/lib.esm/index.js +++ b/packages/testcases/lib.esm/index.js @@ -2,9 +2,8 @@ import fs from 'fs'; import path from 'path'; import zlib from 'browserify-zlib'; -import { arrayify, concat, hexlify } from "@ethersproject/bytes"; -import { keccak256 } from "@ethersproject/keccak256"; -import { toUtf8Bytes } from "@ethersproject/strings"; +import { randomBytes, randomHexString, randomNumber } from "./random"; +export { randomBytes, randomHexString, randomNumber }; export function saveTests(tag, data) { //let filename = path.resolve(__dirname, 'testcases', tag + '.json.gz'); let filename = path.resolve('../testcases', tag + '.json.gz'); @@ -18,26 +17,3 @@ export function loadTests(tag) { export function loadData(filename) { return fs.readFileSync(path.resolve(__dirname, filename)); } -export function randomBytes(seed, lower, upper) { - if (!upper) { - upper = lower; - } - if (upper === 0 && upper === lower) { - return new Uint8Array(0); - } - let result = arrayify(keccak256(toUtf8Bytes(seed))); - while (result.length < upper) { - result = concat([result, keccak256(result)]); - } - let top = arrayify(keccak256(result)); - let percent = ((top[0] << 16) | (top[1] << 8) | top[2]) / 0x01000000; - return result.slice(0, lower + Math.floor((upper - lower) * percent)); -} -export function randomHexString(seed, lower, upper) { - return hexlify(randomBytes(seed, lower, upper)); -} -export function randomNumber(seed, lower, upper) { - let top = randomBytes(seed, 3); - let percent = ((top[0] << 16) | (top[1] << 8) | top[2]) / 0x01000000; - return lower + Math.floor((upper - lower) * percent); -} diff --git a/packages/testcases/lib.esm/random.d.ts b/packages/testcases/lib.esm/random.d.ts new file mode 100644 index 000000000..9d52c4ca1 --- /dev/null +++ b/packages/testcases/lib.esm/random.d.ts @@ -0,0 +1,3 @@ +export declare function randomBytes(seed: string, lower: number, upper?: number): Uint8Array; +export declare function randomHexString(seed: string, lower: number, upper?: number): string; +export declare function randomNumber(seed: string, lower: number, upper: number): number; diff --git a/packages/testcases/lib.esm/random.js b/packages/testcases/lib.esm/random.js new file mode 100644 index 000000000..2286c6681 --- /dev/null +++ b/packages/testcases/lib.esm/random.js @@ -0,0 +1,25 @@ +"use strict"; +import { ethers } from "ethers"; +export function randomBytes(seed, lower, upper) { + if (!upper) { + upper = lower; + } + if (upper === 0 && upper === lower) { + return new Uint8Array(0); + } + let result = ethers.utils.arrayify(ethers.utils.keccak256(ethers.utils.toUtf8Bytes(seed))); + while (result.length < upper) { + result = ethers.utils.concat([result, ethers.utils.keccak256(result)]); + } + let top = ethers.utils.arrayify(ethers.utils.keccak256(result)); + let percent = ((top[0] << 16) | (top[1] << 8) | top[2]) / 0x01000000; + return result.slice(0, lower + Math.floor((upper - lower) * percent)); +} +export function randomHexString(seed, lower, upper) { + return ethers.utils.hexlify(randomBytes(seed, lower, upper)); +} +export function randomNumber(seed, lower, upper) { + let top = randomBytes(seed, 3); + let percent = ((top[0] << 16) | (top[1] << 8) | top[2]) / 0x01000000; + return lower + Math.floor((upper - lower) * percent); +} diff --git a/packages/testcases/lib/_version.d.ts b/packages/testcases/lib/_version.d.ts index abd9a83be..ec0586331 100644 --- a/packages/testcases/lib/_version.d.ts +++ b/packages/testcases/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "testcases/5.0.0-beta.134"; +export declare const version = "testcases/5.0.0-beta.135"; diff --git a/packages/testcases/lib/_version.js b/packages/testcases/lib/_version.js index abd5c929f..4ccd2f1c8 100644 --- a/packages/testcases/lib/_version.js +++ b/packages/testcases/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "testcases/5.0.0-beta.134"; +exports.version = "testcases/5.0.0-beta.135"; diff --git a/packages/testcases/lib/browser-fs.json b/packages/testcases/lib/browser-fs.json index ce27a421f..77a48f89f 100644 --- a/packages/testcases/lib/browser-fs.json +++ b/packages/testcases/lib/browser-fs.json @@ -1 +1 @@ -{ "dirs": ["./easyseed-bip39", "./testcases", "./wordlists"] } +{ "dirs": ["./input/easyseed-bip39", "./testcases", "./input/wordlists"] } diff --git a/packages/testcases/lib/browser.d.ts b/packages/testcases/lib/browser.d.ts index 2836d6bcf..98a4b3294 100644 --- a/packages/testcases/lib/browser.d.ts +++ b/packages/testcases/lib/browser.d.ts @@ -1,3 +1,5 @@ /// +import { randomBytes, randomHexString, randomNumber } from "./random"; +export { randomBytes, randomHexString, randomNumber }; export declare function loadTests(tag: string): any; export declare function loadData(filename: string): Buffer; diff --git a/packages/testcases/lib/browser.js b/packages/testcases/lib/browser.js index 22842e7b6..b189c89a3 100644 --- a/packages/testcases/lib/browser.js +++ b/packages/testcases/lib/browser.js @@ -12,11 +12,19 @@ var __importStar = (this && this.__importStar) || function (mod) { Object.defineProperty(exports, "__esModule", { value: true }); var path_1 = __importDefault(require("path")); var browserify_zlib_1 = __importDefault(require("browserify-zlib")); +var random_1 = require("./random"); +exports.randomBytes = random_1.randomBytes; +exports.randomHexString = random_1.randomHexString; +exports.randomNumber = random_1.randomNumber; var data = __importStar(require("./browser-fs.json")); +var Cache = {}; function loadTests(tag) { var filename = 'testcases/' + tag + ".json.gz"; - console.log("loading:", filename); - return JSON.parse(browserify_zlib_1.default.gunzipSync(new Buffer(data[filename], "base64")).toString()); + if (Cache[filename] == null) { + console.log("loading:", filename); + Cache[filename] = JSON.parse(browserify_zlib_1.default.gunzipSync(new Buffer(data[filename], "base64")).toString()); + } + return Cache[filename]; } exports.loadTests = loadTests; function loadData(filename) { diff --git a/packages/testcases/lib/index.d.ts b/packages/testcases/lib/index.d.ts index 39366ee44..6e3bb8a32 100644 --- a/packages/testcases/lib/index.d.ts +++ b/packages/testcases/lib/index.d.ts @@ -1,4 +1,6 @@ /// +import { randomBytes, randomHexString, randomNumber } from "./random"; +export { randomBytes, randomHexString, randomNumber }; export declare module TestCase { type HDWalletNode = { path: string; @@ -57,6 +59,3 @@ export declare module TestCase { export declare function saveTests(tag: string, data: any): void; export declare function loadTests(tag: string): any; export declare function loadData(filename: string): Buffer; -export declare function randomBytes(seed: string, lower: number, upper?: number): Uint8Array; -export declare function randomHexString(seed: string, lower: number, upper?: number): string; -export declare function randomNumber(seed: string, lower: number, upper: number): number; diff --git a/packages/testcases/lib/index.js b/packages/testcases/lib/index.js index e2a2caaf1..de880e148 100644 --- a/packages/testcases/lib/index.js +++ b/packages/testcases/lib/index.js @@ -6,9 +6,10 @@ Object.defineProperty(exports, "__esModule", { value: true }); var fs_1 = __importDefault(require("fs")); var path_1 = __importDefault(require("path")); var browserify_zlib_1 = __importDefault(require("browserify-zlib")); -var bytes_1 = require("@ethersproject/bytes"); -var keccak256_1 = require("@ethersproject/keccak256"); -var strings_1 = require("@ethersproject/strings"); +var random_1 = require("./random"); +exports.randomBytes = random_1.randomBytes; +exports.randomHexString = random_1.randomHexString; +exports.randomNumber = random_1.randomNumber; function saveTests(tag, data) { //let filename = path.resolve(__dirname, 'testcases', tag + '.json.gz'); var filename = path_1.default.resolve('../testcases', tag + '.json.gz'); @@ -25,29 +26,3 @@ function loadData(filename) { return fs_1.default.readFileSync(path_1.default.resolve(__dirname, filename)); } exports.loadData = loadData; -function randomBytes(seed, lower, upper) { - if (!upper) { - upper = lower; - } - if (upper === 0 && upper === lower) { - return new Uint8Array(0); - } - var result = bytes_1.arrayify(keccak256_1.keccak256(strings_1.toUtf8Bytes(seed))); - while (result.length < upper) { - result = bytes_1.concat([result, keccak256_1.keccak256(result)]); - } - var top = bytes_1.arrayify(keccak256_1.keccak256(result)); - var percent = ((top[0] << 16) | (top[1] << 8) | top[2]) / 0x01000000; - return result.slice(0, lower + Math.floor((upper - lower) * percent)); -} -exports.randomBytes = randomBytes; -function randomHexString(seed, lower, upper) { - return bytes_1.hexlify(randomBytes(seed, lower, upper)); -} -exports.randomHexString = randomHexString; -function randomNumber(seed, lower, upper) { - var top = randomBytes(seed, 3); - var percent = ((top[0] << 16) | (top[1] << 8) | top[2]) / 0x01000000; - return lower + Math.floor((upper - lower) * percent); -} -exports.randomNumber = randomNumber; diff --git a/packages/testcases/lib/random.d.ts b/packages/testcases/lib/random.d.ts new file mode 100644 index 000000000..9d52c4ca1 --- /dev/null +++ b/packages/testcases/lib/random.d.ts @@ -0,0 +1,3 @@ +export declare function randomBytes(seed: string, lower: number, upper?: number): Uint8Array; +export declare function randomHexString(seed: string, lower: number, upper?: number): string; +export declare function randomNumber(seed: string, lower: number, upper: number): number; diff --git a/packages/testcases/lib/random.js b/packages/testcases/lib/random.js new file mode 100644 index 000000000..02fa0c3f6 --- /dev/null +++ b/packages/testcases/lib/random.js @@ -0,0 +1,29 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var ethers_1 = require("ethers"); +function randomBytes(seed, lower, upper) { + if (!upper) { + upper = lower; + } + if (upper === 0 && upper === lower) { + return new Uint8Array(0); + } + var result = ethers_1.ethers.utils.arrayify(ethers_1.ethers.utils.keccak256(ethers_1.ethers.utils.toUtf8Bytes(seed))); + while (result.length < upper) { + result = ethers_1.ethers.utils.concat([result, ethers_1.ethers.utils.keccak256(result)]); + } + var top = ethers_1.ethers.utils.arrayify(ethers_1.ethers.utils.keccak256(result)); + var percent = ((top[0] << 16) | (top[1] << 8) | top[2]) / 0x01000000; + return result.slice(0, lower + Math.floor((upper - lower) * percent)); +} +exports.randomBytes = randomBytes; +function randomHexString(seed, lower, upper) { + return ethers_1.ethers.utils.hexlify(randomBytes(seed, lower, upper)); +} +exports.randomHexString = randomHexString; +function randomNumber(seed, lower, upper) { + var top = randomBytes(seed, 3); + var percent = ((top[0] << 16) | (top[1] << 8) | top[2]) / 0x01000000; + return lower + Math.floor((upper - lower) * percent); +} +exports.randomNumber = randomNumber; diff --git a/packages/testcases/package.json b/packages/testcases/package.json index cae5456c0..4b36d8e5f 100644 --- a/packages/testcases/package.json +++ b/packages/testcases/package.json @@ -1,19 +1,15 @@ { - "name": "@ethersproject/testcases", - "version": "5.0.0-beta.134", - "description": "Testcases for Ethereum and scripts to generate testcases.", - "main": "./lib/index.js", - "browser": "browser.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", + "browser": "./lib/browser.js", "dependencies": { "@ethersproject/bignumber": ">=5.0.0-beta.130", "@ethersproject/bytes": ">=5.0.0-beta.129", "@ethersproject/keccak256": ">=5.0.0-beta.127", "@ethersproject/strings": ">=5.0.0-beta.130", - "browserify-zlib": "^0.2.0" + "browserify-zlib": "^0.2.0", + "ethers": ">=5.0.0-beta.161" }, + "description": "Testcases for Ethereum and scripts to generate testcases.", "devDependencies": { "@ethersproject/cli": ">=5.0.0-beta.142", "@types/bip39": "2.4.1", @@ -23,12 +19,15 @@ "ethereumjs-tx": "^1.3.5", "ethereumjs-util": "^5.2.0" }, + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/testcases", "publishConfig": { "access": "public" }, @@ -36,8 +35,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0xca982fbef69e487dfb86edc202411eca47628c6ebb1fe369dd3fa37b5fd9c45e", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0xd130ec88b0380066030310b4c4198d3f72d9f36ed1f0e985d14fb96ed71d8326" + "version": "5.0.0-beta.135" } diff --git a/packages/testcases/src.ts/_version.ts b/packages/testcases/src.ts/_version.ts index 48765c72d..812d2f223 100644 --- a/packages/testcases/src.ts/_version.ts +++ b/packages/testcases/src.ts/_version.ts @@ -1 +1 @@ -export const version = "testcases/5.0.0-beta.134"; +export const version = "testcases/5.0.0-beta.135"; diff --git a/packages/tests/lib.esm/_version.d.ts b/packages/tests/lib.esm/_version.d.ts index 302e3376b..f91d05e1b 100644 --- a/packages/tests/lib.esm/_version.d.ts +++ b/packages/tests/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "tests/5.0.0-beta.142"; +export declare const version = "tests/5.0.0-beta.143"; diff --git a/packages/tests/lib.esm/_version.js b/packages/tests/lib.esm/_version.js index a04fd1255..6334f8ae9 100644 --- a/packages/tests/lib.esm/_version.js +++ b/packages/tests/lib.esm/_version.js @@ -1 +1 @@ -export const version = "tests/5.0.0-beta.142"; +export const version = "tests/5.0.0-beta.143"; diff --git a/packages/tests/lib.esm/browser-ethers.d.ts b/packages/tests/lib.esm/browser-ethers.d.ts index e69de29bb..4f25271b6 100644 --- a/packages/tests/lib.esm/browser-ethers.d.ts +++ b/packages/tests/lib.esm/browser-ethers.d.ts @@ -0,0 +1,2 @@ +declare const ethers: any; +export { ethers }; diff --git a/packages/tests/lib.esm/browser-ethers.js b/packages/tests/lib.esm/browser-ethers.js index f0c67aa6f..dfca3f7fc 100644 --- a/packages/tests/lib.esm/browser-ethers.js +++ b/packages/tests/lib.esm/browser-ethers.js @@ -1,4 +1,5 @@ 'use strict'; console.log("Using global.ethers"); -module.exports = global.ethers; -console.log("FOO"); +const anyGlobal = window; +const ethers = anyGlobal.ethers; +export { ethers }; diff --git a/packages/tests/lib.esm/index.d.ts b/packages/tests/lib.esm/index.d.ts new file mode 100644 index 000000000..4d399e526 --- /dev/null +++ b/packages/tests/lib.esm/index.d.ts @@ -0,0 +1,10 @@ +import "./test-account"; +import "./test-contract"; +import "./test-contract-interface"; +import "./test-hdnode"; +import "./test-providers"; +import "./test-utils"; +import "./test-wallet"; +import "./test-wordlists"; +import { Reporter } from "./reporter"; +export { Reporter }; diff --git a/packages/tests/lib.esm/index.js b/packages/tests/lib.esm/index.js new file mode 100644 index 000000000..67b9f7ce0 --- /dev/null +++ b/packages/tests/lib.esm/index.js @@ -0,0 +1,11 @@ +"use strict"; +import "./test-account"; +import "./test-contract"; +import "./test-contract-interface"; +import "./test-hdnode"; +import "./test-providers"; +import "./test-utils"; +import "./test-wallet"; +import "./test-wordlists"; +import { Reporter } from "./reporter"; +export { Reporter }; diff --git a/packages/tests/lib.esm/test-contract.js b/packages/tests/lib.esm/test-contract.js index 6d21bac16..0656470ab 100644 --- a/packages/tests/lib.esm/test-contract.js +++ b/packages/tests/lib.esm/test-contract.js @@ -1,10 +1,10 @@ 'use strict'; import assert from "assert"; import { ethers } from "ethers"; +import contractData from "./test-contract.json"; const provider = new ethers.providers.InfuraProvider('rinkeby'); const contract = (function () { - let data = require('../contracts/test-contract.json'); - return new ethers.Contract(data.contractAddress, data.interface, provider); + return new ethers.Contract(contractData.contractAddress, contractData.interface, provider); })(); function equals(name, actual, expected) { if (Array.isArray(expected)) { diff --git a/packages/tests/lib.esm/test-contract.json b/packages/tests/lib.esm/test-contract.json new file mode 100644 index 000000000..15ea25e6b --- /dev/null +++ b/packages/tests/lib.esm/test-contract.json @@ -0,0 +1,20 @@ +{ + "deployer": "0xE78e48deF8A432Ed0e9287d5678496E759e8A564", + "source": "pragma solidity ^0.4.20;\npragma experimental ABIEncoderV2;\n\ncontract TestContract {\n struct TestStruct {\n address p0;\n uint256 p1;\n }\n\n struct TestStructParent {\n address p0;\n uint256 p1;\n TestStruct child;\n }\n\n event Test(address p0, uint256 p2);\n event TestP0(address indexed p0, uint256 p2);\n event TestP0P1(address indexed p0, uint256 indexed p2);\n\n event TestAnon(address p0, uint256 p2) anonymous;\n event TestAnonP0(address indexed p0, uint256 p2) anonymous;\n event TestAnonP0P1(address indexed p0, uint256 indexed p2) anonymous;\n\n event TestIndexedString(string indexed p2, uint256 p1);\n\n event TestV2(TestStruct indexed p0, TestStruct p1);\n event TestV2Nested(TestStructParent indexed p0, TestStructParent p1);\n\n /*\n event TestV2Array(TestStruct indexed p0[2], TestStruct p1[2]);\n event TestV2NestedArray(TestStructParent indexed p0[2], TestStructParent p1[2]);\n\n event TestV2DynamicArray(TestStruct indexed p0[], TestStruct p1[]);\n event TestV2NestedDynamicArray(TestStructParent indexed p0[], TestStructParent p1[]);\n */\n\n event TestHash(string name, bytes32 hash);\n\n function testEvents(address p0, uint256 p1, string p2) public {\n\n Test(p0, p1);\n TestP0(p0, p1);\n TestP0P1(p0, p1);\n\n TestAnon(p0, p1);\n TestAnonP0(p0, p1);\n TestAnonP0P1(p0, p1);\n\n TestIndexedString(p2, p1);\n\n TestStruct memory testStruct;\n testStruct.p0 = p0;\n testStruct.p1 = p1;\n\n TestStructParent memory testStructParent;\n testStructParent.p0 = address(uint160(p0) + 1);\n testStructParent.p1 = p1 + 1;\n testStructParent.child = testStruct;\n\n TestV2(testStruct, testStruct);\n TestV2Nested(testStructParent, testStructParent);\n\n TestHash(\"TestStructKeccak256\", keccak256(testStruct));\n TestHash(\"TestStructParentKeccak256\", keccak256(testStructParent));\n }\n\n function testV2(TestStructParent p0) public pure returns (TestStructParent result) {\n p0.p0 = address(uint160(p0.p0) + 0xf0);\n p0.p1 += 0xf0;\n p0.child.p0 = address(uint160(p0.child.p0) + 0x0f);\n p0.child.p1 += 0x0f;\n\n return p0;\n }\n\n function testSingleResult(uint32 p0) public pure returns (uint32 r0) {\n r0 = p0 + 1;\n }\n\n function testMultiResult(uint32 p0) public pure returns (uint32 r0, uint32 r1) {\n r0 = p0 + 1;\n r1 = p0 + 2;\n }\n}\n", + "optimize": 1, + "timestamp": 1528239748494, + "bytecode": "0x6060604052341561000f57600080fd5b61088f8061001e6000396000f3006060604052600436106100615763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663132414eb811461006657806361096af31461009a57806370e4a0e6146100c6578063babf8901146100f1575b600080fd5b341561007157600080fd5b61008461007f36600461063d565b610111565b60405161009191906107b5565b60405180910390f35b34156100a557600080fd5b6100b86100b336600461063d565b610117565b6040516100919291906107c3565b34156100d157600080fd5b6100e46100df366004610617565b610124565b604051610091919061078b565b34156100fc57600080fd5b61010f61010a3660046105b2565b61017b565b005b60010190565b6001810191600290910190565b61012c610453565b8151600160a060020a0360f09182011683526020830181815101905250604082015151600f018260400151600160a060020a039091169052600f60408301516020018181510190525090919050565b610183610479565b61018b610453565b7f4ba54330f8090ac87ed0a0b470fd9c8a6bbec84bfe94f4fa7776d1dc27da9f9c85856040516101bc92919061073b565b60405180910390a184600160a060020a03167f02d0f5cbd3582d62980b4541ea596241400b46b70e62e8f5d4191b59e5256b79856040516101fd91906107a7565b60405180910390a28385600160a060020a03167f259f1a317c656f6d04907e133c9444121c489db10cc9ae0cb8e5089fb24579bd60405160405180910390a3848460405161024c92919061073b565b60405180910390a084600160a060020a03168460405161026c91906107a7565b60405180910390a18385600160a060020a031660405160405180910390a2826040518082805190602001908083835b602083106102ba5780518252601f19909201916020918201910161029b565b6001836020036101000a038019825116818451161790925250505091909101925060409150505180910390207f64c167146cf1edcaf437640ce9016042b5d80b35064b04ad29af4b8b1420db908560405161031591906107a7565b60405180910390a2600160a060020a03808616835260208084018690526001808801909216835290850190820152604080820183905282907fe85f025e05a85adc87cd1791754b085143ee32261f66e8b6118e8229b494dcdb9082905161037c9190610799565b60405180910390a2807fe0f519dd634b43e6774158c4064aeaeb81762b6577a8c8b8c65b53053fd915fc826040516103b4919061078b565b60405180910390a27fd8b63a613757c85c5a7bc41a52505a0a5d424f9c1a0cdb6d86c53af2f392d8188260405190815260200160405180910390206040516103fc9190610756565b60405180910390a17fd8b63a613757c85c5a7bc41a52505a0a5d424f9c1a0cdb6d86c53af2f392d818816040519081526020016040518091039020604051610444919061077b565b60405180910390a15050505050565b60806040519081016040908152600080835260208301528101610474610479565b905290565b604080519081016040526000808252602082015290565b600061049c8235610831565b9392505050565b6000601f82018390126104b557600080fd5b81356104c86104c382610809565b6107de565b915080825260208301602083018583830111156104e457600080fd5b6104ef838284610849565b50505092915050565b60006080828403121561050a57600080fd5b61051460606107de565b905060006105228484610490565b82525060206105338484830161059a565b602083015250604061054784828501610553565b60408301525092915050565b60006040828403121561056557600080fd5b61056f60406107de565b9050600061057d8484610490565b825250602061058e8484830161059a565b60208301525092915050565b600061049c823561083d565b600061049c8235610840565b6000806000606084860312156105c757600080fd5b60006105d38686610490565b93505060206105e48682870161059a565b925050604084013567ffffffffffffffff81111561060157600080fd5b61060d868287016104a3565b9150509250925092565b60006080828403121561062957600080fd5b600061063584846104f8565b949350505050565b60006020828403121561064f57600080fd5b600061063584846105a6565b61066481610831565b82525050565b6106648161083d565b601381527f546573745374727563744b656363616b32353600000000000000000000000000602082015260400190565b601981527f54657374537472756374506172656e744b656363616b32353600000000000000602082015260400190565b6080820181516106e3848261065b565b5060208201516106f6602085018261066a565b506040820151610709604085018261070f565b50505050565b60408201815161071f848261065b565b506020820151610709602085018261066a565b61066481610840565b60408101610749828561065b565b61049c602083018461066a565b6040808252810161076681610673565b9050610775602083018461066a565b92915050565b60408082528101610766816106a3565b6080810161077582846106d3565b60408101610775828461070f565b60208101610775828461066a565b602081016107758284610732565b604081016107d18285610732565b61049c6020830184610732565b6000604051905081810181811067ffffffffffffffff8211171561080157600080fd5b604052919050565b600067ffffffffffffffff82111561082057600080fd5b506020601f91909101601f19160190565b600160a060020a031690565b90565b63ffffffff1690565b828183375060009101525600a265627a7a72305820738426ffc61b45a331eec053537d02526e13fd71949a31290da38ec04e43f1f46c6578706572696d656e74616cf50037", + "compiler": "0.4.20+commit.3155dd80", + "functionHashes": { + "testEvents(address,uint256,string)": "babf8901", + "testMultiResult(uint32)": "61096af3", + "testSingleResult(uint32)": "132414eb", + "testV2((address,uint256,(address,uint256)))": "70e4a0e6" + }, + "interface": "[{\"constant\":true,\"inputs\":[{\"name\":\"p0\",\"type\":\"uint32\"}],\"name\":\"testSingleResult\",\"outputs\":[{\"name\":\"r0\",\"type\":\"uint32\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"p0\",\"type\":\"uint32\"}],\"name\":\"testMultiResult\",\"outputs\":[{\"name\":\"r0\",\"type\":\"uint32\"},{\"name\":\"r1\",\"type\":\"uint32\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"components\":[{\"name\":\"p0\",\"type\":\"address\"},{\"name\":\"p1\",\"type\":\"uint256\"},{\"components\":[{\"name\":\"p0\",\"type\":\"address\"},{\"name\":\"p1\",\"type\":\"uint256\"}],\"name\":\"child\",\"type\":\"tuple\"}],\"name\":\"p0\",\"type\":\"tuple\"}],\"name\":\"testV2\",\"outputs\":[{\"components\":[{\"name\":\"p0\",\"type\":\"address\"},{\"name\":\"p1\",\"type\":\"uint256\"},{\"components\":[{\"name\":\"p0\",\"type\":\"address\"},{\"name\":\"p1\",\"type\":\"uint256\"}],\"name\":\"child\",\"type\":\"tuple\"}],\"name\":\"result\",\"type\":\"tuple\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"p0\",\"type\":\"address\"},{\"name\":\"p1\",\"type\":\"uint256\"},{\"name\":\"p2\",\"type\":\"string\"}],\"name\":\"testEvents\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"p0\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"p2\",\"type\":\"uint256\"}],\"name\":\"Test\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"p0\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"p2\",\"type\":\"uint256\"}],\"name\":\"TestP0\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"p0\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"p2\",\"type\":\"uint256\"}],\"name\":\"TestP0P1\",\"type\":\"event\"},{\"anonymous\":true,\"inputs\":[{\"indexed\":false,\"name\":\"p0\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"p2\",\"type\":\"uint256\"}],\"name\":\"TestAnon\",\"type\":\"event\"},{\"anonymous\":true,\"inputs\":[{\"indexed\":true,\"name\":\"p0\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"p2\",\"type\":\"uint256\"}],\"name\":\"TestAnonP0\",\"type\":\"event\"},{\"anonymous\":true,\"inputs\":[{\"indexed\":true,\"name\":\"p0\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"p2\",\"type\":\"uint256\"}],\"name\":\"TestAnonP0P1\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"p2\",\"type\":\"string\"},{\"indexed\":false,\"name\":\"p1\",\"type\":\"uint256\"}],\"name\":\"TestIndexedString\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"name\":\"p0\",\"type\":\"address\"},{\"name\":\"p1\",\"type\":\"uint256\"}],\"indexed\":true,\"name\":\"p0\",\"type\":\"tuple\"},{\"components\":[{\"name\":\"p0\",\"type\":\"address\"},{\"name\":\"p1\",\"type\":\"uint256\"}],\"indexed\":false,\"name\":\"p1\",\"type\":\"tuple\"}],\"name\":\"TestV2\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"name\":\"p0\",\"type\":\"address\"},{\"name\":\"p1\",\"type\":\"uint256\"},{\"components\":[{\"name\":\"p0\",\"type\":\"address\"},{\"name\":\"p1\",\"type\":\"uint256\"}],\"name\":\"child\",\"type\":\"tuple\"}],\"indexed\":true,\"name\":\"p0\",\"type\":\"tuple\"},{\"components\":[{\"name\":\"p0\",\"type\":\"address\"},{\"name\":\"p1\",\"type\":\"uint256\"},{\"components\":[{\"name\":\"p0\",\"type\":\"address\"},{\"name\":\"p1\",\"type\":\"uint256\"}],\"name\":\"child\",\"type\":\"tuple\"}],\"indexed\":false,\"name\":\"p1\",\"type\":\"tuple\"}],\"name\":\"TestV2Nested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"name\",\"type\":\"string\"},{\"indexed\":false,\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"TestHash\",\"type\":\"event\"}]", + "runtimeBytecode": "0x6060604052600436106100615763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663132414eb811461006657806361096af31461009a57806370e4a0e6146100c6578063babf8901146100f1575b600080fd5b341561007157600080fd5b61008461007f36600461063d565b610111565b60405161009191906107b5565b60405180910390f35b34156100a557600080fd5b6100b86100b336600461063d565b610117565b6040516100919291906107c3565b34156100d157600080fd5b6100e46100df366004610617565b610124565b604051610091919061078b565b34156100fc57600080fd5b61010f61010a3660046105b2565b61017b565b005b60010190565b6001810191600290910190565b61012c610453565b8151600160a060020a0360f09182011683526020830181815101905250604082015151600f018260400151600160a060020a039091169052600f60408301516020018181510190525090919050565b610183610479565b61018b610453565b7f4ba54330f8090ac87ed0a0b470fd9c8a6bbec84bfe94f4fa7776d1dc27da9f9c85856040516101bc92919061073b565b60405180910390a184600160a060020a03167f02d0f5cbd3582d62980b4541ea596241400b46b70e62e8f5d4191b59e5256b79856040516101fd91906107a7565b60405180910390a28385600160a060020a03167f259f1a317c656f6d04907e133c9444121c489db10cc9ae0cb8e5089fb24579bd60405160405180910390a3848460405161024c92919061073b565b60405180910390a084600160a060020a03168460405161026c91906107a7565b60405180910390a18385600160a060020a031660405160405180910390a2826040518082805190602001908083835b602083106102ba5780518252601f19909201916020918201910161029b565b6001836020036101000a038019825116818451161790925250505091909101925060409150505180910390207f64c167146cf1edcaf437640ce9016042b5d80b35064b04ad29af4b8b1420db908560405161031591906107a7565b60405180910390a2600160a060020a03808616835260208084018690526001808801909216835290850190820152604080820183905282907fe85f025e05a85adc87cd1791754b085143ee32261f66e8b6118e8229b494dcdb9082905161037c9190610799565b60405180910390a2807fe0f519dd634b43e6774158c4064aeaeb81762b6577a8c8b8c65b53053fd915fc826040516103b4919061078b565b60405180910390a27fd8b63a613757c85c5a7bc41a52505a0a5d424f9c1a0cdb6d86c53af2f392d8188260405190815260200160405180910390206040516103fc9190610756565b60405180910390a17fd8b63a613757c85c5a7bc41a52505a0a5d424f9c1a0cdb6d86c53af2f392d818816040519081526020016040518091039020604051610444919061077b565b60405180910390a15050505050565b60806040519081016040908152600080835260208301528101610474610479565b905290565b604080519081016040526000808252602082015290565b600061049c8235610831565b9392505050565b6000601f82018390126104b557600080fd5b81356104c86104c382610809565b6107de565b915080825260208301602083018583830111156104e457600080fd5b6104ef838284610849565b50505092915050565b60006080828403121561050a57600080fd5b61051460606107de565b905060006105228484610490565b82525060206105338484830161059a565b602083015250604061054784828501610553565b60408301525092915050565b60006040828403121561056557600080fd5b61056f60406107de565b9050600061057d8484610490565b825250602061058e8484830161059a565b60208301525092915050565b600061049c823561083d565b600061049c8235610840565b6000806000606084860312156105c757600080fd5b60006105d38686610490565b93505060206105e48682870161059a565b925050604084013567ffffffffffffffff81111561060157600080fd5b61060d868287016104a3565b9150509250925092565b60006080828403121561062957600080fd5b600061063584846104f8565b949350505050565b60006020828403121561064f57600080fd5b600061063584846105a6565b61066481610831565b82525050565b6106648161083d565b601381527f546573745374727563744b656363616b32353600000000000000000000000000602082015260400190565b601981527f54657374537472756374506172656e744b656363616b32353600000000000000602082015260400190565b6080820181516106e3848261065b565b5060208201516106f6602085018261066a565b506040820151610709604085018261070f565b50505050565b60408201815161071f848261065b565b506020820151610709602085018261066a565b61066481610840565b60408101610749828561065b565b61049c602083018461066a565b6040808252810161076681610673565b9050610775602083018461066a565b92915050565b60408082528101610766816106a3565b6080810161077582846106d3565b60408101610775828461070f565b60208101610775828461066a565b602081016107758284610732565b604081016107d18285610732565b61049c6020830184610732565b6000604051905081810181811067ffffffffffffffff8211171561080157600080fd5b604052919050565b600067ffffffffffffffff82111561082057600080fd5b506020601f91909101601f19160190565b600160a060020a031690565b90565b63ffffffff1690565b828183375060009101525600a265627a7a72305820738426ffc61b45a331eec053537d02526e13fd71949a31290da38ec04e43f1f46c6578706572696d656e74616cf50037", + "transactionHash": "0x19d1edeaa4f9b40cd0f08e8896bba04d1e74b97ddf4dabaa36e852512edf189d", + "contractAddress": "0x94d28bB6cd09f0488039a1870FbDB496Bc6ce98B", + "blockHash": "0xa5d83b96fb8002004d31ab6a5e20c48f6928169dae8bc70257b115f950e9d39c", + "blockNumber": 2411314 +} diff --git a/packages/tests/lib.esm/test-providers.js b/packages/tests/lib.esm/test-providers.js index b50774d32..bac3c7b56 100644 --- a/packages/tests/lib.esm/test-providers.js +++ b/packages/tests/lib.esm/test-providers.js @@ -1,6 +1,6 @@ "use strict"; import assert from "assert"; -const Web3HttpProvider = require("web3-providers-http"); +import Web3HttpProvider from "web3-providers-http"; import { ethers } from "ethers"; const bnify = ethers.BigNumber.from; const blockchainData = { diff --git a/packages/tests/lib/_version.d.ts b/packages/tests/lib/_version.d.ts index 302e3376b..f91d05e1b 100644 --- a/packages/tests/lib/_version.d.ts +++ b/packages/tests/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "tests/5.0.0-beta.142"; +export declare const version = "tests/5.0.0-beta.143"; diff --git a/packages/tests/lib/_version.js b/packages/tests/lib/_version.js index 3454cd1e6..3dd902e10 100644 --- a/packages/tests/lib/_version.js +++ b/packages/tests/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "tests/5.0.0-beta.142"; +exports.version = "tests/5.0.0-beta.143"; diff --git a/packages/tests/lib/browser-ethers.d.ts b/packages/tests/lib/browser-ethers.d.ts index e69de29bb..4f25271b6 100644 --- a/packages/tests/lib/browser-ethers.d.ts +++ b/packages/tests/lib/browser-ethers.d.ts @@ -0,0 +1,2 @@ +declare const ethers: any; +export { ethers }; diff --git a/packages/tests/lib/browser-ethers.js b/packages/tests/lib/browser-ethers.js index f0c67aa6f..2018681a9 100644 --- a/packages/tests/lib/browser-ethers.js +++ b/packages/tests/lib/browser-ethers.js @@ -1,4 +1,6 @@ 'use strict'; +Object.defineProperty(exports, "__esModule", { value: true }); console.log("Using global.ethers"); -module.exports = global.ethers; -console.log("FOO"); +var anyGlobal = window; +var ethers = anyGlobal.ethers; +exports.ethers = ethers; diff --git a/packages/tests/lib/index.d.ts b/packages/tests/lib/index.d.ts new file mode 100644 index 000000000..4d399e526 --- /dev/null +++ b/packages/tests/lib/index.d.ts @@ -0,0 +1,10 @@ +import "./test-account"; +import "./test-contract"; +import "./test-contract-interface"; +import "./test-hdnode"; +import "./test-providers"; +import "./test-utils"; +import "./test-wallet"; +import "./test-wordlists"; +import { Reporter } from "./reporter"; +export { Reporter }; diff --git a/packages/tests/lib/index.js b/packages/tests/lib/index.js new file mode 100644 index 000000000..86a48a369 --- /dev/null +++ b/packages/tests/lib/index.js @@ -0,0 +1,12 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("./test-account"); +require("./test-contract"); +require("./test-contract-interface"); +require("./test-hdnode"); +require("./test-providers"); +require("./test-utils"); +require("./test-wallet"); +require("./test-wordlists"); +var reporter_1 = require("./reporter"); +exports.Reporter = reporter_1.Reporter; diff --git a/packages/tests/lib/test-contract.js b/packages/tests/lib/test-contract.js index 71e873421..94ccd04e4 100644 --- a/packages/tests/lib/test-contract.js +++ b/packages/tests/lib/test-contract.js @@ -5,10 +5,10 @@ var __importDefault = (this && this.__importDefault) || function (mod) { Object.defineProperty(exports, "__esModule", { value: true }); var assert_1 = __importDefault(require("assert")); var ethers_1 = require("ethers"); +var test_contract_json_1 = __importDefault(require("./test-contract.json")); var provider = new ethers_1.ethers.providers.InfuraProvider('rinkeby'); var contract = (function () { - var data = require('../contracts/test-contract.json'); - return new ethers_1.ethers.Contract(data.contractAddress, data.interface, provider); + return new ethers_1.ethers.Contract(test_contract_json_1.default.contractAddress, test_contract_json_1.default.interface, provider); })(); function equals(name, actual, expected) { if (Array.isArray(expected)) { diff --git a/packages/tests/lib/test-contract.json b/packages/tests/lib/test-contract.json new file mode 100644 index 000000000..15ea25e6b --- /dev/null +++ b/packages/tests/lib/test-contract.json @@ -0,0 +1,20 @@ +{ + "deployer": "0xE78e48deF8A432Ed0e9287d5678496E759e8A564", + "source": "pragma solidity ^0.4.20;\npragma experimental ABIEncoderV2;\n\ncontract TestContract {\n struct TestStruct {\n address p0;\n uint256 p1;\n }\n\n struct TestStructParent {\n address p0;\n uint256 p1;\n TestStruct child;\n }\n\n event Test(address p0, uint256 p2);\n event TestP0(address indexed p0, uint256 p2);\n event TestP0P1(address indexed p0, uint256 indexed p2);\n\n event TestAnon(address p0, uint256 p2) anonymous;\n event TestAnonP0(address indexed p0, uint256 p2) anonymous;\n event TestAnonP0P1(address indexed p0, uint256 indexed p2) anonymous;\n\n event TestIndexedString(string indexed p2, uint256 p1);\n\n event TestV2(TestStruct indexed p0, TestStruct p1);\n event TestV2Nested(TestStructParent indexed p0, TestStructParent p1);\n\n /*\n event TestV2Array(TestStruct indexed p0[2], TestStruct p1[2]);\n event TestV2NestedArray(TestStructParent indexed p0[2], TestStructParent p1[2]);\n\n event TestV2DynamicArray(TestStruct indexed p0[], TestStruct p1[]);\n event TestV2NestedDynamicArray(TestStructParent indexed p0[], TestStructParent p1[]);\n */\n\n event TestHash(string name, bytes32 hash);\n\n function testEvents(address p0, uint256 p1, string p2) public {\n\n Test(p0, p1);\n TestP0(p0, p1);\n TestP0P1(p0, p1);\n\n TestAnon(p0, p1);\n TestAnonP0(p0, p1);\n TestAnonP0P1(p0, p1);\n\n TestIndexedString(p2, p1);\n\n TestStruct memory testStruct;\n testStruct.p0 = p0;\n testStruct.p1 = p1;\n\n TestStructParent memory testStructParent;\n testStructParent.p0 = address(uint160(p0) + 1);\n testStructParent.p1 = p1 + 1;\n testStructParent.child = testStruct;\n\n TestV2(testStruct, testStruct);\n TestV2Nested(testStructParent, testStructParent);\n\n TestHash(\"TestStructKeccak256\", keccak256(testStruct));\n TestHash(\"TestStructParentKeccak256\", keccak256(testStructParent));\n }\n\n function testV2(TestStructParent p0) public pure returns (TestStructParent result) {\n p0.p0 = address(uint160(p0.p0) + 0xf0);\n p0.p1 += 0xf0;\n p0.child.p0 = address(uint160(p0.child.p0) + 0x0f);\n p0.child.p1 += 0x0f;\n\n return p0;\n }\n\n function testSingleResult(uint32 p0) public pure returns (uint32 r0) {\n r0 = p0 + 1;\n }\n\n function testMultiResult(uint32 p0) public pure returns (uint32 r0, uint32 r1) {\n r0 = p0 + 1;\n r1 = p0 + 2;\n }\n}\n", + "optimize": 1, + "timestamp": 1528239748494, + "bytecode": "0x6060604052341561000f57600080fd5b61088f8061001e6000396000f3006060604052600436106100615763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663132414eb811461006657806361096af31461009a57806370e4a0e6146100c6578063babf8901146100f1575b600080fd5b341561007157600080fd5b61008461007f36600461063d565b610111565b60405161009191906107b5565b60405180910390f35b34156100a557600080fd5b6100b86100b336600461063d565b610117565b6040516100919291906107c3565b34156100d157600080fd5b6100e46100df366004610617565b610124565b604051610091919061078b565b34156100fc57600080fd5b61010f61010a3660046105b2565b61017b565b005b60010190565b6001810191600290910190565b61012c610453565b8151600160a060020a0360f09182011683526020830181815101905250604082015151600f018260400151600160a060020a039091169052600f60408301516020018181510190525090919050565b610183610479565b61018b610453565b7f4ba54330f8090ac87ed0a0b470fd9c8a6bbec84bfe94f4fa7776d1dc27da9f9c85856040516101bc92919061073b565b60405180910390a184600160a060020a03167f02d0f5cbd3582d62980b4541ea596241400b46b70e62e8f5d4191b59e5256b79856040516101fd91906107a7565b60405180910390a28385600160a060020a03167f259f1a317c656f6d04907e133c9444121c489db10cc9ae0cb8e5089fb24579bd60405160405180910390a3848460405161024c92919061073b565b60405180910390a084600160a060020a03168460405161026c91906107a7565b60405180910390a18385600160a060020a031660405160405180910390a2826040518082805190602001908083835b602083106102ba5780518252601f19909201916020918201910161029b565b6001836020036101000a038019825116818451161790925250505091909101925060409150505180910390207f64c167146cf1edcaf437640ce9016042b5d80b35064b04ad29af4b8b1420db908560405161031591906107a7565b60405180910390a2600160a060020a03808616835260208084018690526001808801909216835290850190820152604080820183905282907fe85f025e05a85adc87cd1791754b085143ee32261f66e8b6118e8229b494dcdb9082905161037c9190610799565b60405180910390a2807fe0f519dd634b43e6774158c4064aeaeb81762b6577a8c8b8c65b53053fd915fc826040516103b4919061078b565b60405180910390a27fd8b63a613757c85c5a7bc41a52505a0a5d424f9c1a0cdb6d86c53af2f392d8188260405190815260200160405180910390206040516103fc9190610756565b60405180910390a17fd8b63a613757c85c5a7bc41a52505a0a5d424f9c1a0cdb6d86c53af2f392d818816040519081526020016040518091039020604051610444919061077b565b60405180910390a15050505050565b60806040519081016040908152600080835260208301528101610474610479565b905290565b604080519081016040526000808252602082015290565b600061049c8235610831565b9392505050565b6000601f82018390126104b557600080fd5b81356104c86104c382610809565b6107de565b915080825260208301602083018583830111156104e457600080fd5b6104ef838284610849565b50505092915050565b60006080828403121561050a57600080fd5b61051460606107de565b905060006105228484610490565b82525060206105338484830161059a565b602083015250604061054784828501610553565b60408301525092915050565b60006040828403121561056557600080fd5b61056f60406107de565b9050600061057d8484610490565b825250602061058e8484830161059a565b60208301525092915050565b600061049c823561083d565b600061049c8235610840565b6000806000606084860312156105c757600080fd5b60006105d38686610490565b93505060206105e48682870161059a565b925050604084013567ffffffffffffffff81111561060157600080fd5b61060d868287016104a3565b9150509250925092565b60006080828403121561062957600080fd5b600061063584846104f8565b949350505050565b60006020828403121561064f57600080fd5b600061063584846105a6565b61066481610831565b82525050565b6106648161083d565b601381527f546573745374727563744b656363616b32353600000000000000000000000000602082015260400190565b601981527f54657374537472756374506172656e744b656363616b32353600000000000000602082015260400190565b6080820181516106e3848261065b565b5060208201516106f6602085018261066a565b506040820151610709604085018261070f565b50505050565b60408201815161071f848261065b565b506020820151610709602085018261066a565b61066481610840565b60408101610749828561065b565b61049c602083018461066a565b6040808252810161076681610673565b9050610775602083018461066a565b92915050565b60408082528101610766816106a3565b6080810161077582846106d3565b60408101610775828461070f565b60208101610775828461066a565b602081016107758284610732565b604081016107d18285610732565b61049c6020830184610732565b6000604051905081810181811067ffffffffffffffff8211171561080157600080fd5b604052919050565b600067ffffffffffffffff82111561082057600080fd5b506020601f91909101601f19160190565b600160a060020a031690565b90565b63ffffffff1690565b828183375060009101525600a265627a7a72305820738426ffc61b45a331eec053537d02526e13fd71949a31290da38ec04e43f1f46c6578706572696d656e74616cf50037", + "compiler": "0.4.20+commit.3155dd80", + "functionHashes": { + "testEvents(address,uint256,string)": "babf8901", + "testMultiResult(uint32)": "61096af3", + "testSingleResult(uint32)": "132414eb", + "testV2((address,uint256,(address,uint256)))": "70e4a0e6" + }, + "interface": "[{\"constant\":true,\"inputs\":[{\"name\":\"p0\",\"type\":\"uint32\"}],\"name\":\"testSingleResult\",\"outputs\":[{\"name\":\"r0\",\"type\":\"uint32\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"p0\",\"type\":\"uint32\"}],\"name\":\"testMultiResult\",\"outputs\":[{\"name\":\"r0\",\"type\":\"uint32\"},{\"name\":\"r1\",\"type\":\"uint32\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"components\":[{\"name\":\"p0\",\"type\":\"address\"},{\"name\":\"p1\",\"type\":\"uint256\"},{\"components\":[{\"name\":\"p0\",\"type\":\"address\"},{\"name\":\"p1\",\"type\":\"uint256\"}],\"name\":\"child\",\"type\":\"tuple\"}],\"name\":\"p0\",\"type\":\"tuple\"}],\"name\":\"testV2\",\"outputs\":[{\"components\":[{\"name\":\"p0\",\"type\":\"address\"},{\"name\":\"p1\",\"type\":\"uint256\"},{\"components\":[{\"name\":\"p0\",\"type\":\"address\"},{\"name\":\"p1\",\"type\":\"uint256\"}],\"name\":\"child\",\"type\":\"tuple\"}],\"name\":\"result\",\"type\":\"tuple\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"p0\",\"type\":\"address\"},{\"name\":\"p1\",\"type\":\"uint256\"},{\"name\":\"p2\",\"type\":\"string\"}],\"name\":\"testEvents\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"p0\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"p2\",\"type\":\"uint256\"}],\"name\":\"Test\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"p0\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"p2\",\"type\":\"uint256\"}],\"name\":\"TestP0\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"p0\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"p2\",\"type\":\"uint256\"}],\"name\":\"TestP0P1\",\"type\":\"event\"},{\"anonymous\":true,\"inputs\":[{\"indexed\":false,\"name\":\"p0\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"p2\",\"type\":\"uint256\"}],\"name\":\"TestAnon\",\"type\":\"event\"},{\"anonymous\":true,\"inputs\":[{\"indexed\":true,\"name\":\"p0\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"p2\",\"type\":\"uint256\"}],\"name\":\"TestAnonP0\",\"type\":\"event\"},{\"anonymous\":true,\"inputs\":[{\"indexed\":true,\"name\":\"p0\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"p2\",\"type\":\"uint256\"}],\"name\":\"TestAnonP0P1\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"p2\",\"type\":\"string\"},{\"indexed\":false,\"name\":\"p1\",\"type\":\"uint256\"}],\"name\":\"TestIndexedString\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"name\":\"p0\",\"type\":\"address\"},{\"name\":\"p1\",\"type\":\"uint256\"}],\"indexed\":true,\"name\":\"p0\",\"type\":\"tuple\"},{\"components\":[{\"name\":\"p0\",\"type\":\"address\"},{\"name\":\"p1\",\"type\":\"uint256\"}],\"indexed\":false,\"name\":\"p1\",\"type\":\"tuple\"}],\"name\":\"TestV2\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"name\":\"p0\",\"type\":\"address\"},{\"name\":\"p1\",\"type\":\"uint256\"},{\"components\":[{\"name\":\"p0\",\"type\":\"address\"},{\"name\":\"p1\",\"type\":\"uint256\"}],\"name\":\"child\",\"type\":\"tuple\"}],\"indexed\":true,\"name\":\"p0\",\"type\":\"tuple\"},{\"components\":[{\"name\":\"p0\",\"type\":\"address\"},{\"name\":\"p1\",\"type\":\"uint256\"},{\"components\":[{\"name\":\"p0\",\"type\":\"address\"},{\"name\":\"p1\",\"type\":\"uint256\"}],\"name\":\"child\",\"type\":\"tuple\"}],\"indexed\":false,\"name\":\"p1\",\"type\":\"tuple\"}],\"name\":\"TestV2Nested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"name\",\"type\":\"string\"},{\"indexed\":false,\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"TestHash\",\"type\":\"event\"}]", + "runtimeBytecode": "0x6060604052600436106100615763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663132414eb811461006657806361096af31461009a57806370e4a0e6146100c6578063babf8901146100f1575b600080fd5b341561007157600080fd5b61008461007f36600461063d565b610111565b60405161009191906107b5565b60405180910390f35b34156100a557600080fd5b6100b86100b336600461063d565b610117565b6040516100919291906107c3565b34156100d157600080fd5b6100e46100df366004610617565b610124565b604051610091919061078b565b34156100fc57600080fd5b61010f61010a3660046105b2565b61017b565b005b60010190565b6001810191600290910190565b61012c610453565b8151600160a060020a0360f09182011683526020830181815101905250604082015151600f018260400151600160a060020a039091169052600f60408301516020018181510190525090919050565b610183610479565b61018b610453565b7f4ba54330f8090ac87ed0a0b470fd9c8a6bbec84bfe94f4fa7776d1dc27da9f9c85856040516101bc92919061073b565b60405180910390a184600160a060020a03167f02d0f5cbd3582d62980b4541ea596241400b46b70e62e8f5d4191b59e5256b79856040516101fd91906107a7565b60405180910390a28385600160a060020a03167f259f1a317c656f6d04907e133c9444121c489db10cc9ae0cb8e5089fb24579bd60405160405180910390a3848460405161024c92919061073b565b60405180910390a084600160a060020a03168460405161026c91906107a7565b60405180910390a18385600160a060020a031660405160405180910390a2826040518082805190602001908083835b602083106102ba5780518252601f19909201916020918201910161029b565b6001836020036101000a038019825116818451161790925250505091909101925060409150505180910390207f64c167146cf1edcaf437640ce9016042b5d80b35064b04ad29af4b8b1420db908560405161031591906107a7565b60405180910390a2600160a060020a03808616835260208084018690526001808801909216835290850190820152604080820183905282907fe85f025e05a85adc87cd1791754b085143ee32261f66e8b6118e8229b494dcdb9082905161037c9190610799565b60405180910390a2807fe0f519dd634b43e6774158c4064aeaeb81762b6577a8c8b8c65b53053fd915fc826040516103b4919061078b565b60405180910390a27fd8b63a613757c85c5a7bc41a52505a0a5d424f9c1a0cdb6d86c53af2f392d8188260405190815260200160405180910390206040516103fc9190610756565b60405180910390a17fd8b63a613757c85c5a7bc41a52505a0a5d424f9c1a0cdb6d86c53af2f392d818816040519081526020016040518091039020604051610444919061077b565b60405180910390a15050505050565b60806040519081016040908152600080835260208301528101610474610479565b905290565b604080519081016040526000808252602082015290565b600061049c8235610831565b9392505050565b6000601f82018390126104b557600080fd5b81356104c86104c382610809565b6107de565b915080825260208301602083018583830111156104e457600080fd5b6104ef838284610849565b50505092915050565b60006080828403121561050a57600080fd5b61051460606107de565b905060006105228484610490565b82525060206105338484830161059a565b602083015250604061054784828501610553565b60408301525092915050565b60006040828403121561056557600080fd5b61056f60406107de565b9050600061057d8484610490565b825250602061058e8484830161059a565b60208301525092915050565b600061049c823561083d565b600061049c8235610840565b6000806000606084860312156105c757600080fd5b60006105d38686610490565b93505060206105e48682870161059a565b925050604084013567ffffffffffffffff81111561060157600080fd5b61060d868287016104a3565b9150509250925092565b60006080828403121561062957600080fd5b600061063584846104f8565b949350505050565b60006020828403121561064f57600080fd5b600061063584846105a6565b61066481610831565b82525050565b6106648161083d565b601381527f546573745374727563744b656363616b32353600000000000000000000000000602082015260400190565b601981527f54657374537472756374506172656e744b656363616b32353600000000000000602082015260400190565b6080820181516106e3848261065b565b5060208201516106f6602085018261066a565b506040820151610709604085018261070f565b50505050565b60408201815161071f848261065b565b506020820151610709602085018261066a565b61066481610840565b60408101610749828561065b565b61049c602083018461066a565b6040808252810161076681610673565b9050610775602083018461066a565b92915050565b60408082528101610766816106a3565b6080810161077582846106d3565b60408101610775828461070f565b60208101610775828461066a565b602081016107758284610732565b604081016107d18285610732565b61049c6020830184610732565b6000604051905081810181811067ffffffffffffffff8211171561080157600080fd5b604052919050565b600067ffffffffffffffff82111561082057600080fd5b506020601f91909101601f19160190565b600160a060020a031690565b90565b63ffffffff1690565b828183375060009101525600a265627a7a72305820738426ffc61b45a331eec053537d02526e13fd71949a31290da38ec04e43f1f46c6578706572696d656e74616cf50037", + "transactionHash": "0x19d1edeaa4f9b40cd0f08e8896bba04d1e74b97ddf4dabaa36e852512edf189d", + "contractAddress": "0x94d28bB6cd09f0488039a1870FbDB496Bc6ce98B", + "blockHash": "0xa5d83b96fb8002004d31ab6a5e20c48f6928169dae8bc70257b115f950e9d39c", + "blockNumber": 2411314 +} diff --git a/packages/tests/lib/test-providers.js b/packages/tests/lib/test-providers.js index 3035744b3..d16efcb77 100644 --- a/packages/tests/lib/test-providers.js +++ b/packages/tests/lib/test-providers.js @@ -4,7 +4,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { }; Object.defineProperty(exports, "__esModule", { value: true }); var assert_1 = __importDefault(require("assert")); -var Web3HttpProvider = require("web3-providers-http"); +var web3_providers_http_1 = __importDefault(require("web3-providers-http")); var ethers_1 = require("ethers"); var bnify = ethers_1.ethers.BigNumber.from; var blockchainData = { @@ -301,7 +301,7 @@ function testProvider(providerName, networkName) { } else if (providerName === "Web3Provider") { var infuraUrl = (new ethers_1.ethers.providers.InfuraProvider()).connection.url; - provider = new ethers_1.ethers.providers.Web3Provider(new Web3HttpProvider(infuraUrl)); + provider = new ethers_1.ethers.providers.Web3Provider(new web3_providers_http_1.default(infuraUrl)); } else { provider = new (ethers_1.ethers.providers)[providerName](); @@ -313,7 +313,7 @@ function testProvider(providerName, networkName) { } else if (providerName === "Web3Provider") { var infuraUrl = (new ethers_1.ethers.providers.InfuraProvider(networkName)).connection.url; - provider = new ethers_1.ethers.providers.Web3Provider(new Web3HttpProvider(infuraUrl), networkName); + provider = new ethers_1.ethers.providers.Web3Provider(new web3_providers_http_1.default(infuraUrl), networkName); } else { provider = new (ethers_1.ethers.providers)[providerName](networkName); diff --git a/packages/tests/package.json b/packages/tests/package.json index 49b56a3fd..443bc4ee8 100644 --- a/packages/tests/package.json +++ b/packages/tests/package.json @@ -34,7 +34,7 @@ "scripts": { "test": "exit 1" }, - "tarballHash": "0xe35d27339acf100689bdafbc29234a5e2469164ae6badd271dab620931d2c2d0", + "tarballHash": "0x4903c29542c67dafaab174982e7b6554ff9e4dec78f6514c668e8231c70ee71b", "types": "./lib/index.d.ts", "version": "5.0.0-beta.143" } diff --git a/packages/tests/src.ts/_version.ts b/packages/tests/src.ts/_version.ts index a04fd1255..6334f8ae9 100644 --- a/packages/tests/src.ts/_version.ts +++ b/packages/tests/src.ts/_version.ts @@ -1 +1 @@ -export const version = "tests/5.0.0-beta.142"; +export const version = "tests/5.0.0-beta.143"; diff --git a/packages/tests/test-umd.html b/packages/tests/test-umd.html index dea329d61..fef8334da 100644 --- a/packages/tests/test-umd.html +++ b/packages/tests/test-umd.html @@ -15,35 +15,23 @@ - - + - + diff --git a/packages/tests/tsconfig.json b/packages/tests/tsconfig.json index 0a9d2f16c..2724eb077 100644 --- a/packages/tests/tsconfig.json +++ b/packages/tests/tsconfig.json @@ -1,12 +1,14 @@ { "extends": "../../tsconfig.package.json", "compilerOptions": { + "resolveJsonModule": true, "rootDir": "./src.ts", "outDir": "./lib/" }, "include": [ "./thirdparty.d.ts", - "./src.ts/*" + "./src.ts/test-contract.json", + "./src.ts/*.ts" ], "exclude": [] } diff --git a/packages/transactions/lib.esm/_version.d.ts b/packages/transactions/lib.esm/_version.d.ts index 56afaae68..48e3fb761 100644 --- a/packages/transactions/lib.esm/_version.d.ts +++ b/packages/transactions/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "transactions/5.0.0-beta.132"; +export declare const version = "transactions/5.0.0-beta.133"; diff --git a/packages/transactions/lib.esm/_version.js b/packages/transactions/lib.esm/_version.js index ca15b8cbc..509286551 100644 --- a/packages/transactions/lib.esm/_version.js +++ b/packages/transactions/lib.esm/_version.js @@ -1 +1 @@ -export const version = "transactions/5.0.0-beta.132"; +export const version = "transactions/5.0.0-beta.133"; diff --git a/packages/transactions/lib/_version.d.ts b/packages/transactions/lib/_version.d.ts index 56afaae68..48e3fb761 100644 --- a/packages/transactions/lib/_version.d.ts +++ b/packages/transactions/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "transactions/5.0.0-beta.132"; +export declare const version = "transactions/5.0.0-beta.133"; diff --git a/packages/transactions/lib/_version.js b/packages/transactions/lib/_version.js index 0599ce6e3..9af6c41ca 100644 --- a/packages/transactions/lib/_version.js +++ b/packages/transactions/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "transactions/5.0.0-beta.132"; +exports.version = "transactions/5.0.0-beta.133"; diff --git a/packages/transactions/package.json b/packages/transactions/package.json index f4c179309..7d80e3f4f 100644 --- a/packages/transactions/package.json +++ b/packages/transactions/package.json @@ -1,11 +1,5 @@ { - "name": "@ethersproject/transactions", - "version": "5.0.0-beta.132", - "description": "Utilities for decoding and encoding Ethereum transaction for ethers.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", "dependencies": { "@ethersproject/address": ">=5.0.0-beta.128", "@ethersproject/bignumber": ">=5.0.0-beta.130", @@ -17,12 +11,16 @@ "@ethersproject/rlp": ">=5.0.0-beta.126", "@ethersproject/signing-key": ">=5.0.0-beta.129" }, + "description": "Utilities for decoding and encoding Ethereum transaction for ethers.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/transactions", "publishConfig": { "access": "public" }, @@ -30,8 +28,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0xdb72999fa8554641b74dd9b519933cb7d04a827c2d39f26943b9fe9b9672041a", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0xa4a5994d423be6fb18071ddcdbe812dbae94d96ab905371d313001cd6ee66789" + "version": "5.0.0-beta.133" } diff --git a/packages/transactions/src.ts/_version.ts b/packages/transactions/src.ts/_version.ts index ca15b8cbc..509286551 100644 --- a/packages/transactions/src.ts/_version.ts +++ b/packages/transactions/src.ts/_version.ts @@ -1 +1 @@ -export const version = "transactions/5.0.0-beta.132"; +export const version = "transactions/5.0.0-beta.133"; diff --git a/packages/units/lib.esm/_version.d.ts b/packages/units/lib.esm/_version.d.ts index ec9849a67..400523cd5 100644 --- a/packages/units/lib.esm/_version.d.ts +++ b/packages/units/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "units/5.0.0-beta.131"; +export declare const version = "units/5.0.0-beta.132"; diff --git a/packages/units/lib.esm/_version.js b/packages/units/lib.esm/_version.js index 49f7a7187..2063bda5b 100644 --- a/packages/units/lib.esm/_version.js +++ b/packages/units/lib.esm/_version.js @@ -1 +1 @@ -export const version = "units/5.0.0-beta.131"; +export const version = "units/5.0.0-beta.132"; diff --git a/packages/units/lib/_version.d.ts b/packages/units/lib/_version.d.ts index ec9849a67..400523cd5 100644 --- a/packages/units/lib/_version.d.ts +++ b/packages/units/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "units/5.0.0-beta.131"; +export declare const version = "units/5.0.0-beta.132"; diff --git a/packages/units/lib/_version.js b/packages/units/lib/_version.js index 0efcd8de2..02ef09c82 100644 --- a/packages/units/lib/_version.js +++ b/packages/units/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "units/5.0.0-beta.131"; +exports.version = "units/5.0.0-beta.132"; diff --git a/packages/units/package.json b/packages/units/package.json index 9b61194df..d716dca03 100644 --- a/packages/units/package.json +++ b/packages/units/package.json @@ -1,24 +1,22 @@ { - "name": "@ethersproject/units", - "version": "5.0.0-beta.131", - "description": "Unit conversion functions for Ethereum.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", "dependencies": { "@ethersproject/bignumber": ">=5.0.0-beta.130", "@ethersproject/constants": ">=5.0.0-beta.128", "@ethersproject/logger": ">=5.0.0-beta.129" }, + "description": "Unit conversion functions for Ethereum.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers", "units", "conversion" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/units", "publishConfig": { "access": "public" }, @@ -26,8 +24,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x791cb2810bc9512f2fe6248a7914fa6b77ebdef3cc2850b3af4aedf908157bb4", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x1021d789790a06156cb1c435eddd8ede86ed98e07cc05c0e75ad3464d09d2b9e" + "version": "5.0.0-beta.132" } diff --git a/packages/units/src.ts/_version.ts b/packages/units/src.ts/_version.ts index 49f7a7187..2063bda5b 100644 --- a/packages/units/src.ts/_version.ts +++ b/packages/units/src.ts/_version.ts @@ -1 +1 @@ -export const version = "units/5.0.0-beta.131"; +export const version = "units/5.0.0-beta.132"; diff --git a/packages/wallet/lib.esm/_version.d.ts b/packages/wallet/lib.esm/_version.d.ts index 22b092b9e..8f99df730 100644 --- a/packages/wallet/lib.esm/_version.d.ts +++ b/packages/wallet/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "wallet/5.0.0-beta.134"; +export declare const version = "wallet/5.0.0-beta.135"; diff --git a/packages/wallet/lib.esm/_version.js b/packages/wallet/lib.esm/_version.js index 45d16bfe0..3949dd134 100644 --- a/packages/wallet/lib.esm/_version.js +++ b/packages/wallet/lib.esm/_version.js @@ -1 +1 @@ -export const version = "wallet/5.0.0-beta.134"; +export const version = "wallet/5.0.0-beta.135"; diff --git a/packages/wallet/lib/_version.d.ts b/packages/wallet/lib/_version.d.ts index 22b092b9e..8f99df730 100644 --- a/packages/wallet/lib/_version.d.ts +++ b/packages/wallet/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "wallet/5.0.0-beta.134"; +export declare const version = "wallet/5.0.0-beta.135"; diff --git a/packages/wallet/lib/_version.js b/packages/wallet/lib/_version.js index f3f932d3b..bd51ff733 100644 --- a/packages/wallet/lib/_version.js +++ b/packages/wallet/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "wallet/5.0.0-beta.134"; +exports.version = "wallet/5.0.0-beta.135"; diff --git a/packages/wallet/package.json b/packages/wallet/package.json index 77af09028..574570603 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -1,11 +1,5 @@ { - "name": "@ethersproject/wallet", - "version": "5.0.0-beta.134", - "description": "Classes for managing, encrypting and decrypting Ethereum private keys as a Signer for ethers.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", "dependencies": { "@ethersproject/abstract-provider": ">=5.0.0-beta.131", "@ethersproject/abstract-signer": ">=5.0.0-beta.132", @@ -23,12 +17,16 @@ "@ethersproject/transactions": ">=5.0.0-beta.128", "@ethersproject/wordlists": ">=5.0.0-beta.128" }, + "description": "Classes for managing, encrypting and decrypting Ethereum private keys as a Signer for ethers.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/wallet", "publishConfig": { "access": "public" }, @@ -36,8 +34,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x3ff6a5e94a9a28ded5c4313fa46cb993f375008a398af48b1276f8c79a5d8e53", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x8e0f5cde4b9ed45ab31ff6ea665f0e97bdaa9d04c957701628761412040588cf" + "version": "5.0.0-beta.135" } diff --git a/packages/wallet/src.ts/_version.ts b/packages/wallet/src.ts/_version.ts index 45d16bfe0..3949dd134 100644 --- a/packages/wallet/src.ts/_version.ts +++ b/packages/wallet/src.ts/_version.ts @@ -1 +1 @@ -export const version = "wallet/5.0.0-beta.134"; +export const version = "wallet/5.0.0-beta.135"; diff --git a/packages/web/lib.esm/_version.d.ts b/packages/web/lib.esm/_version.d.ts index 47387febb..6c08b827e 100644 --- a/packages/web/lib.esm/_version.d.ts +++ b/packages/web/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "web/5.0.0-beta.133"; +export declare const version = "web/5.0.0-beta.134"; diff --git a/packages/web/lib.esm/_version.js b/packages/web/lib.esm/_version.js index f633b2c3e..f6b316b76 100644 --- a/packages/web/lib.esm/_version.js +++ b/packages/web/lib.esm/_version.js @@ -1 +1 @@ -export const version = "web/5.0.0-beta.133"; +export const version = "web/5.0.0-beta.134"; diff --git a/packages/web/lib.esm/index.d.ts b/packages/web/lib.esm/index.d.ts index 0a673daaa..db29983b2 100644 --- a/packages/web/lib.esm/index.d.ts +++ b/packages/web/lib.esm/index.d.ts @@ -3,6 +3,7 @@ export declare type ConnectionInfo = { user?: string; password?: string; allowInsecureAuthentication?: boolean; + throttleLimit?: number; timeout?: number; headers?: { [key: string]: string | number; diff --git a/packages/web/lib.esm/index.js b/packages/web/lib.esm/index.js index aee424ba0..2d47f4c71 100644 --- a/packages/web/lib.esm/index.js +++ b/packages/web/lib.esm/index.js @@ -1,4 +1,13 @@ "use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; import fetch from "cross-fetch"; import { encode as base64Encode } from "@ethersproject/base64"; import { shallowCopy } from "@ethersproject/properties"; @@ -6,6 +15,24 @@ import { toUtf8Bytes } from "@ethersproject/strings"; import { Logger } from "@ethersproject/logger"; import { version } from "./_version"; const logger = new Logger(version); +function getResponse(response) { + const headers = {}; + if (response.headers.forEach) { + response.headers.forEach((value, key) => { + headers[key.toLowerCase()] = value; + }); + } + else { + ((response.headers).keys)().forEach((key) => { + headers[key.toLowerCase()] = response.headers.get(key); + }); + } + return { + statusCode: response.status, + status: response.statusText, + headers: headers + }; +} export function fetchJson(connection, json, processFunc) { const headers = {}; let url = null; @@ -20,6 +47,10 @@ export function fetchJson(connection, json, processFunc) { }; let allow304 = false; let timeout = 2 * 60 * 1000; + let throttle = 25; + if (options.throttleLimit) { + throttle = options.throttleLimit; + } if (typeof (connection) === "string") { url = connection; } @@ -50,42 +81,60 @@ export function fetchJson(connection, json, processFunc) { }; } } - return new Promise(function (resolve, reject) { + if (json) { + options.method = "POST"; + options.body = json; + headers["content-type"] = { key: "Content-Type", value: "application/json" }; + } + const flatHeaders = {}; + Object.keys(headers).forEach((key) => { + const header = headers[key]; + flatHeaders[header.key] = header.value; + }); + options.headers = flatHeaders; + const runningTimeout = (function () { let timer = null; - if (timeout) { - timer = setTimeout(() => { - if (timer == null) { - return; - } - timer = null; - reject(logger.makeError("timeout", Logger.errors.TIMEOUT, { timeout: timeout })); - }, timeout); - } - const cancelTimeout = () => { + const promise = new Promise(function (resolve, reject) { + if (timeout) { + timer = setTimeout(() => { + if (timer == null) { + return; + } + timer = null; + reject(logger.makeError("timeout", Logger.errors.TIMEOUT, { timeout: timeout })); + }, timeout); + } + }); + const cancel = function () { if (timer == null) { return; } clearTimeout(timer); timer = null; }; - if (json) { - options.method = "POST"; - options.body = json; - headers["content-type"] = { key: "Content-Type", value: "application/json" }; - } - const flatHeaders = {}; - Object.keys(headers).forEach((key) => { - const header = headers[key]; - flatHeaders[header.key] = header.value; - }); - options.headers = flatHeaders; - return fetch(url, options).then((response) => { - return response.text().then((body) => { - let json = null; + return { promise, cancel }; + })(); + if (throttle == 100) { + console.log(throttle); + } + const runningFetch = (function () { + return __awaiter(this, void 0, void 0, function* () { + let response = null; + let body = null; + while (true) { + try { + response = yield fetch(url, options); + } + catch (error) { + console.log(error); + } + body = yield response.text(); if (allow304 && response.status === 304) { - // Leave json as null + // Leave body as null + break; } else if (!response.ok) { + runningTimeout.cancel(); logger.throwError("bad response", Logger.errors.SERVER_ERROR, { status: response.status, body: body, @@ -94,55 +143,38 @@ export function fetchJson(connection, json, processFunc) { }); } else { - try { - json = JSON.parse(body); - } - catch (error) { - logger.throwError("invalid JSON", Logger.errors.SERVER_ERROR, { - body: body, - error: error, - url: url - }); - } + break; } - if (processFunc) { - try { - const headers = {}; - if (response.headers.forEach) { - response.headers.forEach((value, key) => { - headers[key.toLowerCase()] = value; - }); - } - else { - ((response.headers).keys)().forEach((key) => { - headers[key.toLowerCase()] = response.headers.get(key); - }); - } - json = processFunc(json, { - statusCode: response.status, - status: response.statusText, - headers: headers - }); - } - catch (error) { - logger.throwError("processing response error", Logger.errors.SERVER_ERROR, { - body: json, - error: error - }); - } + } + runningTimeout.cancel(); + let json = null; + if (body != null) { + try { + json = JSON.parse(body); } - return json; - }); - }, (error) => { - throw error; - }).then((result) => { - cancelTimeout(); - resolve(result); - }, (error) => { - cancelTimeout(); - reject(error); + catch (error) { + logger.throwError("invalid JSON", Logger.errors.SERVER_ERROR, { + body: body, + error: error, + url: url + }); + } + } + if (processFunc) { + try { + json = yield processFunc(json, getResponse(response)); + } + catch (error) { + logger.throwError("processing response error", Logger.errors.SERVER_ERROR, { + body: json, + error: error + }); + } + } + return json; }); - }); + })(); + return Promise.race([runningTimeout.promise, runningFetch]); } export function poll(func, options) { if (!options) { diff --git a/packages/web/lib/_version.d.ts b/packages/web/lib/_version.d.ts index 47387febb..6c08b827e 100644 --- a/packages/web/lib/_version.d.ts +++ b/packages/web/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "web/5.0.0-beta.133"; +export declare const version = "web/5.0.0-beta.134"; diff --git a/packages/web/lib/_version.js b/packages/web/lib/_version.js index 52ae372e2..4155a78f5 100644 --- a/packages/web/lib/_version.js +++ b/packages/web/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "web/5.0.0-beta.133"; +exports.version = "web/5.0.0-beta.134"; diff --git a/packages/web/lib/index.d.ts b/packages/web/lib/index.d.ts index 0a673daaa..db29983b2 100644 --- a/packages/web/lib/index.d.ts +++ b/packages/web/lib/index.d.ts @@ -3,6 +3,7 @@ export declare type ConnectionInfo = { user?: string; password?: string; allowInsecureAuthentication?: boolean; + throttleLimit?: number; timeout?: number; headers?: { [key: string]: string | number; diff --git a/packages/web/lib/index.js b/packages/web/lib/index.js index 7d8b5cb3d..5953e9ee3 100644 --- a/packages/web/lib/index.js +++ b/packages/web/lib/index.js @@ -1,4 +1,40 @@ "use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; @@ -10,6 +46,24 @@ var strings_1 = require("@ethersproject/strings"); var logger_1 = require("@ethersproject/logger"); var _version_1 = require("./_version"); var logger = new logger_1.Logger(_version_1.version); +function getResponse(response) { + var headers = {}; + if (response.headers.forEach) { + response.headers.forEach(function (value, key) { + headers[key.toLowerCase()] = value; + }); + } + else { + ((response.headers).keys)().forEach(function (key) { + headers[key.toLowerCase()] = response.headers.get(key); + }); + } + return { + statusCode: response.status, + status: response.statusText, + headers: headers + }; +} function fetchJson(connection, json, processFunc) { var headers = {}; var url = null; @@ -24,6 +78,10 @@ function fetchJson(connection, json, processFunc) { }; var allow304 = false; var timeout = 2 * 60 * 1000; + var throttle = 25; + if (options.throttleLimit) { + throttle = options.throttleLimit; + } if (typeof (connection) === "string") { url = connection; } @@ -54,99 +112,120 @@ function fetchJson(connection, json, processFunc) { }; } } - return new Promise(function (resolve, reject) { + if (json) { + options.method = "POST"; + options.body = json; + headers["content-type"] = { key: "Content-Type", value: "application/json" }; + } + var flatHeaders = {}; + Object.keys(headers).forEach(function (key) { + var header = headers[key]; + flatHeaders[header.key] = header.value; + }); + options.headers = flatHeaders; + var runningTimeout = (function () { var timer = null; - if (timeout) { - timer = setTimeout(function () { - if (timer == null) { - return; - } - timer = null; - reject(logger.makeError("timeout", logger_1.Logger.errors.TIMEOUT, { timeout: timeout })); - }, timeout); - } - var cancelTimeout = function () { + var promise = new Promise(function (resolve, reject) { + if (timeout) { + timer = setTimeout(function () { + if (timer == null) { + return; + } + timer = null; + reject(logger.makeError("timeout", logger_1.Logger.errors.TIMEOUT, { timeout: timeout })); + }, timeout); + } + }); + var cancel = function () { if (timer == null) { return; } clearTimeout(timer); timer = null; }; - if (json) { - options.method = "POST"; - options.body = json; - headers["content-type"] = { key: "Content-Type", value: "application/json" }; - } - var flatHeaders = {}; - Object.keys(headers).forEach(function (key) { - var header = headers[key]; - flatHeaders[header.key] = header.value; - }); - options.headers = flatHeaders; - return cross_fetch_1.default(url, options).then(function (response) { - return response.text().then(function (body) { - var json = null; - if (allow304 && response.status === 304) { - // Leave json as null - } - else if (!response.ok) { - logger.throwError("bad response", logger_1.Logger.errors.SERVER_ERROR, { - status: response.status, - body: body, - type: response.type, - url: response.url - }); - } - else { - try { - json = JSON.parse(body); - } - catch (error) { - logger.throwError("invalid JSON", logger_1.Logger.errors.SERVER_ERROR, { - body: body, - error: error, - url: url - }); - } - } - if (processFunc) { - try { - var headers_1 = {}; - if (response.headers.forEach) { - response.headers.forEach(function (value, key) { - headers_1[key.toLowerCase()] = value; + return { promise: promise, cancel: cancel }; + })(); + if (throttle == 100) { + console.log(throttle); + } + var runningFetch = (function () { + return __awaiter(this, void 0, void 0, function () { + var response, body, error_1, json, error_2; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + response = null; + body = null; + _a.label = 1; + case 1: + if (!true) return [3 /*break*/, 7]; + _a.label = 2; + case 2: + _a.trys.push([2, 4, , 5]); + return [4 /*yield*/, cross_fetch_1.default(url, options)]; + case 3: + response = _a.sent(); + return [3 /*break*/, 5]; + case 4: + error_1 = _a.sent(); + console.log(error_1); + return [3 /*break*/, 5]; + case 5: return [4 /*yield*/, response.text()]; + case 6: + body = _a.sent(); + if (allow304 && response.status === 304) { + // Leave body as null + return [3 /*break*/, 7]; + } + else if (!response.ok) { + runningTimeout.cancel(); + logger.throwError("bad response", logger_1.Logger.errors.SERVER_ERROR, { + status: response.status, + body: body, + type: response.type, + url: response.url }); } else { - ((response.headers).keys)().forEach(function (key) { - headers_1[key.toLowerCase()] = response.headers.get(key); - }); + return [3 /*break*/, 7]; } - json = processFunc(json, { - statusCode: response.status, - status: response.statusText, - headers: headers_1 - }); - } - catch (error) { + return [3 /*break*/, 1]; + case 7: + runningTimeout.cancel(); + json = null; + if (body != null) { + try { + json = JSON.parse(body); + } + catch (error) { + logger.throwError("invalid JSON", logger_1.Logger.errors.SERVER_ERROR, { + body: body, + error: error, + url: url + }); + } + } + if (!processFunc) return [3 /*break*/, 11]; + _a.label = 8; + case 8: + _a.trys.push([8, 10, , 11]); + return [4 /*yield*/, processFunc(json, getResponse(response))]; + case 9: + json = _a.sent(); + return [3 /*break*/, 11]; + case 10: + error_2 = _a.sent(); logger.throwError("processing response error", logger_1.Logger.errors.SERVER_ERROR, { body: json, - error: error + error: error_2 }); - } + return [3 /*break*/, 11]; + case 11: return [2 /*return*/, json]; } - return json; }); - }, function (error) { - throw error; - }).then(function (result) { - cancelTimeout(); - resolve(result); - }, function (error) { - cancelTimeout(); - reject(error); }); - }); + })(); + return Promise.race([runningTimeout.promise, runningFetch]); } exports.fetchJson = fetchJson; function poll(func, options) { diff --git a/packages/web/package.json b/packages/web/package.json index 2daa98601..4952684bc 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -1,11 +1,5 @@ { - "name": "@ethersproject/web", - "version": "5.0.0-beta.133", - "description": "Utility fucntions for managing web requests for ethers.", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "author": "Richard Moore ", "dependencies": { "@ethersproject/base64": ">=5.0.0-beta.126", "@ethersproject/logger": ">=5.0.0-beta.129", @@ -13,12 +7,16 @@ "@ethersproject/strings": ">=5.0.0-beta.130", "cross-fetch": "3.0.4" }, + "description": "Utility fucntions for managing web requests for ethers.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/web", "publishConfig": { "access": "public" }, @@ -26,8 +24,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x96bd698edb85cbaca87d0b81d53d3717120bcb0593bbc3de0d959153062aea4f", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x38e46adafbb3dcee332feb81054331f51c6034c376fa05e1d1d64ec65eb6255b" + "version": "5.0.0-beta.134" } diff --git a/packages/web/src.ts/_version.ts b/packages/web/src.ts/_version.ts index f633b2c3e..f6b316b76 100644 --- a/packages/web/src.ts/_version.ts +++ b/packages/web/src.ts/_version.ts @@ -1 +1 @@ -export const version = "web/5.0.0-beta.133"; +export const version = "web/5.0.0-beta.134"; diff --git a/packages/wordlists/lib.esm/_version.d.ts b/packages/wordlists/lib.esm/_version.d.ts index 457f36cb4..6078edc0f 100644 --- a/packages/wordlists/lib.esm/_version.d.ts +++ b/packages/wordlists/lib.esm/_version.d.ts @@ -1 +1 @@ -export declare const version = "wordlists/5.0.0-beta.132"; +export declare const version = "wordlists/5.0.0-beta.133"; diff --git a/packages/wordlists/lib.esm/_version.js b/packages/wordlists/lib.esm/_version.js index 9d55cb02d..ed34d09fb 100644 --- a/packages/wordlists/lib.esm/_version.js +++ b/packages/wordlists/lib.esm/_version.js @@ -1 +1 @@ -export const version = "wordlists/5.0.0-beta.132"; +export const version = "wordlists/5.0.0-beta.133"; diff --git a/packages/wordlists/lib.esm/index.d.ts b/packages/wordlists/lib.esm/index.d.ts index aa8ebdc7c..7014ce5a2 100644 --- a/packages/wordlists/lib.esm/index.d.ts +++ b/packages/wordlists/lib.esm/index.d.ts @@ -1,5 +1,5 @@ -import { Wordlist } from "./wordlist"; +import { logger, Wordlist } from "./wordlist"; declare const wordlists: { [locale: string]: Wordlist; }; -export { Wordlist, wordlists }; +export { logger, Wordlist, wordlists }; diff --git a/packages/wordlists/lib.esm/index.js b/packages/wordlists/lib.esm/index.js index 2f56e58ea..2f6d99e83 100644 --- a/packages/wordlists/lib.esm/index.js +++ b/packages/wordlists/lib.esm/index.js @@ -1,7 +1,7 @@ "use strict"; // Wordlists // See: https://github.com/bitcoin/bips/blob/master/bip-0039/bip-0039-wordlists.md -import { Wordlist } from "./wordlist"; +import { logger, Wordlist } from "./wordlist"; import { langEn as en } from "./lang-en"; import { langEs as es } from "./lang-es"; import { langFr as fr } from "./lang-fr"; @@ -20,4 +20,4 @@ const wordlists = { zh_cn: zh_cn, zh_tw: zh_tw }; -export { Wordlist, wordlists }; +export { logger, Wordlist, wordlists }; diff --git a/packages/wordlists/lib.esm/lang-en.js b/packages/wordlists/lib.esm/lang-en.js index f6fa7514c..1ee57c469 100644 --- a/packages/wordlists/lib.esm/lang-en.js +++ b/packages/wordlists/lib.esm/lang-en.js @@ -1,5 +1,5 @@ "use strict"; -import { check, register, Wordlist } from "./wordlist"; +import { Wordlist } from "./wordlist"; const words = "AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo"; let wordlist = null; function loadWords(lang) { @@ -7,7 +7,7 @@ function loadWords(lang) { return; } wordlist = words.replace(/([A-Z])/g, " $1").toLowerCase().substring(1).split(" "); - if (check(lang) !== "0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60") { + if (Wordlist.check(lang) !== "0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60") { wordlist = null; throw new Error("BIP39 Wordlist for en (English) FAILED"); } @@ -26,5 +26,5 @@ class LangEn extends Wordlist { } } const langEn = new LangEn(); -register(langEn); +Wordlist.register(langEn); export { langEn }; diff --git a/packages/wordlists/lib.esm/lang-es.js b/packages/wordlists/lib.esm/lang-es.js index b9a43ecd8..93759cb19 100644 --- a/packages/wordlists/lib.esm/lang-es.js +++ b/packages/wordlists/lib.esm/lang-es.js @@ -1,9 +1,6 @@ "use strict"; import { toUtf8Bytes, toUtf8String } from "@ethersproject/strings"; -import { Logger } from "@ethersproject/logger"; -import { version } from "./_version"; -const logger = new Logger(version); -import { check, register, Wordlist } from "./wordlist"; +import { logger, Wordlist } from "./wordlist"; const words = "A/bacoAbdomenAbejaAbiertoAbogadoAbonoAbortoAbrazoAbrirAbueloAbusoAcabarAcademiaAccesoAccio/nAceiteAcelgaAcentoAceptarA/cidoAclararAcne/AcogerAcosoActivoActoActrizActuarAcudirAcuerdoAcusarAdictoAdmitirAdoptarAdornoAduanaAdultoAe/reoAfectarAficio/nAfinarAfirmarA/gilAgitarAgoni/aAgostoAgotarAgregarAgrioAguaAgudoA/guilaAgujaAhogoAhorroAireAislarAjedrezAjenoAjusteAlacra/nAlambreAlarmaAlbaA/lbumAlcaldeAldeaAlegreAlejarAlertaAletaAlfilerAlgaAlgodo/nAliadoAlientoAlivioAlmaAlmejaAlmi/barAltarAltezaAltivoAltoAlturaAlumnoAlzarAmableAmanteAmapolaAmargoAmasarA/mbarA/mbitoAmenoAmigoAmistadAmorAmparoAmplioAnchoAncianoAnclaAndarAnde/nAnemiaA/nguloAnilloA/nimoAni/sAnotarAntenaAntiguoAntojoAnualAnularAnuncioA~adirA~ejoA~oApagarAparatoApetitoApioAplicarApodoAporteApoyoAprenderAprobarApuestaApuroAradoAra~aArarA/rbitroA/rbolArbustoArchivoArcoArderArdillaArduoA/reaA/ridoAriesArmoni/aArne/sAromaArpaArpo/nArregloArrozArrugaArteArtistaAsaAsadoAsaltoAscensoAsegurarAseoAsesorAsientoAsiloAsistirAsnoAsombroA/speroAstillaAstroAstutoAsumirAsuntoAtajoAtaqueAtarAtentoAteoA/ticoAtletaA/tomoAtraerAtrozAtu/nAudazAudioAugeAulaAumentoAusenteAutorAvalAvanceAvaroAveAvellanaAvenaAvestruzAvio/nAvisoAyerAyudaAyunoAzafra/nAzarAzoteAzu/carAzufreAzulBabaBaborBacheBahi/aBaileBajarBalanzaBalco/nBaldeBambu/BancoBandaBa~oBarbaBarcoBarnizBarroBa/sculaBasto/nBasuraBatallaBateri/aBatirBatutaBau/lBazarBebe/BebidaBelloBesarBesoBestiaBichoBienBingoBlancoBloqueBlusaBoaBobinaBoboBocaBocinaBodaBodegaBoinaBolaBoleroBolsaBombaBondadBonitoBonoBonsa/iBordeBorrarBosqueBoteBoti/nBo/vedaBozalBravoBrazoBrechaBreveBrilloBrincoBrisaBrocaBromaBronceBroteBrujaBruscoBrutoBuceoBucleBuenoBueyBufandaBufo/nBu/hoBuitreBultoBurbujaBurlaBurroBuscarButacaBuzo/nCaballoCabezaCabinaCabraCacaoCada/verCadenaCaerCafe/Cai/daCaima/nCajaCajo/nCalCalamarCalcioCaldoCalidadCalleCalmaCalorCalvoCamaCambioCamelloCaminoCampoCa/ncerCandilCanelaCanguroCanicaCantoCa~aCa~o/nCaobaCaosCapazCapita/nCapoteCaptarCapuchaCaraCarbo/nCa/rcelCaretaCargaCari~oCarneCarpetaCarroCartaCasaCascoCaseroCaspaCastorCatorceCatreCaudalCausaCazoCebollaCederCedroCeldaCe/lebreCelosoCe/lulaCementoCenizaCentroCercaCerdoCerezaCeroCerrarCertezaCe/spedCetroChacalChalecoChampu/ChanclaChapaCharlaChicoChisteChivoChoqueChozaChuletaChuparCiclo/nCiegoCieloCienCiertoCifraCigarroCimaCincoCineCintaCipre/sCircoCiruelaCisneCitaCiudadClamorClanClaroClaseClaveClienteClimaCli/nicaCobreCoccio/nCochinoCocinaCocoCo/digoCodoCofreCogerCoheteCoji/nCojoColaColchaColegioColgarColinaCollarColmoColumnaCombateComerComidaCo/modoCompraCondeConejoCongaConocerConsejoContarCopaCopiaCorazo/nCorbataCorchoCordo/nCoronaCorrerCoserCosmosCostaCra/neoCra/terCrearCrecerCrei/doCremaCri/aCrimenCriptaCrisisCromoCro/nicaCroquetaCrudoCruzCuadroCuartoCuatroCuboCubrirCucharaCuelloCuentoCuerdaCuestaCuevaCuidarCulebraCulpaCultoCumbreCumplirCunaCunetaCuotaCupo/nCu/pulaCurarCuriosoCursoCurvaCutisDamaDanzaDarDardoDa/tilDeberDe/bilDe/cadaDecirDedoDefensaDefinirDejarDelfi/nDelgadoDelitoDemoraDensoDentalDeporteDerechoDerrotaDesayunoDeseoDesfileDesnudoDestinoDesvi/oDetalleDetenerDeudaDi/aDiabloDiademaDiamanteDianaDiarioDibujoDictarDienteDietaDiezDifi/cilDignoDilemaDiluirDineroDirectoDirigirDiscoDise~oDisfrazDivaDivinoDobleDoceDolorDomingoDonDonarDoradoDormirDorsoDosDosisDrago/nDrogaDuchaDudaDueloDue~oDulceDu/oDuqueDurarDurezaDuroE/banoEbrioEcharEcoEcuadorEdadEdicio/nEdificioEditorEducarEfectoEficazEjeEjemploElefanteElegirElementoElevarElipseE/liteElixirElogioEludirEmbudoEmitirEmocio/nEmpateEmpe~oEmpleoEmpresaEnanoEncargoEnchufeEnci/aEnemigoEneroEnfadoEnfermoEnga~oEnigmaEnlaceEnormeEnredoEnsayoEnse~arEnteroEntrarEnvaseEnvi/oE/pocaEquipoErizoEscalaEscenaEscolarEscribirEscudoEsenciaEsferaEsfuerzoEspadaEspejoEspi/aEsposaEspumaEsqui/EstarEsteEstiloEstufaEtapaEternoE/ticaEtniaEvadirEvaluarEventoEvitarExactoExamenExcesoExcusaExentoExigirExilioExistirE/xitoExpertoExplicarExponerExtremoFa/bricaFa/bulaFachadaFa/cilFactorFaenaFajaFaldaFalloFalsoFaltarFamaFamiliaFamosoFarao/nFarmaciaFarolFarsaFaseFatigaFaunaFavorFaxFebreroFechaFelizFeoFeriaFerozFe/rtilFervorFesti/nFiableFianzaFiarFibraFiccio/nFichaFideoFiebreFielFieraFiestaFiguraFijarFijoFilaFileteFilialFiltroFinFincaFingirFinitoFirmaFlacoFlautaFlechaFlorFlotaFluirFlujoFlu/orFobiaFocaFogataFogo/nFolioFolletoFondoFormaForroFortunaForzarFosaFotoFracasoFra/gilFranjaFraseFraudeFrei/rFrenoFresaFri/oFritoFrutaFuegoFuenteFuerzaFugaFumarFuncio/nFundaFurgo/nFuriaFusilFu/tbolFuturoGacelaGafasGaitaGajoGalaGaleri/aGalloGambaGanarGanchoGangaGansoGarajeGarzaGasolinaGastarGatoGavila/nGemeloGemirGenGe/neroGenioGenteGeranioGerenteGermenGestoGiganteGimnasioGirarGiroGlaciarGloboGloriaGolGolfoGolosoGolpeGomaGordoGorilaGorraGotaGoteoGozarGradaGra/ficoGranoGrasaGratisGraveGrietaGrilloGripeGrisGritoGrosorGru/aGruesoGrumoGrupoGuanteGuapoGuardiaGuerraGui/aGui~oGuionGuisoGuitarraGusanoGustarHaberHa/bilHablarHacerHachaHadaHallarHamacaHarinaHazHaza~aHebillaHebraHechoHeladoHelioHembraHerirHermanoHe/roeHervirHieloHierroHi/gadoHigieneHijoHimnoHistoriaHocicoHogarHogueraHojaHombreHongoHonorHonraHoraHormigaHornoHostilHoyoHuecoHuelgaHuertaHuesoHuevoHuidaHuirHumanoHu/medoHumildeHumoHundirHuraca/nHurtoIconoIdealIdiomaI/doloIglesiaIglu/IgualIlegalIlusio/nImagenIma/nImitarImparImperioImponerImpulsoIncapazI/ndiceInerteInfielInformeIngenioInicioInmensoInmuneInnatoInsectoInstanteIntere/sI/ntimoIntuirInu/tilInviernoIraIrisIroni/aIslaIsloteJabali/Jabo/nJamo/nJarabeJardi/nJarraJaulaJazmi/nJefeJeringaJineteJornadaJorobaJovenJoyaJuergaJuevesJuezJugadorJugoJugueteJuicioJuncoJunglaJunioJuntarJu/piterJurarJustoJuvenilJuzgarKiloKoalaLabioLacioLacraLadoLadro/nLagartoLa/grimaLagunaLaicoLamerLa/minaLa/mparaLanaLanchaLangostaLanzaLa/pizLargoLarvaLa/stimaLataLa/texLatirLaurelLavarLazoLealLeccio/nLecheLectorLeerLegio/nLegumbreLejanoLenguaLentoLe~aLeo/nLeopardoLesio/nLetalLetraLeveLeyendaLibertadLibroLicorLi/derLidiarLienzoLigaLigeroLimaLi/miteLimo/nLimpioLinceLindoLi/neaLingoteLinoLinternaLi/quidoLisoListaLiteraLitioLitroLlagaLlamaLlantoLlaveLlegarLlenarLlevarLlorarLloverLluviaLoboLocio/nLocoLocuraLo/gicaLogroLombrizLomoLonjaLoteLuchaLucirLugarLujoLunaLunesLupaLustroLutoLuzMacetaMachoMaderaMadreMaduroMaestroMafiaMagiaMagoMai/zMaldadMaletaMallaMaloMama/MamboMamutMancoMandoManejarMangaManiqui/ManjarManoMansoMantaMa~anaMapaMa/quinaMarMarcoMareaMarfilMargenMaridoMa/rmolMarro/nMartesMarzoMasaMa/scaraMasivoMatarMateriaMatizMatrizMa/ximoMayorMazorcaMechaMedallaMedioMe/dulaMejillaMejorMelenaMelo/nMemoriaMenorMensajeMenteMenu/MercadoMerengueMe/ritoMesMeso/nMetaMeterMe/todoMetroMezclaMiedoMielMiembroMigaMilMilagroMilitarMillo/nMimoMinaMineroMi/nimoMinutoMiopeMirarMisaMiseriaMisilMismoMitadMitoMochilaMocio/nModaModeloMohoMojarMoldeMolerMolinoMomentoMomiaMonarcaMonedaMonjaMontoMo~oMoradaMorderMorenoMorirMorroMorsaMortalMoscaMostrarMotivoMoverMo/vilMozoMuchoMudarMuebleMuelaMuerteMuestraMugreMujerMulaMuletaMultaMundoMu~ecaMuralMuroMu/sculoMuseoMusgoMu/sicaMusloNa/carNacio/nNadarNaipeNaranjaNarizNarrarNasalNatalNativoNaturalNa/useaNavalNaveNavidadNecioNe/ctarNegarNegocioNegroNeo/nNervioNetoNeutroNevarNeveraNichoNidoNieblaNietoNi~ezNi~oNi/tidoNivelNoblezaNocheNo/minaNoriaNormaNorteNotaNoticiaNovatoNovelaNovioNubeNucaNu/cleoNudilloNudoNueraNueveNuezNuloNu/meroNutriaOasisObesoObispoObjetoObraObreroObservarObtenerObvioOcaOcasoOce/anoOchentaOchoOcioOcreOctavoOctubreOcultoOcuparOcurrirOdiarOdioOdiseaOesteOfensaOfertaOficioOfrecerOgroOi/doOi/rOjoOlaOleadaOlfatoOlivoOllaOlmoOlorOlvidoOmbligoOndaOnzaOpacoOpcio/nO/peraOpinarOponerOptarO/pticaOpuestoOracio/nOradorOralO/rbitaOrcaOrdenOrejaO/rganoOrgi/aOrgulloOrienteOrigenOrillaOroOrquestaOrugaOsadi/aOscuroOseznoOsoOstraOto~oOtroOvejaO/vuloO/xidoOxi/genoOyenteOzonoPactoPadrePaellaPa/ginaPagoPai/sPa/jaroPalabraPalcoPaletaPa/lidoPalmaPalomaPalparPanPanalPa/nicoPanteraPa~ueloPapa/PapelPapillaPaquetePararParcelaParedParirParoPa/rpadoParquePa/rrafoPartePasarPaseoPasio/nPasoPastaPataPatioPatriaPausaPautaPavoPayasoPeato/nPecadoPeceraPechoPedalPedirPegarPeinePelarPelda~oPeleaPeligroPellejoPeloPelucaPenaPensarPe~o/nPeo/nPeorPepinoPeque~oPeraPerchaPerderPerezaPerfilPericoPerlaPermisoPerroPersonaPesaPescaPe/simoPesta~aPe/taloPetro/leoPezPezu~aPicarPicho/nPiePiedraPiernaPiezaPijamaPilarPilotoPimientaPinoPintorPinzaPi~aPiojoPipaPirataPisarPiscinaPisoPistaPito/nPizcaPlacaPlanPlataPlayaPlazaPleitoPlenoPlomoPlumaPluralPobrePocoPoderPodioPoemaPoesi/aPoetaPolenPolici/aPolloPolvoPomadaPomeloPomoPompaPonerPorcio/nPortalPosadaPoseerPosiblePostePotenciaPotroPozoPradoPrecozPreguntaPremioPrensaPresoPrevioPrimoPri/ncipePrisio/nPrivarProaProbarProcesoProductoProezaProfesorProgramaProlePromesaProntoPropioPro/ximoPruebaPu/blicoPucheroPudorPuebloPuertaPuestoPulgaPulirPulmo/nPulpoPulsoPumaPuntoPu~alPu~oPupaPupilaPure/QuedarQuejaQuemarQuererQuesoQuietoQui/micaQuinceQuitarRa/banoRabiaRaboRacio/nRadicalRai/zRamaRampaRanchoRangoRapazRa/pidoRaptoRasgoRaspaRatoRayoRazaRazo/nReaccio/nRealidadReba~oReboteRecaerRecetaRechazoRecogerRecreoRectoRecursoRedRedondoReducirReflejoReformaRefra/nRefugioRegaloRegirReglaRegresoRehe/nReinoRei/rRejaRelatoRelevoRelieveRellenoRelojRemarRemedioRemoRencorRendirRentaRepartoRepetirReposoReptilResRescateResinaRespetoRestoResumenRetiroRetornoRetratoReunirReve/sRevistaReyRezarRicoRiegoRiendaRiesgoRifaRi/gidoRigorRinco/nRi~o/nRi/oRiquezaRisaRitmoRitoRizoRobleRoceRociarRodarRodeoRodillaRoerRojizoRojoRomeroRomperRonRoncoRondaRopaRoperoRosaRoscaRostroRotarRubi/RuborRudoRuedaRugirRuidoRuinaRuletaRuloRumboRumorRupturaRutaRutinaSa/badoSaberSabioSableSacarSagazSagradoSalaSaldoSaleroSalirSalmo/nSalo/nSalsaSaltoSaludSalvarSambaSancio/nSandi/aSanearSangreSanidadSanoSantoSapoSaqueSardinaSarte/nSastreSata/nSaunaSaxofo/nSeccio/nSecoSecretoSectaSedSeguirSeisSelloSelvaSemanaSemillaSendaSensorSe~alSe~orSepararSepiaSequi/aSerSerieSermo/nServirSesentaSesio/nSetaSetentaSeveroSexoSextoSidraSiestaSieteSigloSignoSi/labaSilbarSilencioSillaSi/mboloSimioSirenaSistemaSitioSituarSobreSocioSodioSolSolapaSoldadoSoledadSo/lidoSoltarSolucio/nSombraSondeoSonidoSonoroSonrisaSopaSoplarSoporteSordoSorpresaSorteoSoste/nSo/tanoSuaveSubirSucesoSudorSuegraSueloSue~oSuerteSufrirSujetoSulta/nSumarSuperarSuplirSuponerSupremoSurSurcoSure~oSurgirSustoSutilTabacoTabiqueTablaTabu/TacoTactoTajoTalarTalcoTalentoTallaTalo/nTama~oTamborTangoTanqueTapaTapeteTapiaTapo/nTaquillaTardeTareaTarifaTarjetaTarotTarroTartaTatuajeTauroTazaTazo/nTeatroTechoTeclaTe/cnicaTejadoTejerTejidoTelaTele/fonoTemaTemorTemploTenazTenderTenerTenisTensoTeori/aTerapiaTercoTe/rminoTernuraTerrorTesisTesoroTestigoTeteraTextoTezTibioTiburo/nTiempoTiendaTierraTiesoTigreTijeraTildeTimbreTi/midoTimoTintaTi/oTi/picoTipoTiraTiro/nTita/nTi/tereTi/tuloTizaToallaTobilloTocarTocinoTodoTogaToldoTomarTonoTontoToparTopeToqueTo/raxToreroTormentaTorneoToroTorpedoTorreTorsoTortugaTosToscoToserTo/xicoTrabajoTractorTraerTra/ficoTragoTrajeTramoTranceTratoTraumaTrazarTre/bolTreguaTreintaTrenTreparTresTribuTrigoTripaTristeTriunfoTrofeoTrompaTroncoTropaTroteTrozoTrucoTruenoTrufaTuberi/aTuboTuertoTumbaTumorTu/nelTu/nicaTurbinaTurismoTurnoTutorUbicarU/lceraUmbralUnidadUnirUniversoUnoUntarU~aUrbanoUrbeUrgenteUrnaUsarUsuarioU/tilUtopi/aUvaVacaVaci/oVacunaVagarVagoVainaVajillaValeVa/lidoValleValorVa/lvulaVampiroVaraVariarVaro/nVasoVecinoVectorVehi/culoVeinteVejezVelaVeleroVelozVenaVencerVendaVenenoVengarVenirVentaVenusVerVeranoVerboVerdeVeredaVerjaVersoVerterVi/aViajeVibrarVicioVi/ctimaVidaVi/deoVidrioViejoViernesVigorVilVillaVinagreVinoVi~edoVioli/nViralVirgoVirtudVisorVi/speraVistaVitaminaViudoVivazViveroVivirVivoVolca/nVolumenVolverVorazVotarVotoVozVueloVulgarYacerYateYeguaYemaYernoYesoYodoYogaYogurZafiroZanjaZapatoZarzaZonaZorroZumoZurdo"; const lookup = {}; let wordlist = null; @@ -41,7 +38,7 @@ function loadWords(lang) { wordlist.forEach((word, index) => { lookup[dropDiacritic(word)] = index; }); - if (check(lang) !== "0xf74fb7092aeacdfbf8959557de22098da512207fb9f109cb526994938cf40300") { + if (Wordlist.check(lang) !== "0xf74fb7092aeacdfbf8959557de22098da512207fb9f109cb526994938cf40300") { wordlist = null; throw new Error("BIP39 Wordlist for es (Spanish) FAILED"); } @@ -64,5 +61,5 @@ class LangEs extends Wordlist { } } const langEs = new LangEs(); -register(langEs); +Wordlist.register(langEs); export { langEs }; diff --git a/packages/wordlists/lib.esm/lang-fr.js b/packages/wordlists/lib.esm/lang-fr.js index 9a63bb4ec..e30dd8589 100644 --- a/packages/wordlists/lib.esm/lang-fr.js +++ b/packages/wordlists/lib.esm/lang-fr.js @@ -1,9 +1,6 @@ "use strict"; import { toUtf8Bytes, toUtf8String } from "@ethersproject/strings"; -import { Logger } from "@ethersproject/logger"; -import { version } from "./_version"; -const logger = new Logger(version); -import { check, register, Wordlist } from "./wordlist"; +import { logger, Wordlist } from "./wordlist"; const words = "AbaisserAbandonAbdiquerAbeilleAbolirAborderAboutirAboyerAbrasifAbreuverAbriterAbrogerAbruptAbsenceAbsoluAbsurdeAbusifAbyssalAcade/mieAcajouAcarienAccablerAccepterAcclamerAccoladeAccrocheAccuserAcerbeAchatAcheterAcidulerAcierAcompteAcque/rirAcronymeActeurActifActuelAdepteAde/quatAdhe/sifAdjectifAdjugerAdmettreAdmirerAdopterAdorerAdoucirAdresseAdroitAdulteAdverbeAe/rerAe/ronefAffaireAffecterAfficheAffreuxAffublerAgacerAgencerAgileAgiterAgraferAgre/ableAgrumeAiderAiguilleAilierAimableAisanceAjouterAjusterAlarmerAlchimieAlerteAlge-breAlgueAlie/nerAlimentAlle/gerAlliageAllouerAllumerAlourdirAlpagaAltesseAlve/oleAmateurAmbiguAmbreAme/nagerAmertumeAmidonAmiralAmorcerAmourAmovibleAmphibieAmpleurAmusantAnalyseAnaphoreAnarchieAnatomieAncienAne/antirAngleAngoisseAnguleuxAnimalAnnexerAnnonceAnnuelAnodinAnomalieAnonymeAnormalAntenneAntidoteAnxieuxApaiserApe/ritifAplanirApologieAppareilAppelerApporterAppuyerAquariumAqueducArbitreArbusteArdeurArdoiseArgentArlequinArmatureArmementArmoireArmureArpenterArracherArriverArroserArsenicArte/rielArticleAspectAsphalteAspirerAssautAsservirAssietteAssocierAssurerAsticotAstreAstuceAtelierAtomeAtriumAtroceAttaqueAttentifAttirerAttraperAubaineAubergeAudaceAudibleAugurerAuroreAutomneAutrucheAvalerAvancerAvariceAvenirAverseAveugleAviateurAvideAvionAviserAvoineAvouerAvrilAxialAxiomeBadgeBafouerBagageBaguetteBaignadeBalancerBalconBaleineBalisageBambinBancaireBandageBanlieueBannie-reBanquierBarbierBarilBaronBarqueBarrageBassinBastionBatailleBateauBatterieBaudrierBavarderBeletteBe/lierBeloteBe/ne/ficeBerceauBergerBerlineBermudaBesaceBesogneBe/tailBeurreBiberonBicycleBiduleBijouBilanBilingueBillardBinaireBiologieBiopsieBiotypeBiscuitBisonBistouriBitumeBizarreBlafardBlagueBlanchirBlessantBlinderBlondBloquerBlousonBobardBobineBoireBoiserBolideBonbonBondirBonheurBonifierBonusBordureBorneBotteBoucleBoueuxBougieBoulonBouquinBourseBoussoleBoutiqueBoxeurBrancheBrasierBraveBrebisBre-cheBreuvageBricolerBrigadeBrillantBriocheBriqueBrochureBroderBronzerBrousseBroyeurBrumeBrusqueBrutalBruyantBuffleBuissonBulletinBureauBurinBustierButinerButoirBuvableBuvetteCabanonCabineCachetteCadeauCadreCafe/ineCaillouCaissonCalculerCalepinCalibreCalmerCalomnieCalvaireCamaradeCame/raCamionCampagneCanalCanetonCanonCantineCanularCapableCaporalCapriceCapsuleCapterCapucheCarabineCarboneCaresserCaribouCarnageCarotteCarreauCartonCascadeCasierCasqueCassureCauserCautionCavalierCaverneCaviarCe/dilleCeintureCe/lesteCelluleCendrierCensurerCentralCercleCe/re/bralCeriseCernerCerveauCesserChagrinChaiseChaleurChambreChanceChapitreCharbonChasseurChatonChaussonChavirerChemiseChenilleChe/quierChercherChevalChienChiffreChignonChime-reChiotChlorureChocolatChoisirChoseChouetteChromeChuteCigareCigogneCimenterCine/maCintrerCirculerCirerCirqueCiterneCitoyenCitronCivilClaironClameurClaquerClasseClavierClientClignerClimatClivageClocheClonageCloporteCobaltCobraCocasseCocotierCoderCodifierCoffreCognerCohe/sionCoifferCoincerCole-reColibriCollineColmaterColonelCombatCome/dieCommandeCompactConcertConduireConfierCongelerConnoterConsonneContactConvexeCopainCopieCorailCorbeauCordageCornicheCorpusCorrectCorte-geCosmiqueCostumeCotonCoudeCoupureCourageCouteauCouvrirCoyoteCrabeCrainteCravateCrayonCre/atureCre/diterCre/meuxCreuserCrevetteCriblerCrierCristalCrite-reCroireCroquerCrotaleCrucialCruelCrypterCubiqueCueillirCuille-reCuisineCuivreCulminerCultiverCumulerCupideCuratifCurseurCyanureCycleCylindreCyniqueDaignerDamierDangerDanseurDauphinDe/battreDe/biterDe/borderDe/briderDe/butantDe/calerDe/cembreDe/chirerDe/ciderDe/clarerDe/corerDe/crireDe/cuplerDe/daleDe/ductifDe/esseDe/fensifDe/filerDe/frayerDe/gagerDe/givrerDe/glutirDe/graferDe/jeunerDe/liceDe/logerDemanderDemeurerDe/molirDe/nicherDe/nouerDentelleDe/nuderDe/partDe/penserDe/phaserDe/placerDe/poserDe/rangerDe/roberDe/sastreDescenteDe/sertDe/signerDe/sobe/irDessinerDestrierDe/tacherDe/testerDe/tourerDe/tresseDevancerDevenirDevinerDevoirDiableDialogueDiamantDicterDiffe/rerDige/rerDigitalDigneDiluerDimancheDiminuerDioxydeDirectifDirigerDiscuterDisposerDissiperDistanceDivertirDiviserDocileDocteurDogmeDoigtDomaineDomicileDompterDonateurDonjonDonnerDopamineDortoirDorureDosageDoseurDossierDotationDouanierDoubleDouceurDouterDoyenDragonDraperDresserDribblerDroitureDuperieDuplexeDurableDurcirDynastieE/blouirE/carterE/charpeE/chelleE/clairerE/clipseE/cloreE/cluseE/coleE/conomieE/corceE/couterE/craserE/cre/merE/crivainE/crouE/cumeE/cureuilE/difierE/duquerEffacerEffectifEffigieEffortEffrayerEffusionE/galiserE/garerE/jecterE/laborerE/largirE/lectronE/le/gantE/le/phantE/le-veE/ligibleE/litismeE/logeE/luciderE/luderEmballerEmbellirEmbryonE/meraudeE/missionEmmenerE/motionE/mouvoirEmpereurEmployerEmporterEmpriseE/mulsionEncadrerEnche-reEnclaveEncocheEndiguerEndosserEndroitEnduireE/nergieEnfanceEnfermerEnfouirEngagerEnginEngloberE/nigmeEnjamberEnjeuEnleverEnnemiEnnuyeuxEnrichirEnrobageEnseigneEntasserEntendreEntierEntourerEntraverE/nume/rerEnvahirEnviableEnvoyerEnzymeE/olienE/paissirE/pargneE/patantE/pauleE/picerieE/pide/mieE/pierE/pilogueE/pineE/pisodeE/pitapheE/poqueE/preuveE/prouverE/puisantE/querreE/quipeE/rigerE/rosionErreurE/ruptionEscalierEspadonEspe-ceEspie-gleEspoirEspritEsquiverEssayerEssenceEssieuEssorerEstimeEstomacEstradeE/tage-reE/talerE/tancheE/tatiqueE/teindreE/tendoirE/ternelE/thanolE/thiqueEthnieE/tirerE/tofferE/toileE/tonnantE/tourdirE/trangeE/troitE/tudeEuphorieE/valuerE/vasionE/ventailE/videnceE/viterE/volutifE/voquerExactExage/rerExaucerExcellerExcitantExclusifExcuseExe/cuterExempleExercerExhalerExhorterExigenceExilerExisterExotiqueExpe/dierExplorerExposerExprimerExquisExtensifExtraireExulterFableFabuleuxFacetteFacileFactureFaiblirFalaiseFameuxFamilleFarceurFarfeluFarineFaroucheFascinerFatalFatigueFauconFautifFaveurFavoriFe/brileFe/conderFe/de/rerFe/linFemmeFe/murFendoirFe/odalFermerFe/roceFerveurFestivalFeuilleFeutreFe/vrierFiascoFicelerFictifFide-leFigureFilatureFiletageFilie-reFilleulFilmerFilouFiltrerFinancerFinirFioleFirmeFissureFixerFlairerFlammeFlasqueFlatteurFle/auFle-cheFleurFlexionFloconFloreFluctuerFluideFluvialFolieFonderieFongibleFontaineForcerForgeronFormulerFortuneFossileFoudreFouge-reFouillerFoulureFourmiFragileFraiseFranchirFrapperFrayeurFre/gateFreinerFrelonFre/mirFre/ne/sieFre-reFriableFrictionFrissonFrivoleFroidFromageFrontalFrotterFruitFugitifFuiteFureurFurieuxFurtifFusionFuturGagnerGalaxieGalerieGambaderGarantirGardienGarnirGarrigueGazelleGazonGe/antGe/latineGe/luleGendarmeGe/ne/ralGe/nieGenouGentilGe/ologieGe/ome-treGe/raniumGermeGestuelGeyserGibierGiclerGirafeGivreGlaceGlaiveGlisserGlobeGloireGlorieuxGolfeurGommeGonflerGorgeGorilleGoudronGouffreGoulotGoupilleGourmandGoutteGraduelGraffitiGraineGrandGrappinGratuitGravirGrenatGriffureGrillerGrimperGrognerGronderGrotteGroupeGrugerGrutierGruye-reGue/pardGuerrierGuideGuimauveGuitareGustatifGymnasteGyrostatHabitudeHachoirHalteHameauHangarHannetonHaricotHarmonieHarponHasardHe/liumHe/matomeHerbeHe/rissonHermineHe/ronHe/siterHeureuxHibernerHibouHilarantHistoireHiverHomardHommageHomoge-neHonneurHonorerHonteuxHordeHorizonHorlogeHormoneHorribleHouleuxHousseHublotHuileuxHumainHumbleHumideHumourHurlerHydromelHygie-neHymneHypnoseIdylleIgnorerIguaneIlliciteIllusionImageImbiberImiterImmenseImmobileImmuableImpactImpe/rialImplorerImposerImprimerImputerIncarnerIncendieIncidentInclinerIncoloreIndexerIndiceInductifIne/ditIneptieInexactInfiniInfligerInformerInfusionInge/rerInhalerInhiberInjecterInjureInnocentInoculerInonderInscrireInsecteInsigneInsoliteInspirerInstinctInsulterIntactIntenseIntimeIntrigueIntuitifInutileInvasionInventerInviterInvoquerIroniqueIrradierIrre/elIrriterIsolerIvoireIvresseJaguarJaillirJambeJanvierJardinJaugerJauneJavelotJetableJetonJeudiJeunesseJoindreJoncherJonglerJoueurJouissifJournalJovialJoyauJoyeuxJubilerJugementJuniorJuponJuristeJusticeJuteuxJuve/nileKayakKimonoKiosqueLabelLabialLabourerLace/rerLactoseLaguneLaineLaisserLaitierLambeauLamelleLampeLanceurLangageLanterneLapinLargeurLarmeLaurierLavaboLavoirLectureLe/galLe/gerLe/gumeLessiveLettreLevierLexiqueLe/zardLiasseLibe/rerLibreLicenceLicorneLie-geLie-vreLigatureLigoterLigueLimerLimiteLimonadeLimpideLine/aireLingotLionceauLiquideLisie-reListerLithiumLitigeLittoralLivreurLogiqueLointainLoisirLombricLoterieLouerLourdLoutreLouveLoyalLubieLucideLucratifLueurLugubreLuisantLumie-reLunaireLundiLuronLutterLuxueuxMachineMagasinMagentaMagiqueMaigreMaillonMaintienMairieMaisonMajorerMalaxerMale/ficeMalheurMaliceMalletteMammouthMandaterManiableManquantManteauManuelMarathonMarbreMarchandMardiMaritimeMarqueurMarronMartelerMascotteMassifMate/rielMatie-reMatraqueMaudireMaussadeMauveMaximalMe/chantMe/connuMe/dailleMe/decinMe/diterMe/duseMeilleurMe/langeMe/lodieMembreMe/moireMenacerMenerMenhirMensongeMentorMercrediMe/riteMerleMessagerMesureMe/talMe/te/oreMe/thodeMe/tierMeubleMiaulerMicrobeMietteMignonMigrerMilieuMillionMimiqueMinceMine/ralMinimalMinorerMinuteMiracleMiroiterMissileMixteMobileModerneMoelleuxMondialMoniteurMonnaieMonotoneMonstreMontagneMonumentMoqueurMorceauMorsureMortierMoteurMotifMoucheMoufleMoulinMoussonMoutonMouvantMultipleMunitionMurailleMure-neMurmureMuscleMuse/umMusicienMutationMuterMutuelMyriadeMyrtilleMyste-reMythiqueNageurNappeNarquoisNarrerNatationNationNatureNaufrageNautiqueNavireNe/buleuxNectarNe/fasteNe/gationNe/gligerNe/gocierNeigeNerveuxNettoyerNeuroneNeutronNeveuNicheNickelNitrateNiveauNobleNocifNocturneNoirceurNoisetteNomadeNombreuxNommerNormatifNotableNotifierNotoireNourrirNouveauNovateurNovembreNoviceNuageNuancerNuireNuisibleNume/roNuptialNuqueNutritifObe/irObjectifObligerObscurObserverObstacleObtenirObturerOccasionOccuperOce/anOctobreOctroyerOctuplerOculaireOdeurOdorantOffenserOfficierOffrirOgiveOiseauOisillonOlfactifOlivierOmbrageOmettreOnctueuxOndulerOne/reuxOniriqueOpaleOpaqueOpe/rerOpinionOpportunOpprimerOpterOptiqueOrageuxOrangeOrbiteOrdonnerOreilleOrganeOrgueilOrificeOrnementOrqueOrtieOscillerOsmoseOssatureOtarieOuraganOursonOutilOutragerOuvrageOvationOxydeOxyge-neOzonePaisiblePalacePalmare-sPalourdePalperPanachePandaPangolinPaniquerPanneauPanoramaPantalonPapayePapierPapoterPapyrusParadoxeParcelleParesseParfumerParlerParoleParrainParsemerPartagerParureParvenirPassionPaste-quePaternelPatiencePatronPavillonPavoiserPayerPaysagePeignePeintrePelagePe/licanPellePelousePeluchePendulePe/ne/trerPe/niblePensifPe/nuriePe/pitePe/plumPerdrixPerforerPe/riodePermuterPerplexePersilPertePeserPe/talePetitPe/trirPeuplePharaonPhobiePhoquePhotonPhrasePhysiquePianoPicturalPie-cePierrePieuvrePilotePinceauPipettePiquerPiroguePiscinePistonPivoterPixelPizzaPlacardPlafondPlaisirPlanerPlaquePlastronPlateauPleurerPlexusPliagePlombPlongerPluiePlumagePochettePoe/siePoe-tePointePoirierPoissonPoivrePolairePolicierPollenPolygonePommadePompierPonctuelPonde/rerPoneyPortiquePositionPosse/derPosturePotagerPoteauPotionPoucePoulainPoumonPourprePoussinPouvoirPrairiePratiquePre/cieuxPre/direPre/fixePre/ludePre/nomPre/sencePre/textePre/voirPrimitifPrincePrisonPriverProble-meProce/derProdigeProfondProgre-sProieProjeterProloguePromenerPropreProspe-reProte/gerProuesseProverbePrudencePruneauPsychosePublicPuceronPuiserPulpePulsarPunaisePunitifPupitrePurifierPuzzlePyramideQuasarQuerelleQuestionQuie/tudeQuitterQuotientRacineRaconterRadieuxRagondinRaideurRaisinRalentirRallongeRamasserRapideRasageRatisserRavagerRavinRayonnerRe/actifRe/agirRe/aliserRe/animerRecevoirRe/citerRe/clamerRe/colterRecruterReculerRecyclerRe/digerRedouterRefaireRe/flexeRe/formerRefrainRefugeRe/galienRe/gionRe/glageRe/gulierRe/ite/rerRejeterRejouerRelatifReleverReliefRemarqueReme-deRemiseRemonterRemplirRemuerRenardRenfortReniflerRenoncerRentrerRenvoiReplierReporterRepriseReptileRequinRe/serveRe/sineuxRe/soudreRespectResterRe/sultatRe/tablirRetenirRe/ticuleRetomberRetracerRe/unionRe/ussirRevancheRevivreRe/volteRe/vulsifRichesseRideauRieurRigideRigolerRincerRiposterRisibleRisqueRituelRivalRivie-reRocheuxRomanceRompreRonceRondinRoseauRosierRotatifRotorRotuleRougeRouilleRouleauRoutineRoyaumeRubanRubisRucheRuelleRugueuxRuinerRuisseauRuserRustiqueRythmeSablerSaboterSabreSacocheSafariSagesseSaisirSaladeSaliveSalonSaluerSamediSanctionSanglierSarcasmeSardineSaturerSaugrenuSaumonSauterSauvageSavantSavonnerScalpelScandaleSce/le/ratSce/narioSceptreSche/maScienceScinderScoreScrutinSculpterSe/anceSe/cableSe/cherSecouerSe/cre/terSe/datifSe/duireSeigneurSe/jourSe/lectifSemaineSemblerSemenceSe/minalSe/nateurSensibleSentenceSe/parerSe/quenceSereinSergentSe/rieuxSerrureSe/rumServiceSe/sameSe/virSevrageSextupleSide/ralSie-cleSie/gerSifflerSigleSignalSilenceSiliciumSimpleSince-reSinistreSiphonSiropSismiqueSituerSkierSocialSocleSodiumSoigneuxSoldatSoleilSolitudeSolubleSombreSommeilSomnolerSondeSongeurSonnetteSonoreSorcierSortirSosieSottiseSoucieuxSoudureSouffleSouleverSoupapeSourceSoutirerSouvenirSpacieuxSpatialSpe/cialSphe-reSpiralStableStationSternumStimulusStipulerStrictStudieuxStupeurStylisteSublimeSubstratSubtilSubvenirSucce-sSucreSuffixeSugge/rerSuiveurSulfateSuperbeSupplierSurfaceSuricateSurmenerSurpriseSursautSurvieSuspectSyllabeSymboleSyme/trieSynapseSyntaxeSyste-meTabacTablierTactileTaillerTalentTalismanTalonnerTambourTamiserTangibleTapisTaquinerTarderTarifTartineTasseTatamiTatouageTaupeTaureauTaxerTe/moinTemporelTenailleTendreTeneurTenirTensionTerminerTerneTerribleTe/tineTexteThe-meThe/orieThe/rapieThoraxTibiaTie-deTimideTirelireTiroirTissuTitaneTitreTituberTobogganTole/rantTomateToniqueTonneauToponymeTorcheTordreTornadeTorpilleTorrentTorseTortueTotemToucherTournageTousserToxineTractionTraficTragiqueTrahirTrainTrancherTravailTre-fleTremperTre/sorTreuilTriageTribunalTricoterTrilogieTriompheTriplerTriturerTrivialTromboneTroncTropicalTroupeauTuileTulipeTumulteTunnelTurbineTuteurTutoyerTuyauTympanTyphonTypiqueTyranUbuesqueUltimeUltrasonUnanimeUnifierUnionUniqueUnitaireUniversUraniumUrbainUrticantUsageUsineUsuelUsureUtileUtopieVacarmeVaccinVagabondVagueVaillantVaincreVaisseauValableValiseVallonValveVampireVanilleVapeurVarierVaseuxVassalVasteVecteurVedetteVe/ge/talVe/hiculeVeinardVe/loceVendrediVe/ne/rerVengerVenimeuxVentouseVerdureVe/rinVernirVerrouVerserVertuVestonVe/te/ranVe/tusteVexantVexerViaducViandeVictoireVidangeVide/oVignetteVigueurVilainVillageVinaigreViolonVipe-reVirementVirtuoseVirusVisageViseurVisionVisqueuxVisuelVitalVitesseViticoleVitrineVivaceVivipareVocationVoguerVoileVoisinVoitureVolailleVolcanVoltigerVolumeVoraceVortexVoterVouloirVoyageVoyelleWagonXe/nonYachtZe-breZe/nithZesteZoologie"; let wordlist = null; const lookup = {}; @@ -40,7 +37,7 @@ function loadWords(lang) { wordlist.forEach((word, index) => { lookup[dropDiacritic(word)] = index; }); - if (check(lang) !== "0x51deb7ae009149dc61a6bd18a918eb7ac78d2775726c68e598b92d002519b045") { + if (Wordlist.check(lang) !== "0x51deb7ae009149dc61a6bd18a918eb7ac78d2775726c68e598b92d002519b045") { wordlist = null; throw new Error("BIP39 Wordlist for fr (French) FAILED"); } @@ -63,5 +60,5 @@ class LangFr extends Wordlist { } } const langFr = new LangFr(); -register(langFr); +Wordlist.register(langFr); export { langFr }; diff --git a/packages/wordlists/lib.esm/lang-it.js b/packages/wordlists/lib.esm/lang-it.js index bac18c86e..1348667ff 100644 --- a/packages/wordlists/lib.esm/lang-it.js +++ b/packages/wordlists/lib.esm/lang-it.js @@ -1,5 +1,5 @@ "use strict"; -import { check, register, Wordlist } from "./wordlist"; +import { Wordlist } from "./wordlist"; const words = "AbacoAbbaglioAbbinatoAbeteAbissoAbolireAbrasivoAbrogatoAccadereAccennoAccusatoAcetoneAchilleAcidoAcquaAcreAcrilicoAcrobataAcutoAdagioAddebitoAddomeAdeguatoAderireAdipeAdottareAdulareAffabileAffettoAffissoAffrantoAforismaAfosoAfricanoAgaveAgenteAgevoleAggancioAgireAgitareAgonismoAgricoloAgrumetoAguzzoAlabardaAlatoAlbatroAlberatoAlboAlbumeAlceAlcolicoAlettoneAlfaAlgebraAlianteAlibiAlimentoAllagatoAllegroAllievoAllodolaAllusivoAlmenoAlogenoAlpacaAlpestreAltalenaAlternoAlticcioAltroveAlunnoAlveoloAlzareAmalgamaAmanitaAmarenaAmbitoAmbratoAmebaAmericaAmetistaAmicoAmmassoAmmendaAmmirareAmmonitoAmoreAmpioAmpliareAmuletoAnacardoAnagrafeAnalistaAnarchiaAnatraAncaAncellaAncoraAndareAndreaAnelloAngeloAngolareAngustoAnimaAnnegareAnnidatoAnnoAnnuncioAnonimoAnticipoAnziApaticoAperturaApodeApparireAppetitoAppoggioApprodoAppuntoAprileArabicaArachideAragostaAraldicaArancioAraturaArazzoArbitroArchivioArditoArenileArgentoArgineArgutoAriaArmoniaArneseArredatoArringaArrostoArsenicoArsoArteficeArzilloAsciuttoAscoltoAsepsiAsetticoAsfaltoAsinoAsolaAspiratoAsproAssaggioAsseAssolutoAssurdoAstaAstenutoAsticeAstrattoAtavicoAteismoAtomicoAtonoAttesaAttivareAttornoAttritoAttualeAusilioAustriaAutistaAutonomoAutunnoAvanzatoAvereAvvenireAvvisoAvvolgereAzioneAzotoAzzimoAzzurroBabeleBaccanoBacinoBacoBadessaBadilataBagnatoBaitaBalconeBaldoBalenaBallataBalzanoBambinoBandireBaraondaBarbaroBarcaBaritonoBarlumeBaroccoBasilicoBassoBatostaBattutoBauleBavaBavosaBeccoBeffaBelgioBelvaBendaBenevoleBenignoBenzinaBereBerlinaBetaBibitaBiciBidoneBifidoBigaBilanciaBimboBinocoloBiologoBipedeBipolareBirbanteBirraBiscottoBisestoBisnonnoBisonteBisturiBizzarroBlandoBlattaBollitoBonificoBordoBoscoBotanicoBottinoBozzoloBraccioBradipoBramaBrancaBravuraBretellaBrevettoBrezzaBrigliaBrillanteBrindareBroccoloBrodoBronzinaBrulloBrunoBubboneBucaBudinoBuffoneBuioBulboBuonoBurloneBurrascaBussolaBustaCadettoCaducoCalamaroCalcoloCalesseCalibroCalmoCaloriaCambusaCamerataCamiciaCamminoCamolaCampaleCanapaCandelaCaneCaninoCanottoCantinaCapaceCapelloCapitoloCapogiroCapperoCapraCapsulaCarapaceCarcassaCardoCarismaCarovanaCarrettoCartolinaCasaccioCascataCasermaCasoCassoneCastelloCasualeCatastaCatenaCatrameCautoCavilloCedibileCedrataCefaloCelebreCellulareCenaCenoneCentesimoCeramicaCercareCertoCerumeCervelloCesoiaCespoCetoChelaChiaroChiccaChiedereChimeraChinaChirurgoChitarraCiaoCiclismoCifrareCignoCilindroCiottoloCircaCirrosiCitricoCittadinoCiuffoCivettaCivileClassicoClinicaCloroCoccoCodardoCodiceCoerenteCognomeCollareColmatoColoreColposoColtivatoColzaComaCometaCommandoComodoComputerComuneConcisoCondurreConfermaCongelareConiugeConnessoConoscereConsumoContinuoConvegnoCopertoCopioneCoppiaCopricapoCorazzaCordataCoricatoCorniceCorollaCorpoCorredoCorsiaCorteseCosmicoCostanteCotturaCovatoCratereCravattaCreatoCredereCremosoCrescitaCretaCricetoCrinaleCrisiCriticoCroceCronacaCrostataCrucialeCruscaCucireCuculoCuginoCullatoCupolaCuratoreCursoreCurvoCuscinoCustodeDadoDainoDalmataDamerinoDanielaDannosoDanzareDatatoDavantiDavveroDebuttoDecennioDecisoDeclinoDecolloDecretoDedicatoDefinitoDeformeDegnoDelegareDelfinoDelirioDeltaDemenzaDenotatoDentroDepositoDerapataDerivareDerogaDescrittoDesertoDesiderioDesumereDetersivoDevotoDiametroDicembreDiedroDifesoDiffusoDigerireDigitaleDiluvioDinamicoDinnanziDipintoDiplomaDipoloDiradareDireDirottoDirupoDisagioDiscretoDisfareDisgeloDispostoDistanzaDisumanoDitoDivanoDiveltoDividereDivoratoDobloneDocenteDoganaleDogmaDolceDomatoDomenicaDominareDondoloDonoDormireDoteDottoreDovutoDozzinaDragoDruidoDubbioDubitareDucaleDunaDuomoDupliceDuraturoEbanoEccessoEccoEclissiEconomiaEderaEdicolaEdileEditoriaEducareEgemoniaEgliEgoismoEgregioElaboratoElargireEleganteElencatoElettoElevareElficoElicaElmoElsaElusoEmanatoEmblemaEmessoEmiroEmotivoEmozioneEmpiricoEmuloEndemicoEnduroEnergiaEnfasiEnotecaEntrareEnzimaEpatiteEpilogoEpisodioEpocaleEppureEquatoreErarioErbaErbosoEredeEremitaErigereErmeticoEroeErosivoErranteEsagonoEsameEsanimeEsaudireEscaEsempioEsercitoEsibitoEsigenteEsistereEsitoEsofagoEsortatoEsosoEspansoEspressoEssenzaEssoEstesoEstimareEstoniaEstrosoEsultareEtilicoEtnicoEtruscoEttoEuclideoEuropaEvasoEvidenzaEvitatoEvolutoEvvivaFabbricaFaccendaFachiroFalcoFamigliaFanaleFanfaraFangoFantasmaFareFarfallaFarinosoFarmacoFasciaFastosoFasulloFaticareFatoFavolosoFebbreFecolaFedeFegatoFelpaFeltroFemminaFendereFenomenoFermentoFerroFertileFessuraFestivoFettaFeudoFiabaFiduciaFifaFiguratoFiloFinanzaFinestraFinireFioreFiscaleFisicoFiumeFlaconeFlamencoFleboFlemmaFloridoFluenteFluoroFobicoFocacciaFocosoFoderatoFoglioFolataFolcloreFolgoreFondenteFoneticoFoniaFontanaForbitoForchettaForestaFormicaFornaioForoFortezzaForzareFosfatoFossoFracassoFranaFrassinoFratelloFreccettaFrenataFrescoFrigoFrollinoFrondeFrugaleFruttaFucilataFucsiaFuggenteFulmineFulvoFumanteFumettoFumosoFuneFunzioneFuocoFurboFurgoneFuroreFusoFutileGabbianoGaffeGalateoGallinaGaloppoGamberoGammaGaranziaGarboGarofanoGarzoneGasdottoGasolioGastricoGattoGaudioGazeboGazzellaGecoGelatinaGelsoGemelloGemmatoGeneGenitoreGennaioGenotipoGergoGhepardoGhiaccioGhisaGialloGildaGineproGiocareGioielloGiornoGioveGiratoGironeGittataGiudizioGiuratoGiustoGlobuloGlutineGnomoGobbaGolfGomitoGommoneGonfioGonnaGovernoGracileGradoGraficoGrammoGrandeGrattareGravosoGraziaGrecaGreggeGrifoneGrigioGrinzaGrottaGruppoGuadagnoGuaioGuantoGuardareGufoGuidareIbernatoIconaIdenticoIdillioIdoloIdraIdricoIdrogenoIgieneIgnaroIgnoratoIlareIllesoIllogicoIlludereImballoImbevutoImboccoImbutoImmaneImmersoImmolatoImpaccoImpetoImpiegoImportoImprontaInalareInarcareInattivoIncantoIncendioInchinoIncisivoInclusoIncontroIncrocioIncuboIndagineIndiaIndoleIneditoInfattiInfilareInflittoIngaggioIngegnoIngleseIngordoIngrossoInnescoInodoreInoltrareInondatoInsanoInsettoInsiemeInsonniaInsulinaIntasatoInteroIntonacoIntuitoInumidireInvalidoInveceInvitoIperboleIpnoticoIpotesiIppicaIrideIrlandaIronicoIrrigatoIrrorareIsolatoIsotopoIstericoIstitutoIstriceItaliaIterareLabbroLabirintoLaccaLaceratoLacrimaLacunaLaddoveLagoLampoLancettaLanternaLardosoLargaLaringeLastraLatenzaLatinoLattugaLavagnaLavoroLegaleLeggeroLemboLentezzaLenzaLeoneLepreLesivoLessatoLestoLetteraleLevaLevigatoLiberoLidoLievitoLillaLimaturaLimitareLimpidoLineareLinguaLiquidoLiraLiricaLiscaLiteLitigioLivreaLocandaLodeLogicaLombareLondraLongevoLoquaceLorenzoLotoLotteriaLuceLucidatoLumacaLuminosoLungoLupoLuppoloLusingaLussoLuttoMacabroMacchinaMaceroMacinatoMadamaMagicoMagliaMagneteMagroMaiolicaMalafedeMalgradoMalintesoMalsanoMaltoMalumoreManaManciaMandorlaMangiareManifestoMannaroManovraMansardaMantideManubrioMappaMaratonaMarcireMarettaMarmoMarsupioMascheraMassaiaMastinoMaterassoMatricolaMattoneMaturoMazurcaMeandroMeccanicoMecenateMedesimoMeditareMegaMelassaMelisMelodiaMeningeMenoMensolaMercurioMerendaMerloMeschinoMeseMessereMestoloMetalloMetodoMettereMiagolareMicaMicelioMicheleMicroboMidolloMieleMiglioreMilanoMiliteMimosaMineraleMiniMinoreMirinoMirtilloMiscelaMissivaMistoMisurareMitezzaMitigareMitraMittenteMnemonicoModelloModificaModuloMoganoMogioMoleMolossoMonasteroMoncoMondinaMonetarioMonileMonotonoMonsoneMontatoMonvisoMoraMordereMorsicatoMostroMotivatoMotosegaMottoMovenzaMovimentoMozzoMuccaMucosaMuffaMughettoMugnaioMulattoMulinelloMultiploMummiaMuntoMuovereMuraleMusaMuscoloMusicaMutevoleMutoNababboNaftaNanometroNarcisoNariceNarratoNascereNastrareNaturaleNauticaNaviglioNebulosaNecrosiNegativoNegozioNemmenoNeofitaNerettoNervoNessunoNettunoNeutraleNeveNevroticoNicchiaNinfaNitidoNobileNocivoNodoNomeNominaNordicoNormaleNorvegeseNostranoNotareNotiziaNotturnoNovellaNucleoNullaNumeroNuovoNutrireNuvolaNuzialeOasiObbedireObbligoObeliscoOblioOboloObsoletoOccasioneOcchioOccidenteOccorrereOccultareOcraOculatoOdiernoOdorareOffertaOffrireOffuscatoOggettoOggiOgnunoOlandeseOlfattoOliatoOlivaOlogrammaOltreOmaggioOmbelicoOmbraOmegaOmissioneOndosoOnereOniceOnnivoroOnorevoleOntaOperatoOpinioneOppostoOracoloOrafoOrdineOrecchinoOreficeOrfanoOrganicoOrigineOrizzonteOrmaOrmeggioOrnativoOrologioOrrendoOrribileOrtensiaOrticaOrzataOrzoOsareOscurareOsmosiOspedaleOspiteOssaOssidareOstacoloOsteOtiteOtreOttagonoOttimoOttobreOvaleOvestOvinoOviparoOvocitoOvunqueOvviareOzioPacchettoPacePacificoPadellaPadronePaesePagaPaginaPalazzinaPalesarePallidoPaloPaludePandoroPannelloPaoloPaonazzoPapricaParabolaParcellaParerePargoloPariParlatoParolaPartireParvenzaParzialePassivoPasticcaPataccaPatologiaPattumePavonePeccatoPedalarePedonalePeggioPelosoPenarePendicePenisolaPennutoPenombraPensarePentolaPepePepitaPerbenePercorsoPerdonatoPerforarePergamenaPeriodoPermessoPernoPerplessoPersuasoPertugioPervasoPesatorePesistaPesoPestiferoPetaloPettinePetulantePezzoPiacerePiantaPiattinoPiccinoPicozzaPiegaPietraPifferoPigiamaPigolioPigroPilaPiliferoPillolaPilotaPimpantePinetaPinnaPinoloPioggiaPiomboPiramidePireticoPiritePirolisiPitonePizzicoPlaceboPlanarePlasmaPlatanoPlenarioPochezzaPoderosoPodismoPoesiaPoggiarePolentaPoligonoPollicePolmonitePolpettaPolsoPoltronaPolverePomicePomodoroPontePopolosoPorfidoPorosoPorporaPorrePortataPosaPositivoPossessoPostulatoPotassioPoterePranzoPrassiPraticaPreclusoPredicaPrefissoPregiatoPrelievoPremerePrenotarePreparatoPresenzaPretestoPrevalsoPrimaPrincipePrivatoProblemaProcuraProdurreProfumoProgettoProlungaPromessaPronomePropostaProrogaProtesoProvaPrudentePrugnaPruritoPsichePubblicoPudicaPugilatoPugnoPulcePulitoPulsantePuntarePupazzoPupillaPuroQuadroQualcosaQuasiQuerelaQuotaRaccoltoRaddoppioRadicaleRadunatoRafficaRagazzoRagioneRagnoRamarroRamingoRamoRandagioRantolareRapatoRapinaRappresoRasaturaRaschiatoRasenteRassegnaRastrelloRataRavvedutoRealeRecepireRecintoReclutaReconditoRecuperoRedditoRedimereRegalatoRegistroRegolaRegressoRelazioneRemareRemotoRennaReplicaReprimereReputareResaResidenteResponsoRestauroReteRetinaRetoricaRettificaRevocatoRiassuntoRibadireRibelleRibrezzoRicaricaRiccoRicevereRiciclatoRicordoRicredutoRidicoloRidurreRifasareRiflessoRiformaRifugioRigareRigettatoRighelloRilassatoRilevatoRimanereRimbalzoRimedioRimorchioRinascitaRincaroRinforzoRinnovoRinomatoRinsavitoRintoccoRinunciaRinvenireRiparatoRipetutoRipienoRiportareRipresaRipulireRisataRischioRiservaRisibileRisoRispettoRistoroRisultatoRisvoltoRitardoRitegnoRitmicoRitrovoRiunioneRivaRiversoRivincitaRivoltoRizomaRobaRoboticoRobustoRocciaRocoRodaggioRodereRoditoreRogitoRollioRomanticoRompereRonzioRosolareRospoRotanteRotondoRotulaRovescioRubizzoRubricaRugaRullinoRumineRumorosoRuoloRupeRussareRusticoSabatoSabbiareSabotatoSagomaSalassoSaldaturaSalgemmaSalivareSalmoneSaloneSaltareSalutoSalvoSapereSapidoSaporitoSaracenoSarcasmoSartoSassosoSatelliteSatiraSatolloSaturnoSavanaSavioSaziatoSbadiglioSbalzoSbancatoSbarraSbattereSbavareSbendareSbirciareSbloccatoSbocciatoSbrinareSbruffoneSbuffareScabrosoScadenzaScalaScambiareScandaloScapolaScarsoScatenareScavatoSceltoScenicoScettroSchedaSchienaSciarpaScienzaScindereScippoSciroppoScivoloSclerareScodellaScolpitoScompartoSconfortoScoprireScortaScossoneScozzeseScribaScrollareScrutinioScuderiaScultoreScuolaScuroScusareSdebitareSdoganareSeccaturaSecondoSedanoSeggiolaSegnalatoSegregatoSeguitoSelciatoSelettivoSellaSelvaggioSemaforoSembrareSemeSeminatoSempreSensoSentireSepoltoSequenzaSerataSerbatoSerenoSerioSerpenteSerraglioServireSestinaSetolaSettimanaSfaceloSfaldareSfamatoSfarzosoSfaticatoSferaSfidaSfilatoSfingeSfocatoSfoderareSfogoSfoltireSforzatoSfrattoSfruttatoSfuggitoSfumareSfusoSgabelloSgarbatoSgonfiareSgorbioSgrassatoSguardoSibiloSiccomeSierraSiglaSignoreSilenzioSillabaSimboloSimpaticoSimulatoSinfoniaSingoloSinistroSinoSintesiSinusoideSiparioSismaSistoleSituatoSlittaSlogaturaSlovenoSmarritoSmemoratoSmentitoSmeraldoSmilzoSmontareSmottatoSmussatoSnellireSnervatoSnodoSobbalzoSobrioSoccorsoSocialeSodaleSoffittoSognoSoldatoSolenneSolidoSollazzoSoloSolubileSolventeSomaticoSommaSondaSonettoSonniferoSopireSoppesoSopraSorgereSorpassoSorrisoSorsoSorteggioSorvolatoSospiroSostaSottileSpadaSpallaSpargereSpatolaSpaventoSpazzolaSpecieSpedireSpegnereSpelaturaSperanzaSpessoreSpettraleSpezzatoSpiaSpigolosoSpillatoSpinosoSpiraleSplendidoSportivoSposoSprangaSprecareSpronatoSpruzzoSpuntinoSquilloSradicareSrotolatoStabileStaccoStaffaStagnareStampatoStantioStarnutoStaseraStatutoSteloSteppaSterzoStilettoStimaStirpeStivaleStizzosoStonatoStoricoStrappoStregatoStriduloStrozzareStruttoStuccareStufoStupendoSubentroSuccosoSudoreSuggeritoSugoSultanoSuonareSuperboSupportoSurgelatoSurrogatoSussurroSuturaSvagareSvedeseSveglioSvelareSvenutoSveziaSviluppoSvistaSvizzeraSvoltaSvuotareTabaccoTabulatoTacciareTaciturnoTaleTalismanoTamponeTanninoTaraTardivoTargatoTariffaTarpareTartarugaTastoTatticoTavernaTavolataTazzaTecaTecnicoTelefonoTemerarioTempoTemutoTendoneTeneroTensioneTentacoloTeoremaTermeTerrazzoTerzettoTesiTesseratoTestatoTetroTettoiaTifareTigellaTimbroTintoTipicoTipografoTiraggioTiroTitanioTitoloTitubanteTizioTizzoneToccareTollerareToltoTombolaTomoTonfoTonsillaTopazioTopologiaToppaTorbaTornareTorroneTortoraToscanoTossireTostaturaTotanoTraboccoTracheaTrafilaTragediaTralcioTramontoTransitoTrapanoTrarreTraslocoTrattatoTraveTrecciaTremolioTrespoloTributoTrichecoTrifoglioTrilloTrinceaTrioTristezzaTrituratoTrivellaTrombaTronoTroppoTrottolaTrovareTruccatoTubaturaTuffatoTulipanoTumultoTunisiaTurbareTurchinoTutaTutelaUbicatoUccelloUccisoreUdireUditivoUffaUfficioUgualeUlisseUltimatoUmanoUmileUmorismoUncinettoUngereUnghereseUnicornoUnificatoUnisonoUnitarioUnteUovoUpupaUraganoUrgenzaUrloUsanzaUsatoUscitoUsignoloUsuraioUtensileUtilizzoUtopiaVacanteVaccinatoVagabondoVagliatoValangaValgoValicoVallettaValorosoValutareValvolaVampataVangareVanitosoVanoVantaggioVanveraVaporeVaranoVarcatoVarianteVascaVedettaVedovaVedutoVegetaleVeicoloVelcroVelinaVellutoVeloceVenatoVendemmiaVentoVeraceVerbaleVergognaVerificaVeroVerrucaVerticaleVescicaVessilloVestaleVeteranoVetrinaVetustoViandanteVibranteVicendaVichingoVicinanzaVidimareVigiliaVignetoVigoreVileVillanoViminiVincitoreViolaViperaVirgolaVirologoVirulentoViscosoVisioneVispoVissutoVisuraVitaVitelloVittimaVivandaVividoViziareVoceVogaVolatileVolereVolpeVoragineVulcanoZampognaZannaZappatoZatteraZavorraZefiroZelanteZeloZenzeroZerbinoZibettoZincoZirconeZittoZollaZoticoZuccheroZufoloZuluZuppa"; let wordlist = null; function loadWords(lang) { @@ -7,7 +7,7 @@ function loadWords(lang) { return; } wordlist = words.replace(/([A-Z])/g, " $1").toLowerCase().substring(1).split(" "); - if (check(lang) !== "0x5c1362d88fd4cf614a96f3234941d29f7d37c08c5292fde03bf62c2db6ff7620") { + if (Wordlist.check(lang) !== "0x5c1362d88fd4cf614a96f3234941d29f7d37c08c5292fde03bf62c2db6ff7620") { wordlist = null; throw new Error("BIP39 Wordlist for it (Italian) FAILED"); } @@ -26,5 +26,5 @@ class LangIt extends Wordlist { } } const langIt = new LangIt(); -register(langIt); +Wordlist.register(langIt); export { langIt }; diff --git a/packages/wordlists/lib.esm/lang-ja.js b/packages/wordlists/lib.esm/lang-ja.js index 82d3a24cd..901704726 100644 --- a/packages/wordlists/lib.esm/lang-ja.js +++ b/packages/wordlists/lib.esm/lang-ja.js @@ -1,10 +1,7 @@ "use strict"; import { hexlify } from "@ethersproject/bytes"; import { toUtf8Bytes, toUtf8String } from "@ethersproject/strings"; -import { Logger } from "@ethersproject/logger"; -import { version } from "./_version"; -const logger = new Logger(version); -import { check, register, Wordlist } from "./wordlist"; +import { logger, Wordlist } from "./wordlist"; const data = [ // 4-kana words "AQRASRAGBAGUAIRAHBAghAURAdBAdcAnoAMEAFBAFCBKFBQRBSFBCXBCDBCHBGFBEQBpBBpQBIkBHNBeOBgFBVCBhBBhNBmOBmRBiHBiFBUFBZDBvFBsXBkFBlcBjYBwDBMBBTBBTRBWBBWXXaQXaRXQWXSRXCFXYBXpHXOQXHRXhRXuRXmXXbRXlXXwDXTRXrCXWQXWGaBWaKcaYgasFadQalmaMBacAKaRKKBKKXKKjKQRKDRKCYKCRKIDKeVKHcKlXKjHKrYNAHNBWNaRNKcNIBNIONmXNsXNdXNnBNMBNRBNrXNWDNWMNFOQABQAHQBrQXBQXFQaRQKXQKDQKOQKFQNBQNDQQgQCXQCDQGBQGDQGdQYXQpBQpQQpHQLXQHuQgBQhBQhCQuFQmXQiDQUFQZDQsFQdRQkHQbRQlOQlmQPDQjDQwXQMBQMDQcFQTBQTHQrDDXQDNFDGBDGQDGRDpFDhFDmXDZXDbRDMYDRdDTRDrXSAhSBCSBrSGQSEQSHBSVRShYShkSyQSuFSiBSdcSoESocSlmSMBSFBSFKSFNSFdSFcCByCaRCKcCSBCSRCCrCGbCEHCYXCpBCpQCIBCIHCeNCgBCgFCVECVcCmkCmwCZXCZFCdRClOClmClFCjDCjdCnXCwBCwXCcRCFQCFjGXhGNhGDEGDMGCDGCHGIFGgBGVXGVEGVRGmXGsXGdYGoSGbRGnXGwXGwDGWRGFNGFLGFOGFdGFkEABEBDEBFEXOEaBEKSENBENDEYXEIgEIkEgBEgQEgHEhFEudEuFEiBEiHEiFEZDEvBEsXEsFEdXEdREkFEbBEbRElFEPCEfkEFNYAEYAhYBNYQdYDXYSRYCEYYoYgQYgRYuRYmCYZTYdBYbEYlXYjQYRbYWRpKXpQopQnpSFpCXpIBpISphNpdBpdRpbRpcZpFBpFNpFDpFopFrLADLBuLXQLXcLaFLCXLEhLpBLpFLHXLeVLhILdHLdRLoDLbRLrXIABIBQIBCIBsIBoIBMIBRIXaIaRIKYIKRINBINuICDIGBIIDIIkIgRIxFIyQIiHIdRIbYIbRIlHIwRIMYIcRIRVITRIFBIFNIFQOABOAFOBQOaFONBONMOQFOSFOCDOGBOEQOpBOLXOIBOIFOgQOgFOyQOycOmXOsXOdIOkHOMEOMkOWWHBNHXNHXWHNXHDuHDRHSuHSRHHoHhkHmRHdRHkQHlcHlRHwBHWcgAEgAggAkgBNgBQgBEgXOgYcgLXgHjgyQgiBgsFgdagMYgWSgFQgFEVBTVXEVKBVKNVKDVKYVKRVNBVNYVDBVDxVSBVSRVCjVGNVLXVIFVhBVhcVsXVdRVbRVlRhBYhKYhDYhGShxWhmNhdahdkhbRhjohMXhTRxAXxXSxKBxNBxEQxeNxeQxhXxsFxdbxlHxjcxFBxFNxFQxFOxFoyNYyYoybcyMYuBQuBRuBruDMuCouHBudQukkuoBulVuMXuFEmCYmCRmpRmeDmiMmjdmTFmFQiADiBOiaRiKRiNBiNRiSFiGkiGFiERipRiLFiIFihYibHijBijEiMXiWBiFBiFCUBQUXFUaRUNDUNcUNRUNFUDBUSHUCDUGBUGFUEqULNULoUIRUeEUeYUgBUhFUuRUiFUsXUdFUkHUbBUjSUjYUwXUMDUcHURdUTBUrBUrXUrQZAFZXZZaRZKFZNBZQFZCXZGBZYdZpBZLDZIFZHXZHNZeQZVRZVFZmXZiBZvFZdFZkFZbHZbFZwXZcCZcRZRBvBQvBGvBLvBWvCovMYsAFsBDsaRsKFsNFsDrsSHsSFsCXsCRsEBsEHsEfspBsLBsLDsIgsIRseGsbRsFBsFQsFSdNBdSRdCVdGHdYDdHcdVbdySduDdsXdlRdwXdWYdWcdWRkBMkXOkaRkNIkNFkSFkCFkYBkpRkeNkgBkhVkmXksFklVkMBkWDkFNoBNoaQoaFoNBoNXoNaoNEoSRoEroYXoYCoYbopRopFomXojkowXorFbBEbEIbdBbjYlaRlDElMXlFDjKjjSRjGBjYBjYkjpRjLXjIBjOFjeVjbRjwBnXQnSHnpFnLXnINnMBnTRwXBwXNwXYwNFwQFwSBwGFwLXwLDweNwgBwuHwjDwnXMBXMpFMIBMeNMTHcaQcNBcDHcSFcCXcpBcLXcLDcgFcuFcnXcwXccDcTQcrFTQErXNrCHrpFrgFrbFrTHrFcWNYWNbWEHWMXWTR", @@ -96,7 +93,7 @@ function loadWords(lang) { wordlist[442] = wordlist[443]; wordlist[443] = tmp; } - if (check(lang) !== "0xcb36b09e6baa935787fd762ce65e80b0c6a8dabdfbc3a7f86ac0e2c4fd111600") { + if (Wordlist.check(lang) !== "0xcb36b09e6baa935787fd762ce65e80b0c6a8dabdfbc3a7f86ac0e2c4fd111600") { wordlist = null; throw new Error("BIP39 Wordlist for ja (Japanese) FAILED"); } @@ -122,5 +119,5 @@ class LangJa extends Wordlist { } } const langJa = new LangJa(); -register(langJa); +Wordlist.register(langJa); export { langJa }; diff --git a/packages/wordlists/lib.esm/lang-ko.js b/packages/wordlists/lib.esm/lang-ko.js index 5d5ae8e45..bf96c99c4 100644 --- a/packages/wordlists/lib.esm/lang-ko.js +++ b/packages/wordlists/lib.esm/lang-ko.js @@ -1,6 +1,6 @@ "use strict"; import { toUtf8String } from "@ethersproject/strings"; -import { check, register, Wordlist } from "./wordlist"; +import { Wordlist } from "./wordlist"; const data = [ "OYAa", "ATAZoATBl3ATCTrATCl8ATDloATGg3ATHT8ATJT8ATJl3ATLlvATLn4ATMT8ATMX8ATMboATMgoAToLbAToMTATrHgATvHnAT3AnAT3JbAT3MTAT8DbAT8JTAT8LmAT8MYAT8MbAT#LnAUHT8AUHZvAUJXrAUJX8AULnrAXJnvAXLUoAXLgvAXMn6AXRg3AXrMbAX3JTAX3QbAYLn3AZLgvAZrSUAZvAcAZ8AaAZ8AbAZ8AnAZ8HnAZ8LgAZ8MYAZ8MgAZ8OnAaAboAaDTrAaFTrAaJTrAaJboAaLVoAaMXvAaOl8AaSeoAbAUoAbAg8AbAl4AbGnrAbMT8AbMXrAbMn4AbQb8AbSV8AbvRlAb8AUAb8AnAb8HgAb8JTAb8NTAb8RbAcGboAcLnvAcMT8AcMX8AcSToAcrAaAcrFnAc8AbAc8MgAfGgrAfHboAfJnvAfLV8AfLkoAfMT8AfMnoAfQb8AfScrAfSgrAgAZ8AgFl3AgGX8AgHZvAgHgrAgJXoAgJX8AgJboAgLZoAgLn4AgOX8AgoATAgoAnAgoCUAgoJgAgoLXAgoMYAgoSeAgrDUAgrJTAhrFnAhrLjAhrQgAjAgoAjJnrAkMX8AkOnoAlCTvAlCV8AlClvAlFg4AlFl6AlFn3AloSnAlrAXAlrAfAlrFUAlrFbAlrGgAlrOXAlvKnAlvMTAl3AbAl3MnAnATrAnAcrAnCZ3AnCl8AnDg8AnFboAnFl3AnHX4AnHbrAnHgrAnIl3AnJgvAnLXoAnLX4AnLbrAnLgrAnLhrAnMXoAnMgrAnOn3AnSbrAnSeoAnvLnAn3OnCTGgvCTSlvCTvAUCTvKnCTvNTCT3CZCT3GUCT3MTCT8HnCUCZrCULf8CULnvCU3HnCU3JUCY6NUCbDb8CbFZoCbLnrCboOTCboScCbrFnCbvLnCb8AgCb8HgCb$LnCkLfoClBn3CloDUDTHT8DTLl3DTSU8DTrAaDTrLXDTrLjDTrOYDTrOgDTvFXDTvFnDT3HUDT3LfDUCT9DUDT4DUFVoDUFV8DUFkoDUGgrDUJnrDULl8DUMT8DUMXrDUMX4DUMg8DUOUoDUOgvDUOg8DUSToDUSZ8DbDXoDbDgoDbGT8DbJn3DbLg3DbLn4DbMXrDbMg8DbOToDboJXGTClvGTDT8GTFZrGTLVoGTLlvGTLl3GTMg8GTOTvGTSlrGToCUGTrDgGTrJYGTrScGTtLnGTvAnGTvQgGUCZrGUDTvGUFZoGUHXrGULnvGUMT8GUoMgGXoLnGXrMXGXrMnGXvFnGYLnvGZOnvGZvOnGZ8LaGZ8LmGbAl3GbDYvGbDlrGbHX3GbJl4GbLV8GbLn3GbMn4GboJTGboRfGbvFUGb3GUGb4JnGgDX3GgFl$GgJlrGgLX6GgLZoGgLf8GgOXoGgrAgGgrJXGgrMYGgrScGgvATGgvOYGnAgoGnJgvGnLZoGnLg3GnLnrGnQn8GnSbrGnrMgHTClvHTDToHTFT3HTQT8HToJTHToJgHTrDUHTrMnHTvFYHTvRfHT8MnHT8SUHUAZ8HUBb4HUDTvHUoMYHXFl6HXJX6HXQlrHXrAUHXrMnHXrSbHXvFYHXvKXHX3LjHX3MeHYvQlHZrScHZvDbHbAcrHbFT3HbFl3HbJT8HbLTrHbMT8HbMXrHbMbrHbQb8HbSX3HboDbHboJTHbrFUHbrHgHbrJTHb8JTHb8MnHb8QgHgAlrHgDT3HgGgrHgHgrHgJTrHgJT8HgLX@HgLnrHgMT8HgMX8HgMboHgOnrHgQToHgRg3HgoHgHgrCbHgrFnHgrLVHgvAcHgvAfHnAloHnCTrHnCnvHnGTrHnGZ8HnGnvHnJT8HnLf8HnLkvHnMg8HnRTrITvFUITvFnJTAXrJTCV8JTFT3JTFT8JTFn4JTGgvJTHT8JTJT8JTJXvJTJl3JTJnvJTLX4JTLf8JTLhvJTMT8JTMXrJTMnrJTObrJTQT8JTSlvJT8DUJT8FkJT8MTJT8OXJT8OgJT8QUJT8RfJUHZoJXFT4JXFlrJXGZ8JXGnrJXLV8JXLgvJXMXoJXMX3JXNboJXPlvJXoJTJXoLkJXrAXJXrHUJXrJgJXvJTJXvOnJX4KnJYAl3JYJT8JYLhvJYQToJYrQXJY6NUJbAl3JbCZrJbDloJbGT8JbGgrJbJXvJbJboJbLf8JbLhrJbLl3JbMnvJbRg8JbSZ8JboDbJbrCZJbrSUJb3KnJb8LnJfRn8JgAXrJgCZrJgDTrJgGZrJgGZ8JgHToJgJT8JgJXoJgJgvJgLX4JgLZ3JgLZ8JgLn4JgMgrJgMn4JgOgvJgPX6JgRnvJgSToJgoCZJgoJbJgoMYJgrJXJgrJgJgrLjJg6MTJlCn3JlGgvJlJl8Jl4AnJl8FnJl8HgJnAToJnATrJnAbvJnDUoJnGnrJnJXrJnJXvJnLhvJnLnrJnLnvJnMToJnMT8JnMXvJnMX3JnMg8JnMlrJnMn4JnOX8JnST4JnSX3JnoAgJnoAnJnoJTJnoObJnrAbJnrAkJnrHnJnrJTJnrJYJnrOYJnrScJnvCUJnvFaJnvJgJnvJnJnvOYJnvQUJnvRUJn3FnJn3JTKnFl3KnLT6LTDlvLTMnoLTOn3LTRl3LTSb4LTSlrLToAnLToJgLTrAULTrAcLTrCULTrHgLTrMgLT3JnLULnrLUMX8LUoJgLVATrLVDTrLVLb8LVoJgLV8MgLV8RTLXDg3LXFlrLXrCnLXrLXLX3GTLX4GgLX4OYLZAXrLZAcrLZAgrLZAhrLZDXyLZDlrLZFbrLZFl3LZJX6LZJX8LZLc8LZLnrLZSU8LZoJTLZoJnLZrAgLZrAnLZrJYLZrLULZrMgLZrSkLZvAnLZvGULZvJeLZvOTLZ3FZLZ4JXLZ8STLZ8ScLaAT3LaAl3LaHT8LaJTrLaJT8LaJXrLaJgvLaJl4LaLVoLaMXrLaMXvLaMX8LbClvLbFToLbHlrLbJn4LbLZ3LbLhvLbMXrLbMnoLbvSULcLnrLc8HnLc8MTLdrMnLeAgoLeOgvLeOn3LfAl3LfLnvLfMl3LfOX8Lf8AnLf8JXLf8LXLgJTrLgJXrLgJl8LgMX8LgRZrLhCToLhrAbLhrFULhrJXLhvJYLjHTrLjHX4LjJX8LjLhrLjSX3LjSZ4LkFX4LkGZ8LkGgvLkJTrLkMXoLkSToLkSU8LkSZ8LkoOYLl3FfLl3MgLmAZrLmCbrLmGgrLmHboLmJnoLmJn3LmLfoLmLhrLmSToLnAX6LnAb6LnCZ3LnCb3LnDTvLnDb8LnFl3LnGnrLnHZvLnHgvLnITvLnJT8LnJX8LnJlvLnLf8LnLg6LnLhvLnLnoLnMXrLnMg8LnQlvLnSbrLnrAgLnrAnLnrDbLnrFkLnrJdLnrMULnrOYLnrSTLnvAnLnvDULnvHgLnvOYLnvOnLn3GgLn4DULn4JTLn4JnMTAZoMTAloMTDb8MTFT8MTJnoMTJnrMTLZrMTLhrMTLkvMTMX8MTRTrMToATMTrDnMTrOnMT3JnMT4MnMT8FUMT8FaMT8FlMT8GTMT8GbMT8GnMT8HnMT8JTMT8JbMT8OTMUCl8MUJTrMUJU8MUMX8MURTrMUSToMXAX6MXAb6MXCZoMXFXrMXHXrMXLgvMXOgoMXrAUMXrAnMXrHgMXrJYMXrJnMXrMTMXrMgMXrOYMXrSZMXrSgMXvDUMXvOTMX3JgMX3OTMX4JnMX8DbMX8FnMX8HbMX8HgMX8HnMX8LbMX8MnMX8OnMYAb8MYGboMYHTvMYHX4MYLTrMYLnvMYMToMYOgvMYRg3MYSTrMbAToMbAXrMbAl3MbAn8MbGZ8MbJT8MbJXrMbMXvMbMX8MbMnoMbrMUMb8AfMb8FbMb8FkMcJXoMeLnrMgFl3MgGTvMgGXoMgGgrMgGnrMgHT8MgHZrMgJnoMgLnrMgLnvMgMT8MgQUoMgrHnMgvAnMg8HgMg8JYMg8LfMloJnMl8ATMl8AXMl8JYMnAToMnAT4MnAZ8MnAl3MnAl4MnCl8MnHT8MnHg8MnJnoMnLZoMnLhrMnMXoMnMX3MnMnrMnOgvMnrFbMnrFfMnrFnMnrNTMnvJXNTMl8OTCT3OTFV8OTFn3OTHZvOTJXrOTOl3OT3ATOT3JUOT3LZOT3LeOT3MbOT8ATOT8AbOT8AgOT8MbOUCXvOUMX3OXHXvOXLl3OXrMUOXvDbOX6NUOX8JbOYFZoOYLbrOYLkoOYMg8OYSX3ObHTrObHT4ObJgrObLhrObMX3ObOX8Ob8FnOeAlrOeJT8OeJXrOeJnrOeLToOeMb8OgJXoOgLXoOgMnrOgOXrOgOloOgoAgOgoJbOgoMYOgoSTOg8AbOjLX4OjMnoOjSV8OnLVoOnrAgOn3DUPXQlrPXvFXPbvFTPdAT3PlFn3PnvFbQTLn4QToAgQToMTQULV8QURg8QUoJnQXCXvQbFbrQb8AaQb8AcQb8FbQb8MYQb8ScQeAlrQeLhrQjAn3QlFXoQloJgQloSnRTLnvRTrGURTrJTRUJZrRUoJlRUrQnRZrLmRZrMnRZrSnRZ8ATRZ8JbRZ8ScRbMT8RbST3RfGZrRfMX8RfMgrRfSZrRnAbrRnGT8RnvJgRnvLfRnvMTRn8AaSTClvSTJgrSTOXrSTRg3STRnvSToAcSToAfSToAnSToHnSToLjSToMTSTrAaSTrEUST3BYST8AgST8LmSUAZvSUAgrSUDT4SUDT8SUGgvSUJXoSUJXvSULTrSU8JTSU8LjSV8AnSV8JgSXFToSXLf8SYvAnSZrDUSZrMUSZrMnSZ8HgSZ8JTSZ8JgSZ8MYSZ8QUSaQUoSbCT3SbHToSbQYvSbSl4SboJnSbvFbSb8HbSb8JgSb8OTScGZrScHgrScJTvScMT8ScSToScoHbScrMTScvAnSeAZrSeAcrSeHboSeJUoSeLhrSeMT8SeMXrSe6JgSgHTrSkJnoSkLnvSk8CUSlFl3SlrSnSl8GnSmAboSmGT8SmJU8", @@ -38,7 +38,7 @@ function loadWords(lang) { } }); wordlist.sort(); - if (check(lang) !== "0xf9eddeace9c5d3da9c93cf7d3cd38f6a13ed3affb933259ae865714e8a3ae71a") { + if (Wordlist.check(lang) !== "0xf9eddeace9c5d3da9c93cf7d3cd38f6a13ed3affb933259ae865714e8a3ae71a") { wordlist = null; throw new Error("BIP39 Wordlist for ko (Korean) FAILED"); } @@ -57,5 +57,5 @@ class LangKo extends Wordlist { } } const langKo = new LangKo(); -register(langKo); +Wordlist.register(langKo); export { langKo }; diff --git a/packages/wordlists/lib.esm/lang-zh.js b/packages/wordlists/lib.esm/lang-zh.js index fff6d5232..1b5ad6aa5 100644 --- a/packages/wordlists/lib.esm/lang-zh.js +++ b/packages/wordlists/lib.esm/lang-zh.js @@ -1,6 +1,6 @@ "use strict"; import { toUtf8String } from "@ethersproject/strings"; -import { check, register, Wordlist } from "./wordlist"; +import { Wordlist } from "./wordlist"; const data = "}aE#4A=Yv&co#4N#6G=cJ&SM#66|/Z#4t&kn~46#4K~4q%b9=IR#7l,mB#7W_X2*dl}Uo~7s}Uf&Iw#9c&cw~6O&H6&wx&IG%v5=IQ~8a&Pv#47$PR&50%Ko&QM&3l#5f,D9#4L|/H&tQ;v0~6n]nN; join(words: Array): string; + static check(wordlist: Wordlist): string; + static register(lang: Wordlist, name?: string): void; } -export declare function register(lang: Wordlist, name?: string): void; diff --git a/packages/wordlists/lib.esm/wordlist.js b/packages/wordlists/lib.esm/wordlist.js index 8e9aac4ba..5d0071c68 100644 --- a/packages/wordlists/lib.esm/wordlist.js +++ b/packages/wordlists/lib.esm/wordlist.js @@ -1,22 +1,11 @@ "use strict"; -// This gets overriddenby gulp during bip39-XX -let exportWordlist = false; +// This gets overridden by rollup +const exportWordlist = false; import { id } from "@ethersproject/hash"; import { defineReadOnly } from "@ethersproject/properties"; import { Logger } from "@ethersproject/logger"; import { version } from "./_version"; -const logger = new Logger(version); -export function check(wordlist) { - const words = []; - for (let i = 0; i < 2048; i++) { - const word = wordlist.getWord(i); - if (i !== wordlist.getWordIndex(word)) { - return "0x"; - } - words.push(word); - } - return id(words.join("\n") + "\n"); -} +export const logger = new Logger(version); export class Wordlist { constructor(locale) { logger.checkAbstract(new.target, Wordlist); @@ -30,22 +19,27 @@ export class Wordlist { join(words) { return words.join(" "); } -} -export function register(lang, name) { - if (!name) { - name = lang.locale; + static check(wordlist) { + const words = []; + for (let i = 0; i < 2048; i++) { + const word = wordlist.getWord(i); + if (i !== wordlist.getWordIndex(word)) { + return "0x"; + } + words.push(word); + } + return id(words.join("\n") + "\n"); } - if (exportWordlist) { - const g = global; - if (!(g.wordlists)) { - defineReadOnly(g, "wordlists", {}); + static register(lang, name) { + if (!name) { + name = lang.locale; } - if (!g.wordlists[name]) { - defineReadOnly(g.wordlists, name, lang); - } - if (g.ethers && g.ethers.wordlists) { - if (!g.ethers.wordlists[name]) { - defineReadOnly(g.ethers.wordlists, name, lang); + if (exportWordlist) { + const g = global; + if (g._ethers && g._ethers.wordlists) { + if (!g._ethers.wordlists[name]) { + defineReadOnly(g._ethers.wordlists, name, lang); + } } } } diff --git a/packages/wordlists/lib/_version.d.ts b/packages/wordlists/lib/_version.d.ts index 457f36cb4..6078edc0f 100644 --- a/packages/wordlists/lib/_version.d.ts +++ b/packages/wordlists/lib/_version.d.ts @@ -1 +1 @@ -export declare const version = "wordlists/5.0.0-beta.132"; +export declare const version = "wordlists/5.0.0-beta.133"; diff --git a/packages/wordlists/lib/_version.js b/packages/wordlists/lib/_version.js index 7b535aaef..20f703f70 100644 --- a/packages/wordlists/lib/_version.js +++ b/packages/wordlists/lib/_version.js @@ -1,3 +1,3 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.version = "wordlists/5.0.0-beta.132"; +exports.version = "wordlists/5.0.0-beta.133"; diff --git a/packages/wordlists/lib/index.d.ts b/packages/wordlists/lib/index.d.ts index aa8ebdc7c..7014ce5a2 100644 --- a/packages/wordlists/lib/index.d.ts +++ b/packages/wordlists/lib/index.d.ts @@ -1,5 +1,5 @@ -import { Wordlist } from "./wordlist"; +import { logger, Wordlist } from "./wordlist"; declare const wordlists: { [locale: string]: Wordlist; }; -export { Wordlist, wordlists }; +export { logger, Wordlist, wordlists }; diff --git a/packages/wordlists/lib/index.js b/packages/wordlists/lib/index.js index f6d25d7da..4554953ef 100644 --- a/packages/wordlists/lib/index.js +++ b/packages/wordlists/lib/index.js @@ -3,6 +3,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); // Wordlists // See: https://github.com/bitcoin/bips/blob/master/bip-0039/bip-0039-wordlists.md var wordlist_1 = require("./wordlist"); +exports.logger = wordlist_1.logger; exports.Wordlist = wordlist_1.Wordlist; var lang_en_1 = require("./lang-en"); var lang_es_1 = require("./lang-es"); diff --git a/packages/wordlists/lib/lang-en.js b/packages/wordlists/lib/lang-en.js index 10007baa7..23b3ae4db 100644 --- a/packages/wordlists/lib/lang-en.js +++ b/packages/wordlists/lib/lang-en.js @@ -21,7 +21,7 @@ function loadWords(lang) { return; } wordlist = words.replace(/([A-Z])/g, " $1").toLowerCase().substring(1).split(" "); - if (wordlist_1.check(lang) !== "0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60") { + if (wordlist_1.Wordlist.check(lang) !== "0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60") { wordlist = null; throw new Error("BIP39 Wordlist for en (English) FAILED"); } @@ -43,4 +43,4 @@ var LangEn = /** @class */ (function (_super) { }(wordlist_1.Wordlist)); var langEn = new LangEn(); exports.langEn = langEn; -wordlist_1.register(langEn); +wordlist_1.Wordlist.register(langEn); diff --git a/packages/wordlists/lib/lang-es.js b/packages/wordlists/lib/lang-es.js index f0290c431..f431931a0 100644 --- a/packages/wordlists/lib/lang-es.js +++ b/packages/wordlists/lib/lang-es.js @@ -14,15 +14,12 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); var strings_1 = require("@ethersproject/strings"); -var logger_1 = require("@ethersproject/logger"); -var _version_1 = require("./_version"); -var logger = new logger_1.Logger(_version_1.version); var wordlist_1 = require("./wordlist"); var words = "A/bacoAbdomenAbejaAbiertoAbogadoAbonoAbortoAbrazoAbrirAbueloAbusoAcabarAcademiaAccesoAccio/nAceiteAcelgaAcentoAceptarA/cidoAclararAcne/AcogerAcosoActivoActoActrizActuarAcudirAcuerdoAcusarAdictoAdmitirAdoptarAdornoAduanaAdultoAe/reoAfectarAficio/nAfinarAfirmarA/gilAgitarAgoni/aAgostoAgotarAgregarAgrioAguaAgudoA/guilaAgujaAhogoAhorroAireAislarAjedrezAjenoAjusteAlacra/nAlambreAlarmaAlbaA/lbumAlcaldeAldeaAlegreAlejarAlertaAletaAlfilerAlgaAlgodo/nAliadoAlientoAlivioAlmaAlmejaAlmi/barAltarAltezaAltivoAltoAlturaAlumnoAlzarAmableAmanteAmapolaAmargoAmasarA/mbarA/mbitoAmenoAmigoAmistadAmorAmparoAmplioAnchoAncianoAnclaAndarAnde/nAnemiaA/nguloAnilloA/nimoAni/sAnotarAntenaAntiguoAntojoAnualAnularAnuncioA~adirA~ejoA~oApagarAparatoApetitoApioAplicarApodoAporteApoyoAprenderAprobarApuestaApuroAradoAra~aArarA/rbitroA/rbolArbustoArchivoArcoArderArdillaArduoA/reaA/ridoAriesArmoni/aArne/sAromaArpaArpo/nArregloArrozArrugaArteArtistaAsaAsadoAsaltoAscensoAsegurarAseoAsesorAsientoAsiloAsistirAsnoAsombroA/speroAstillaAstroAstutoAsumirAsuntoAtajoAtaqueAtarAtentoAteoA/ticoAtletaA/tomoAtraerAtrozAtu/nAudazAudioAugeAulaAumentoAusenteAutorAvalAvanceAvaroAveAvellanaAvenaAvestruzAvio/nAvisoAyerAyudaAyunoAzafra/nAzarAzoteAzu/carAzufreAzulBabaBaborBacheBahi/aBaileBajarBalanzaBalco/nBaldeBambu/BancoBandaBa~oBarbaBarcoBarnizBarroBa/sculaBasto/nBasuraBatallaBateri/aBatirBatutaBau/lBazarBebe/BebidaBelloBesarBesoBestiaBichoBienBingoBlancoBloqueBlusaBoaBobinaBoboBocaBocinaBodaBodegaBoinaBolaBoleroBolsaBombaBondadBonitoBonoBonsa/iBordeBorrarBosqueBoteBoti/nBo/vedaBozalBravoBrazoBrechaBreveBrilloBrincoBrisaBrocaBromaBronceBroteBrujaBruscoBrutoBuceoBucleBuenoBueyBufandaBufo/nBu/hoBuitreBultoBurbujaBurlaBurroBuscarButacaBuzo/nCaballoCabezaCabinaCabraCacaoCada/verCadenaCaerCafe/Cai/daCaima/nCajaCajo/nCalCalamarCalcioCaldoCalidadCalleCalmaCalorCalvoCamaCambioCamelloCaminoCampoCa/ncerCandilCanelaCanguroCanicaCantoCa~aCa~o/nCaobaCaosCapazCapita/nCapoteCaptarCapuchaCaraCarbo/nCa/rcelCaretaCargaCari~oCarneCarpetaCarroCartaCasaCascoCaseroCaspaCastorCatorceCatreCaudalCausaCazoCebollaCederCedroCeldaCe/lebreCelosoCe/lulaCementoCenizaCentroCercaCerdoCerezaCeroCerrarCertezaCe/spedCetroChacalChalecoChampu/ChanclaChapaCharlaChicoChisteChivoChoqueChozaChuletaChuparCiclo/nCiegoCieloCienCiertoCifraCigarroCimaCincoCineCintaCipre/sCircoCiruelaCisneCitaCiudadClamorClanClaroClaseClaveClienteClimaCli/nicaCobreCoccio/nCochinoCocinaCocoCo/digoCodoCofreCogerCoheteCoji/nCojoColaColchaColegioColgarColinaCollarColmoColumnaCombateComerComidaCo/modoCompraCondeConejoCongaConocerConsejoContarCopaCopiaCorazo/nCorbataCorchoCordo/nCoronaCorrerCoserCosmosCostaCra/neoCra/terCrearCrecerCrei/doCremaCri/aCrimenCriptaCrisisCromoCro/nicaCroquetaCrudoCruzCuadroCuartoCuatroCuboCubrirCucharaCuelloCuentoCuerdaCuestaCuevaCuidarCulebraCulpaCultoCumbreCumplirCunaCunetaCuotaCupo/nCu/pulaCurarCuriosoCursoCurvaCutisDamaDanzaDarDardoDa/tilDeberDe/bilDe/cadaDecirDedoDefensaDefinirDejarDelfi/nDelgadoDelitoDemoraDensoDentalDeporteDerechoDerrotaDesayunoDeseoDesfileDesnudoDestinoDesvi/oDetalleDetenerDeudaDi/aDiabloDiademaDiamanteDianaDiarioDibujoDictarDienteDietaDiezDifi/cilDignoDilemaDiluirDineroDirectoDirigirDiscoDise~oDisfrazDivaDivinoDobleDoceDolorDomingoDonDonarDoradoDormirDorsoDosDosisDrago/nDrogaDuchaDudaDueloDue~oDulceDu/oDuqueDurarDurezaDuroE/banoEbrioEcharEcoEcuadorEdadEdicio/nEdificioEditorEducarEfectoEficazEjeEjemploElefanteElegirElementoElevarElipseE/liteElixirElogioEludirEmbudoEmitirEmocio/nEmpateEmpe~oEmpleoEmpresaEnanoEncargoEnchufeEnci/aEnemigoEneroEnfadoEnfermoEnga~oEnigmaEnlaceEnormeEnredoEnsayoEnse~arEnteroEntrarEnvaseEnvi/oE/pocaEquipoErizoEscalaEscenaEscolarEscribirEscudoEsenciaEsferaEsfuerzoEspadaEspejoEspi/aEsposaEspumaEsqui/EstarEsteEstiloEstufaEtapaEternoE/ticaEtniaEvadirEvaluarEventoEvitarExactoExamenExcesoExcusaExentoExigirExilioExistirE/xitoExpertoExplicarExponerExtremoFa/bricaFa/bulaFachadaFa/cilFactorFaenaFajaFaldaFalloFalsoFaltarFamaFamiliaFamosoFarao/nFarmaciaFarolFarsaFaseFatigaFaunaFavorFaxFebreroFechaFelizFeoFeriaFerozFe/rtilFervorFesti/nFiableFianzaFiarFibraFiccio/nFichaFideoFiebreFielFieraFiestaFiguraFijarFijoFilaFileteFilialFiltroFinFincaFingirFinitoFirmaFlacoFlautaFlechaFlorFlotaFluirFlujoFlu/orFobiaFocaFogataFogo/nFolioFolletoFondoFormaForroFortunaForzarFosaFotoFracasoFra/gilFranjaFraseFraudeFrei/rFrenoFresaFri/oFritoFrutaFuegoFuenteFuerzaFugaFumarFuncio/nFundaFurgo/nFuriaFusilFu/tbolFuturoGacelaGafasGaitaGajoGalaGaleri/aGalloGambaGanarGanchoGangaGansoGarajeGarzaGasolinaGastarGatoGavila/nGemeloGemirGenGe/neroGenioGenteGeranioGerenteGermenGestoGiganteGimnasioGirarGiroGlaciarGloboGloriaGolGolfoGolosoGolpeGomaGordoGorilaGorraGotaGoteoGozarGradaGra/ficoGranoGrasaGratisGraveGrietaGrilloGripeGrisGritoGrosorGru/aGruesoGrumoGrupoGuanteGuapoGuardiaGuerraGui/aGui~oGuionGuisoGuitarraGusanoGustarHaberHa/bilHablarHacerHachaHadaHallarHamacaHarinaHazHaza~aHebillaHebraHechoHeladoHelioHembraHerirHermanoHe/roeHervirHieloHierroHi/gadoHigieneHijoHimnoHistoriaHocicoHogarHogueraHojaHombreHongoHonorHonraHoraHormigaHornoHostilHoyoHuecoHuelgaHuertaHuesoHuevoHuidaHuirHumanoHu/medoHumildeHumoHundirHuraca/nHurtoIconoIdealIdiomaI/doloIglesiaIglu/IgualIlegalIlusio/nImagenIma/nImitarImparImperioImponerImpulsoIncapazI/ndiceInerteInfielInformeIngenioInicioInmensoInmuneInnatoInsectoInstanteIntere/sI/ntimoIntuirInu/tilInviernoIraIrisIroni/aIslaIsloteJabali/Jabo/nJamo/nJarabeJardi/nJarraJaulaJazmi/nJefeJeringaJineteJornadaJorobaJovenJoyaJuergaJuevesJuezJugadorJugoJugueteJuicioJuncoJunglaJunioJuntarJu/piterJurarJustoJuvenilJuzgarKiloKoalaLabioLacioLacraLadoLadro/nLagartoLa/grimaLagunaLaicoLamerLa/minaLa/mparaLanaLanchaLangostaLanzaLa/pizLargoLarvaLa/stimaLataLa/texLatirLaurelLavarLazoLealLeccio/nLecheLectorLeerLegio/nLegumbreLejanoLenguaLentoLe~aLeo/nLeopardoLesio/nLetalLetraLeveLeyendaLibertadLibroLicorLi/derLidiarLienzoLigaLigeroLimaLi/miteLimo/nLimpioLinceLindoLi/neaLingoteLinoLinternaLi/quidoLisoListaLiteraLitioLitroLlagaLlamaLlantoLlaveLlegarLlenarLlevarLlorarLloverLluviaLoboLocio/nLocoLocuraLo/gicaLogroLombrizLomoLonjaLoteLuchaLucirLugarLujoLunaLunesLupaLustroLutoLuzMacetaMachoMaderaMadreMaduroMaestroMafiaMagiaMagoMai/zMaldadMaletaMallaMaloMama/MamboMamutMancoMandoManejarMangaManiqui/ManjarManoMansoMantaMa~anaMapaMa/quinaMarMarcoMareaMarfilMargenMaridoMa/rmolMarro/nMartesMarzoMasaMa/scaraMasivoMatarMateriaMatizMatrizMa/ximoMayorMazorcaMechaMedallaMedioMe/dulaMejillaMejorMelenaMelo/nMemoriaMenorMensajeMenteMenu/MercadoMerengueMe/ritoMesMeso/nMetaMeterMe/todoMetroMezclaMiedoMielMiembroMigaMilMilagroMilitarMillo/nMimoMinaMineroMi/nimoMinutoMiopeMirarMisaMiseriaMisilMismoMitadMitoMochilaMocio/nModaModeloMohoMojarMoldeMolerMolinoMomentoMomiaMonarcaMonedaMonjaMontoMo~oMoradaMorderMorenoMorirMorroMorsaMortalMoscaMostrarMotivoMoverMo/vilMozoMuchoMudarMuebleMuelaMuerteMuestraMugreMujerMulaMuletaMultaMundoMu~ecaMuralMuroMu/sculoMuseoMusgoMu/sicaMusloNa/carNacio/nNadarNaipeNaranjaNarizNarrarNasalNatalNativoNaturalNa/useaNavalNaveNavidadNecioNe/ctarNegarNegocioNegroNeo/nNervioNetoNeutroNevarNeveraNichoNidoNieblaNietoNi~ezNi~oNi/tidoNivelNoblezaNocheNo/minaNoriaNormaNorteNotaNoticiaNovatoNovelaNovioNubeNucaNu/cleoNudilloNudoNueraNueveNuezNuloNu/meroNutriaOasisObesoObispoObjetoObraObreroObservarObtenerObvioOcaOcasoOce/anoOchentaOchoOcioOcreOctavoOctubreOcultoOcuparOcurrirOdiarOdioOdiseaOesteOfensaOfertaOficioOfrecerOgroOi/doOi/rOjoOlaOleadaOlfatoOlivoOllaOlmoOlorOlvidoOmbligoOndaOnzaOpacoOpcio/nO/peraOpinarOponerOptarO/pticaOpuestoOracio/nOradorOralO/rbitaOrcaOrdenOrejaO/rganoOrgi/aOrgulloOrienteOrigenOrillaOroOrquestaOrugaOsadi/aOscuroOseznoOsoOstraOto~oOtroOvejaO/vuloO/xidoOxi/genoOyenteOzonoPactoPadrePaellaPa/ginaPagoPai/sPa/jaroPalabraPalcoPaletaPa/lidoPalmaPalomaPalparPanPanalPa/nicoPanteraPa~ueloPapa/PapelPapillaPaquetePararParcelaParedParirParoPa/rpadoParquePa/rrafoPartePasarPaseoPasio/nPasoPastaPataPatioPatriaPausaPautaPavoPayasoPeato/nPecadoPeceraPechoPedalPedirPegarPeinePelarPelda~oPeleaPeligroPellejoPeloPelucaPenaPensarPe~o/nPeo/nPeorPepinoPeque~oPeraPerchaPerderPerezaPerfilPericoPerlaPermisoPerroPersonaPesaPescaPe/simoPesta~aPe/taloPetro/leoPezPezu~aPicarPicho/nPiePiedraPiernaPiezaPijamaPilarPilotoPimientaPinoPintorPinzaPi~aPiojoPipaPirataPisarPiscinaPisoPistaPito/nPizcaPlacaPlanPlataPlayaPlazaPleitoPlenoPlomoPlumaPluralPobrePocoPoderPodioPoemaPoesi/aPoetaPolenPolici/aPolloPolvoPomadaPomeloPomoPompaPonerPorcio/nPortalPosadaPoseerPosiblePostePotenciaPotroPozoPradoPrecozPreguntaPremioPrensaPresoPrevioPrimoPri/ncipePrisio/nPrivarProaProbarProcesoProductoProezaProfesorProgramaProlePromesaProntoPropioPro/ximoPruebaPu/blicoPucheroPudorPuebloPuertaPuestoPulgaPulirPulmo/nPulpoPulsoPumaPuntoPu~alPu~oPupaPupilaPure/QuedarQuejaQuemarQuererQuesoQuietoQui/micaQuinceQuitarRa/banoRabiaRaboRacio/nRadicalRai/zRamaRampaRanchoRangoRapazRa/pidoRaptoRasgoRaspaRatoRayoRazaRazo/nReaccio/nRealidadReba~oReboteRecaerRecetaRechazoRecogerRecreoRectoRecursoRedRedondoReducirReflejoReformaRefra/nRefugioRegaloRegirReglaRegresoRehe/nReinoRei/rRejaRelatoRelevoRelieveRellenoRelojRemarRemedioRemoRencorRendirRentaRepartoRepetirReposoReptilResRescateResinaRespetoRestoResumenRetiroRetornoRetratoReunirReve/sRevistaReyRezarRicoRiegoRiendaRiesgoRifaRi/gidoRigorRinco/nRi~o/nRi/oRiquezaRisaRitmoRitoRizoRobleRoceRociarRodarRodeoRodillaRoerRojizoRojoRomeroRomperRonRoncoRondaRopaRoperoRosaRoscaRostroRotarRubi/RuborRudoRuedaRugirRuidoRuinaRuletaRuloRumboRumorRupturaRutaRutinaSa/badoSaberSabioSableSacarSagazSagradoSalaSaldoSaleroSalirSalmo/nSalo/nSalsaSaltoSaludSalvarSambaSancio/nSandi/aSanearSangreSanidadSanoSantoSapoSaqueSardinaSarte/nSastreSata/nSaunaSaxofo/nSeccio/nSecoSecretoSectaSedSeguirSeisSelloSelvaSemanaSemillaSendaSensorSe~alSe~orSepararSepiaSequi/aSerSerieSermo/nServirSesentaSesio/nSetaSetentaSeveroSexoSextoSidraSiestaSieteSigloSignoSi/labaSilbarSilencioSillaSi/mboloSimioSirenaSistemaSitioSituarSobreSocioSodioSolSolapaSoldadoSoledadSo/lidoSoltarSolucio/nSombraSondeoSonidoSonoroSonrisaSopaSoplarSoporteSordoSorpresaSorteoSoste/nSo/tanoSuaveSubirSucesoSudorSuegraSueloSue~oSuerteSufrirSujetoSulta/nSumarSuperarSuplirSuponerSupremoSurSurcoSure~oSurgirSustoSutilTabacoTabiqueTablaTabu/TacoTactoTajoTalarTalcoTalentoTallaTalo/nTama~oTamborTangoTanqueTapaTapeteTapiaTapo/nTaquillaTardeTareaTarifaTarjetaTarotTarroTartaTatuajeTauroTazaTazo/nTeatroTechoTeclaTe/cnicaTejadoTejerTejidoTelaTele/fonoTemaTemorTemploTenazTenderTenerTenisTensoTeori/aTerapiaTercoTe/rminoTernuraTerrorTesisTesoroTestigoTeteraTextoTezTibioTiburo/nTiempoTiendaTierraTiesoTigreTijeraTildeTimbreTi/midoTimoTintaTi/oTi/picoTipoTiraTiro/nTita/nTi/tereTi/tuloTizaToallaTobilloTocarTocinoTodoTogaToldoTomarTonoTontoToparTopeToqueTo/raxToreroTormentaTorneoToroTorpedoTorreTorsoTortugaTosToscoToserTo/xicoTrabajoTractorTraerTra/ficoTragoTrajeTramoTranceTratoTraumaTrazarTre/bolTreguaTreintaTrenTreparTresTribuTrigoTripaTristeTriunfoTrofeoTrompaTroncoTropaTroteTrozoTrucoTruenoTrufaTuberi/aTuboTuertoTumbaTumorTu/nelTu/nicaTurbinaTurismoTurnoTutorUbicarU/lceraUmbralUnidadUnirUniversoUnoUntarU~aUrbanoUrbeUrgenteUrnaUsarUsuarioU/tilUtopi/aUvaVacaVaci/oVacunaVagarVagoVainaVajillaValeVa/lidoValleValorVa/lvulaVampiroVaraVariarVaro/nVasoVecinoVectorVehi/culoVeinteVejezVelaVeleroVelozVenaVencerVendaVenenoVengarVenirVentaVenusVerVeranoVerboVerdeVeredaVerjaVersoVerterVi/aViajeVibrarVicioVi/ctimaVidaVi/deoVidrioViejoViernesVigorVilVillaVinagreVinoVi~edoVioli/nViralVirgoVirtudVisorVi/speraVistaVitaminaViudoVivazViveroVivirVivoVolca/nVolumenVolverVorazVotarVotoVozVueloVulgarYacerYateYeguaYemaYernoYesoYodoYogaYogurZafiroZanjaZapatoZarzaZonaZorroZumoZurdo"; var lookup = {}; var wordlist = null; function dropDiacritic(word) { - logger.checkNormalize(); + wordlist_1.logger.checkNormalize(); return strings_1.toUtf8String(Array.prototype.filter.call(strings_1.toUtf8Bytes(word.normalize("NFD").toLowerCase()), function (c) { return ((c >= 65 && c <= 90) || (c >= 97 && c <= 123)); })); @@ -55,7 +52,7 @@ function loadWords(lang) { wordlist.forEach(function (word, index) { lookup[dropDiacritic(word)] = index; }); - if (wordlist_1.check(lang) !== "0xf74fb7092aeacdfbf8959557de22098da512207fb9f109cb526994938cf40300") { + if (wordlist_1.Wordlist.check(lang) !== "0xf74fb7092aeacdfbf8959557de22098da512207fb9f109cb526994938cf40300") { wordlist = null; throw new Error("BIP39 Wordlist for es (Spanish) FAILED"); } @@ -81,4 +78,4 @@ var LangEs = /** @class */ (function (_super) { }(wordlist_1.Wordlist)); var langEs = new LangEs(); exports.langEs = langEs; -wordlist_1.register(langEs); +wordlist_1.Wordlist.register(langEs); diff --git a/packages/wordlists/lib/lang-fr.js b/packages/wordlists/lib/lang-fr.js index 3cdd6bca9..14add8aae 100644 --- a/packages/wordlists/lib/lang-fr.js +++ b/packages/wordlists/lib/lang-fr.js @@ -14,15 +14,12 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); var strings_1 = require("@ethersproject/strings"); -var logger_1 = require("@ethersproject/logger"); -var _version_1 = require("./_version"); -var logger = new logger_1.Logger(_version_1.version); var wordlist_1 = require("./wordlist"); var words = "AbaisserAbandonAbdiquerAbeilleAbolirAborderAboutirAboyerAbrasifAbreuverAbriterAbrogerAbruptAbsenceAbsoluAbsurdeAbusifAbyssalAcade/mieAcajouAcarienAccablerAccepterAcclamerAccoladeAccrocheAccuserAcerbeAchatAcheterAcidulerAcierAcompteAcque/rirAcronymeActeurActifActuelAdepteAde/quatAdhe/sifAdjectifAdjugerAdmettreAdmirerAdopterAdorerAdoucirAdresseAdroitAdulteAdverbeAe/rerAe/ronefAffaireAffecterAfficheAffreuxAffublerAgacerAgencerAgileAgiterAgraferAgre/ableAgrumeAiderAiguilleAilierAimableAisanceAjouterAjusterAlarmerAlchimieAlerteAlge-breAlgueAlie/nerAlimentAlle/gerAlliageAllouerAllumerAlourdirAlpagaAltesseAlve/oleAmateurAmbiguAmbreAme/nagerAmertumeAmidonAmiralAmorcerAmourAmovibleAmphibieAmpleurAmusantAnalyseAnaphoreAnarchieAnatomieAncienAne/antirAngleAngoisseAnguleuxAnimalAnnexerAnnonceAnnuelAnodinAnomalieAnonymeAnormalAntenneAntidoteAnxieuxApaiserApe/ritifAplanirApologieAppareilAppelerApporterAppuyerAquariumAqueducArbitreArbusteArdeurArdoiseArgentArlequinArmatureArmementArmoireArmureArpenterArracherArriverArroserArsenicArte/rielArticleAspectAsphalteAspirerAssautAsservirAssietteAssocierAssurerAsticotAstreAstuceAtelierAtomeAtriumAtroceAttaqueAttentifAttirerAttraperAubaineAubergeAudaceAudibleAugurerAuroreAutomneAutrucheAvalerAvancerAvariceAvenirAverseAveugleAviateurAvideAvionAviserAvoineAvouerAvrilAxialAxiomeBadgeBafouerBagageBaguetteBaignadeBalancerBalconBaleineBalisageBambinBancaireBandageBanlieueBannie-reBanquierBarbierBarilBaronBarqueBarrageBassinBastionBatailleBateauBatterieBaudrierBavarderBeletteBe/lierBeloteBe/ne/ficeBerceauBergerBerlineBermudaBesaceBesogneBe/tailBeurreBiberonBicycleBiduleBijouBilanBilingueBillardBinaireBiologieBiopsieBiotypeBiscuitBisonBistouriBitumeBizarreBlafardBlagueBlanchirBlessantBlinderBlondBloquerBlousonBobardBobineBoireBoiserBolideBonbonBondirBonheurBonifierBonusBordureBorneBotteBoucleBoueuxBougieBoulonBouquinBourseBoussoleBoutiqueBoxeurBrancheBrasierBraveBrebisBre-cheBreuvageBricolerBrigadeBrillantBriocheBriqueBrochureBroderBronzerBrousseBroyeurBrumeBrusqueBrutalBruyantBuffleBuissonBulletinBureauBurinBustierButinerButoirBuvableBuvetteCabanonCabineCachetteCadeauCadreCafe/ineCaillouCaissonCalculerCalepinCalibreCalmerCalomnieCalvaireCamaradeCame/raCamionCampagneCanalCanetonCanonCantineCanularCapableCaporalCapriceCapsuleCapterCapucheCarabineCarboneCaresserCaribouCarnageCarotteCarreauCartonCascadeCasierCasqueCassureCauserCautionCavalierCaverneCaviarCe/dilleCeintureCe/lesteCelluleCendrierCensurerCentralCercleCe/re/bralCeriseCernerCerveauCesserChagrinChaiseChaleurChambreChanceChapitreCharbonChasseurChatonChaussonChavirerChemiseChenilleChe/quierChercherChevalChienChiffreChignonChime-reChiotChlorureChocolatChoisirChoseChouetteChromeChuteCigareCigogneCimenterCine/maCintrerCirculerCirerCirqueCiterneCitoyenCitronCivilClaironClameurClaquerClasseClavierClientClignerClimatClivageClocheClonageCloporteCobaltCobraCocasseCocotierCoderCodifierCoffreCognerCohe/sionCoifferCoincerCole-reColibriCollineColmaterColonelCombatCome/dieCommandeCompactConcertConduireConfierCongelerConnoterConsonneContactConvexeCopainCopieCorailCorbeauCordageCornicheCorpusCorrectCorte-geCosmiqueCostumeCotonCoudeCoupureCourageCouteauCouvrirCoyoteCrabeCrainteCravateCrayonCre/atureCre/diterCre/meuxCreuserCrevetteCriblerCrierCristalCrite-reCroireCroquerCrotaleCrucialCruelCrypterCubiqueCueillirCuille-reCuisineCuivreCulminerCultiverCumulerCupideCuratifCurseurCyanureCycleCylindreCyniqueDaignerDamierDangerDanseurDauphinDe/battreDe/biterDe/borderDe/briderDe/butantDe/calerDe/cembreDe/chirerDe/ciderDe/clarerDe/corerDe/crireDe/cuplerDe/daleDe/ductifDe/esseDe/fensifDe/filerDe/frayerDe/gagerDe/givrerDe/glutirDe/graferDe/jeunerDe/liceDe/logerDemanderDemeurerDe/molirDe/nicherDe/nouerDentelleDe/nuderDe/partDe/penserDe/phaserDe/placerDe/poserDe/rangerDe/roberDe/sastreDescenteDe/sertDe/signerDe/sobe/irDessinerDestrierDe/tacherDe/testerDe/tourerDe/tresseDevancerDevenirDevinerDevoirDiableDialogueDiamantDicterDiffe/rerDige/rerDigitalDigneDiluerDimancheDiminuerDioxydeDirectifDirigerDiscuterDisposerDissiperDistanceDivertirDiviserDocileDocteurDogmeDoigtDomaineDomicileDompterDonateurDonjonDonnerDopamineDortoirDorureDosageDoseurDossierDotationDouanierDoubleDouceurDouterDoyenDragonDraperDresserDribblerDroitureDuperieDuplexeDurableDurcirDynastieE/blouirE/carterE/charpeE/chelleE/clairerE/clipseE/cloreE/cluseE/coleE/conomieE/corceE/couterE/craserE/cre/merE/crivainE/crouE/cumeE/cureuilE/difierE/duquerEffacerEffectifEffigieEffortEffrayerEffusionE/galiserE/garerE/jecterE/laborerE/largirE/lectronE/le/gantE/le/phantE/le-veE/ligibleE/litismeE/logeE/luciderE/luderEmballerEmbellirEmbryonE/meraudeE/missionEmmenerE/motionE/mouvoirEmpereurEmployerEmporterEmpriseE/mulsionEncadrerEnche-reEnclaveEncocheEndiguerEndosserEndroitEnduireE/nergieEnfanceEnfermerEnfouirEngagerEnginEngloberE/nigmeEnjamberEnjeuEnleverEnnemiEnnuyeuxEnrichirEnrobageEnseigneEntasserEntendreEntierEntourerEntraverE/nume/rerEnvahirEnviableEnvoyerEnzymeE/olienE/paissirE/pargneE/patantE/pauleE/picerieE/pide/mieE/pierE/pilogueE/pineE/pisodeE/pitapheE/poqueE/preuveE/prouverE/puisantE/querreE/quipeE/rigerE/rosionErreurE/ruptionEscalierEspadonEspe-ceEspie-gleEspoirEspritEsquiverEssayerEssenceEssieuEssorerEstimeEstomacEstradeE/tage-reE/talerE/tancheE/tatiqueE/teindreE/tendoirE/ternelE/thanolE/thiqueEthnieE/tirerE/tofferE/toileE/tonnantE/tourdirE/trangeE/troitE/tudeEuphorieE/valuerE/vasionE/ventailE/videnceE/viterE/volutifE/voquerExactExage/rerExaucerExcellerExcitantExclusifExcuseExe/cuterExempleExercerExhalerExhorterExigenceExilerExisterExotiqueExpe/dierExplorerExposerExprimerExquisExtensifExtraireExulterFableFabuleuxFacetteFacileFactureFaiblirFalaiseFameuxFamilleFarceurFarfeluFarineFaroucheFascinerFatalFatigueFauconFautifFaveurFavoriFe/brileFe/conderFe/de/rerFe/linFemmeFe/murFendoirFe/odalFermerFe/roceFerveurFestivalFeuilleFeutreFe/vrierFiascoFicelerFictifFide-leFigureFilatureFiletageFilie-reFilleulFilmerFilouFiltrerFinancerFinirFioleFirmeFissureFixerFlairerFlammeFlasqueFlatteurFle/auFle-cheFleurFlexionFloconFloreFluctuerFluideFluvialFolieFonderieFongibleFontaineForcerForgeronFormulerFortuneFossileFoudreFouge-reFouillerFoulureFourmiFragileFraiseFranchirFrapperFrayeurFre/gateFreinerFrelonFre/mirFre/ne/sieFre-reFriableFrictionFrissonFrivoleFroidFromageFrontalFrotterFruitFugitifFuiteFureurFurieuxFurtifFusionFuturGagnerGalaxieGalerieGambaderGarantirGardienGarnirGarrigueGazelleGazonGe/antGe/latineGe/luleGendarmeGe/ne/ralGe/nieGenouGentilGe/ologieGe/ome-treGe/raniumGermeGestuelGeyserGibierGiclerGirafeGivreGlaceGlaiveGlisserGlobeGloireGlorieuxGolfeurGommeGonflerGorgeGorilleGoudronGouffreGoulotGoupilleGourmandGoutteGraduelGraffitiGraineGrandGrappinGratuitGravirGrenatGriffureGrillerGrimperGrognerGronderGrotteGroupeGrugerGrutierGruye-reGue/pardGuerrierGuideGuimauveGuitareGustatifGymnasteGyrostatHabitudeHachoirHalteHameauHangarHannetonHaricotHarmonieHarponHasardHe/liumHe/matomeHerbeHe/rissonHermineHe/ronHe/siterHeureuxHibernerHibouHilarantHistoireHiverHomardHommageHomoge-neHonneurHonorerHonteuxHordeHorizonHorlogeHormoneHorribleHouleuxHousseHublotHuileuxHumainHumbleHumideHumourHurlerHydromelHygie-neHymneHypnoseIdylleIgnorerIguaneIlliciteIllusionImageImbiberImiterImmenseImmobileImmuableImpactImpe/rialImplorerImposerImprimerImputerIncarnerIncendieIncidentInclinerIncoloreIndexerIndiceInductifIne/ditIneptieInexactInfiniInfligerInformerInfusionInge/rerInhalerInhiberInjecterInjureInnocentInoculerInonderInscrireInsecteInsigneInsoliteInspirerInstinctInsulterIntactIntenseIntimeIntrigueIntuitifInutileInvasionInventerInviterInvoquerIroniqueIrradierIrre/elIrriterIsolerIvoireIvresseJaguarJaillirJambeJanvierJardinJaugerJauneJavelotJetableJetonJeudiJeunesseJoindreJoncherJonglerJoueurJouissifJournalJovialJoyauJoyeuxJubilerJugementJuniorJuponJuristeJusticeJuteuxJuve/nileKayakKimonoKiosqueLabelLabialLabourerLace/rerLactoseLaguneLaineLaisserLaitierLambeauLamelleLampeLanceurLangageLanterneLapinLargeurLarmeLaurierLavaboLavoirLectureLe/galLe/gerLe/gumeLessiveLettreLevierLexiqueLe/zardLiasseLibe/rerLibreLicenceLicorneLie-geLie-vreLigatureLigoterLigueLimerLimiteLimonadeLimpideLine/aireLingotLionceauLiquideLisie-reListerLithiumLitigeLittoralLivreurLogiqueLointainLoisirLombricLoterieLouerLourdLoutreLouveLoyalLubieLucideLucratifLueurLugubreLuisantLumie-reLunaireLundiLuronLutterLuxueuxMachineMagasinMagentaMagiqueMaigreMaillonMaintienMairieMaisonMajorerMalaxerMale/ficeMalheurMaliceMalletteMammouthMandaterManiableManquantManteauManuelMarathonMarbreMarchandMardiMaritimeMarqueurMarronMartelerMascotteMassifMate/rielMatie-reMatraqueMaudireMaussadeMauveMaximalMe/chantMe/connuMe/dailleMe/decinMe/diterMe/duseMeilleurMe/langeMe/lodieMembreMe/moireMenacerMenerMenhirMensongeMentorMercrediMe/riteMerleMessagerMesureMe/talMe/te/oreMe/thodeMe/tierMeubleMiaulerMicrobeMietteMignonMigrerMilieuMillionMimiqueMinceMine/ralMinimalMinorerMinuteMiracleMiroiterMissileMixteMobileModerneMoelleuxMondialMoniteurMonnaieMonotoneMonstreMontagneMonumentMoqueurMorceauMorsureMortierMoteurMotifMoucheMoufleMoulinMoussonMoutonMouvantMultipleMunitionMurailleMure-neMurmureMuscleMuse/umMusicienMutationMuterMutuelMyriadeMyrtilleMyste-reMythiqueNageurNappeNarquoisNarrerNatationNationNatureNaufrageNautiqueNavireNe/buleuxNectarNe/fasteNe/gationNe/gligerNe/gocierNeigeNerveuxNettoyerNeuroneNeutronNeveuNicheNickelNitrateNiveauNobleNocifNocturneNoirceurNoisetteNomadeNombreuxNommerNormatifNotableNotifierNotoireNourrirNouveauNovateurNovembreNoviceNuageNuancerNuireNuisibleNume/roNuptialNuqueNutritifObe/irObjectifObligerObscurObserverObstacleObtenirObturerOccasionOccuperOce/anOctobreOctroyerOctuplerOculaireOdeurOdorantOffenserOfficierOffrirOgiveOiseauOisillonOlfactifOlivierOmbrageOmettreOnctueuxOndulerOne/reuxOniriqueOpaleOpaqueOpe/rerOpinionOpportunOpprimerOpterOptiqueOrageuxOrangeOrbiteOrdonnerOreilleOrganeOrgueilOrificeOrnementOrqueOrtieOscillerOsmoseOssatureOtarieOuraganOursonOutilOutragerOuvrageOvationOxydeOxyge-neOzonePaisiblePalacePalmare-sPalourdePalperPanachePandaPangolinPaniquerPanneauPanoramaPantalonPapayePapierPapoterPapyrusParadoxeParcelleParesseParfumerParlerParoleParrainParsemerPartagerParureParvenirPassionPaste-quePaternelPatiencePatronPavillonPavoiserPayerPaysagePeignePeintrePelagePe/licanPellePelousePeluchePendulePe/ne/trerPe/niblePensifPe/nuriePe/pitePe/plumPerdrixPerforerPe/riodePermuterPerplexePersilPertePeserPe/talePetitPe/trirPeuplePharaonPhobiePhoquePhotonPhrasePhysiquePianoPicturalPie-cePierrePieuvrePilotePinceauPipettePiquerPiroguePiscinePistonPivoterPixelPizzaPlacardPlafondPlaisirPlanerPlaquePlastronPlateauPleurerPlexusPliagePlombPlongerPluiePlumagePochettePoe/siePoe-tePointePoirierPoissonPoivrePolairePolicierPollenPolygonePommadePompierPonctuelPonde/rerPoneyPortiquePositionPosse/derPosturePotagerPoteauPotionPoucePoulainPoumonPourprePoussinPouvoirPrairiePratiquePre/cieuxPre/direPre/fixePre/ludePre/nomPre/sencePre/textePre/voirPrimitifPrincePrisonPriverProble-meProce/derProdigeProfondProgre-sProieProjeterProloguePromenerPropreProspe-reProte/gerProuesseProverbePrudencePruneauPsychosePublicPuceronPuiserPulpePulsarPunaisePunitifPupitrePurifierPuzzlePyramideQuasarQuerelleQuestionQuie/tudeQuitterQuotientRacineRaconterRadieuxRagondinRaideurRaisinRalentirRallongeRamasserRapideRasageRatisserRavagerRavinRayonnerRe/actifRe/agirRe/aliserRe/animerRecevoirRe/citerRe/clamerRe/colterRecruterReculerRecyclerRe/digerRedouterRefaireRe/flexeRe/formerRefrainRefugeRe/galienRe/gionRe/glageRe/gulierRe/ite/rerRejeterRejouerRelatifReleverReliefRemarqueReme-deRemiseRemonterRemplirRemuerRenardRenfortReniflerRenoncerRentrerRenvoiReplierReporterRepriseReptileRequinRe/serveRe/sineuxRe/soudreRespectResterRe/sultatRe/tablirRetenirRe/ticuleRetomberRetracerRe/unionRe/ussirRevancheRevivreRe/volteRe/vulsifRichesseRideauRieurRigideRigolerRincerRiposterRisibleRisqueRituelRivalRivie-reRocheuxRomanceRompreRonceRondinRoseauRosierRotatifRotorRotuleRougeRouilleRouleauRoutineRoyaumeRubanRubisRucheRuelleRugueuxRuinerRuisseauRuserRustiqueRythmeSablerSaboterSabreSacocheSafariSagesseSaisirSaladeSaliveSalonSaluerSamediSanctionSanglierSarcasmeSardineSaturerSaugrenuSaumonSauterSauvageSavantSavonnerScalpelScandaleSce/le/ratSce/narioSceptreSche/maScienceScinderScoreScrutinSculpterSe/anceSe/cableSe/cherSecouerSe/cre/terSe/datifSe/duireSeigneurSe/jourSe/lectifSemaineSemblerSemenceSe/minalSe/nateurSensibleSentenceSe/parerSe/quenceSereinSergentSe/rieuxSerrureSe/rumServiceSe/sameSe/virSevrageSextupleSide/ralSie-cleSie/gerSifflerSigleSignalSilenceSiliciumSimpleSince-reSinistreSiphonSiropSismiqueSituerSkierSocialSocleSodiumSoigneuxSoldatSoleilSolitudeSolubleSombreSommeilSomnolerSondeSongeurSonnetteSonoreSorcierSortirSosieSottiseSoucieuxSoudureSouffleSouleverSoupapeSourceSoutirerSouvenirSpacieuxSpatialSpe/cialSphe-reSpiralStableStationSternumStimulusStipulerStrictStudieuxStupeurStylisteSublimeSubstratSubtilSubvenirSucce-sSucreSuffixeSugge/rerSuiveurSulfateSuperbeSupplierSurfaceSuricateSurmenerSurpriseSursautSurvieSuspectSyllabeSymboleSyme/trieSynapseSyntaxeSyste-meTabacTablierTactileTaillerTalentTalismanTalonnerTambourTamiserTangibleTapisTaquinerTarderTarifTartineTasseTatamiTatouageTaupeTaureauTaxerTe/moinTemporelTenailleTendreTeneurTenirTensionTerminerTerneTerribleTe/tineTexteThe-meThe/orieThe/rapieThoraxTibiaTie-deTimideTirelireTiroirTissuTitaneTitreTituberTobogganTole/rantTomateToniqueTonneauToponymeTorcheTordreTornadeTorpilleTorrentTorseTortueTotemToucherTournageTousserToxineTractionTraficTragiqueTrahirTrainTrancherTravailTre-fleTremperTre/sorTreuilTriageTribunalTricoterTrilogieTriompheTriplerTriturerTrivialTromboneTroncTropicalTroupeauTuileTulipeTumulteTunnelTurbineTuteurTutoyerTuyauTympanTyphonTypiqueTyranUbuesqueUltimeUltrasonUnanimeUnifierUnionUniqueUnitaireUniversUraniumUrbainUrticantUsageUsineUsuelUsureUtileUtopieVacarmeVaccinVagabondVagueVaillantVaincreVaisseauValableValiseVallonValveVampireVanilleVapeurVarierVaseuxVassalVasteVecteurVedetteVe/ge/talVe/hiculeVeinardVe/loceVendrediVe/ne/rerVengerVenimeuxVentouseVerdureVe/rinVernirVerrouVerserVertuVestonVe/te/ranVe/tusteVexantVexerViaducViandeVictoireVidangeVide/oVignetteVigueurVilainVillageVinaigreViolonVipe-reVirementVirtuoseVirusVisageViseurVisionVisqueuxVisuelVitalVitesseViticoleVitrineVivaceVivipareVocationVoguerVoileVoisinVoitureVolailleVolcanVoltigerVolumeVoraceVortexVoterVouloirVoyageVoyelleWagonXe/nonYachtZe-breZe/nithZesteZoologie"; var wordlist = null; var lookup = {}; function dropDiacritic(word) { - logger.checkNormalize(); + wordlist_1.logger.checkNormalize(); return strings_1.toUtf8String(Array.prototype.filter.call(strings_1.toUtf8Bytes(word.normalize("NFD").toLowerCase()), function (c) { return ((c >= 65 && c <= 90) || (c >= 97 && c <= 123)); })); @@ -54,7 +51,7 @@ function loadWords(lang) { wordlist.forEach(function (word, index) { lookup[dropDiacritic(word)] = index; }); - if (wordlist_1.check(lang) !== "0x51deb7ae009149dc61a6bd18a918eb7ac78d2775726c68e598b92d002519b045") { + if (wordlist_1.Wordlist.check(lang) !== "0x51deb7ae009149dc61a6bd18a918eb7ac78d2775726c68e598b92d002519b045") { wordlist = null; throw new Error("BIP39 Wordlist for fr (French) FAILED"); } @@ -80,4 +77,4 @@ var LangFr = /** @class */ (function (_super) { }(wordlist_1.Wordlist)); var langFr = new LangFr(); exports.langFr = langFr; -wordlist_1.register(langFr); +wordlist_1.Wordlist.register(langFr); diff --git a/packages/wordlists/lib/lang-it.js b/packages/wordlists/lib/lang-it.js index acf0f305a..e0c9b8beb 100644 --- a/packages/wordlists/lib/lang-it.js +++ b/packages/wordlists/lib/lang-it.js @@ -21,7 +21,7 @@ function loadWords(lang) { return; } wordlist = words.replace(/([A-Z])/g, " $1").toLowerCase().substring(1).split(" "); - if (wordlist_1.check(lang) !== "0x5c1362d88fd4cf614a96f3234941d29f7d37c08c5292fde03bf62c2db6ff7620") { + if (wordlist_1.Wordlist.check(lang) !== "0x5c1362d88fd4cf614a96f3234941d29f7d37c08c5292fde03bf62c2db6ff7620") { wordlist = null; throw new Error("BIP39 Wordlist for it (Italian) FAILED"); } @@ -43,4 +43,4 @@ var LangIt = /** @class */ (function (_super) { }(wordlist_1.Wordlist)); var langIt = new LangIt(); exports.langIt = langIt; -wordlist_1.register(langIt); +wordlist_1.Wordlist.register(langIt); diff --git a/packages/wordlists/lib/lang-ja.js b/packages/wordlists/lib/lang-ja.js index 62d96b79c..96616149e 100644 --- a/packages/wordlists/lib/lang-ja.js +++ b/packages/wordlists/lib/lang-ja.js @@ -15,9 +15,6 @@ var __extends = (this && this.__extends) || (function () { Object.defineProperty(exports, "__esModule", { value: true }); var bytes_1 = require("@ethersproject/bytes"); var strings_1 = require("@ethersproject/strings"); -var logger_1 = require("@ethersproject/logger"); -var _version_1 = require("./_version"); -var logger = new logger_1.Logger(_version_1.version); var wordlist_1 = require("./wordlist"); var data = [ // 4-kana words @@ -110,7 +107,7 @@ function loadWords(lang) { wordlist[442] = wordlist[443]; wordlist[443] = tmp; } - if (wordlist_1.check(lang) !== "0xcb36b09e6baa935787fd762ce65e80b0c6a8dabdfbc3a7f86ac0e2c4fd111600") { + if (wordlist_1.Wordlist.check(lang) !== "0xcb36b09e6baa935787fd762ce65e80b0c6a8dabdfbc3a7f86ac0e2c4fd111600") { wordlist = null; throw new Error("BIP39 Wordlist for ja (Japanese) FAILED"); } @@ -129,7 +126,7 @@ var LangJa = /** @class */ (function (_super) { return wordlist.indexOf(word); }; LangJa.prototype.split = function (mnemonic) { - logger.checkNormalize(); + wordlist_1.logger.checkNormalize(); return mnemonic.split(/(?:\u3000| )+/g); }; LangJa.prototype.join = function (words) { @@ -139,4 +136,4 @@ var LangJa = /** @class */ (function (_super) { }(wordlist_1.Wordlist)); var langJa = new LangJa(); exports.langJa = langJa; -wordlist_1.register(langJa); +wordlist_1.Wordlist.register(langJa); diff --git a/packages/wordlists/lib/lang-ko.js b/packages/wordlists/lib/lang-ko.js index 57d08daf6..b392cd041 100644 --- a/packages/wordlists/lib/lang-ko.js +++ b/packages/wordlists/lib/lang-ko.js @@ -52,7 +52,7 @@ function loadWords(lang) { } }); wordlist.sort(); - if (wordlist_1.check(lang) !== "0xf9eddeace9c5d3da9c93cf7d3cd38f6a13ed3affb933259ae865714e8a3ae71a") { + if (wordlist_1.Wordlist.check(lang) !== "0xf9eddeace9c5d3da9c93cf7d3cd38f6a13ed3affb933259ae865714e8a3ae71a") { wordlist = null; throw new Error("BIP39 Wordlist for ko (Korean) FAILED"); } @@ -74,4 +74,4 @@ var LangKo = /** @class */ (function (_super) { }(wordlist_1.Wordlist)); var langKo = new LangKo(); exports.langKo = langKo; -wordlist_1.register(langKo); +wordlist_1.Wordlist.register(langKo); diff --git a/packages/wordlists/lib/lang-zh.js b/packages/wordlists/lib/lang-zh.js index cc90774b6..66ed3c010 100644 --- a/packages/wordlists/lib/lang-zh.js +++ b/packages/wordlists/lib/lang-zh.js @@ -49,7 +49,7 @@ function loadWords(lang) { } wordlist[lang.locale].push(strings_1.toUtf8String(bytes)); } - if (wordlist_1.check(lang) !== Checks[lang.locale]) { + if (wordlist_1.Wordlist.check(lang) !== Checks[lang.locale]) { wordlist[lang.locale] = null; throw new Error("BIP39 Wordlist for " + lang.locale + " (Chinese) FAILED"); } @@ -75,8 +75,8 @@ var LangZh = /** @class */ (function (_super) { }(wordlist_1.Wordlist)); var langZhCn = new LangZh("cn"); exports.langZhCn = langZhCn; -wordlist_1.register(langZhCn); -wordlist_1.register(langZhCn, "zh"); +wordlist_1.Wordlist.register(langZhCn); +wordlist_1.Wordlist.register(langZhCn, "zh"); var langZhTw = new LangZh("tw"); exports.langZhTw = langZhTw; -wordlist_1.register(langZhTw); +wordlist_1.Wordlist.register(langZhTw); diff --git a/packages/wordlists/lib/wordlist.d.ts b/packages/wordlists/lib/wordlist.d.ts index 0aa7844c7..4232c553c 100644 --- a/packages/wordlists/lib/wordlist.d.ts +++ b/packages/wordlists/lib/wordlist.d.ts @@ -1,4 +1,5 @@ -export declare function check(wordlist: Wordlist): string; +import { Logger } from "@ethersproject/logger"; +export declare const logger: Logger; export declare abstract class Wordlist { readonly locale: string; constructor(locale: string); @@ -6,5 +7,6 @@ export declare abstract class Wordlist { abstract getWordIndex(word: string): number; split(mnemonic: string): Array; join(words: Array): string; + static check(wordlist: Wordlist): string; + static register(lang: Wordlist, name?: string): void; } -export declare function register(lang: Wordlist, name?: string): void; diff --git a/packages/wordlists/lib/wordlist.js b/packages/wordlists/lib/wordlist.js index fa04e8f1a..bf40b59f3 100644 --- a/packages/wordlists/lib/wordlist.js +++ b/packages/wordlists/lib/wordlist.js @@ -1,28 +1,16 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -// This gets overriddenby gulp during bip39-XX +// This gets overridden by rollup var exportWordlist = false; var hash_1 = require("@ethersproject/hash"); var properties_1 = require("@ethersproject/properties"); var logger_1 = require("@ethersproject/logger"); var _version_1 = require("./_version"); -var logger = new logger_1.Logger(_version_1.version); -function check(wordlist) { - var words = []; - for (var i = 0; i < 2048; i++) { - var word = wordlist.getWord(i); - if (i !== wordlist.getWordIndex(word)) { - return "0x"; - } - words.push(word); - } - return hash_1.id(words.join("\n") + "\n"); -} -exports.check = check; +exports.logger = new logger_1.Logger(_version_1.version); var Wordlist = /** @class */ (function () { function Wordlist(locale) { var _newTarget = this.constructor; - logger.checkAbstract(_newTarget, Wordlist); + exports.logger.checkAbstract(_newTarget, Wordlist); properties_1.defineReadOnly(this, "locale", locale); } // Subclasses may override this @@ -33,26 +21,30 @@ var Wordlist = /** @class */ (function () { Wordlist.prototype.join = function (words) { return words.join(" "); }; + Wordlist.check = function (wordlist) { + var words = []; + for (var i = 0; i < 2048; i++) { + var word = wordlist.getWord(i); + if (i !== wordlist.getWordIndex(word)) { + return "0x"; + } + words.push(word); + } + return hash_1.id(words.join("\n") + "\n"); + }; + Wordlist.register = function (lang, name) { + if (!name) { + name = lang.locale; + } + if (exportWordlist) { + var g = global; + if (g._ethers && g._ethers.wordlists) { + if (!g._ethers.wordlists[name]) { + properties_1.defineReadOnly(g._ethers.wordlists, name, lang); + } + } + } + }; return Wordlist; }()); exports.Wordlist = Wordlist; -function register(lang, name) { - if (!name) { - name = lang.locale; - } - if (exportWordlist) { - var g = global; - if (!(g.wordlists)) { - properties_1.defineReadOnly(g, "wordlists", {}); - } - if (!g.wordlists[name]) { - properties_1.defineReadOnly(g.wordlists, name, lang); - } - if (g.ethers && g.ethers.wordlists) { - if (!g.ethers.wordlists[name]) { - properties_1.defineReadOnly(g.ethers.wordlists, name, lang); - } - } - } -} -exports.register = register; diff --git a/packages/wordlists/package.json b/packages/wordlists/package.json index 5a73b765e..618009b2e 100644 --- a/packages/wordlists/package.json +++ b/packages/wordlists/package.json @@ -1,12 +1,6 @@ { - "name": "@ethersproject/wordlists", - "version": "5.0.0-beta.132", - "description": "Word lists for BIP39 wallets.", - "main": "./lib/index.js", + "author": "Richard Moore ", "browser": "./lib/browser.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, "dependencies": { "@ethersproject/bytes": ">=5.0.0-beta.129", "@ethersproject/hash": ">=5.0.0-beta.128", @@ -14,12 +8,16 @@ "@ethersproject/properties": ">=5.0.0-beta.131", "@ethersproject/strings": ">=5.0.0-beta.130" }, + "description": "Word lists for BIP39 wallets.", + "ethereum": "donations.ethers.eth", "keywords": [ "Ethereum", "ethers" ], - "author": "Richard Moore ", "license": "MIT", + "main": "./lib/index.js", + "module": "./lib.esm/index.js", + "name": "@ethersproject/wordlists", "publishConfig": { "access": "public" }, @@ -27,8 +25,10 @@ "type": "git", "url": "git://github.com/ethers-io/ethers.js.git" }, - "module": "./lib.esm/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "tarballHash": "0x5d48926bbce3fce17e1ed87e884f729999533c5b3963c316521c43bed24054b2", "types": "./lib/index.d.ts", - "ethereum": "donations.ethers.eth", - "tarballHash": "0x4beb4ca7e671233b1f08d79a0404e596e0d708c121f36835683357249113fb42" + "version": "5.0.0-beta.133" } diff --git a/packages/wordlists/src.ts/_version.ts b/packages/wordlists/src.ts/_version.ts index 9d55cb02d..ed34d09fb 100644 --- a/packages/wordlists/src.ts/_version.ts +++ b/packages/wordlists/src.ts/_version.ts @@ -1 +1 @@ -export const version = "wordlists/5.0.0-beta.132"; +export const version = "wordlists/5.0.0-beta.133"; diff --git a/rollup-wordlists.config.js b/rollup-wordlists.config.js deleted file mode 100644 index b6d2babe8..000000000 --- a/rollup-wordlists.config.js +++ /dev/null @@ -1,81 +0,0 @@ -"use strict"; - -/** - * This rollup config is to generate the browser versions of the - * BIP-039 mnemonic wordlists. Keep in mind English (en) does not - * get generated as it is included by default in related libraries. - * - * The output dist files are placed in: - * - packages/wordlists/dist/wordlist-{ language tag }.{ format; umd or ems }.js - */ - -import path from "path" -import fs from "fs"; - -import resolve from 'rollup-plugin-node-resolve'; -import commonjs from 'rollup-plugin-commonjs'; -import _globals from "rollup-plugin-node-globals"; - -import { createFilter } from 'rollup-pluginutils'; - -const replaceUtils = [ - "@ethersproject/bytes", - "@ethersproject/hash", - "@ethersproject/logger", - "@ethersproject/properties", - "@ethersproject/strings", -]; - -function wordlister(format, options = {}) { - const filter = createFilter(options.include, options.exclude); - - return { - name: "file-replacer", - resolveId(source, importer) { - if (replaceUtils.indexOf(source) >= 0) { - const filename = path.resolve(path.dirname(importer), "./browser-utils.js"); - return { id: filename, external: false }; - } - }, - transform(code, id) { - if (id.match(/wordlists\/lib(.esm)?\/wordlist.js$/)) { - return { - code: code.replace("exportWordlist = false;", "exportWordlist = true ;"), - map: { mapping: "" } - } - } - - return null; - } - }; -} - - -function getConfig(lang, input, format) { - - const plugins = [ - _globals(), - wordlister(format), - commonjs() - ]; - - return { - input: input, - output: { - file: (`./packages/wordlists/dist/wordlist-${ lang }.${ format }.js`), - format: format, - name: ("_ethers_" + lang), - exports: "named", - }, - treeshake: false, - plugins: plugins - }; -} - -const outputs = [ ]; -[ "es", "fr", "it", "ja", "ko", "zh" ].forEach((lang) => { - outputs.push(getConfig(lang, `./packages/wordlists/lib/lang-${ lang }.js`, "umd")); - outputs.push(getConfig(lang, `./packages/wordlists/lib.esm/lang-${ lang }.js`, "esm")); -}); - -export default outputs; diff --git a/rollup.config.js b/rollup.config.js index 771e55fab..db441f559 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -24,7 +24,6 @@ function Replacer(options = {}) { for (let i = 0; i < suffixes.length; i++) { const suffix = suffixes[i]; if (id.match(new RegExp(suffix))) { - //if (id.substring(id.length - suffix.length) === suffix) { let newCode = options.replace[suffix]; console.log(`Replace: ${ id } (${ code.length } => ${ newCode.length })`); return { @@ -96,7 +95,8 @@ export default commandLineArgs => { commonjs({ namedExports: { "bn.js": [ "BN" ], - "elliptic": [ "ec" ] + "elliptic": [ "ec" ], + "scrypt-js": [ "scrypt" ], }, }), ]; @@ -115,8 +115,10 @@ export default commandLineArgs => { output: { file: outputFile, format: format, - name: "ethers" + name: "ethers", + exports: "named" }, + context: "window", treeshake: false, plugins: plugins };