From f851ddef699d2c8847670953fa91df1b2c85bea7 Mon Sep 17 00:00:00 2001 From: nickkelly1 Date: Tue, 12 Nov 2024 13:42:11 -0600 Subject: [PATCH 1/8] fix: rango supported network check --- packages/swap/src/providers/rango/index.ts | 2 ++ packages/swap/tests/zerox.test.ts | 8 ++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/swap/src/providers/rango/index.ts b/packages/swap/src/providers/rango/index.ts index 3218d963e..ed5743e7e 100644 --- a/packages/swap/src/providers/rango/index.ts +++ b/packages/swap/src/providers/rango/index.ts @@ -629,6 +629,7 @@ class Rango extends ProviderClass { ` Enkrypt does not support Rango swap on the source network` + ` fromNetwork=${this.network}` ); + return null; } // We must support Rango on the destination network @@ -642,6 +643,7 @@ class Rango extends ProviderClass { ` Enkrypt does not support Rango swap on the destination network` + ` fromNetwork=${this.network}` ); + return null; } // Rango must support the source network diff --git a/packages/swap/tests/zerox.test.ts b/packages/swap/tests/zerox.test.ts index e7373be80..bedc9f507 100644 --- a/packages/swap/tests/zerox.test.ts +++ b/packages/swap/tests/zerox.test.ts @@ -25,10 +25,10 @@ describe("Zerox Provider", () => { if (process.env.CI) { // We need at-least one test otherwise vitest reports failure - it('No ZeroX swap tests in CI', function() { - expect(true).toBeTruthy() - }) - return + it("No ZeroX swap tests in CI", function () { + expect(true).toBeTruthy(); + }); + return; } it( From b9a632a42a1f751b50a37e6f21582fd7ef89135b Mon Sep 17 00:00:00 2001 From: nickkelly1 Date: Tue, 12 Nov 2024 15:02:37 -0600 Subject: [PATCH 2/8] fix: litecoin explorer links --- .../extension/src/providers/bitcoin/networks/litecoin.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/extension/src/providers/bitcoin/networks/litecoin.ts b/packages/extension/src/providers/bitcoin/networks/litecoin.ts index 037552336..cb82b8ad2 100644 --- a/packages/extension/src/providers/bitcoin/networks/litecoin.ts +++ b/packages/extension/src/providers/bitcoin/networks/litecoin.ts @@ -14,8 +14,10 @@ const litecoinOptions: BitcoinNetworkOptions = { name: NetworkNames.Litecoin, name_long: 'Litecoin', homePage: 'https://litecoin.org/', - blockExplorerTX: 'https://explorer.btc.com/ltc/transaction/[[txHash]]', - blockExplorerAddr: 'https://explorer.btc.com/ltc/address/[[address]]', + // blockExplorerTX: 'https://explorer.btc.com/ltc/transaction/[[txHash]]', + // blockExplorerAddr: 'https://explorer.btc.com/ltc/address/[[address]]', + blockExplorerTX: 'https://litecoinspace.org/tx/[[txHash]]', + blockExplorerAddr: 'https://litecoinspace.org/address/[[address]]', isTestNetwork: false, currencyName: 'LTC', currencyNameLong: 'Litecoin', From 21cdb3141bf762b604ae2d04a399345b1336d7f1 Mon Sep 17 00:00:00 2001 From: nickkelly1 Date: Tue, 12 Nov 2024 16:11:10 -0600 Subject: [PATCH 3/8] chore: npm package ugprades, nodejs version ugprade --- .nvmrc | 2 +- package.json | 4 +- packages/extension-bridge/package.json | 16 +- packages/extension/package.json | 57 +- packages/hw-wallets/package.json | 24 +- packages/keyring/package.json | 18 +- packages/name-resolution/package.json | 16 +- packages/request/package.json | 16 +- packages/signers/bitcoin/package.json | 16 +- packages/signers/ethereum/package.json | 16 +- packages/signers/kadena/package.json | 20 +- packages/signers/polkadot/package.json | 20 +- packages/storage/package.json | 16 +- packages/swap/package.json | 18 +- packages/types/package.json | 14 +- packages/utils/package.json | 18 +- yarn.lock | 1832 +++++++++++++----------- 17 files changed, 1118 insertions(+), 1005 deletions(-) diff --git a/.nvmrc b/.nvmrc index 149eae671..bb8c76c68 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v22.10.0 \ No newline at end of file +v22.11.0 diff --git a/package.json b/package.json index 7e00f94b4..6eed13031 100644 --- a/package.json +++ b/package.json @@ -34,8 +34,8 @@ "devDependencies": { "@commitlint/cli": "^19.5.0", "@commitlint/config-conventional": "^19.5.0", - "@swc/core": "^1.7.39", - "concurrently": "^9.0.1", + "@swc/core": "^1.9.2", + "concurrently": "^9.1.0", "husky": "^9.1.6", "node-notifier": "^10.0.1", "nodemon": "^3.1.7", diff --git a/packages/extension-bridge/package.json b/packages/extension-bridge/package.json index 8dcb7f928..439711ba4 100644 --- a/packages/extension-bridge/package.json +++ b/packages/extension-bridge/package.json @@ -44,23 +44,23 @@ "webextension-polyfill": "^0.12.0" }, "devDependencies": { - "@types/node": "^22.7.8", + "@types/node": "^22.9.0", "@types/webextension-polyfill": "^0.12.1", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", - "bumpp": "^9.7.1", - "eslint": "^8.57.1", + "bumpp": "^9.8.1", + "eslint": "^9.14.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.10.0", + "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", - "prettier": "^2.8.8", + "prettier": "^3.3.3", "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", - "tsup": "^8.3.0", + "tsup": "^8.3.5", "type-fest": "^4.26.1", - "typescript": "^4.9.5", - "typescript-eslint": "0.0.1-alpha.0" + "typescript": "^5.6.3", + "typescript-eslint": "8.14.0" } } diff --git a/packages/extension/package.json b/packages/extension/package.json index da8ea9d23..7227654c6 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -23,7 +23,7 @@ "watch:firefox": "yarn prebuild && cross-env BROWSER='firefox' vite" }, "dependencies": { - "@amplitude/analytics-browser": "^2.11.8", + "@amplitude/analytics-browser": "^2.11.9", "@enkryptcom/extension-bridge": "workspace:^", "@enkryptcom/hw-wallets": "workspace:^", "@enkryptcom/keyring": "workspace:^", @@ -42,14 +42,14 @@ "@metaplex-foundation/mpl-bubblegum": "^4.2.1", "@metaplex-foundation/umi": "^0.9.2", "@metaplex-foundation/umi-bundle-defaults": "^0.9.2", - "@polkadot/api": "^14.1.1", - "@polkadot/extension-inject": "^0.54.1", - "@polkadot/keyring": "^13.2.1", - "@polkadot/rpc-provider": "^14.1.1", - "@polkadot/types": "^14.1.1", - "@polkadot/types-known": "^14.1.1", - "@polkadot/ui-shared": "^3.10.1", - "@polkadot/util": "^13.2.1", + "@polkadot/api": "^14.3.1", + "@polkadot/extension-inject": "^0.56.2", + "@polkadot/keyring": "^13.2.3", + "@polkadot/rpc-provider": "^14.3.1", + "@polkadot/types": "^14.3.1", + "@polkadot/types-known": "^14.3.1", + "@polkadot/ui-shared": "^3.11.3", + "@polkadot/util": "^13.2.3", "@polkadot/wasm-crypto": "^7.4.1", "@solana-developers/helpers": "^2.5.6", "@solana/spl-token": "^0.4.9", @@ -61,7 +61,7 @@ "bip39": "^3.1.0", "bitcoinjs-lib": "^6.1.6", "bs58": "^6.0.0", - "concurrently": "^9.0.1", + "concurrently": "^9.1.0", "echarts": "^5.5.1", "ethereum-cryptography": "^2.2.1", "ethereumjs-abi": "^0.6.8", @@ -72,12 +72,12 @@ "moment": "^2.30.1", "nanoevents": "^9.1.0", "pact-lang-api": "^4.3.6", - "pinia": "^2.2.4", - "qrcode.vue": "^3.5.1", + "pinia": "^2.2.6", + "qrcode.vue": "^3.6.0", "switch-ts": "^1.1.1", "url-parse": "^1.5.10", "uuid": "^10.0.0", - "vitest": "^2.1.3", + "vitest": "^2.1.4", "vue": "^3.5.12", "vue-echarts": "7.0.3", "vue-router": "^4.4.5", @@ -99,27 +99,26 @@ "@rollup/plugin-typescript": "^12.1.1", "@tsconfig/node20": "^20.1.4", "@types/bs58": "^4.0.4", - "@types/chrome": "^0.0.279", + "@types/chrome": "^0.0.280", "@types/ethereumjs-abi": "^0.6.5", "@types/events": "^3.0.3", "@types/fs-extra": "^11.0.4", - "@types/jest": "^29.5.13", "@types/less": "^3.0.6", - "@types/lodash": "^4.17.12", - "@types/node": "^22.7.8", + "@types/lodash": "^4.17.13", + "@types/node": "^22.9.0", "@types/url-parse": "^1.4.11", "@types/utf-8-validate": "^5.0.2", "@types/uuid": "^10.0.0", "@types/wif": "^2.0.5", "@types/zxcvbn": "^4.4.5", - "@vitejs/plugin-vue": "^5.1.4", - "@vue/eslint-config-prettier": "^10.0.0", - "@vue/eslint-config-typescript": "^14.1.2", - "@vue/tsconfig": "^0.5.1", - "@vueuse/core": "^11.1.0", + "@vitejs/plugin-vue": "^5.1.5", + "@vue/eslint-config-prettier": "^10.1.0", + "@vue/eslint-config-typescript": "^14.1.3", + "@vue/tsconfig": "^0.6.0", + "@vueuse/core": "^11.2.0", "cross-env": "^7.0.3", - "eslint": "^9.13.0", - "eslint-plugin-vue": "^9.29.1", + "eslint": "^9.14.0", + "eslint-plugin-vue": "^9.31.0", "fs-extra": "^11.2.0", "jsdom": "^25.0.1", "less": "^4.2.0", @@ -127,16 +126,16 @@ "npm-run-all2": "^6.2.6", "prettier": "^3.3.3", "rimraf": "^6.0.1", - "rollup": "^4.24.0", + "rollup": "^4.25.0", "semver": "^7.6.3", "systeminformation": "^5.23.5", "tsup": "^8.3.5", "typescript": "~5.6.3", "url": "^0.11.4", - "vite": "^5.4.9", - "vite-plugin-node-polyfills": "0.17.0", - "vite-tsconfig-paths": "^5.0.1", - "vue-tsc": "^2.1.6", + "vite": "^5.4.11", + "vite-plugin-node-polyfills": "0.22.0", + "vite-tsconfig-paths": "^5.1.2", + "vue-tsc": "^2.1.10", "webextension-polyfill": "^0.12.0" }, "installConfig": { diff --git a/packages/hw-wallets/package.json b/packages/hw-wallets/package.json index cfe616b08..5a4ced560 100644 --- a/packages/hw-wallets/package.json +++ b/packages/hw-wallets/package.json @@ -22,21 +22,21 @@ "node": ">=14.15.0" }, "devDependencies": { - "@types/node": "^22.7.8", + "@types/node": "^22.9.0", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", - "eslint": "^8.57.1", + "eslint": "^9.14.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.10.0", + "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", - "prettier": "^2.8.8", + "prettier": "^3.3.3", "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", - "tsup": "^8.3.0", - "typescript": "^4.9.5", - "typescript-eslint": "0.0.1-alpha.0" + "tsup": "^8.3.5", + "typescript": "^5.6.3", + "typescript-eslint": "8.14.0" }, "repository": { "type": "git", @@ -52,13 +52,13 @@ "@ethereumjs/tx": "^5.4.0", "@ethereumjs/util": "^9.1.0", "@ledgerhq/hw-app-btc": "^10.4.3", - "@ledgerhq/hw-app-eth": "^6.40.2", + "@ledgerhq/hw-app-eth": "^6.40.3", "@ledgerhq/hw-app-solana": "^7.2.4", "@ledgerhq/hw-transport": "^6.31.4", "@ledgerhq/hw-transport-webusb": "^6.29.4", - "@ledgerhq/live-common": "^34.1.0", - "@polkadot/types": "^14.1.1", - "@polkadot/util": "^13.2.1", + "@ledgerhq/live-common": "^34.13.1", + "@polkadot/types": "^14.3.1", + "@polkadot/util": "^13.2.3", "@trezor/connect": "^9.4.2", "@trezor/connect-webextension": "^9.4.2", "@zondax/ledger-substrate": "^1.0.0", @@ -66,7 +66,7 @@ "bs58": "^6.0.0", "hdkey": "^2.1.0", "ledger-bitcoin": "^0.2.3", - "vitest": "^2.1.3", + "vitest": "^2.1.4", "webextension-polyfill": "^0.12.0" } } diff --git a/packages/keyring/package.json b/packages/keyring/package.json index 7e4278965..38f13dd99 100644 --- a/packages/keyring/package.json +++ b/packages/keyring/package.json @@ -29,27 +29,27 @@ "@enkryptcom/storage": "workspace:^", "@enkryptcom/types": "workspace:^", "@enkryptcom/utils": "workspace:^", - "@polkadot/util": "^13.2.1", + "@polkadot/util": "^13.2.3", "assert": "^2.1.0", "bip39": "^3.1.0", - "vitest": "^2.1.3" + "vitest": "^2.1.4" }, "devDependencies": { - "@types/node": "^22.7.8", + "@types/node": "^22.9.0", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", - "eslint": "^8.57.1", + "eslint": "^9.14.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.10.0", + "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", - "prettier": "^2.8.8", + "prettier": "^3.3.3", "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", - "tsup": "^8.3.0", - "typescript": "^4.9.5", - "typescript-eslint": "0.0.1-alpha.0" + "tsup": "^8.3.5", + "typescript": "^5.6.3", + "typescript-eslint": "8.14.0" }, "repository": { "type": "git", diff --git a/packages/name-resolution/package.json b/packages/name-resolution/package.json index 1a2ecdc29..6508de1bf 100644 --- a/packages/name-resolution/package.json +++ b/packages/name-resolution/package.json @@ -22,21 +22,21 @@ "node": ">=14.15.0" }, "devDependencies": { - "@types/node": "^22.7.8", + "@types/node": "^22.9.0", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", - "eslint": "^8.57.1", + "eslint": "^9.14.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.10.0", + "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", - "prettier": "^2.8.8", + "prettier": "^3.3.3", "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", - "tsup": "^8.3.0", - "typescript": "^4.9.5", - "typescript-eslint": "0.0.1-alpha.0" + "tsup": "^8.3.5", + "typescript": "^5.6.3", + "typescript-eslint": "8.14.0" }, "repository": { "type": "git", @@ -50,6 +50,6 @@ "@siddomains/sidjs": "0.1.29", "@unstoppabledomains/resolution": "^9.3.0", "ethers": "^5.7.2", - "vitest": "^2.1.3" + "vitest": "^2.1.4" } } diff --git a/packages/request/package.json b/packages/request/package.json index 786f59ec6..e96840cf2 100644 --- a/packages/request/package.json +++ b/packages/request/package.json @@ -28,25 +28,25 @@ "json-rpc-2.0": "^1.7.0", "reconnecting-websocket": "^4.4.0", "uuid": "^10.0.0", - "vitest": "^2.1.3", + "vitest": "^2.1.4", "ws": "^8.18.0" }, "devDependencies": { - "@types/node": "^22.7.8", + "@types/node": "^22.9.0", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", - "eslint": "^8.57.1", + "eslint": "^9.14.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.10.0", + "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", - "prettier": "^2.8.8", + "prettier": "^3.3.3", "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", - "tsup": "^8.3.0", - "typescript": "^4.9.5", - "typescript-eslint": "0.0.1-alpha.0" + "tsup": "^8.3.5", + "typescript": "^5.6.3", + "typescript-eslint": "8.14.0" }, "repository": { "type": "git", diff --git a/packages/signers/bitcoin/package.json b/packages/signers/bitcoin/package.json index dfcb0d55d..f2397ba78 100644 --- a/packages/signers/bitcoin/package.json +++ b/packages/signers/bitcoin/package.json @@ -28,26 +28,26 @@ "hdkey": "^2.1.0", "tweetnacl": "^1.0.3", "tweetnacl-util": "^0.15.1", - "vitest": "^2.1.3" + "vitest": "^2.1.4" }, "devDependencies": { "@enkryptcom/types": "workspace:^", "@types/hdkey": "^2.1.0", - "@types/node": "^22.7.8", + "@types/node": "^22.9.0", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", - "eslint": "^8.57.1", + "eslint": "^9.14.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.10.0", + "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", - "prettier": "^2.8.8", + "prettier": "^3.3.3", "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", - "tsup": "^8.3.0", - "typescript": "^4.9.5", - "typescript-eslint": "0.0.1-alpha.0" + "tsup": "^8.3.5", + "typescript": "^5.6.3", + "typescript-eslint": "8.14.0" }, "repository": { "type": "git", diff --git a/packages/signers/ethereum/package.json b/packages/signers/ethereum/package.json index 3eb154728..1c230c4a8 100644 --- a/packages/signers/ethereum/package.json +++ b/packages/signers/ethereum/package.json @@ -28,26 +28,26 @@ "hdkey": "^2.1.0", "tweetnacl": "^1.0.3", "tweetnacl-util": "^0.15.1", - "vitest": "^2.1.3" + "vitest": "^2.1.4" }, "devDependencies": { "@enkryptcom/types": "workspace:^", "@types/hdkey": "^2.1.0", - "@types/node": "^22.7.8", + "@types/node": "^22.9.0", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", - "eslint": "^8.57.1", + "eslint": "^9.14.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.10.0", + "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", - "prettier": "^2.8.8", + "prettier": "^3.3.3", "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", - "tsup": "^8.3.0", - "typescript": "^4.9.5", - "typescript-eslint": "0.0.1-alpha.0" + "tsup": "^8.3.5", + "typescript": "^5.6.3", + "typescript-eslint": "8.14.0" }, "repository": { "type": "git", diff --git a/packages/signers/kadena/package.json b/packages/signers/kadena/package.json index de462b53f..2f2d66416 100644 --- a/packages/signers/kadena/package.json +++ b/packages/signers/kadena/package.json @@ -25,27 +25,27 @@ "@enkryptcom/utils": "workspace:^", "bip39": "^3.1.0", "tweetnacl": "^1.0.3", - "vitest": "^2.1.3" + "vitest": "^2.1.4" }, "devDependencies": { "@enkryptcom/types": "workspace:^", - "@polkadot/util-crypto": "^13.2.1", + "@polkadot/util-crypto": "^13.2.3", "@types/hdkey": "^2.1.0", - "@types/node": "^22.7.8", + "@types/node": "^22.9.0", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", - "eslint": "^8.57.1", + "eslint": "^9.14.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.10.0", + "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", - "prettier": "^2.8.8", + "prettier": "^3.3.3", "ts-node": "^10.9.2", - "tsconfig-paths": "^3.15.0", - "tsup": "^8.3.0", - "typescript": "^4.9.5", - "typescript-eslint": "0.0.1-alpha.0" + "tsconfig-paths": "^4.2.0", + "tsup": "^8.3.5", + "typescript": "^5.6.3", + "typescript-eslint": "8.14.0" }, "repository": { "type": "git", diff --git a/packages/signers/polkadot/package.json b/packages/signers/polkadot/package.json index 249b3f469..06738f2e4 100644 --- a/packages/signers/polkadot/package.json +++ b/packages/signers/polkadot/package.json @@ -24,29 +24,29 @@ "dependencies": { "@commitlint/cli": "^19.5.0", "@enkryptcom/utils": "workspace:^", - "@polkadot/util": "^13.2.1", - "@polkadot/util-crypto": "^13.2.1", + "@polkadot/util": "^13.2.3", + "@polkadot/util-crypto": "^13.2.3", "@polkadot/wasm-crypto": "^7.4.1", "assert": "^2.1.0", - "vitest": "^2.1.3" + "vitest": "^2.1.4" }, "devDependencies": { "@enkryptcom/types": "workspace:^", - "@types/node": "^22.7.8", + "@types/node": "^22.9.0", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", - "eslint": "^8.57.1", + "eslint": "^9.14.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.10.0", + "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", - "prettier": "^2.8.8", + "prettier": "^3.3.3", "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", - "tsup": "^8.3.0", - "typescript": "^4.9.5", - "typescript-eslint": "0.0.1-alpha.0" + "tsup": "^8.3.5", + "typescript": "^5.6.3", + "typescript-eslint": "8.14.0" }, "repository": { "type": "git", diff --git a/packages/storage/package.json b/packages/storage/package.json index 9c78be9e8..b94d23723 100644 --- a/packages/storage/package.json +++ b/packages/storage/package.json @@ -25,24 +25,24 @@ "@enkryptcom/types": "workspace:^", "@enkryptcom/utils": "workspace:^", "localforage": "^1.10.0", - "vitest": "^2.1.3" + "vitest": "^2.1.4" }, "devDependencies": { - "@types/node": "^22.7.8", + "@types/node": "^22.9.0", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", - "eslint": "^8.57.1", + "eslint": "^9.14.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.10.0", + "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", - "prettier": "^2.8.8", + "prettier": "^3.3.3", "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", - "tsup": "^8.3.0", - "typescript": "^4.9.5", - "typescript-eslint": "0.0.1-alpha.0" + "tsup": "^8.3.5", + "typescript": "^5.6.3", + "typescript-eslint": "8.14.0" }, "repository": { "type": "git", diff --git a/packages/swap/package.json b/packages/swap/package.json index 75fc64aea..3a8925fd1 100644 --- a/packages/swap/package.json +++ b/packages/swap/package.json @@ -31,7 +31,7 @@ "isomorphic-ws": "^5.0.0", "json-rpc-2.0": "^1.7.0", "lodash": "^4.17.21", - "rango-sdk-basic": "^0.1.57", + "rango-sdk-basic": "^0.1.58", "reconnecting-websocket": "^4.4.0", "uuid": "^10.0.0", "web3-eth": "^1.10.4", @@ -39,22 +39,22 @@ "ws": "^8.18.0" }, "devDependencies": { - "@types/node": "^22.7.8", + "@types/node": "^22.9.0", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", - "eslint": "^8.57.1", + "eslint": "^9.14.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.10.0", + "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", - "prettier": "^2.8.8", + "prettier": "^3.3.3", "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", - "tsup": "^8.3.0", - "typescript": "^4.9.5", - "typescript-eslint": "0.0.1-alpha.0", - "vitest": "^2.1.3" + "tsup": "^8.3.5", + "typescript": "^5.6.3", + "typescript-eslint": "8.14.0", + "vitest": "^2.1.4" }, "repository": { "type": "git", diff --git a/packages/types/package.json b/packages/types/package.json index cc5a52831..7d8da7c8f 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -24,21 +24,21 @@ "node": ">=14.15.0" }, "devDependencies": { - "@types/node": "^22.7.8", + "@types/node": "^22.9.0", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", - "eslint": "^8.57.1", + "eslint": "^9.14.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.10.0", + "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", - "prettier": "^2.8.8", + "prettier": "^3.3.3", "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", - "tsup": "^8.3.0", - "typescript": "^4.9.5", - "typescript-eslint": "0.0.1-alpha.0" + "tsup": "^8.3.5", + "typescript": "^5.6.3", + "typescript-eslint": "8.14.0" }, "repository": { "type": "git", diff --git a/packages/utils/package.json b/packages/utils/package.json index 38791ddc9..46e8d9d84 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -24,28 +24,28 @@ "dependencies": { "@enkryptcom/types": "workspace:^", "@ethereumjs/util": "^9.1.0", - "@polkadot/util-crypto": "^13.2.1", + "@polkadot/util-crypto": "^13.2.3", "bip39": "^3.1.0", "ethereum-cryptography": "^2.2.1", - "vitest": "^2.1.3", + "vitest": "^2.1.4", "web3-utils": "^1.10.4" }, "devDependencies": { - "@types/node": "^22.7.8", + "@types/node": "^22.9.0", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", - "eslint": "^8.57.1", + "eslint": "^9.14.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.10.0", + "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", - "prettier": "^2.8.8", + "prettier": "^3.3.3", "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", - "tsup": "^8.3.0", - "typescript": "^4.9.5", - "typescript-eslint": "0.0.1-alpha.0" + "tsup": "^8.3.5", + "typescript": "^5.6.3", + "typescript-eslint": "8.14.0" }, "repository": { "type": "git", diff --git a/yarn.lock b/yarn.lock index 64157be89..1495ffa18 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23,22 +23,22 @@ __metadata: languageName: node linkType: hard -"@amplitude/analytics-browser@npm:^2.11.8": - version: 2.11.8 - resolution: "@amplitude/analytics-browser@npm:2.11.8" +"@amplitude/analytics-browser@npm:^2.11.9": + version: 2.11.9 + resolution: "@amplitude/analytics-browser@npm:2.11.9" dependencies: - "@amplitude/analytics-client-common": "npm:^2.3.4" - "@amplitude/analytics-core": "npm:^2.5.3" + "@amplitude/analytics-client-common": "npm:^2.3.5" + "@amplitude/analytics-core": "npm:^2.5.4" "@amplitude/analytics-remote-config": "npm:^0.4.0" - "@amplitude/analytics-types": "npm:^2.8.3" + "@amplitude/analytics-types": "npm:^2.8.4" "@amplitude/plugin-autocapture-browser": "npm:^1.0.2" - "@amplitude/plugin-page-view-tracking-browser": "npm:^2.3.4" + "@amplitude/plugin-page-view-tracking-browser": "npm:^2.3.5" tslib: "npm:^2.4.1" - checksum: 10/0c02e74884a3e38f3cca0b2f6cf56f9bf7d97ed119692500441b0c2af05ebf4c1b09977829480d91119ad7a3d54666a9cc5a6fadd0182eee5b51c0a6577fc611 + checksum: 10/26b8a1e4289548502fac8d3c51f4da707395c033f828711f02a004395eec5151918c35c24c83ad814cab2a296eb6983c40b6e4968a12ef18e8c771c080be2413 languageName: node linkType: hard -"@amplitude/analytics-client-common@npm:>=1 <3, @amplitude/analytics-client-common@npm:^2.3.4": +"@amplitude/analytics-client-common@npm:>=1 <3": version: 2.3.4 resolution: "@amplitude/analytics-client-common@npm:2.3.4" dependencies: @@ -50,6 +50,18 @@ __metadata: languageName: node linkType: hard +"@amplitude/analytics-client-common@npm:^2.3.5": + version: 2.3.5 + resolution: "@amplitude/analytics-client-common@npm:2.3.5" + dependencies: + "@amplitude/analytics-connector": "npm:^1.4.8" + "@amplitude/analytics-core": "npm:^2.5.4" + "@amplitude/analytics-types": "npm:^2.8.4" + tslib: "npm:^2.4.1" + checksum: 10/df6a85f4623899d2b051514bb899c1e8f59bc4a0d7004b6c0e23f0cdf8aa676820fb6b0a069f535c90947d223a4d45dff440bd9ea36e4421046e085d6b550716 + languageName: node + linkType: hard + "@amplitude/analytics-connector@npm:^1.4.8": version: 1.5.0 resolution: "@amplitude/analytics-connector@npm:1.5.0" @@ -67,6 +79,16 @@ __metadata: languageName: node linkType: hard +"@amplitude/analytics-core@npm:^2.5.4": + version: 2.5.4 + resolution: "@amplitude/analytics-core@npm:2.5.4" + dependencies: + "@amplitude/analytics-types": "npm:^2.8.4" + tslib: "npm:^2.4.1" + checksum: 10/0e0ed63f3b59937bc4729607fb1a034b8f9dee48b42b4e9e18b4abf5be8a7d39bb8af6b803dd823d5aa4a49f4adb1b718f1cf6e64ab5a00f2838a730bc285500 + languageName: node + linkType: hard + "@amplitude/analytics-remote-config@npm:^0.4.0": version: 0.4.1 resolution: "@amplitude/analytics-remote-config@npm:0.4.1" @@ -86,6 +108,13 @@ __metadata: languageName: node linkType: hard +"@amplitude/analytics-types@npm:^2.8.4": + version: 2.8.4 + resolution: "@amplitude/analytics-types@npm:2.8.4" + checksum: 10/ad9cb6b8a758149d870641209f166ab9fe6dd4572e5a46df6c94d5a9dbfbaddcde7935c64d7d0f09b7fa9a5ca955b2dbccff65b4208e9ca19d93a24c50d04959 + languageName: node + linkType: hard + "@amplitude/plugin-autocapture-browser@npm:1.0.3": version: 1.0.3 resolution: "@amplitude/plugin-autocapture-browser@npm:1.0.3" @@ -110,14 +139,14 @@ __metadata: languageName: node linkType: hard -"@amplitude/plugin-page-view-tracking-browser@npm:^2.3.4": - version: 2.3.4 - resolution: "@amplitude/plugin-page-view-tracking-browser@npm:2.3.4" +"@amplitude/plugin-page-view-tracking-browser@npm:^2.3.5": + version: 2.3.5 + resolution: "@amplitude/plugin-page-view-tracking-browser@npm:2.3.5" dependencies: - "@amplitude/analytics-client-common": "npm:^2.3.4" - "@amplitude/analytics-types": "npm:^2.8.3" + "@amplitude/analytics-client-common": "npm:^2.3.5" + "@amplitude/analytics-types": "npm:^2.8.4" tslib: "npm:^2.4.1" - checksum: 10/357fea597d2617573220c64db60ae2d93ea238fd8e22e0fbd524040dcd5ed71e3c6cdf0d2d15a487c9bcda5ff8cadbbdf2736f5b0224547fd66b2ba4716179ef + checksum: 10/83eaaea70e9ccd529be14c887c98d1f1e5be217eceaac0fe6bf8b5a307574a109e6c0b191efa5e4179e793fbea1dd0e65ce8d649b292fd3ff009fc60930f0cfa languageName: node linkType: hard @@ -1549,27 +1578,27 @@ __metadata: version: 0.0.0-use.local resolution: "@enkryptcom/extension-bridge@workspace:packages/extension-bridge" dependencies: - "@types/node": "npm:^22.7.8" + "@types/node": "npm:^22.9.0" "@types/webextension-polyfill": "npm:^0.12.1" "@typescript-eslint/eslint-plugin": "npm:^5.62.0" "@typescript-eslint/parser": "npm:^5.62.0" - bumpp: "npm:^9.7.1" - eslint: "npm:^8.57.1" + bumpp: "npm:^9.8.1" + eslint: "npm:^9.14.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^8.10.0" + eslint-config-prettier: "npm:^9.1.0" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" nanoevents: "npm:^9.1.0" - prettier: "npm:^2.8.8" + prettier: "npm:^3.3.3" serialize-error: "npm:11.0.3" tiny-uid: "npm:^1.1.2" ts-node: "npm:^10.9.2" tsconfig-paths: "npm:^4.2.0" - tsup: "npm:^8.3.0" + tsup: "npm:^8.3.5" type-fest: "npm:^4.26.1" - typescript: "npm:^4.9.5" - typescript-eslint: "npm:0.0.1-alpha.0" + typescript: "npm:^5.6.3" + typescript-eslint: "npm:8.14.0" webextension-polyfill: "npm:^0.12.0" languageName: unknown linkType: soft @@ -1578,7 +1607,7 @@ __metadata: version: 0.0.0-use.local resolution: "@enkryptcom/extension@workspace:packages/extension" dependencies: - "@amplitude/analytics-browser": "npm:^2.11.8" + "@amplitude/analytics-browser": "npm:^2.11.9" "@crxjs/vite-plugin": "npm:^2.0.0-beta.26" "@enkryptcom/extension-bridge": "workspace:^" "@enkryptcom/hw-wallets": "workspace:^" @@ -1598,14 +1627,14 @@ __metadata: "@metaplex-foundation/mpl-bubblegum": "npm:^4.2.1" "@metaplex-foundation/umi": "npm:^0.9.2" "@metaplex-foundation/umi-bundle-defaults": "npm:^0.9.2" - "@polkadot/api": "npm:^14.1.1" - "@polkadot/extension-inject": "npm:^0.54.1" - "@polkadot/keyring": "npm:^13.2.1" - "@polkadot/rpc-provider": "npm:^14.1.1" - "@polkadot/types": "npm:^14.1.1" - "@polkadot/types-known": "npm:^14.1.1" - "@polkadot/ui-shared": "npm:^3.10.1" - "@polkadot/util": "npm:^13.2.1" + "@polkadot/api": "npm:^14.3.1" + "@polkadot/extension-inject": "npm:^0.56.2" + "@polkadot/keyring": "npm:^13.2.3" + "@polkadot/rpc-provider": "npm:^14.3.1" + "@polkadot/types": "npm:^14.3.1" + "@polkadot/types-known": "npm:^14.3.1" + "@polkadot/ui-shared": "npm:^3.11.3" + "@polkadot/util": "npm:^13.2.3" "@polkadot/wasm-crypto": "npm:^7.4.1" "@rollup/plugin-commonjs": "npm:^28.0.1" "@rollup/plugin-inject": "npm:^5.0.5" @@ -1620,35 +1649,34 @@ __metadata: "@solana/web3.js": "npm:^1.95.4" "@tsconfig/node20": "npm:^20.1.4" "@types/bs58": "npm:^4.0.4" - "@types/chrome": "npm:^0.0.279" + "@types/chrome": "npm:^0.0.280" "@types/ethereumjs-abi": "npm:^0.6.5" "@types/events": "npm:^3.0.3" "@types/fs-extra": "npm:^11.0.4" - "@types/jest": "npm:^29.5.13" "@types/less": "npm:^3.0.6" - "@types/lodash": "npm:^4.17.12" - "@types/node": "npm:^22.7.8" + "@types/lodash": "npm:^4.17.13" + "@types/node": "npm:^22.9.0" "@types/url-parse": "npm:^1.4.11" "@types/utf-8-validate": "npm:^5.0.2" "@types/uuid": "npm:^10.0.0" "@types/wif": "npm:^2.0.5" "@types/zxcvbn": "npm:^4.4.5" - "@vitejs/plugin-vue": "npm:^5.1.4" - "@vue/eslint-config-prettier": "npm:^10.0.0" - "@vue/eslint-config-typescript": "npm:^14.1.2" - "@vue/tsconfig": "npm:^0.5.1" - "@vueuse/core": "npm:^11.1.0" + "@vitejs/plugin-vue": "npm:^5.1.5" + "@vue/eslint-config-prettier": "npm:^10.1.0" + "@vue/eslint-config-typescript": "npm:^14.1.3" + "@vue/tsconfig": "npm:^0.6.0" + "@vueuse/core": "npm:^11.2.0" "@wallet-standard/base": "npm:^0.0.0-20240703212708" add: "npm:^2.0.6" bignumber.js: "npm:^9.1.2" bip39: "npm:^3.1.0" bitcoinjs-lib: "npm:^6.1.6" bs58: "npm:^6.0.0" - concurrently: "npm:^9.0.1" + concurrently: "npm:^9.1.0" cross-env: "npm:^7.0.3" echarts: "npm:^5.5.1" - eslint: "npm:^9.13.0" - eslint-plugin-vue: "npm:^9.29.1" + eslint: "npm:^9.14.0" + eslint-plugin-vue: "npm:^9.31.0" ethereum-cryptography: "npm:^2.2.1" ethereumjs-abi: "npm:^0.6.8" ethereumjs-wallet: "npm:^1.0.2" @@ -1663,11 +1691,11 @@ __metadata: nanoevents: "npm:^9.1.0" npm-run-all2: "npm:^6.2.6" pact-lang-api: "npm:^4.3.6" - pinia: "npm:^2.2.4" + pinia: "npm:^2.2.6" prettier: "npm:^3.3.3" - qrcode.vue: "npm:^3.5.1" + qrcode.vue: "npm:^3.6.0" rimraf: "npm:^6.0.1" - rollup: "npm:^4.24.0" + rollup: "npm:^4.25.0" semver: "npm:^7.6.3" switch-ts: "npm:^1.1.1" systeminformation: "npm:^5.23.5" @@ -1676,14 +1704,14 @@ __metadata: url: "npm:^0.11.4" url-parse: "npm:^1.5.10" uuid: "npm:^10.0.0" - vite: "npm:^5.4.9" - vite-plugin-node-polyfills: "npm:0.17.0" - vite-tsconfig-paths: "npm:^5.0.1" - vitest: "npm:^2.1.3" + vite: "npm:^5.4.11" + vite-plugin-node-polyfills: "npm:0.22.0" + vite-tsconfig-paths: "npm:^5.1.2" + vitest: "npm:^2.1.4" vue: "npm:^3.5.12" vue-echarts: "npm:7.0.3" vue-router: "npm:^4.4.5" - vue-tsc: "npm:^2.1.6" + vue-tsc: "npm:^2.1.10" vue3-lottie: "npm:^3.3.1" vuedraggable: "npm:^4.1.0" web3-eth: "npm:^1.10.4" @@ -1704,36 +1732,36 @@ __metadata: "@ethereumjs/tx": "npm:^5.4.0" "@ethereumjs/util": "npm:^9.1.0" "@ledgerhq/hw-app-btc": "npm:^10.4.3" - "@ledgerhq/hw-app-eth": "npm:^6.40.2" + "@ledgerhq/hw-app-eth": "npm:^6.40.3" "@ledgerhq/hw-app-solana": "npm:^7.2.4" "@ledgerhq/hw-transport": "npm:^6.31.4" "@ledgerhq/hw-transport-webusb": "npm:^6.29.4" - "@ledgerhq/live-common": "npm:^34.1.0" - "@polkadot/types": "npm:^14.1.1" - "@polkadot/util": "npm:^13.2.1" + "@ledgerhq/live-common": "npm:^34.13.1" + "@polkadot/types": "npm:^14.3.1" + "@polkadot/util": "npm:^13.2.3" "@trezor/connect": "npm:^9.4.2" "@trezor/connect-webextension": "npm:^9.4.2" - "@types/node": "npm:^22.7.8" + "@types/node": "npm:^22.9.0" "@typescript-eslint/eslint-plugin": "npm:^5.62.0" "@typescript-eslint/parser": "npm:^5.62.0" "@zondax/ledger-substrate": "npm:^1.0.0" bitcoinjs-lib: "npm:^6.1.6" bs58: "npm:^6.0.0" - eslint: "npm:^8.57.1" + eslint: "npm:^9.14.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^8.10.0" + eslint-config-prettier: "npm:^9.1.0" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" hdkey: "npm:^2.1.0" ledger-bitcoin: "npm:^0.2.3" - prettier: "npm:^2.8.8" + prettier: "npm:^3.3.3" ts-node: "npm:^10.9.2" tsconfig-paths: "npm:^4.2.0" - tsup: "npm:^8.3.0" - typescript: "npm:^4.9.5" - typescript-eslint: "npm:0.0.1-alpha.0" - vitest: "npm:^2.1.3" + tsup: "npm:^8.3.5" + typescript: "npm:^5.6.3" + typescript-eslint: "npm:8.14.0" + vitest: "npm:^2.1.4" webextension-polyfill: "npm:^0.12.0" languageName: unknown linkType: soft @@ -1749,25 +1777,25 @@ __metadata: "@enkryptcom/storage": "workspace:^" "@enkryptcom/types": "workspace:^" "@enkryptcom/utils": "workspace:^" - "@polkadot/util": "npm:^13.2.1" - "@types/node": "npm:^22.7.8" + "@polkadot/util": "npm:^13.2.3" + "@types/node": "npm:^22.9.0" "@typescript-eslint/eslint-plugin": "npm:^5.62.0" "@typescript-eslint/parser": "npm:^5.62.0" assert: "npm:^2.1.0" bip39: "npm:^3.1.0" - eslint: "npm:^8.57.1" + eslint: "npm:^9.14.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^8.10.0" + eslint-config-prettier: "npm:^9.1.0" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" - prettier: "npm:^2.8.8" + prettier: "npm:^3.3.3" ts-node: "npm:^10.9.2" tsconfig-paths: "npm:^4.2.0" - tsup: "npm:^8.3.0" - typescript: "npm:^4.9.5" - typescript-eslint: "npm:0.0.1-alpha.0" - vitest: "npm:^2.1.3" + tsup: "npm:^8.3.5" + typescript: "npm:^5.6.3" + typescript-eslint: "npm:8.14.0" + vitest: "npm:^2.1.4" languageName: unknown linkType: soft @@ -1777,24 +1805,24 @@ __metadata: dependencies: "@ensdomains/address-encoder": "npm:^1.1.2" "@siddomains/sidjs": "npm:0.1.29" - "@types/node": "npm:^22.7.8" + "@types/node": "npm:^22.9.0" "@typescript-eslint/eslint-plugin": "npm:^5.62.0" "@typescript-eslint/parser": "npm:^5.62.0" "@unstoppabledomains/resolution": "npm:^9.3.0" - eslint: "npm:^8.57.1" + eslint: "npm:^9.14.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^8.10.0" + eslint-config-prettier: "npm:^9.1.0" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" ethers: "npm:^5.7.2" - prettier: "npm:^2.8.8" + prettier: "npm:^3.3.3" ts-node: "npm:^10.9.2" tsconfig-paths: "npm:^4.2.0" - tsup: "npm:^8.3.0" - typescript: "npm:^4.9.5" - typescript-eslint: "npm:0.0.1-alpha.0" - vitest: "npm:^2.1.3" + tsup: "npm:^8.3.5" + typescript: "npm:^5.6.3" + typescript-eslint: "npm:8.14.0" + vitest: "npm:^2.1.4" languageName: unknown linkType: soft @@ -1803,27 +1831,27 @@ __metadata: resolution: "@enkryptcom/request@workspace:packages/request" dependencies: "@enkryptcom/types": "workspace:^" - "@types/node": "npm:^22.7.8" + "@types/node": "npm:^22.9.0" "@typescript-eslint/eslint-plugin": "npm:^5.62.0" "@typescript-eslint/parser": "npm:^5.62.0" - eslint: "npm:^8.57.1" + eslint: "npm:^9.14.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^8.10.0" + eslint-config-prettier: "npm:^9.1.0" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" eventemitter3: "npm:^5.0.1" isomorphic-ws: "npm:^5.0.0" json-rpc-2.0: "npm:^1.7.0" - prettier: "npm:^2.8.8" + prettier: "npm:^3.3.3" reconnecting-websocket: "npm:^4.4.0" ts-node: "npm:^10.9.2" tsconfig-paths: "npm:^4.2.0" - tsup: "npm:^8.3.0" - typescript: "npm:^4.9.5" - typescript-eslint: "npm:0.0.1-alpha.0" + tsup: "npm:^8.3.5" + typescript: "npm:^5.6.3" + typescript-eslint: "npm:8.14.0" uuid: "npm:^10.0.0" - vitest: "npm:^2.1.3" + vitest: "npm:^2.1.4" ws: "npm:^8.18.0" languageName: unknown linkType: soft @@ -1836,26 +1864,26 @@ __metadata: "@enkryptcom/utils": "workspace:^" "@noble/secp256k1": "npm:1.7.1" "@types/hdkey": "npm:^2.1.0" - "@types/node": "npm:^22.7.8" + "@types/node": "npm:^22.9.0" "@typescript-eslint/eslint-plugin": "npm:^5.62.0" "@typescript-eslint/parser": "npm:^5.62.0" bip39: "npm:^3.1.0" - eslint: "npm:^8.57.1" + eslint: "npm:^9.14.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^8.10.0" + eslint-config-prettier: "npm:^9.1.0" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" hdkey: "npm:^2.1.0" - prettier: "npm:^2.8.8" + prettier: "npm:^3.3.3" ts-node: "npm:^10.9.2" tsconfig-paths: "npm:^4.2.0" - tsup: "npm:^8.3.0" + tsup: "npm:^8.3.5" tweetnacl: "npm:^1.0.3" tweetnacl-util: "npm:^0.15.1" - typescript: "npm:^4.9.5" - typescript-eslint: "npm:0.0.1-alpha.0" - vitest: "npm:^2.1.3" + typescript: "npm:^5.6.3" + typescript-eslint: "npm:8.14.0" + vitest: "npm:^2.1.4" languageName: unknown linkType: soft @@ -1867,26 +1895,26 @@ __metadata: "@enkryptcom/utils": "workspace:^" "@ethereumjs/util": "npm:^9.1.0" "@types/hdkey": "npm:^2.1.0" - "@types/node": "npm:^22.7.8" + "@types/node": "npm:^22.9.0" "@typescript-eslint/eslint-plugin": "npm:^5.62.0" "@typescript-eslint/parser": "npm:^5.62.0" bip39: "npm:^3.1.0" - eslint: "npm:^8.57.1" + eslint: "npm:^9.14.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^8.10.0" + eslint-config-prettier: "npm:^9.1.0" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" hdkey: "npm:^2.1.0" - prettier: "npm:^2.8.8" + prettier: "npm:^3.3.3" ts-node: "npm:^10.9.2" tsconfig-paths: "npm:^4.2.0" - tsup: "npm:^8.3.0" + tsup: "npm:^8.3.5" tweetnacl: "npm:^1.0.3" tweetnacl-util: "npm:^0.15.1" - typescript: "npm:^4.9.5" - typescript-eslint: "npm:0.0.1-alpha.0" - vitest: "npm:^2.1.3" + typescript: "npm:^5.6.3" + typescript-eslint: "npm:8.14.0" + vitest: "npm:^2.1.4" languageName: unknown linkType: soft @@ -1896,26 +1924,26 @@ __metadata: dependencies: "@enkryptcom/types": "workspace:^" "@enkryptcom/utils": "workspace:^" - "@polkadot/util-crypto": "npm:^13.2.1" + "@polkadot/util-crypto": "npm:^13.2.3" "@types/hdkey": "npm:^2.1.0" - "@types/node": "npm:^22.7.8" + "@types/node": "npm:^22.9.0" "@typescript-eslint/eslint-plugin": "npm:^5.62.0" "@typescript-eslint/parser": "npm:^5.62.0" bip39: "npm:^3.1.0" - eslint: "npm:^8.57.1" + eslint: "npm:^9.14.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^8.10.0" + eslint-config-prettier: "npm:^9.1.0" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" - prettier: "npm:^2.8.8" + prettier: "npm:^3.3.3" ts-node: "npm:^10.9.2" - tsconfig-paths: "npm:^3.15.0" - tsup: "npm:^8.3.0" + tsconfig-paths: "npm:^4.2.0" + tsup: "npm:^8.3.5" tweetnacl: "npm:^1.0.3" - typescript: "npm:^4.9.5" - typescript-eslint: "npm:0.0.1-alpha.0" - vitest: "npm:^2.1.3" + typescript: "npm:^5.6.3" + typescript-eslint: "npm:8.14.0" + vitest: "npm:^2.1.4" languageName: unknown linkType: soft @@ -1926,26 +1954,26 @@ __metadata: "@commitlint/cli": "npm:^19.5.0" "@enkryptcom/types": "workspace:^" "@enkryptcom/utils": "workspace:^" - "@polkadot/util": "npm:^13.2.1" - "@polkadot/util-crypto": "npm:^13.2.1" + "@polkadot/util": "npm:^13.2.3" + "@polkadot/util-crypto": "npm:^13.2.3" "@polkadot/wasm-crypto": "npm:^7.4.1" - "@types/node": "npm:^22.7.8" + "@types/node": "npm:^22.9.0" "@typescript-eslint/eslint-plugin": "npm:^5.62.0" "@typescript-eslint/parser": "npm:^5.62.0" assert: "npm:^2.1.0" - eslint: "npm:^8.57.1" + eslint: "npm:^9.14.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^8.10.0" + eslint-config-prettier: "npm:^9.1.0" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" - prettier: "npm:^2.8.8" + prettier: "npm:^3.3.3" ts-node: "npm:^10.9.2" tsconfig-paths: "npm:^4.2.0" - tsup: "npm:^8.3.0" - typescript: "npm:^4.9.5" - typescript-eslint: "npm:0.0.1-alpha.0" - vitest: "npm:^2.1.3" + tsup: "npm:^8.3.5" + typescript: "npm:^5.6.3" + typescript-eslint: "npm:8.14.0" + vitest: "npm:^2.1.4" languageName: unknown linkType: soft @@ -1955,23 +1983,23 @@ __metadata: dependencies: "@enkryptcom/types": "workspace:^" "@enkryptcom/utils": "workspace:^" - "@types/node": "npm:^22.7.8" + "@types/node": "npm:^22.9.0" "@typescript-eslint/eslint-plugin": "npm:^5.62.0" "@typescript-eslint/parser": "npm:^5.62.0" - eslint: "npm:^8.57.1" + eslint: "npm:^9.14.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^8.10.0" + eslint-config-prettier: "npm:^9.1.0" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" localforage: "npm:^1.10.0" - prettier: "npm:^2.8.8" + prettier: "npm:^3.3.3" ts-node: "npm:^10.9.2" tsconfig-paths: "npm:^4.2.0" - tsup: "npm:^8.3.0" - typescript: "npm:^4.9.5" - typescript-eslint: "npm:0.0.1-alpha.0" - vitest: "npm:^2.1.3" + tsup: "npm:^8.3.5" + typescript: "npm:^5.6.3" + typescript-eslint: "npm:8.14.0" + vitest: "npm:^2.1.4" languageName: unknown linkType: soft @@ -1983,13 +2011,13 @@ __metadata: "@enkryptcom/utils": "workspace:^" "@solana/spl-token": "npm:^0.4.9" "@solana/web3.js": "npm:^1.95.4" - "@types/node": "npm:^22.7.8" + "@types/node": "npm:^22.9.0" "@typescript-eslint/eslint-plugin": "npm:^5.62.0" "@typescript-eslint/parser": "npm:^5.62.0" bignumber.js: "npm:^9.1.2" - eslint: "npm:^8.57.1" + eslint: "npm:^9.14.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^8.10.0" + eslint-config-prettier: "npm:^9.1.0" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" @@ -1997,16 +2025,16 @@ __metadata: isomorphic-ws: "npm:^5.0.0" json-rpc-2.0: "npm:^1.7.0" lodash: "npm:^4.17.21" - prettier: "npm:^2.8.8" - rango-sdk-basic: "npm:^0.1.57" + prettier: "npm:^3.3.3" + rango-sdk-basic: "npm:^0.1.58" reconnecting-websocket: "npm:^4.4.0" ts-node: "npm:^10.9.2" tsconfig-paths: "npm:^4.2.0" - tsup: "npm:^8.3.0" - typescript: "npm:^4.9.5" - typescript-eslint: "npm:0.0.1-alpha.0" + tsup: "npm:^8.3.5" + typescript: "npm:^5.6.3" + typescript-eslint: "npm:8.14.0" uuid: "npm:^10.0.0" - vitest: "npm:^2.1.3" + vitest: "npm:^2.1.4" web3-eth: "npm:^1.10.4" web3-utils: "npm:^1.10.4" ws: "npm:^8.18.0" @@ -2017,21 +2045,21 @@ __metadata: version: 0.0.0-use.local resolution: "@enkryptcom/types@workspace:packages/types" dependencies: - "@types/node": "npm:^22.7.8" + "@types/node": "npm:^22.9.0" "@typescript-eslint/eslint-plugin": "npm:^5.62.0" "@typescript-eslint/parser": "npm:^5.62.0" - eslint: "npm:^8.57.1" + eslint: "npm:^9.14.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^8.10.0" + eslint-config-prettier: "npm:^9.1.0" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" - prettier: "npm:^2.8.8" + prettier: "npm:^3.3.3" ts-node: "npm:^10.9.2" tsconfig-paths: "npm:^4.2.0" - tsup: "npm:^8.3.0" - typescript: "npm:^4.9.5" - typescript-eslint: "npm:0.0.1-alpha.0" + tsup: "npm:^8.3.5" + typescript: "npm:^5.6.3" + typescript-eslint: "npm:8.14.0" languageName: unknown linkType: soft @@ -2041,25 +2069,25 @@ __metadata: dependencies: "@enkryptcom/types": "workspace:^" "@ethereumjs/util": "npm:^9.1.0" - "@polkadot/util-crypto": "npm:^13.2.1" - "@types/node": "npm:^22.7.8" + "@polkadot/util-crypto": "npm:^13.2.3" + "@types/node": "npm:^22.9.0" "@typescript-eslint/eslint-plugin": "npm:^5.62.0" "@typescript-eslint/parser": "npm:^5.62.0" bip39: "npm:^3.1.0" - eslint: "npm:^8.57.1" + eslint: "npm:^9.14.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^8.10.0" + eslint-config-prettier: "npm:^9.1.0" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" ethereum-cryptography: "npm:^2.2.1" - prettier: "npm:^2.8.8" + prettier: "npm:^3.3.3" ts-node: "npm:^10.9.2" tsconfig-paths: "npm:^4.2.0" - tsup: "npm:^8.3.0" - typescript: "npm:^4.9.5" - typescript-eslint: "npm:0.0.1-alpha.0" - vitest: "npm:^2.1.3" + tsup: "npm:^8.3.5" + typescript: "npm:^5.6.3" + typescript-eslint: "npm:8.14.0" + vitest: "npm:^2.1.4" web3-utils: "npm:^1.10.4" languageName: unknown linkType: soft @@ -2685,7 +2713,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.11.0, @eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.6.1": +"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.12.1, @eslint-community/regexpp@npm:^4.4.0": version: 4.12.1 resolution: "@eslint-community/regexpp@npm:4.12.1" checksum: 10/c08f1dd7dd18fbb60bdd0d85820656d1374dd898af9be7f82cb00451313402a22d5e30569c150315b4385907cdbca78c22389b2a72ab78883b3173be317620cc @@ -2710,23 +2738,6 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.4": - version: 2.1.4 - resolution: "@eslint/eslintrc@npm:2.1.4" - dependencies: - ajv: "npm:^6.12.4" - debug: "npm:^4.3.2" - espree: "npm:^9.6.0" - globals: "npm:^13.19.0" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - minimatch: "npm:^3.1.2" - strip-json-comments: "npm:^3.1.1" - checksum: 10/7a3b14f4b40fc1a22624c3f84d9f467a3d9ea1ca6e9a372116cb92507e485260359465b58e25bcb6c9981b155416b98c9973ad9b796053fd7b3f776a6946bce8 - languageName: node - linkType: hard - "@eslint/eslintrc@npm:^3.1.0": version: 3.1.0 resolution: "@eslint/eslintrc@npm:3.1.0" @@ -2744,17 +2755,10 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:8.57.1": - version: 8.57.1 - resolution: "@eslint/js@npm:8.57.1" - checksum: 10/7562b21be10c2adbfa4aa5bb2eccec2cb9ac649a3569560742202c8d1cb6c931ce634937a2f0f551e078403a1c1285d6c2c0aa345dafc986149665cd69fe8b59 - languageName: node - linkType: hard - -"@eslint/js@npm:9.13.0": - version: 9.13.0 - resolution: "@eslint/js@npm:9.13.0" - checksum: 10/aa7a4c45044a6cf6e14666ecc0b56ad41c80f022bd4718620b4a7e3d892111312f4e4ac4787fd11b3bf5abdb6ff9a95fdae7e73ef790528f150d86e9be1754a2 +"@eslint/js@npm:9.14.0": + version: 9.14.0 + resolution: "@eslint/js@npm:9.14.0" + checksum: 10/897e26bd68f898e56e96f85c92a1d823ef3d9f34e17d88d0ff40e88882ddae28d2f35915150c21cf640e0c64cb23703d0fbe6f7c9b9d6328aabe58ca30d9b4fe languageName: node linkType: hard @@ -3446,7 +3450,7 @@ __metadata: languageName: node linkType: hard -"@humanfs/node@npm:^0.16.5": +"@humanfs/node@npm:^0.16.6": version: 0.16.6 resolution: "@humanfs/node@npm:0.16.6" dependencies: @@ -3456,17 +3460,6 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.13.0": - version: 0.13.0 - resolution: "@humanwhocodes/config-array@npm:0.13.0" - dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.3" - debug: "npm:^4.3.1" - minimatch: "npm:^3.0.5" - checksum: 10/524df31e61a85392a2433bf5d03164e03da26c03d009f27852e7dcfdafbc4a23f17f021dacf88e0a7a9fe04ca032017945d19b57a16e2676d9114c22a53a9d11 - languageName: node - linkType: hard - "@humanwhocodes/module-importer@npm:^1.0.1": version: 1.0.1 resolution: "@humanwhocodes/module-importer@npm:1.0.1" @@ -3474,20 +3467,20 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^2.0.3": - version: 2.0.3 - resolution: "@humanwhocodes/object-schema@npm:2.0.3" - checksum: 10/05bb99ed06c16408a45a833f03a732f59bf6184795d4efadd33238ff8699190a8c871ad1121241bb6501589a9598dc83bf25b99dcbcf41e155cdf36e35e937a3 - languageName: node - linkType: hard - -"@humanwhocodes/retry@npm:^0.3.0, @humanwhocodes/retry@npm:^0.3.1": +"@humanwhocodes/retry@npm:^0.3.0": version: 0.3.1 resolution: "@humanwhocodes/retry@npm:0.3.1" checksum: 10/eb457f699529de7f07649679ec9e0353055eebe443c2efe71c6dd950258892475a038e13c6a8c5e13ed1fb538cdd0a8794faa96b24b6ffc4c87fb1fc9f70ad7f languageName: node linkType: hard +"@humanwhocodes/retry@npm:^0.4.0": + version: 0.4.1 + resolution: "@humanwhocodes/retry@npm:0.4.1" + checksum: 10/39fafc7319e88f61befebd5e1b4f0136534ea6a9bd10d74366698187bd63544210ec5d79a87ed4d91297f1cc64c4c53d45fb0077a2abfdce212cf0d3862d5f04 + languageName: node + linkType: hard + "@inquirer/confirm@npm:^5.0.0": version: 5.0.1 resolution: "@inquirer/confirm@npm:5.0.1" @@ -3607,24 +3600,6 @@ __metadata: languageName: node linkType: hard -"@jest/expect-utils@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/expect-utils@npm:29.7.0" - dependencies: - jest-get-type: "npm:^29.6.3" - checksum: 10/ef8d379778ef574a17bde2801a6f4469f8022a46a5f9e385191dc73bb1fc318996beaed4513fbd7055c2847227a1bed2469977821866534593a6e52a281499ee - languageName: node - linkType: hard - -"@jest/schemas@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/schemas@npm:29.6.3" - dependencies: - "@sinclair/typebox": "npm:^0.27.8" - checksum: 10/910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 - languageName: node - linkType: hard - "@jest/types@npm:^27.5.1": version: 27.5.1 resolution: "@jest/types@npm:27.5.1" @@ -3638,20 +3613,6 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/types@npm:29.6.3" - dependencies: - "@jest/schemas": "npm:^29.6.3" - "@types/istanbul-lib-coverage": "npm:^2.0.0" - "@types/istanbul-reports": "npm:^3.0.0" - "@types/node": "npm:*" - "@types/yargs": "npm:^17.0.8" - chalk: "npm:^4.0.0" - checksum: 10/f74bf512fd09bbe2433a2ad460b04668b7075235eea9a0c77d6a42222c10a79b9747dc2b2a623f140ed40d6865a2ed8f538f3cbb75169120ea863f29a7ed76cd - languageName: node - linkType: hard - "@jridgewell/gen-mapping@npm:^0.3.2, @jridgewell/gen-mapping@npm:^0.3.5": version: 0.3.5 resolution: "@jridgewell/gen-mapping@npm:0.3.5" @@ -4497,7 +4458,7 @@ __metadata: languageName: node linkType: hard -"@ledgerhq/hw-app-eth@npm:^6.40.2, @ledgerhq/hw-app-eth@npm:^6.40.3": +"@ledgerhq/hw-app-eth@npm:^6.40.3": version: 6.40.3 resolution: "@ledgerhq/hw-app-eth@npm:6.40.3" dependencies: @@ -4798,9 +4759,9 @@ __metadata: languageName: node linkType: hard -"@ledgerhq/live-common@npm:^34.1.0": - version: 34.13.0 - resolution: "@ledgerhq/live-common@npm:34.13.0" +"@ledgerhq/live-common@npm:^34.13.1": + version: 34.13.1 + resolution: "@ledgerhq/live-common@npm:34.13.1" dependencies: "@blooo/hw-app-acre": "npm:^1.0.1" "@cardano-foundation/ledgerjs-hw-app-cardano": "npm:^7.1.2" @@ -4953,7 +4914,7 @@ __metadata: optional: true redux-actions: optional: true - checksum: 10/09a0bf206b557940d0614bcea3d200e123109048338077faca28a191a99f61f7f5ca87340fb2357e214e534e0c2c523e11f70d1e2172faa35782b60282788fe6 + checksum: 10/492b6a30ea47638d2dee15b94ff8fb9396a7a68a3f46f32b5866bf9fc3e4c0edd1fbfb00488eaed0596ab3d4c18960cf8d9dc184f3bcd7e5dfd2180b042dfe91 languageName: node linkType: hard @@ -5790,7 +5751,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": +"@nodelib/fs.walk@npm:^1.2.3": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -6211,18 +6172,18 @@ __metadata: languageName: node linkType: hard -"@polkadot/api-augment@npm:14.2.1": - version: 14.2.1 - resolution: "@polkadot/api-augment@npm:14.2.1" +"@polkadot/api-augment@npm:14.3.1": + version: 14.3.1 + resolution: "@polkadot/api-augment@npm:14.3.1" dependencies: - "@polkadot/api-base": "npm:14.2.1" - "@polkadot/rpc-augment": "npm:14.2.1" - "@polkadot/types": "npm:14.2.1" - "@polkadot/types-augment": "npm:14.2.1" - "@polkadot/types-codec": "npm:14.2.1" - "@polkadot/util": "npm:^13.2.2" + "@polkadot/api-base": "npm:14.3.1" + "@polkadot/rpc-augment": "npm:14.3.1" + "@polkadot/types": "npm:14.3.1" + "@polkadot/types-augment": "npm:14.3.1" + "@polkadot/types-codec": "npm:14.3.1" + "@polkadot/util": "npm:^13.2.3" tslib: "npm:^2.8.0" - checksum: 10/cdc08a6070204e456f48fe1078d149dc49d59f1319f694beb116e3af70247822f06214a09a981ff0033c98c24dd8fdb8584e751299a64eb2fa3bebf847498725 + checksum: 10/3f5c00c4ef44f24c02f5c7ef5a19fa28d7539a9e5eef1f9f9b4ca7b815bd7927d6d194ad657d82325110ae886293b64ccfa681938681cf034cf2132ae411ce7b languageName: node linkType: hard @@ -6239,16 +6200,16 @@ __metadata: languageName: node linkType: hard -"@polkadot/api-base@npm:14.2.1": - version: 14.2.1 - resolution: "@polkadot/api-base@npm:14.2.1" +"@polkadot/api-base@npm:14.3.1": + version: 14.3.1 + resolution: "@polkadot/api-base@npm:14.3.1" dependencies: - "@polkadot/rpc-core": "npm:14.2.1" - "@polkadot/types": "npm:14.2.1" - "@polkadot/util": "npm:^13.2.2" + "@polkadot/rpc-core": "npm:14.3.1" + "@polkadot/types": "npm:14.3.1" + "@polkadot/util": "npm:^13.2.3" rxjs: "npm:^7.8.1" tslib: "npm:^2.8.0" - checksum: 10/ee3408f65c66d13e1b90933560fa09b2db17af8cbf0f169b976d4aa476e666f9f5d82be4345feb8f30b240086623a92330e56b55c33c3e0e41aa98c2d5d4bf07 + checksum: 10/ce626a7e624e1906cc7c922f5261e9bf52dd8b2a1b0964b83c176354cda1aebae1898d8b5a7e4306cdccf734e9a5eee6a13ca1c9d940d77513bce270f423effa languageName: node linkType: hard @@ -6270,21 +6231,21 @@ __metadata: languageName: node linkType: hard -"@polkadot/api-derive@npm:14.2.1": - version: 14.2.1 - resolution: "@polkadot/api-derive@npm:14.2.1" +"@polkadot/api-derive@npm:14.3.1": + version: 14.3.1 + resolution: "@polkadot/api-derive@npm:14.3.1" dependencies: - "@polkadot/api": "npm:14.2.1" - "@polkadot/api-augment": "npm:14.2.1" - "@polkadot/api-base": "npm:14.2.1" - "@polkadot/rpc-core": "npm:14.2.1" - "@polkadot/types": "npm:14.2.1" - "@polkadot/types-codec": "npm:14.2.1" - "@polkadot/util": "npm:^13.2.2" - "@polkadot/util-crypto": "npm:^13.2.2" + "@polkadot/api": "npm:14.3.1" + "@polkadot/api-augment": "npm:14.3.1" + "@polkadot/api-base": "npm:14.3.1" + "@polkadot/rpc-core": "npm:14.3.1" + "@polkadot/types": "npm:14.3.1" + "@polkadot/types-codec": "npm:14.3.1" + "@polkadot/util": "npm:^13.2.3" + "@polkadot/util-crypto": "npm:^13.2.3" rxjs: "npm:^7.8.1" tslib: "npm:^2.8.0" - checksum: 10/35d343c5f8fb4d1375074e1cc21d7ef8b99bdfd5003b6626ca08889448f4a5ae49e41eb84a925ec6e57b719867d14fdb80050982d01298cedfb90d1bc8baebde + checksum: 10/18201342ff4f7b42994a2d2d796ae8d7b0cdf4d6f022ed9359d3c95f299ff7f2175eaf31c358ce411eb51d0ad090977d131974f6094ec49e8e145fc5771f1f76 languageName: node linkType: hard @@ -6313,46 +6274,46 @@ __metadata: languageName: node linkType: hard -"@polkadot/api@npm:14.2.1, @polkadot/api@npm:^14.0.1, @polkadot/api@npm:^14.1.1": - version: 14.2.1 - resolution: "@polkadot/api@npm:14.2.1" - dependencies: - "@polkadot/api-augment": "npm:14.2.1" - "@polkadot/api-base": "npm:14.2.1" - "@polkadot/api-derive": "npm:14.2.1" - "@polkadot/keyring": "npm:^13.2.2" - "@polkadot/rpc-augment": "npm:14.2.1" - "@polkadot/rpc-core": "npm:14.2.1" - "@polkadot/rpc-provider": "npm:14.2.1" - "@polkadot/types": "npm:14.2.1" - "@polkadot/types-augment": "npm:14.2.1" - "@polkadot/types-codec": "npm:14.2.1" - "@polkadot/types-create": "npm:14.2.1" - "@polkadot/types-known": "npm:14.2.1" - "@polkadot/util": "npm:^13.2.2" - "@polkadot/util-crypto": "npm:^13.2.2" +"@polkadot/api@npm:14.3.1, @polkadot/api@npm:^14.3.1": + version: 14.3.1 + resolution: "@polkadot/api@npm:14.3.1" + dependencies: + "@polkadot/api-augment": "npm:14.3.1" + "@polkadot/api-base": "npm:14.3.1" + "@polkadot/api-derive": "npm:14.3.1" + "@polkadot/keyring": "npm:^13.2.3" + "@polkadot/rpc-augment": "npm:14.3.1" + "@polkadot/rpc-core": "npm:14.3.1" + "@polkadot/rpc-provider": "npm:14.3.1" + "@polkadot/types": "npm:14.3.1" + "@polkadot/types-augment": "npm:14.3.1" + "@polkadot/types-codec": "npm:14.3.1" + "@polkadot/types-create": "npm:14.3.1" + "@polkadot/types-known": "npm:14.3.1" + "@polkadot/util": "npm:^13.2.3" + "@polkadot/util-crypto": "npm:^13.2.3" eventemitter3: "npm:^5.0.1" rxjs: "npm:^7.8.1" tslib: "npm:^2.8.0" - checksum: 10/711e57652d810507ef227a8b5e61bd107cdffbdb9b03d6377ef2a76a3f5b5e21fe0f8bce252e5b2bb084290622bbeb7e7585cd1eb35fe19cd7976e085850baf9 + checksum: 10/560a9a5735820474542010c0102e3f43910d797918e37101dbb601c4363efba715d90cb29d609a9703b69559e8b0542d7103493b07c8090d67cc036da6ce6f40 languageName: node linkType: hard -"@polkadot/extension-inject@npm:^0.54.1": - version: 0.54.1 - resolution: "@polkadot/extension-inject@npm:0.54.1" +"@polkadot/extension-inject@npm:^0.56.2": + version: 0.56.2 + resolution: "@polkadot/extension-inject@npm:0.56.2" dependencies: - "@polkadot/api": "npm:^14.0.1" - "@polkadot/rpc-provider": "npm:^14.0.1" - "@polkadot/types": "npm:^14.0.1" - "@polkadot/util": "npm:^13.1.1" - "@polkadot/util-crypto": "npm:^13.1.1" - "@polkadot/x-global": "npm:^13.1.1" - tslib: "npm:^2.6.2" + "@polkadot/api": "npm:^14.3.1" + "@polkadot/rpc-provider": "npm:^14.3.1" + "@polkadot/types": "npm:^14.3.1" + "@polkadot/util": "npm:^13.2.3" + "@polkadot/util-crypto": "npm:^13.2.3" + "@polkadot/x-global": "npm:^13.2.3" + tslib: "npm:^2.8.1" peerDependencies: "@polkadot/api": "*" "@polkadot/util": "*" - checksum: 10/6cc22c73c7e15949d279e3a748f9d9bf41942c60b9b0f14402f3eb60ef46f47efb4ddc21cafb4f835bb7b1fee4068cd56a5f3f419314132795f50eb6661e43be + checksum: 10/af4466cc44b8410b7fb57fde5ab82f76baa7c4e5e0688f78c1a4f76d93e872d0ec2f9b08d675f872890ba15e32e3faf3ba50229bc5c78d9445daf68e560557ea languageName: node linkType: hard @@ -6370,17 +6331,17 @@ __metadata: languageName: node linkType: hard -"@polkadot/keyring@npm:^13.2.1, @polkadot/keyring@npm:^13.2.2": - version: 13.2.2 - resolution: "@polkadot/keyring@npm:13.2.2" +"@polkadot/keyring@npm:^13.2.3": + version: 13.2.3 + resolution: "@polkadot/keyring@npm:13.2.3" dependencies: - "@polkadot/util": "npm:13.2.2" - "@polkadot/util-crypto": "npm:13.2.2" + "@polkadot/util": "npm:13.2.3" + "@polkadot/util-crypto": "npm:13.2.3" tslib: "npm:^2.8.0" peerDependencies: - "@polkadot/util": 13.2.2 - "@polkadot/util-crypto": 13.2.2 - checksum: 10/552972c5e4c26f8a95dbb18552cbcfb04c87e085022153a705025987bb77655dc6c32709ea4b8300ebe74945a32b7f8a88ab50460d1962b847335daeae19bda1 + "@polkadot/util": 13.2.3 + "@polkadot/util-crypto": 13.2.3 + checksum: 10/c89cbdd3830f54cabcfde01527b7597a215b39dd7f26a374b1f0f43051fb0443385607548528c0b11eb42ca05d90569f38b13aeeed25858ccfa7ecf1d7345a21 languageName: node linkType: hard @@ -6395,14 +6356,14 @@ __metadata: languageName: node linkType: hard -"@polkadot/networks@npm:13.2.2, @polkadot/networks@npm:^13.2.2": - version: 13.2.2 - resolution: "@polkadot/networks@npm:13.2.2" +"@polkadot/networks@npm:13.2.3, @polkadot/networks@npm:^13.2.3": + version: 13.2.3 + resolution: "@polkadot/networks@npm:13.2.3" dependencies: - "@polkadot/util": "npm:13.2.2" + "@polkadot/util": "npm:13.2.3" "@substrate/ss58-registry": "npm:^1.51.0" tslib: "npm:^2.8.0" - checksum: 10/a1282e7104ed0c3ca0c8b42db115fa95ae99e03ea878e1837db92b04fada55c0ed7a55a63c2d36d248ec467e471e72c49026f75233eddd7dbd7037e3a1c81bb2 + checksum: 10/83c4d6321b67c8a5eaf55189dba2180e49600d12ebd55fe861780241fbe8969c972a8b184c91b64a03880c74502889f35ec2eef124f7288e27f2e77ecc4f5e39 languageName: node linkType: hard @@ -6419,16 +6380,16 @@ __metadata: languageName: node linkType: hard -"@polkadot/rpc-augment@npm:14.2.1": - version: 14.2.1 - resolution: "@polkadot/rpc-augment@npm:14.2.1" +"@polkadot/rpc-augment@npm:14.3.1": + version: 14.3.1 + resolution: "@polkadot/rpc-augment@npm:14.3.1" dependencies: - "@polkadot/rpc-core": "npm:14.2.1" - "@polkadot/types": "npm:14.2.1" - "@polkadot/types-codec": "npm:14.2.1" - "@polkadot/util": "npm:^13.2.2" + "@polkadot/rpc-core": "npm:14.3.1" + "@polkadot/types": "npm:14.3.1" + "@polkadot/types-codec": "npm:14.3.1" + "@polkadot/util": "npm:^13.2.3" tslib: "npm:^2.8.0" - checksum: 10/720d6df62b267c793fb7fb8e24448998af8acd1367b1c8a6481f887d0bae347f84588fe8438290c58d5c40dd8e12411d81a7d92b113eaf122f72e3f07d24f359 + checksum: 10/71743f3aa3f7ed57d17149e7bc2d4892bd0df7b2e9b8f4922d0edb8e5944774c142b478158b16c2a1dad2d3f34db5eff0c042a53a3ce16498d25d892456b59e2 languageName: node linkType: hard @@ -6446,17 +6407,17 @@ __metadata: languageName: node linkType: hard -"@polkadot/rpc-core@npm:14.2.1": - version: 14.2.1 - resolution: "@polkadot/rpc-core@npm:14.2.1" +"@polkadot/rpc-core@npm:14.3.1": + version: 14.3.1 + resolution: "@polkadot/rpc-core@npm:14.3.1" dependencies: - "@polkadot/rpc-augment": "npm:14.2.1" - "@polkadot/rpc-provider": "npm:14.2.1" - "@polkadot/types": "npm:14.2.1" - "@polkadot/util": "npm:^13.2.2" + "@polkadot/rpc-augment": "npm:14.3.1" + "@polkadot/rpc-provider": "npm:14.3.1" + "@polkadot/types": "npm:14.3.1" + "@polkadot/util": "npm:^13.2.3" rxjs: "npm:^7.8.1" tslib: "npm:^2.8.0" - checksum: 10/2692c90f54fffc142b4807e29894a1aa67e6aad1e57b7865deab27114786433005f3827729b1da5ebe1e0ac770aa370a0538b660ba8dbc684efcec0e7fe88b1d + checksum: 10/1f3d2ac384d26a7c5f24bc276082b852b301889e41acddc8f6c1ad3a7c5b553e06df66603e336d1e8b94fe5b322245d49ad9282eab19b1f7af024edb2f0d4ba1 languageName: node linkType: hard @@ -6484,18 +6445,18 @@ __metadata: languageName: node linkType: hard -"@polkadot/rpc-provider@npm:14.2.1, @polkadot/rpc-provider@npm:^14.0.1, @polkadot/rpc-provider@npm:^14.1.1": - version: 14.2.1 - resolution: "@polkadot/rpc-provider@npm:14.2.1" +"@polkadot/rpc-provider@npm:14.3.1, @polkadot/rpc-provider@npm:^14.3.1": + version: 14.3.1 + resolution: "@polkadot/rpc-provider@npm:14.3.1" dependencies: - "@polkadot/keyring": "npm:^13.2.2" - "@polkadot/types": "npm:14.2.1" - "@polkadot/types-support": "npm:14.2.1" - "@polkadot/util": "npm:^13.2.2" - "@polkadot/util-crypto": "npm:^13.2.2" - "@polkadot/x-fetch": "npm:^13.2.2" - "@polkadot/x-global": "npm:^13.2.2" - "@polkadot/x-ws": "npm:^13.2.2" + "@polkadot/keyring": "npm:^13.2.3" + "@polkadot/types": "npm:14.3.1" + "@polkadot/types-support": "npm:14.3.1" + "@polkadot/util": "npm:^13.2.3" + "@polkadot/util-crypto": "npm:^13.2.3" + "@polkadot/x-fetch": "npm:^13.2.3" + "@polkadot/x-global": "npm:^13.2.3" + "@polkadot/x-ws": "npm:^13.2.3" "@substrate/connect": "npm:0.8.11" eventemitter3: "npm:^5.0.1" mock-socket: "npm:^9.3.1" @@ -6504,7 +6465,7 @@ __metadata: dependenciesMeta: "@substrate/connect": optional: true - checksum: 10/c2fd18016c6e3a2b0bd96a601eb0cb405f5ca23c663e7c58fe14172263f36f7e695413c71783f135ad9f3e4eff86634de933ebc7f44a2d2182937507761fd110 + checksum: 10/3a9b3040cd15f58efeb65bd0789199e0b169e1babf9625ef0516b8fd9fbf37d3dc8cc61619be83019e27986278ecc3b8fc4084fbb8249e6643d5eadf42705dd7 languageName: node linkType: hard @@ -6520,15 +6481,15 @@ __metadata: languageName: node linkType: hard -"@polkadot/types-augment@npm:14.2.1": - version: 14.2.1 - resolution: "@polkadot/types-augment@npm:14.2.1" +"@polkadot/types-augment@npm:14.3.1": + version: 14.3.1 + resolution: "@polkadot/types-augment@npm:14.3.1" dependencies: - "@polkadot/types": "npm:14.2.1" - "@polkadot/types-codec": "npm:14.2.1" - "@polkadot/util": "npm:^13.2.2" + "@polkadot/types": "npm:14.3.1" + "@polkadot/types-codec": "npm:14.3.1" + "@polkadot/util": "npm:^13.2.3" tslib: "npm:^2.8.0" - checksum: 10/abd80f5e0e8054ad37056bddd36a1911d6b2b71aa808e1e5e3856da64780c9fedd5637c5c4370c1afcf7e290b0516574598e6e7b9a2c7ea45c63ae5fa24a6625 + checksum: 10/a8636b993732da426f992f6383d803ce31a2a92244dce3fdc033d1fb2e2d29259f0690a5a5e3d5b92ffe21aaae39343280b5c9d7153659f3b92672669140d644 languageName: node linkType: hard @@ -6543,14 +6504,14 @@ __metadata: languageName: node linkType: hard -"@polkadot/types-codec@npm:14.2.1": - version: 14.2.1 - resolution: "@polkadot/types-codec@npm:14.2.1" +"@polkadot/types-codec@npm:14.3.1": + version: 14.3.1 + resolution: "@polkadot/types-codec@npm:14.3.1" dependencies: - "@polkadot/util": "npm:^13.2.2" - "@polkadot/x-bigint": "npm:^13.2.2" + "@polkadot/util": "npm:^13.2.3" + "@polkadot/x-bigint": "npm:^13.2.3" tslib: "npm:^2.8.0" - checksum: 10/4ad2b5578edf7e2d49cfd91667f56306bb14b487de671e524fe9a490949ce7c5af14c29f2f824a2c356867979604fb92a47d5c99fb2f7f2c64555b69820c9172 + checksum: 10/2b3131fa5e4c5ecc8d06dc2cd7bf061aed20e093ac2426629b7f7872fbb9579fb0277260c12192b856d59dae3e1733efde7e9cbbd4fc89548d9fdcc35bca9e85 languageName: node linkType: hard @@ -6565,14 +6526,14 @@ __metadata: languageName: node linkType: hard -"@polkadot/types-create@npm:14.2.1": - version: 14.2.1 - resolution: "@polkadot/types-create@npm:14.2.1" +"@polkadot/types-create@npm:14.3.1": + version: 14.3.1 + resolution: "@polkadot/types-create@npm:14.3.1" dependencies: - "@polkadot/types-codec": "npm:14.2.1" - "@polkadot/util": "npm:^13.2.2" + "@polkadot/types-codec": "npm:14.3.1" + "@polkadot/util": "npm:^13.2.3" tslib: "npm:^2.8.0" - checksum: 10/260398082889fb13c1e37131fdcfed7d3901383ed48ec276b06dde5c93c17560d0464b12a6afa5dfe6c44da82634f717a6e8bc3c2e04e5f2cae8749ed5a2bb18 + checksum: 10/bdf89b24382f90722f853c636023c9963f8c22ddf2e4c0dcc98ec4876a6c0094d666d283a900aeed67ec5ea1006e81168ef28d8e5c630171f4c4b60b6e1f2faf languageName: node linkType: hard @@ -6590,17 +6551,17 @@ __metadata: languageName: node linkType: hard -"@polkadot/types-known@npm:14.2.1, @polkadot/types-known@npm:^14.1.1": - version: 14.2.1 - resolution: "@polkadot/types-known@npm:14.2.1" +"@polkadot/types-known@npm:14.3.1, @polkadot/types-known@npm:^14.3.1": + version: 14.3.1 + resolution: "@polkadot/types-known@npm:14.3.1" dependencies: - "@polkadot/networks": "npm:^13.2.2" - "@polkadot/types": "npm:14.2.1" - "@polkadot/types-codec": "npm:14.2.1" - "@polkadot/types-create": "npm:14.2.1" - "@polkadot/util": "npm:^13.2.2" + "@polkadot/networks": "npm:^13.2.3" + "@polkadot/types": "npm:14.3.1" + "@polkadot/types-codec": "npm:14.3.1" + "@polkadot/types-create": "npm:14.3.1" + "@polkadot/util": "npm:^13.2.3" tslib: "npm:^2.8.0" - checksum: 10/69ef01b4cdd9d835b9fa2c9121860f1ce1fc0fba8bf93bdd76fcbda5306fe4d2447b0537491f3fd6ea42778537a83f8dccd28459544b10c8ecbaef437c14d27b + checksum: 10/7923bcc5e9d2c412edfe68360e19b7d83b50015d87b7db19664cee24afe998ffb968573ba1698b975b9f1e5e46f7cfac0c83b09f8b77c2b3cf88637f1858f0ba languageName: node linkType: hard @@ -6614,13 +6575,13 @@ __metadata: languageName: node linkType: hard -"@polkadot/types-support@npm:14.2.1": - version: 14.2.1 - resolution: "@polkadot/types-support@npm:14.2.1" +"@polkadot/types-support@npm:14.3.1": + version: 14.3.1 + resolution: "@polkadot/types-support@npm:14.3.1" dependencies: - "@polkadot/util": "npm:^13.2.2" + "@polkadot/util": "npm:^13.2.3" tslib: "npm:^2.8.0" - checksum: 10/05721ea6a63507d51f5d479526d269bdf25d0f4224a7d21a5600b0483c46d4f1b2f0694bd0552963e2a7c7fd525b9034f570e895ecb48fef843332e18ce79446 + checksum: 10/a8dbb853f275b5ff2df08faba7f5bb858f0e9d2ebbe90daa0ca8e8e161b0a23c26e36c32ce0efbe62b26ce0627dd117d612da8c259f1c3ee089c499d1acef054 languageName: node linkType: hard @@ -6640,32 +6601,32 @@ __metadata: languageName: node linkType: hard -"@polkadot/types@npm:14.2.1, @polkadot/types@npm:^14.0.1, @polkadot/types@npm:^14.1.1": - version: 14.2.1 - resolution: "@polkadot/types@npm:14.2.1" +"@polkadot/types@npm:14.3.1, @polkadot/types@npm:^14.3.1": + version: 14.3.1 + resolution: "@polkadot/types@npm:14.3.1" dependencies: - "@polkadot/keyring": "npm:^13.2.2" - "@polkadot/types-augment": "npm:14.2.1" - "@polkadot/types-codec": "npm:14.2.1" - "@polkadot/types-create": "npm:14.2.1" - "@polkadot/util": "npm:^13.2.2" - "@polkadot/util-crypto": "npm:^13.2.2" + "@polkadot/keyring": "npm:^13.2.3" + "@polkadot/types-augment": "npm:14.3.1" + "@polkadot/types-codec": "npm:14.3.1" + "@polkadot/types-create": "npm:14.3.1" + "@polkadot/util": "npm:^13.2.3" + "@polkadot/util-crypto": "npm:^13.2.3" rxjs: "npm:^7.8.1" tslib: "npm:^2.8.0" - checksum: 10/6f599a69b07e573e03fb4898ef49d80b7f55e919132700cd4da8b7368155d137da70e49b3bef32a1e27f41bfcd0a642df5f088efed9503e0d7fff6a66afe43b1 + checksum: 10/6c3822a7d07576f2bd215eade91d8470fd2ce61b17902ac7d18d1c6ae4a8874a184b897af4788f3ee8ef7e224ddd1c51d08b6c4bf604a224d9ca556b44130f06 languageName: node linkType: hard -"@polkadot/ui-shared@npm:^3.10.1": - version: 3.11.1 - resolution: "@polkadot/ui-shared@npm:3.11.1" +"@polkadot/ui-shared@npm:^3.11.3": + version: 3.11.3 + resolution: "@polkadot/ui-shared@npm:3.11.3" dependencies: colord: "npm:^2.9.3" - tslib: "npm:^2.6.2" + tslib: "npm:^2.8.1" peerDependencies: "@polkadot/util": "*" "@polkadot/util-crypto": "*" - checksum: 10/9fad700c190fc03be4e7e0f28b1f907c49514bafdc6fa4d7fc9641d07a8454e60229a6fbd356f642b1b69515f025b6716245a24cf22ab058ea60411f1eb6bf11 + checksum: 10/a42207e07abc268e94902bc1184fbac8532c62d2422b53f6a6c10b365337c9e9775757c030a8be1395317b90204c0f030fdcc507af4f920ab375d891962a4bff languageName: node linkType: hard @@ -6689,23 +6650,23 @@ __metadata: languageName: node linkType: hard -"@polkadot/util-crypto@npm:13.2.2, @polkadot/util-crypto@npm:^13.1.1, @polkadot/util-crypto@npm:^13.2.1, @polkadot/util-crypto@npm:^13.2.2": - version: 13.2.2 - resolution: "@polkadot/util-crypto@npm:13.2.2" +"@polkadot/util-crypto@npm:13.2.3, @polkadot/util-crypto@npm:^13.2.3": + version: 13.2.3 + resolution: "@polkadot/util-crypto@npm:13.2.3" dependencies: "@noble/curves": "npm:^1.3.0" "@noble/hashes": "npm:^1.3.3" - "@polkadot/networks": "npm:13.2.2" - "@polkadot/util": "npm:13.2.2" + "@polkadot/networks": "npm:13.2.3" + "@polkadot/util": "npm:13.2.3" "@polkadot/wasm-crypto": "npm:^7.4.1" "@polkadot/wasm-util": "npm:^7.4.1" - "@polkadot/x-bigint": "npm:13.2.2" - "@polkadot/x-randomvalues": "npm:13.2.2" + "@polkadot/x-bigint": "npm:13.2.3" + "@polkadot/x-randomvalues": "npm:13.2.3" "@scure/base": "npm:^1.1.7" tslib: "npm:^2.8.0" peerDependencies: - "@polkadot/util": 13.2.2 - checksum: 10/7f00b4a89be841cfa67c2a25717c21ead158ed52b3f166b5140dae6b2b20e011823b2c06b7df7df95216d964265db151d8785e3db8823ab62ffcc8986d769cd7 + "@polkadot/util": 13.2.3 + checksum: 10/47baf5cab1bd2ca20633ef324a35d7b8a4ecb6bff41eb9e0dac8229495d3a7e74f7bc685d652dd465c9339598fa4e885abce8f539329e77b32a1aa0920169825 languageName: node linkType: hard @@ -6724,18 +6685,18 @@ __metadata: languageName: node linkType: hard -"@polkadot/util@npm:13.2.2, @polkadot/util@npm:^13.1.1, @polkadot/util@npm:^13.2.1, @polkadot/util@npm:^13.2.2": - version: 13.2.2 - resolution: "@polkadot/util@npm:13.2.2" +"@polkadot/util@npm:13.2.3, @polkadot/util@npm:^13.2.3": + version: 13.2.3 + resolution: "@polkadot/util@npm:13.2.3" dependencies: - "@polkadot/x-bigint": "npm:13.2.2" - "@polkadot/x-global": "npm:13.2.2" - "@polkadot/x-textdecoder": "npm:13.2.2" - "@polkadot/x-textencoder": "npm:13.2.2" + "@polkadot/x-bigint": "npm:13.2.3" + "@polkadot/x-global": "npm:13.2.3" + "@polkadot/x-textdecoder": "npm:13.2.3" + "@polkadot/x-textencoder": "npm:13.2.3" "@types/bn.js": "npm:^5.1.6" bn.js: "npm:^5.2.1" tslib: "npm:^2.8.0" - checksum: 10/acf145fdf49ad7e39a8df2c24eba510956281196902684fa42ce3b4f2152863478a5410b9f64b9a73ab689f37b64f8e01af15027a29812417b1333f143d14c21 + checksum: 10/45c493224599a003cb52c98d0be502088e3e05dc74e1c505d579aae77341bf1769fbe1ca6c13df8b581235690f78c3b36f8525d378af9df5663a1c21becc4766 languageName: node linkType: hard @@ -6829,13 +6790,13 @@ __metadata: languageName: node linkType: hard -"@polkadot/x-bigint@npm:13.2.2, @polkadot/x-bigint@npm:^13.2.2": - version: 13.2.2 - resolution: "@polkadot/x-bigint@npm:13.2.2" +"@polkadot/x-bigint@npm:13.2.3, @polkadot/x-bigint@npm:^13.2.3": + version: 13.2.3 + resolution: "@polkadot/x-bigint@npm:13.2.3" dependencies: - "@polkadot/x-global": "npm:13.2.2" + "@polkadot/x-global": "npm:13.2.3" tslib: "npm:^2.8.0" - checksum: 10/00cdd6298a82971c700b1cb9d9dda26423a46fe86044fe74c5c14cb15d70ca912f044a1c935416fb363b58f84544e7f7a5a79eedefccdfbc56e5185637781c90 + checksum: 10/1ede67d15b2e66eb8546e6f7ea9bd3599969eda2a75339a5e7077d1db67e1cebd61b5b4522c344ee3210e3117e9c8c36fe623fc691e0d4a8c0f9b0dc39b768a5 languageName: node linkType: hard @@ -6850,14 +6811,14 @@ __metadata: languageName: node linkType: hard -"@polkadot/x-fetch@npm:^13.2.2": - version: 13.2.2 - resolution: "@polkadot/x-fetch@npm:13.2.2" +"@polkadot/x-fetch@npm:^13.2.3": + version: 13.2.3 + resolution: "@polkadot/x-fetch@npm:13.2.3" dependencies: - "@polkadot/x-global": "npm:13.2.2" + "@polkadot/x-global": "npm:13.2.3" node-fetch: "npm:^3.3.2" tslib: "npm:^2.8.0" - checksum: 10/19110cbe80ec105eb4f86f162f6f86a930e18bd189d422dbb724a5a0cf7ad83167ed86671835fd43948f5f92295b570ec7bb997f308359bf9ddb6cea335b4438 + checksum: 10/55104a2f6ca60acc25e15becf67988f19e702afa985283451436ca42a417e04d87f91332a1afba78537691c370f7a053ec6e07ba111464d25ccbecc99864eac7 languageName: node linkType: hard @@ -6870,12 +6831,12 @@ __metadata: languageName: node linkType: hard -"@polkadot/x-global@npm:13.2.2, @polkadot/x-global@npm:^13.1.1, @polkadot/x-global@npm:^13.2.2": - version: 13.2.2 - resolution: "@polkadot/x-global@npm:13.2.2" +"@polkadot/x-global@npm:13.2.3, @polkadot/x-global@npm:^13.2.3": + version: 13.2.3 + resolution: "@polkadot/x-global@npm:13.2.3" dependencies: tslib: "npm:^2.8.0" - checksum: 10/9b2747c6b581943c82d6228e886fd491ea41068e07d1da3654c9acc27ace5e1b8682c6e9f8ceaffe68aa88fb386758ebe70f595fde8a5a2544361999e39e74f1 + checksum: 10/163b11c938c4496a94fd476b909b8358007c17e9a251d627c4114d14419c8cd462d8246a580a28e859c91d71c384fc3acfeb27d2e0559c4a443226cbb25df560 languageName: node linkType: hard @@ -6892,16 +6853,16 @@ __metadata: languageName: node linkType: hard -"@polkadot/x-randomvalues@npm:13.2.2": - version: 13.2.2 - resolution: "@polkadot/x-randomvalues@npm:13.2.2" +"@polkadot/x-randomvalues@npm:13.2.3": + version: 13.2.3 + resolution: "@polkadot/x-randomvalues@npm:13.2.3" dependencies: - "@polkadot/x-global": "npm:13.2.2" + "@polkadot/x-global": "npm:13.2.3" tslib: "npm:^2.8.0" peerDependencies: - "@polkadot/util": 13.2.2 + "@polkadot/util": 13.2.3 "@polkadot/wasm-util": "*" - checksum: 10/d30e37bc659f4fe045b421e80fc37849e92351ff64244c90651f35ef1fb8722ad1d8d421fc459d039a5f53b9072635f4f531a5a0fd029269025a86178b44b327 + checksum: 10/864b94a2f031582095afc4e0b2ecbb315cb76122b35f359f236704d8e753b0225c7a6f78a68c990bfbb7b2ea8287d05f0fcb9c27a3c2bd785408de3074fa9636 languageName: node linkType: hard @@ -6915,13 +6876,13 @@ __metadata: languageName: node linkType: hard -"@polkadot/x-textdecoder@npm:13.2.2": - version: 13.2.2 - resolution: "@polkadot/x-textdecoder@npm:13.2.2" +"@polkadot/x-textdecoder@npm:13.2.3": + version: 13.2.3 + resolution: "@polkadot/x-textdecoder@npm:13.2.3" dependencies: - "@polkadot/x-global": "npm:13.2.2" + "@polkadot/x-global": "npm:13.2.3" tslib: "npm:^2.8.0" - checksum: 10/8fcf79d362141f011123230f7f82f9145cd7c0c7f2ac8caa89f0b8a59e457aad6ffb6e05dee98bd7e254dbd87cce6660dea50e7a41b09830f81e1e350f49a276 + checksum: 10/e67cfb4677cd8a43ed7678421562280947bf22b13d8d4b0ac49e20a34939bbd7de02b8e51a1f5f138c0884847d7c782fb6bbb13d2d7556d1bb7a4e39508c949d languageName: node linkType: hard @@ -6935,13 +6896,13 @@ __metadata: languageName: node linkType: hard -"@polkadot/x-textencoder@npm:13.2.2": - version: 13.2.2 - resolution: "@polkadot/x-textencoder@npm:13.2.2" +"@polkadot/x-textencoder@npm:13.2.3": + version: 13.2.3 + resolution: "@polkadot/x-textencoder@npm:13.2.3" dependencies: - "@polkadot/x-global": "npm:13.2.2" + "@polkadot/x-global": "npm:13.2.3" tslib: "npm:^2.8.0" - checksum: 10/e382f7b1601b11b91fa17242af0357ecd7db4bd7f6db2cea88eef9a5bb3f64271089569b34e28685d62f8e89e870876f2872ec2f34a8aee44515f47e79cd4f0f + checksum: 10/54630e2ca156cda7d5f8eb3d5283f43d2729c579d032d9d2b088c2a599d3be905c237d9ebcca3fd432e1fca9d1d0349585e4bf8e27000946a2d6f3c8fef1009d languageName: node linkType: hard @@ -6956,14 +6917,14 @@ __metadata: languageName: node linkType: hard -"@polkadot/x-ws@npm:^13.2.2": - version: 13.2.2 - resolution: "@polkadot/x-ws@npm:13.2.2" +"@polkadot/x-ws@npm:^13.2.3": + version: 13.2.3 + resolution: "@polkadot/x-ws@npm:13.2.3" dependencies: - "@polkadot/x-global": "npm:13.2.2" + "@polkadot/x-global": "npm:13.2.3" tslib: "npm:^2.8.0" ws: "npm:^8.18.0" - checksum: 10/f98fcf8350c691c78e2a06487dd57071e13d64014c8192fae2b4fd75435edd946bc4847142933f58046c93709160c912d7d8fa990b8f02b4db929f610b34c77b + checksum: 10/35c66899e1bdfeaf2956d663124fc4c33fb1f0b47f3e14f9f9aa8f1e291a7a14cae264aa15baadf7ba85f5c314fbfce61b1fc4bfad3b1d3fc51c1f1dfa60659d languageName: node linkType: hard @@ -7191,6 +7152,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm-eabi@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.25.0" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@rollup/rollup-android-arm64@npm:4.24.3": version: 4.24.3 resolution: "@rollup/rollup-android-arm64@npm:4.24.3" @@ -7198,6 +7166,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm64@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-android-arm64@npm:4.25.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-darwin-arm64@npm:4.24.3": version: 4.24.3 resolution: "@rollup/rollup-darwin-arm64@npm:4.24.3" @@ -7205,6 +7180,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-darwin-arm64@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.25.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-darwin-x64@npm:4.24.3": version: 4.24.3 resolution: "@rollup/rollup-darwin-x64@npm:4.24.3" @@ -7212,6 +7194,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-darwin-x64@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.25.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-freebsd-arm64@npm:4.24.3": version: 4.24.3 resolution: "@rollup/rollup-freebsd-arm64@npm:4.24.3" @@ -7219,6 +7208,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-freebsd-arm64@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.25.0" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-freebsd-x64@npm:4.24.3": version: 4.24.3 resolution: "@rollup/rollup-freebsd-x64@npm:4.24.3" @@ -7226,6 +7222,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-freebsd-x64@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-freebsd-x64@npm:4.25.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-linux-arm-gnueabihf@npm:4.24.3": version: 4.24.3 resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.24.3" @@ -7233,6 +7236,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm-gnueabihf@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.25.0" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-arm-musleabihf@npm:4.24.3": version: 4.24.3 resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.24.3" @@ -7240,6 +7250,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm-musleabihf@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.25.0" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-linux-arm64-gnu@npm:4.24.3": version: 4.24.3 resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.24.3" @@ -7247,6 +7264,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm64-gnu@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.25.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-arm64-musl@npm:4.24.3": version: 4.24.3 resolution: "@rollup/rollup-linux-arm64-musl@npm:4.24.3" @@ -7254,6 +7278,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm64-musl@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.25.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-linux-powerpc64le-gnu@npm:4.24.3": version: 4.24.3 resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.24.3" @@ -7261,6 +7292,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.25.0" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-riscv64-gnu@npm:4.24.3": version: 4.24.3 resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.24.3" @@ -7268,6 +7306,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-riscv64-gnu@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.25.0" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-s390x-gnu@npm:4.24.3": version: 4.24.3 resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.24.3" @@ -7275,6 +7320,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-s390x-gnu@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.25.0" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-x64-gnu@npm:4.24.3": version: 4.24.3 resolution: "@rollup/rollup-linux-x64-gnu@npm:4.24.3" @@ -7282,6 +7334,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-x64-gnu@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.25.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-x64-musl@npm:4.24.3": version: 4.24.3 resolution: "@rollup/rollup-linux-x64-musl@npm:4.24.3" @@ -7289,6 +7348,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-x64-musl@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.25.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-win32-arm64-msvc@npm:4.24.3": version: 4.24.3 resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.24.3" @@ -7296,6 +7362,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-arm64-msvc@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.25.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-win32-ia32-msvc@npm:4.24.3": version: 4.24.3 resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.24.3" @@ -7303,6 +7376,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-ia32-msvc@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.25.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@rollup/rollup-win32-x64-msvc@npm:4.24.3": version: 4.24.3 resolution: "@rollup/rollup-win32-x64-msvc@npm:4.24.3" @@ -7310,6 +7390,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-x64-msvc@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.25.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@rtsao/scc@npm:^1.1.0": version: 1.1.0 resolution: "@rtsao/scc@npm:1.1.0" @@ -7442,13 +7529,6 @@ __metadata: languageName: node linkType: hard -"@sinclair/typebox@npm:^0.27.8": - version: 0.27.8 - resolution: "@sinclair/typebox@npm:0.27.8" - checksum: 10/297f95ff77c82c54de8c9907f186076e715ff2621c5222ba50b8d40a170661c0c5242c763cba2a4791f0f91cb1d8ffa53ea1d7294570cf8cd4694c0e383e484d - languageName: node - linkType: hard - "@sinclair/typebox@npm:^0.33.7": version: 0.33.17 resolution: "@sinclair/typebox@npm:0.33.17" @@ -8150,92 +8230,92 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.7.40": - version: 1.7.40 - resolution: "@swc/core-darwin-arm64@npm:1.7.40" +"@swc/core-darwin-arm64@npm:1.9.2": + version: 1.9.2 + resolution: "@swc/core-darwin-arm64@npm:1.9.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.7.40": - version: 1.7.40 - resolution: "@swc/core-darwin-x64@npm:1.7.40" +"@swc/core-darwin-x64@npm:1.9.2": + version: 1.9.2 + resolution: "@swc/core-darwin-x64@npm:1.9.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.7.40": - version: 1.7.40 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.7.40" +"@swc/core-linux-arm-gnueabihf@npm:1.9.2": + version: 1.9.2 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.9.2" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.7.40": - version: 1.7.40 - resolution: "@swc/core-linux-arm64-gnu@npm:1.7.40" +"@swc/core-linux-arm64-gnu@npm:1.9.2": + version: 1.9.2 + resolution: "@swc/core-linux-arm64-gnu@npm:1.9.2" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.7.40": - version: 1.7.40 - resolution: "@swc/core-linux-arm64-musl@npm:1.7.40" +"@swc/core-linux-arm64-musl@npm:1.9.2": + version: 1.9.2 + resolution: "@swc/core-linux-arm64-musl@npm:1.9.2" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.7.40": - version: 1.7.40 - resolution: "@swc/core-linux-x64-gnu@npm:1.7.40" +"@swc/core-linux-x64-gnu@npm:1.9.2": + version: 1.9.2 + resolution: "@swc/core-linux-x64-gnu@npm:1.9.2" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.7.40": - version: 1.7.40 - resolution: "@swc/core-linux-x64-musl@npm:1.7.40" +"@swc/core-linux-x64-musl@npm:1.9.2": + version: 1.9.2 + resolution: "@swc/core-linux-x64-musl@npm:1.9.2" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.7.40": - version: 1.7.40 - resolution: "@swc/core-win32-arm64-msvc@npm:1.7.40" +"@swc/core-win32-arm64-msvc@npm:1.9.2": + version: 1.9.2 + resolution: "@swc/core-win32-arm64-msvc@npm:1.9.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.7.40": - version: 1.7.40 - resolution: "@swc/core-win32-ia32-msvc@npm:1.7.40" +"@swc/core-win32-ia32-msvc@npm:1.9.2": + version: 1.9.2 + resolution: "@swc/core-win32-ia32-msvc@npm:1.9.2" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.7.40": - version: 1.7.40 - resolution: "@swc/core-win32-x64-msvc@npm:1.7.40" +"@swc/core-win32-x64-msvc@npm:1.9.2": + version: 1.9.2 + resolution: "@swc/core-win32-x64-msvc@npm:1.9.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@swc/core@npm:^1.7.39": - version: 1.7.40 - resolution: "@swc/core@npm:1.7.40" +"@swc/core@npm:^1.9.2": + version: 1.9.2 + resolution: "@swc/core@npm:1.9.2" dependencies: - "@swc/core-darwin-arm64": "npm:1.7.40" - "@swc/core-darwin-x64": "npm:1.7.40" - "@swc/core-linux-arm-gnueabihf": "npm:1.7.40" - "@swc/core-linux-arm64-gnu": "npm:1.7.40" - "@swc/core-linux-arm64-musl": "npm:1.7.40" - "@swc/core-linux-x64-gnu": "npm:1.7.40" - "@swc/core-linux-x64-musl": "npm:1.7.40" - "@swc/core-win32-arm64-msvc": "npm:1.7.40" - "@swc/core-win32-ia32-msvc": "npm:1.7.40" - "@swc/core-win32-x64-msvc": "npm:1.7.40" + "@swc/core-darwin-arm64": "npm:1.9.2" + "@swc/core-darwin-x64": "npm:1.9.2" + "@swc/core-linux-arm-gnueabihf": "npm:1.9.2" + "@swc/core-linux-arm64-gnu": "npm:1.9.2" + "@swc/core-linux-arm64-musl": "npm:1.9.2" + "@swc/core-linux-x64-gnu": "npm:1.9.2" + "@swc/core-linux-x64-musl": "npm:1.9.2" + "@swc/core-win32-arm64-msvc": "npm:1.9.2" + "@swc/core-win32-ia32-msvc": "npm:1.9.2" + "@swc/core-win32-x64-msvc": "npm:1.9.2" "@swc/counter": "npm:^0.1.3" - "@swc/types": "npm:^0.1.13" + "@swc/types": "npm:^0.1.15" peerDependencies: "@swc/helpers": "*" dependenciesMeta: @@ -8262,7 +8342,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 10/fc5710bcd7a444fb7527c40f606a38f363cc297596ac741b5102701d99dc84b4c1ceffe0e0611eb3a3d02fe298b9d9c57faca237e2b67e76b7bcf5785d488be9 + checksum: 10/6793f2014a016f90b1c41a695f6d3a14d574e129e78f651fe3d6dbacbc6d0836ab7a7eb445d873a302b060b25ae34c4e09d0f94574a71da47c6424c5fa58aa10 languageName: node linkType: hard @@ -8282,12 +8362,12 @@ __metadata: languageName: node linkType: hard -"@swc/types@npm:^0.1.13": - version: 0.1.13 - resolution: "@swc/types@npm:0.1.13" +"@swc/types@npm:^0.1.15": + version: 0.1.15 + resolution: "@swc/types@npm:0.1.15" dependencies: "@swc/counter": "npm:^0.1.3" - checksum: 10/d0a50432917048cc69e30c82d1266e052a8e8d05ab202c5d74a5666be3748da4d2f99aaff46d91c0e3d285cf8f55270f8391cd578066fdecc3865733f8d5e14a + checksum: 10/d8bf063aeebac51290d1edf0cec52e2e5b5afced0dc6933510a86947e10f0f77976bc14c3efb5e8f265a9cbdeb0929e00e44b2f82c6d0f273997c5029417b769 languageName: node linkType: hard @@ -8989,13 +9069,13 @@ __metadata: languageName: node linkType: hard -"@types/chrome@npm:^0.0.279": - version: 0.0.279 - resolution: "@types/chrome@npm:0.0.279" +"@types/chrome@npm:^0.0.280": + version: 0.0.280 + resolution: "@types/chrome@npm:0.0.280" dependencies: "@types/filesystem": "npm:*" "@types/har-format": "npm:*" - checksum: 10/c2f2287036b3bad1ea04545976c5e71a55582dcbfae1a7f7aaa8ceca39432fc86f04bed9eb042d74cd98c023a888ed3e4fd18ef5c95f415dd96e9382e3f06703 + checksum: 10/81aed88de06e264049b8fdfefa54d6ce930dfc44aaea11eb95743fd6b856edf6e9a9974914ccf64359eee30808c0b3368e6ae2a1be97b2195962b3fbcdcc3138 languageName: node linkType: hard @@ -9230,16 +9310,6 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:^29.5.13": - version: 29.5.14 - resolution: "@types/jest@npm:29.5.14" - dependencies: - expect: "npm:^29.0.0" - pretty-format: "npm:^29.0.0" - checksum: 10/59ec7a9c4688aae8ee529316c43853468b6034f453d08a2e1064b281af9c81234cec986be796288f1bbb29efe943bc950e70c8fa8faae1e460d50e3cf9760f9b - languageName: node - linkType: hard - "@types/json-schema@npm:^7.0.11, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" @@ -9286,13 +9356,20 @@ __metadata: languageName: node linkType: hard -"@types/lodash@npm:^4.14.136, @types/lodash@npm:^4.17.12": +"@types/lodash@npm:^4.14.136": version: 4.17.12 resolution: "@types/lodash@npm:4.17.12" checksum: 10/3d829f97c0ea713135e6eb48e983feffb315f4cf228d03654ca8a328e3fecd03005bf7dd30bf411f4306967c610d96738d441588283a41456815f2ce1fd7044c languageName: node linkType: hard +"@types/lodash@npm:^4.17.13": + version: 4.17.13 + resolution: "@types/lodash@npm:4.17.13" + checksum: 10/ddb34e20810c71be2d9445bcc4b64ec25b83976738454de709854b79c7f655b03704b76235445699956d65012987720e0e429a35489de65495cdb5420202d905 + languageName: node + linkType: hard + "@types/long@npm:^4.0.1": version: 4.0.2 resolution: "@types/long@npm:4.0.2" @@ -9347,7 +9424,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:>=13.7.0, @types/node@npm:^22.7.8": +"@types/node@npm:*, @types/node@npm:>=13.7.0": version: 22.8.4 resolution: "@types/node@npm:22.8.4" dependencies: @@ -9409,6 +9486,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^22.9.0": + version: 22.9.0 + resolution: "@types/node@npm:22.9.0" + dependencies: + undici-types: "npm:~6.19.8" + checksum: 10/a7df3426891868b0f5fb03e46aeddd8446178233521c624a44531c92a040cf08a82d8235f7e1e02af731fd16984665d4d71f3418caf9c2788313b10f040d615d + languageName: node + linkType: hard + "@types/normalize-package-data@npm:^2.4.0": version: 2.4.4 resolution: "@types/normalize-package-data@npm:2.4.4" @@ -9697,15 +9783,6 @@ __metadata: languageName: node linkType: hard -"@types/yargs@npm:^17.0.8": - version: 17.0.33 - resolution: "@types/yargs@npm:17.0.33" - dependencies: - "@types/yargs-parser": "npm:*" - checksum: 10/16f6681bf4d99fb671bf56029141ed01db2862e3db9df7fc92d8bea494359ac96a1b4b1c35a836d1e95e665fb18ad753ab2015fc0db663454e8fd4e5d5e2ef91 - languageName: node - linkType: hard - "@types/zxcvbn@npm:^4.4.5": version: 4.4.5 resolution: "@types/zxcvbn@npm:4.4.5" @@ -9736,6 +9813,29 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/eslint-plugin@npm:8.14.0": + version: 8.14.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.14.0" + dependencies: + "@eslint-community/regexpp": "npm:^4.10.0" + "@typescript-eslint/scope-manager": "npm:8.14.0" + "@typescript-eslint/type-utils": "npm:8.14.0" + "@typescript-eslint/utils": "npm:8.14.0" + "@typescript-eslint/visitor-keys": "npm:8.14.0" + graphemer: "npm:^1.4.0" + ignore: "npm:^5.3.1" + natural-compare: "npm:^1.4.0" + ts-api-utils: "npm:^1.3.0" + peerDependencies: + "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/1b1af16dd5678df338850b60388ec9d522ecd0f45605e9cfc5c467eb666b345e5f0ac719a8f584602b41e9dd679b2eb0cec640246fcfa25faeccee358dbf5a14 + languageName: node + linkType: hard + "@typescript-eslint/eslint-plugin@npm:^5.62.0": version: 5.62.0 resolution: "@typescript-eslint/eslint-plugin@npm:5.62.0" @@ -9778,6 +9878,24 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/parser@npm:8.14.0": + version: 8.14.0 + resolution: "@typescript-eslint/parser@npm:8.14.0" + dependencies: + "@typescript-eslint/scope-manager": "npm:8.14.0" + "@typescript-eslint/types": "npm:8.14.0" + "@typescript-eslint/typescript-estree": "npm:8.14.0" + "@typescript-eslint/visitor-keys": "npm:8.14.0" + debug: "npm:^4.3.4" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/1ec3eed925e4a78ae415ee49e2571b13920ed7523955260ce045c33f9f22441bba16dd16368094eadfcc13f007d9a79e6003fc8d2c4d2de70c0a6b2a699ab754 + languageName: node + linkType: hard + "@typescript-eslint/parser@npm:^5.62.0": version: 5.62.0 resolution: "@typescript-eslint/parser@npm:5.62.0" @@ -9815,6 +9933,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:8.14.0": + version: 8.14.0 + resolution: "@typescript-eslint/scope-manager@npm:8.14.0" + dependencies: + "@typescript-eslint/types": "npm:8.14.0" + "@typescript-eslint/visitor-keys": "npm:8.14.0" + checksum: 10/48ff44a790254b5a98c17bf15176fbdc1408b58eb3ccd8eda9c5707811786de25e1bccc5c490dcc05cbd34b685e162ee4e92b28f57b071c522274fa97f23c98c + languageName: node + linkType: hard + "@typescript-eslint/type-utils@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/type-utils@npm:5.62.0" @@ -9847,6 +9975,21 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/type-utils@npm:8.14.0": + version: 8.14.0 + resolution: "@typescript-eslint/type-utils@npm:8.14.0" + dependencies: + "@typescript-eslint/typescript-estree": "npm:8.14.0" + "@typescript-eslint/utils": "npm:8.14.0" + debug: "npm:^4.3.4" + ts-api-utils: "npm:^1.3.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/1c1c072a5097ca1332ce9ff7cf2f793b6aa7692bf218311a5b066bfbbf4b751ded537813f2a847b4f68c86d57d2076a873778998c4e379b65600efda4447b584 + languageName: node + linkType: hard + "@typescript-eslint/types@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/types@npm:5.62.0" @@ -9861,6 +10004,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:8.14.0": + version: 8.14.0 + resolution: "@typescript-eslint/types@npm:8.14.0" + checksum: 10/1924aef8efdf5399d6cc9ef3a5307fda39b1a2be129ab8cb24a46dc0a37156230e77f2809ab709d5d0a43891b6ffd67ce45292724e8f8164ac19e1786c5f4644 + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" @@ -9898,6 +10048,25 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:8.14.0": + version: 8.14.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.14.0" + dependencies: + "@typescript-eslint/types": "npm:8.14.0" + "@typescript-eslint/visitor-keys": "npm:8.14.0" + debug: "npm:^4.3.4" + fast-glob: "npm:^3.3.2" + is-glob: "npm:^4.0.3" + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + ts-api-utils: "npm:^1.3.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/b0b9f228071b6338dbf5e2ac52848fa6af630e8d84d4102e1cccaae67114f2bff82bd027af2818e3ad778668e3c3d4a2fb31b7f4c8a9796295e5aa87903fb313 + languageName: node + linkType: hard + "@typescript-eslint/utils@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/utils@npm:5.62.0" @@ -9930,6 +10099,20 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:8.14.0": + version: 8.14.0 + resolution: "@typescript-eslint/utils@npm:8.14.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.4.0" + "@typescript-eslint/scope-manager": "npm:8.14.0" + "@typescript-eslint/types": "npm:8.14.0" + "@typescript-eslint/typescript-estree": "npm:8.14.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + checksum: 10/6d3b2583c473b452dd8f978524802aabd275055f98d461cc71ee6a9424291f4481d2a3416a3f77b2458939dd38a39c0fd8e0c9b47915141c8409e63528a1216b + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" @@ -9950,10 +10133,13 @@ __metadata: languageName: node linkType: hard -"@ungap/structured-clone@npm:^1.2.0": - version: 1.2.0 - resolution: "@ungap/structured-clone@npm:1.2.0" - checksum: 10/c6fe89a505e513a7592e1438280db1c075764793a2397877ff1351721fe8792a966a5359769e30242b3cd023f2efb9e63ca2ca88019d73b564488cc20e3eab12 +"@typescript-eslint/visitor-keys@npm:8.14.0": + version: 8.14.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.14.0" + dependencies: + "@typescript-eslint/types": "npm:8.14.0" + eslint-visitor-keys: "npm:^3.4.3" + checksum: 10/735cc9c2ce3235e543d03afe0de740022888e69ed9f5027564e1c959a3a087106bcf21b5b8d3ac872171c0a585744f0442b76fe6ba68341a735a4b4a15f52a46 languageName: node linkType: hard @@ -9993,13 +10179,13 @@ __metadata: languageName: node linkType: hard -"@vitejs/plugin-vue@npm:^5.1.4": - version: 5.1.4 - resolution: "@vitejs/plugin-vue@npm:5.1.4" +"@vitejs/plugin-vue@npm:^5.1.5": + version: 5.1.5 + resolution: "@vitejs/plugin-vue@npm:5.1.5" peerDependencies: vite: ^5.0.0 vue: ^3.2.25 - checksum: 10/014f4fc94ad2a55340312a26f55411403d9f4751078709d6ec032bc6d56aca5af5f417934dff48f654c84fa0518062412ca8c31f040ca9d8640c66859cc5810e + checksum: 10/aa85a1dff002f3ef9d1ccebf31bf74b49bbfaa89d780cdd3a076d29561d73ceef4823a26158da13b2e626b322bad94cfd7162c3c185e284e9f6a734ea1771a46 languageName: node linkType: hard @@ -10358,7 +10544,7 @@ __metadata: languageName: node linkType: hard -"@vue/eslint-config-prettier@npm:^10.0.0": +"@vue/eslint-config-prettier@npm:^10.1.0": version: 10.1.0 resolution: "@vue/eslint-config-prettier@npm:10.1.0" dependencies: @@ -10371,7 +10557,7 @@ __metadata: languageName: node linkType: hard -"@vue/eslint-config-typescript@npm:^14.1.2": +"@vue/eslint-config-typescript@npm:^14.1.3": version: 14.1.3 resolution: "@vue/eslint-config-typescript@npm:14.1.3" dependencies: @@ -10390,9 +10576,9 @@ __metadata: languageName: node linkType: hard -"@vue/language-core@npm:2.1.8": - version: 2.1.8 - resolution: "@vue/language-core@npm:2.1.8" +"@vue/language-core@npm:2.1.10": + version: 2.1.10 + resolution: "@vue/language-core@npm:2.1.10" dependencies: "@volar/language-core": "npm:~2.4.8" "@vue/compiler-dom": "npm:^3.5.0" @@ -10407,7 +10593,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10/3704d630f6b6be5365394f9387196047f214b3812d2753d9cc0a4ee76f6fa3218f3dbca4d9b57696c10af69aff58b93eac65acaca2e1bc8eccc31e9ffc193089 + checksum: 10/c3aadb89d0af26ffb7b290aa6a79e08dcbe681e5535aa575b4536ba14598e1f670ac6738c94ec73e2611c80489d8e279e7a9a26a4c832471bbfad55992758257 languageName: node linkType: hard @@ -10461,10 +10647,18 @@ __metadata: languageName: node linkType: hard -"@vue/tsconfig@npm:^0.5.1": - version: 0.5.1 - resolution: "@vue/tsconfig@npm:0.5.1" - checksum: 10/1f8e51eae0aae92ea518f0713394135bf1f8a80decd486417fb3701851e903a4c18bc12db6c8d3223e1e0bd1dc01c70668bd7703382a130fd250867b772002ce +"@vue/tsconfig@npm:^0.6.0": + version: 0.6.0 + resolution: "@vue/tsconfig@npm:0.6.0" + peerDependencies: + typescript: 5.x + vue: ^3.3.0 + peerDependenciesMeta: + typescript: + optional: true + vue: + optional: true + checksum: 10/992f2015760d4ba74320ffcc33348bd356c2845ac4f15d74f833fe8e835852ca1c713a503f301834c491053adca4bde95dca636492504d2f3b4a25461f9ff6c4 languageName: node linkType: hard @@ -10498,31 +10692,31 @@ __metadata: languageName: node linkType: hard -"@vueuse/core@npm:^11.1.0": - version: 11.1.0 - resolution: "@vueuse/core@npm:11.1.0" +"@vueuse/core@npm:^11.2.0": + version: 11.2.0 + resolution: "@vueuse/core@npm:11.2.0" dependencies: "@types/web-bluetooth": "npm:^0.0.20" - "@vueuse/metadata": "npm:11.1.0" - "@vueuse/shared": "npm:11.1.0" + "@vueuse/metadata": "npm:11.2.0" + "@vueuse/shared": "npm:11.2.0" vue-demi: "npm:>=0.14.10" - checksum: 10/2ed51d0a49588bf23f18b31e16756b0ddd1a97e1fa426f73e805d76c52d1b51959372f04040e7bdad2d922568afe8a5c6674e6efbeac17624ee843bad17671bf + checksum: 10/6a093228c4c678b1b4eceb4d625652ba974c90653ac713f596fdc5550eb355b6eac100d0952da392096ac9b331ec0a0c877ab4d725db8f121fa1960d59fbf8ef languageName: node linkType: hard -"@vueuse/metadata@npm:11.1.0": - version: 11.1.0 - resolution: "@vueuse/metadata@npm:11.1.0" - checksum: 10/3bb0171a275845780678360a8e74591b52ad3a25aba61bee0e57924410918c343ccb94b9317a06e77c92e6e18a7d22ddf46ea51eea930fea6ca9b06053875522 +"@vueuse/metadata@npm:11.2.0": + version: 11.2.0 + resolution: "@vueuse/metadata@npm:11.2.0" + checksum: 10/07da49f0b3d1272a13ef589e5bc1cfb55ea7a90641c9436aa4a92913a75a2bd7a854cd4f80ebdbf6d13793022708039e25100d56e2cd5aa94ac4ec7682ed391d languageName: node linkType: hard -"@vueuse/shared@npm:11.1.0": - version: 11.1.0 - resolution: "@vueuse/shared@npm:11.1.0" +"@vueuse/shared@npm:11.2.0": + version: 11.2.0 + resolution: "@vueuse/shared@npm:11.2.0" dependencies: vue-demi: "npm:>=0.14.10" - checksum: 10/467bd1da45e4cf8d5a9c91129bd7e2cfecd80e896e8fd11e6a85fa28d2743b124faf595fc54e1c00359f721b3faf70c5f9574130c7ab3a30c4891a89c77b80fd + checksum: 10/2583c2820219e3ac5a2ca68fb031c8cc0ee821dfa6d4071404fdead0dedaace7f1d94140d4a5c3e1d3241a1ec3d34fc149b85c259eacb7ae9ce2b718e8393b8f languageName: node linkType: hard @@ -11238,7 +11432,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.4, acorn@npm:^8.0.5, acorn@npm:^8.11.0, acorn@npm:^8.12.0, acorn@npm:^8.12.1, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": +"acorn@npm:^8.0.4, acorn@npm:^8.0.5, acorn@npm:^8.11.0, acorn@npm:^8.12.0, acorn@npm:^8.12.1, acorn@npm:^8.14.0, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": version: 8.14.0 resolution: "acorn@npm:8.14.0" bin: @@ -12701,16 +12895,6 @@ __metadata: languageName: node linkType: hard -"buffer-polyfill@npm:buffer@^6.0.3, buffer@npm:6.0.3, buffer@npm:^6.0.2, buffer@npm:^6.0.3, buffer@npm:~6.0.3": - version: 6.0.3 - resolution: "buffer@npm:6.0.3" - dependencies: - base64-js: "npm:^1.3.1" - ieee754: "npm:^1.2.1" - checksum: 10/b6bc68237ebf29bdacae48ce60e5e28fc53ae886301f2ad9496618efac49427ed79096750033e7eab1897a4f26ae374ace49106a5758f38fb70c78c9fda2c3b1 - languageName: node - linkType: hard - "buffer-reverse@npm:^1.0.1": version: 1.0.1 resolution: "buffer-reverse@npm:1.0.1" @@ -12742,6 +12926,16 @@ __metadata: languageName: node linkType: hard +"buffer@npm:6.0.3, buffer@npm:^6.0.2, buffer@npm:^6.0.3, buffer@npm:~6.0.3": + version: 6.0.3 + resolution: "buffer@npm:6.0.3" + dependencies: + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.2.1" + checksum: 10/b6bc68237ebf29bdacae48ce60e5e28fc53ae886301f2ad9496618efac49427ed79096750033e7eab1897a4f26ae374ace49106a5758f38fb70c78c9fda2c3b1 + languageName: node + linkType: hard + "buffer@npm:^5.0.5, buffer@npm:^5.5.0, buffer@npm:^5.6.0, buffer@npm:^5.7.1": version: 5.7.1 resolution: "buffer@npm:5.7.1" @@ -12789,9 +12983,9 @@ __metadata: languageName: node linkType: hard -"bumpp@npm:^9.7.1": - version: 9.8.0 - resolution: "bumpp@npm:9.8.0" +"bumpp@npm:^9.8.1": + version: 9.8.1 + resolution: "bumpp@npm:9.8.1" dependencies: "@jsdevtools/ez-spawn": "npm:^3.0.4" c12: "npm:^1.11.2" @@ -12804,7 +12998,7 @@ __metadata: tinyglobby: "npm:^0.2.10" bin: bumpp: bin/bumpp.js - checksum: 10/7d47ed9447cf7fc45a4d7e636a10ceb6b936d390da812978ae648d3c34c868b36884999539336c3c1abff614bc8b33f3041def08fdfdd3c321e9674daf81a6b0 + checksum: 10/ca0c4f598636ac622d027aae008eab314dcd3b1decb9e9ea9be44b99c4991650be44abc45bdad333bc93704ed3bca5620679fb19dcde6b23a7c474b119214823 languageName: node linkType: hard @@ -13332,13 +13526,6 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^3.2.0": - version: 3.9.0 - resolution: "ci-info@npm:3.9.0" - checksum: 10/75bc67902b4d1c7b435497adeb91598f6d52a3389398e44294f6601b20cfef32cf2176f7be0eb961d9e085bb333a8a5cae121cb22f81cf238ae7f58eb80e9397 - languageName: node - linkType: hard - "cids@npm:^0.7.1": version: 0.7.5 resolution: "cids@npm:0.7.5" @@ -13753,9 +13940,9 @@ __metadata: languageName: node linkType: hard -"concurrently@npm:^9.0.1": - version: 9.0.1 - resolution: "concurrently@npm:9.0.1" +"concurrently@npm:^9.1.0": + version: 9.1.0 + resolution: "concurrently@npm:9.1.0" dependencies: chalk: "npm:^4.1.2" lodash: "npm:^4.17.21" @@ -13767,7 +13954,7 @@ __metadata: bin: conc: dist/bin/concurrently.js concurrently: dist/bin/concurrently.js - checksum: 10/aae80b641c61a46dbb8831b79c81506f1c0b95a438c408e6b36d9aa84eb453c4126c608e58e8ed57049e068a5d868d16645475e15b9bb7902d684cd0e0bd1b34 + checksum: 10/9ed158095a6dcb30b2fbc00f173a993d080b6eca466b8005650b051f82618991ba8ae76b39c41ae78780f83846154e5ec434753f402aa4401acf0ffb2422e1cf languageName: node linkType: hard @@ -14983,13 +15170,6 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^29.6.3": - version: 29.6.3 - resolution: "diff-sequences@npm:29.6.3" - checksum: 10/179daf9d2f9af5c57ad66d97cb902a538bcf8ed64963fa7aa0c329b3de3665ce2eb6ffdc2f69f29d445fa4af2517e5e55e5b6e00c00a9ae4f43645f97f7078cb - languageName: node - linkType: hard - "diff@npm:^4.0.1": version: 4.0.2 resolution: "diff@npm:4.0.2" @@ -15042,15 +15222,6 @@ __metadata: languageName: node linkType: hard -"doctrine@npm:^3.0.0": - version: 3.0.0 - resolution: "doctrine@npm:3.0.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10/b4b28f1df5c563f7d876e7461254a4597b8cabe915abe94d7c5d1633fed263fcf9a85e8d3836591fc2d040108e822b0d32758e5ec1fe31c590dc7e08086e3e48 - languageName: node - linkType: hard - "dom-converter@npm:^0.2.0": version: 0.2.0 resolution: "dom-converter@npm:0.2.0" @@ -15447,8 +15618,8 @@ __metadata: dependencies: "@commitlint/cli": "npm:^19.5.0" "@commitlint/config-conventional": "npm:^19.5.0" - "@swc/core": "npm:^1.7.39" - concurrently: "npm:^9.0.1" + "@swc/core": "npm:^1.9.2" + concurrently: "npm:^9.1.0" husky: "npm:^9.1.6" node-notifier: "npm:^10.0.1" nodemon: "npm:^3.1.7" @@ -16017,17 +16188,6 @@ __metadata: languageName: node linkType: hard -"eslint-config-prettier@npm:^8.10.0": - version: 8.10.0 - resolution: "eslint-config-prettier@npm:8.10.0" - peerDependencies: - eslint: ">=7.0.0" - bin: - eslint-config-prettier: bin/cli.js - checksum: 10/0a51ab1417cbf80fabcf7a406960a142663539c8140fdb0a187b78f3d708b9d137a62a4bc4e689150e290b667750ddabd1740a516623b0cb4adb6cc1962cfe2c - languageName: node - linkType: hard - "eslint-config-prettier@npm:^9.1.0": version: 9.1.0 resolution: "eslint-config-prettier@npm:9.1.0" @@ -16127,9 +16287,9 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-vue@npm:^9.29.1": - version: 9.30.0 - resolution: "eslint-plugin-vue@npm:9.30.0" +"eslint-plugin-vue@npm:^9.31.0": + version: 9.31.0 + resolution: "eslint-plugin-vue@npm:9.31.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" globals: "npm:^13.24.0" @@ -16141,7 +16301,7 @@ __metadata: xml-name-validator: "npm:^4.0.0" peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - checksum: 10/e7853c3b2c2909f6b7aa1d523728509279825c50b68b321c6f964f8c7d4d44bf89a2a25bf949d31de9987525170ab440e5530eede697cc506d6675fe7120ba2f + checksum: 10/01e1f2f379d03cd3bbf689a99d581633da6554fe59c41830f61ec53bf291bde25f10decbd519581c67cf782fc75c612cb0e548f412bd0d85b5a3f625088da077 languageName: node linkType: hard @@ -16155,7 +16315,7 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^7.1.1, eslint-scope@npm:^7.2.2": +"eslint-scope@npm:^7.1.1": version: 7.2.2 resolution: "eslint-scope@npm:7.2.2" dependencies: @@ -16165,13 +16325,13 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^8.1.0": - version: 8.1.0 - resolution: "eslint-scope@npm:8.1.0" +"eslint-scope@npm:^8.2.0": + version: 8.2.0 + resolution: "eslint-scope@npm:8.2.0" dependencies: esrecurse: "npm:^4.3.0" estraverse: "npm:^5.2.0" - checksum: 10/4c34a12fbeb0677822a9e93e81f2027e39e6f27557c17bc1e5ff76debbd41e748c3673517561792bda9e276245f89fbfd9b0b24fcec3b33a04ee2196729b3489 + checksum: 10/cd9ab60d5a68f3a0fcac04d1cff5a7383d0f331964d5f1c446259123caec5b3ccc542284d07846e4f4d1389da77750821cc9a6e1ce18558c674977351666f9a6 languageName: node linkType: hard @@ -16189,68 +16349,27 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^8.57.1": - version: 8.57.1 - resolution: "eslint@npm:8.57.1" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.6.1" - "@eslint/eslintrc": "npm:^2.1.4" - "@eslint/js": "npm:8.57.1" - "@humanwhocodes/config-array": "npm:^0.13.0" - "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" - "@ungap/structured-clone": "npm:^1.2.0" - ajv: "npm:^6.12.4" - chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" - debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" - escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.2" - eslint-visitor-keys: "npm:^3.4.3" - espree: "npm:^9.6.1" - esquery: "npm:^1.4.2" - esutils: "npm:^2.0.2" - fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" - find-up: "npm:^5.0.0" - glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.0" - imurmurhash: "npm:^0.1.4" - is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-yaml: "npm:^4.1.0" - json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" - natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.3" - strip-ansi: "npm:^6.0.1" - text-table: "npm:^0.2.0" - bin: - eslint: bin/eslint.js - checksum: 10/5504fa24879afdd9f9929b2fbfc2ee9b9441a3d464efd9790fbda5f05738858530182029f13323add68d19fec749d3ab4a70320ded091ca4432b1e9cc4ed104c +"eslint-visitor-keys@npm:^4.2.0": + version: 4.2.0 + resolution: "eslint-visitor-keys@npm:4.2.0" + checksum: 10/9651b3356b01760e586b4c631c5268c0e1a85236e3292bf754f0472f465bf9a856c0ddc261fceace155334118c0151778effafbab981413dbf9288349343fa25 languageName: node linkType: hard -"eslint@npm:^9.13.0": - version: 9.13.0 - resolution: "eslint@npm:9.13.0" +"eslint@npm:^9.14.0": + version: 9.14.0 + resolution: "eslint@npm:9.14.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.11.0" + "@eslint-community/regexpp": "npm:^4.12.1" "@eslint/config-array": "npm:^0.18.0" "@eslint/core": "npm:^0.7.0" "@eslint/eslintrc": "npm:^3.1.0" - "@eslint/js": "npm:9.13.0" + "@eslint/js": "npm:9.14.0" "@eslint/plugin-kit": "npm:^0.2.0" - "@humanfs/node": "npm:^0.16.5" + "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" - "@humanwhocodes/retry": "npm:^0.3.1" + "@humanwhocodes/retry": "npm:^0.4.0" "@types/estree": "npm:^1.0.6" "@types/json-schema": "npm:^7.0.15" ajv: "npm:^6.12.4" @@ -16258,9 +16377,9 @@ __metadata: cross-spawn: "npm:^7.0.2" debug: "npm:^4.3.2" escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^8.1.0" - eslint-visitor-keys: "npm:^4.1.0" - espree: "npm:^10.2.0" + eslint-scope: "npm:^8.2.0" + eslint-visitor-keys: "npm:^4.2.0" + espree: "npm:^10.3.0" esquery: "npm:^1.5.0" esutils: "npm:^2.0.2" fast-deep-equal: "npm:^3.1.3" @@ -16283,7 +16402,7 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10/4342cc24a8d73581676f1b4959c2ddac18ed169731d9c55b708d2eacfc066ed5bdbc2c3c129e1f70142f0704bc25884a1a9ae580e15be5921f9c7f7d0f3ebe68 + checksum: 10/6ce59dda56ecff9483c6e8cd28e91138d2c43cbf08c923f731f507fd9b4aba9d72761c99882dc313a72ea915a5e380ab0b4f01e208a7a37d71490ddfd29ee063 languageName: node linkType: hard @@ -16299,7 +16418,7 @@ __metadata: languageName: node linkType: hard -"espree@npm:^10.0.1, espree@npm:^10.2.0": +"espree@npm:^10.0.1": version: 10.2.0 resolution: "espree@npm:10.2.0" dependencies: @@ -16310,7 +16429,18 @@ __metadata: languageName: node linkType: hard -"espree@npm:^9.0.0, espree@npm:^9.3.1, espree@npm:^9.6.0, espree@npm:^9.6.1": +"espree@npm:^10.3.0": + version: 10.3.0 + resolution: "espree@npm:10.3.0" + dependencies: + acorn: "npm:^8.14.0" + acorn-jsx: "npm:^5.3.2" + eslint-visitor-keys: "npm:^4.2.0" + checksum: 10/3412d44d4204c9e29d6b5dd0277400cfa0cd68495dc09eae1b9ce79d0c8985c1c5cc09cb9ba32a1cd963f48a49b0c46bdb7736afe395a300aa6bb1c0d86837e8 + languageName: node + linkType: hard + +"espree@npm:^9.0.0, espree@npm:^9.3.1": version: 9.6.1 resolution: "espree@npm:9.6.1" dependencies: @@ -16331,7 +16461,7 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.4.0, esquery@npm:^1.4.2, esquery@npm:^1.5.0": +"esquery@npm:^1.4.0, esquery@npm:^1.5.0": version: 1.6.0 resolution: "esquery@npm:1.6.0" dependencies: @@ -16831,19 +16961,6 @@ __metadata: languageName: node linkType: hard -"expect@npm:^29.0.0": - version: 29.7.0 - resolution: "expect@npm:29.7.0" - dependencies: - "@jest/expect-utils": "npm:^29.7.0" - jest-get-type: "npm:^29.6.3" - jest-matcher-utils: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - checksum: 10/63f97bc51f56a491950fb525f9ad94f1916e8a014947f8d8445d3847a665b5471b768522d659f5e865db20b6c2033d2ac10f35fcbd881a4d26407a4f6f18451a - languageName: node - linkType: hard - "exponential-backoff@npm:^3.1.1": version: 3.1.1 resolution: "exponential-backoff@npm:3.1.1" @@ -17075,15 +17192,6 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" - dependencies: - flat-cache: "npm:^3.0.4" - checksum: 10/099bb9d4ab332cb93c48b14807a6918a1da87c45dce91d4b61fd40e6505d56d0697da060cb901c729c90487067d93c9243f5da3dc9c41f0358483bfdebca736b - languageName: node - linkType: hard - "file-entry-cache@npm:^8.0.0": version: 8.0.0 resolution: "file-entry-cache@npm:8.0.0" @@ -17183,17 +17291,6 @@ __metadata: languageName: node linkType: hard -"flat-cache@npm:^3.0.4": - version: 3.2.0 - resolution: "flat-cache@npm:3.2.0" - dependencies: - flatted: "npm:^3.2.9" - keyv: "npm:^4.5.3" - rimraf: "npm:^3.0.2" - checksum: 10/02381c6ece5e9fa5b826c9bbea481d7fd77645d96e4b0b1395238124d581d10e56f17f723d897b6d133970f7a57f0fab9148cbbb67237a0a0ffe794ba60c0c70 - languageName: node - linkType: hard - "flat-cache@npm:^4.0.0": version: 4.0.1 resolution: "flat-cache@npm:4.0.1" @@ -17851,7 +17948,7 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.19.0, globals@npm:^13.24.0": +"globals@npm:^13.24.0": version: 13.24.0 resolution: "globals@npm:13.24.0" dependencies: @@ -19169,13 +19266,6 @@ __metadata: languageName: node linkType: hard -"is-path-inside@npm:^3.0.3": - version: 3.0.3 - resolution: "is-path-inside@npm:3.0.3" - checksum: 10/abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 - languageName: node - linkType: hard - "is-plain-obj@npm:^3.0.0": version: 3.0.0 resolution: "is-plain-obj@npm:3.0.0" @@ -19583,18 +19673,6 @@ __metadata: languageName: node linkType: hard -"jest-diff@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-diff@npm:29.7.0" - dependencies: - chalk: "npm:^4.0.0" - diff-sequences: "npm:^29.6.3" - jest-get-type: "npm:^29.6.3" - pretty-format: "npm:^29.7.0" - checksum: 10/6f3a7eb9cd9de5ea9e5aa94aed535631fa6f80221832952839b3cb59dd419b91c20b73887deb0b62230d06d02d6b6cf34ebb810b88d904bb4fe1e2e4f0905c98 - languageName: node - linkType: hard - "jest-get-type@npm:^27.5.1": version: 27.5.1 resolution: "jest-get-type@npm:27.5.1" @@ -19602,13 +19680,6 @@ __metadata: languageName: node linkType: hard -"jest-get-type@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-get-type@npm:29.6.3" - checksum: 10/88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205 - languageName: node - linkType: hard - "jest-matcher-utils@npm:^27.5.1": version: 27.5.1 resolution: "jest-matcher-utils@npm:27.5.1" @@ -19621,18 +19692,6 @@ __metadata: languageName: node linkType: hard -"jest-matcher-utils@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-matcher-utils@npm:29.7.0" - dependencies: - chalk: "npm:^4.0.0" - jest-diff: "npm:^29.7.0" - jest-get-type: "npm:^29.6.3" - pretty-format: "npm:^29.7.0" - checksum: 10/981904a494299cf1e3baed352f8a3bd8b50a8c13a662c509b6a53c31461f94ea3bfeffa9d5efcfeb248e384e318c87de7e3baa6af0f79674e987482aa189af40 - languageName: node - linkType: hard - "jest-message-util@npm:^27.5.1": version: 27.5.1 resolution: "jest-message-util@npm:27.5.1" @@ -19650,37 +19709,6 @@ __metadata: languageName: node linkType: hard -"jest-message-util@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-message-util@npm:29.7.0" - dependencies: - "@babel/code-frame": "npm:^7.12.13" - "@jest/types": "npm:^29.6.3" - "@types/stack-utils": "npm:^2.0.0" - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - micromatch: "npm:^4.0.4" - pretty-format: "npm:^29.7.0" - slash: "npm:^3.0.0" - stack-utils: "npm:^2.0.3" - checksum: 10/31d53c6ed22095d86bab9d14c0fa70c4a92c749ea6ceece82cf30c22c9c0e26407acdfbdb0231435dc85a98d6d65ca0d9cbcd25cd1abb377fe945e843fb770b9 - languageName: node - linkType: hard - -"jest-util@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-util@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - ci-info: "npm:^3.2.0" - graceful-fs: "npm:^4.2.9" - picomatch: "npm:^2.2.3" - checksum: 10/30d58af6967e7d42bd903ccc098f3b4d3859ed46238fbc88d4add6a3f10bea00c226b93660285f058bc7a65f6f9529cf4eb80f8d4707f79f9e3a23686b4ab8f3 - languageName: node - linkType: hard - "jest-worker@npm:^27.0.2, jest-worker@npm:^27.4.5": version: 27.5.1 resolution: "jest-worker@npm:27.5.1" @@ -20244,7 +20272,7 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.0.0, keyv@npm:^4.5.3, keyv@npm:^4.5.4": +"keyv@npm:^4.0.0, keyv@npm:^4.5.4": version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: @@ -21349,7 +21377,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -23314,7 +23342,7 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" checksum: 10/60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc @@ -23358,9 +23386,9 @@ __metadata: languageName: node linkType: hard -"pinia@npm:^2.2.4": - version: 2.2.5 - resolution: "pinia@npm:2.2.5" +"pinia@npm:^2.2.6": + version: 2.2.6 + resolution: "pinia@npm:2.2.6" dependencies: "@vue/devtools-api": "npm:^6.6.3" vue-demi: "npm:^0.14.10" @@ -23373,7 +23401,7 @@ __metadata: optional: true typescript: optional: true - checksum: 10/169f09bcccd99ecd0799f7973a736f1ad8d0fa79394edc36895650be883efe605bda7b1d7f1fc49a60d2719279f7e302bf7ae0732754b7558718bd19345a165e + checksum: 10/1e8558a80a5b39faaedf56ed574d7b35e09bf743b9321cabc02bd76be5546ceafc7587b602fad6f8567c22bc553025ca719c1fc5c92d67bce1f5ca48a8e1d28e languageName: node linkType: hard @@ -23960,7 +23988,7 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^1.18.2 || ^2.0.0, prettier@npm:^2.8.8": +"prettier@npm:^1.18.2 || ^2.0.0": version: 2.8.8 resolution: "prettier@npm:2.8.8" bin: @@ -24008,17 +24036,6 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^29.0.0, pretty-format@npm:^29.7.0": - version: 29.7.0 - resolution: "pretty-format@npm:29.7.0" - dependencies: - "@jest/schemas": "npm:^29.6.3" - ansi-styles: "npm:^5.0.0" - react-is: "npm:^18.0.0" - checksum: 10/dea96bc83c83cd91b2bfc55757b6b2747edcaac45b568e46de29deee80742f17bc76fe8898135a70d904f4928eafd8bb693cd1da4896e8bdd3c5e82cadf1d2bb - languageName: node - linkType: hard - "proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": version: 4.2.0 resolution: "proc-log@npm:4.2.0" @@ -24372,12 +24389,12 @@ __metadata: languageName: node linkType: hard -"qrcode.vue@npm:^3.5.1": - version: 3.5.1 - resolution: "qrcode.vue@npm:3.5.1" +"qrcode.vue@npm:^3.6.0": + version: 3.6.0 + resolution: "qrcode.vue@npm:3.6.0" peerDependencies: vue: ^3.0.0 - checksum: 10/9cd3e4f01ae0914f50f809e0a1c43d0a824006be30f73b1455dddc1e91c01412aa49f2f6d7031f34d339d1dcf28715a7f61b5a8275234509605de92ec7cc8296 + checksum: 10/cf30e026d95f8e02d4e8fedb879743947a781170ec78d58d74372446ca007b2e543769ba36a413351563ecd80b11ad590657c6e72d8c5d61997146ceffdda036 languageName: node linkType: hard @@ -24524,7 +24541,7 @@ __metadata: languageName: node linkType: hard -"rango-sdk-basic@npm:^0.1.57": +"rango-sdk-basic@npm:^0.1.58": version: 0.1.58 resolution: "rango-sdk-basic@npm:0.1.58" dependencies: @@ -24597,13 +24614,6 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^18.0.0": - version: 18.3.1 - resolution: "react-is@npm:18.3.1" - checksum: 10/d5f60c87d285af24b1e1e7eaeb123ec256c3c8bdea7061ab3932e3e14685708221bf234ec50b21e10dd07f008f1b966a2730a0ce4ff67905b3872ff2042aec22 - languageName: node - linkType: hard - "react-native-get-random-values@npm:^1.8.0": version: 1.11.0 resolution: "react-native-get-random-values@npm:1.11.0" @@ -25285,6 +25295,75 @@ __metadata: languageName: node linkType: hard +"rollup@npm:^4.25.0": + version: 4.25.0 + resolution: "rollup@npm:4.25.0" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.25.0" + "@rollup/rollup-android-arm64": "npm:4.25.0" + "@rollup/rollup-darwin-arm64": "npm:4.25.0" + "@rollup/rollup-darwin-x64": "npm:4.25.0" + "@rollup/rollup-freebsd-arm64": "npm:4.25.0" + "@rollup/rollup-freebsd-x64": "npm:4.25.0" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.25.0" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.25.0" + "@rollup/rollup-linux-arm64-gnu": "npm:4.25.0" + "@rollup/rollup-linux-arm64-musl": "npm:4.25.0" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.25.0" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.25.0" + "@rollup/rollup-linux-s390x-gnu": "npm:4.25.0" + "@rollup/rollup-linux-x64-gnu": "npm:4.25.0" + "@rollup/rollup-linux-x64-musl": "npm:4.25.0" + "@rollup/rollup-win32-arm64-msvc": "npm:4.25.0" + "@rollup/rollup-win32-ia32-msvc": "npm:4.25.0" + "@rollup/rollup-win32-x64-msvc": "npm:4.25.0" + "@types/estree": "npm:1.0.6" + fsevents: "npm:~2.3.2" + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-freebsd-arm64": + optional: true + "@rollup/rollup-freebsd-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-powerpc64le-gnu": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 10/747347035ea728a4905f4beb2e6c8eafd8f39c9015a3514bf8893bddebb5de71fcb4d5bb98064d3402d5915539135c0d1f41e66086e601de0a4e62839cbddf3c + languageName: node + linkType: hard + "rpc-websockets@npm:^7.5.1": version: 7.11.2 resolution: "rpc-websockets@npm:7.11.2" @@ -27573,7 +27652,14 @@ __metadata: languageName: node linkType: hard -"tsup@npm:^8.3.0, tsup@npm:^8.3.5": +"tslib@npm:^2.8.1": + version: 2.8.1 + resolution: "tslib@npm:2.8.1" + checksum: 10/3e2e043d5c2316461cb54e5c7fe02c30ef6dccb3384717ca22ae5c6b5bc95232a6241df19c622d9c73b809bea33b187f6dbc73030963e29950c2141bc32a79f7 + languageName: node + linkType: hard + +"tsup@npm:^8.3.5": version: 8.3.5 resolution: "tsup@npm:8.3.5" dependencies: @@ -27874,10 +27960,17 @@ __metadata: languageName: node linkType: hard -"typescript-eslint@npm:0.0.1-alpha.0": - version: 0.0.1-alpha.0 - resolution: "typescript-eslint@npm:0.0.1-alpha.0" - checksum: 10/2896a13f2c77f5193736016abfdb78139c4f781d10c1fa9d4a1b4dbaa6f8696db9e0060bb148d5e9c74eb76e797530b048dcf135b7d4ff303609b2f47a62b206 +"typescript-eslint@npm:8.14.0": + version: 8.14.0 + resolution: "typescript-eslint@npm:8.14.0" + dependencies: + "@typescript-eslint/eslint-plugin": "npm:8.14.0" + "@typescript-eslint/parser": "npm:8.14.0" + "@typescript-eslint/utils": "npm:8.14.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/0e38a97a536e2d89136586f9a1a7cfdd12cfa2e5c66592d80c7f248bf1525ae1bbfc9ef0c2853c495e01f6e918196e090100fe16e4715b15d8259fa613842541 languageName: node linkType: hard @@ -27895,17 +27988,7 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^4.9.5": - version: 4.9.5 - resolution: "typescript@npm:4.9.5" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10/458f7220ab11e0fc191514cc41be1707645ec9a8c2d609448a448e18c522cef9646f58728f6811185a4c35613dacdf6c98cf8965c88b3541d0288c47291e4300 - languageName: node - linkType: hard - -"typescript@npm:^5.5.4, typescript@npm:~5.6.3": +"typescript@npm:^5.5.4, typescript@npm:^5.6.3, typescript@npm:~5.6.3": version: 5.6.3 resolution: "typescript@npm:5.6.3" bin: @@ -27915,17 +27998,7 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^4.9.5#optional!builtin": - version: 4.9.5 - resolution: "typescript@patch:typescript@npm%3A4.9.5#optional!builtin::version=4.9.5&hash=289587" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10/5659316360b5cc2d6f5931b346401fa534107b68b60179cf14970e27978f0936c1d5c46f4b5b8175f8cba0430f522b3ce355b4b724c0ea36ce6c0347fab25afd - languageName: node - linkType: hard - -"typescript@patch:typescript@npm%3A^5.5.4#optional!builtin, typescript@patch:typescript@npm%3A~5.6.3#optional!builtin": +"typescript@patch:typescript@npm%3A^5.5.4#optional!builtin, typescript@patch:typescript@npm%3A^5.6.3#optional!builtin, typescript@patch:typescript@npm%3A~5.6.3#optional!builtin": version: 5.6.3 resolution: "typescript@patch:typescript@npm%3A5.6.3#optional!builtin::version=5.6.3&hash=8c6c40" bin: @@ -28658,23 +28731,21 @@ __metadata: languageName: node linkType: hard -"vite-plugin-node-polyfills@npm:0.17.0": - version: 0.17.0 - resolution: "vite-plugin-node-polyfills@npm:0.17.0" +"vite-plugin-node-polyfills@npm:0.22.0": + version: 0.22.0 + resolution: "vite-plugin-node-polyfills@npm:0.22.0" dependencies: "@rollup/plugin-inject": "npm:^5.0.5" - buffer-polyfill: "npm:buffer@^6.0.3" node-stdlib-browser: "npm:^1.2.0" - process: "npm:^0.11.10" peerDependencies: vite: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 - checksum: 10/2e0f7c611a17c3d76ff2c72145351410254f2899444a0a13d2f54e75678d374d7d27b1385e289859e9e36be60998bb8c309c518e5fcb4f198f5169e0504579ae + checksum: 10/004a68987d271c04e1a7b9df38f8fca32b1e4a261b464f69895af5ea90e40cbb31e18170435613cb9f2edc735589267ff51772c8793f6f567ba2849da8d36ec4 languageName: node linkType: hard -"vite-tsconfig-paths@npm:^5.0.1": - version: 5.0.1 - resolution: "vite-tsconfig-paths@npm:5.0.1" +"vite-tsconfig-paths@npm:^5.1.2": + version: 5.1.2 + resolution: "vite-tsconfig-paths@npm:5.1.2" dependencies: debug: "npm:^4.1.1" globrex: "npm:^0.1.2" @@ -28684,11 +28755,11 @@ __metadata: peerDependenciesMeta: vite: optional: true - checksum: 10/e3cf1a2b997747cec6af83c3f9acc057e7f452ef91c3f38a9e32eb2e6cc6c723f51026e38f5d114296fc499b10b36bb56d668d9613a7367f5ecf23adb78642d7 + checksum: 10/0a46db04653b60621a5d77f2054de5c29a8a6b069535ba3137e0a466b3da0308b07efb95b52713695873e99fadf35ae8878820a7227eabf1c0c1b159d9083bc0 languageName: node linkType: hard -"vite@npm:^5.0.0, vite@npm:^5.4.9": +"vite@npm:^5.0.0": version: 5.4.10 resolution: "vite@npm:5.4.10" dependencies: @@ -28731,7 +28802,50 @@ __metadata: languageName: node linkType: hard -"vitest@npm:^2.1.3": +"vite@npm:^5.4.11": + version: 5.4.11 + resolution: "vite@npm:5.4.11" + dependencies: + esbuild: "npm:^0.21.3" + fsevents: "npm:~2.3.3" + postcss: "npm:^8.4.43" + rollup: "npm:^4.20.0" + peerDependencies: + "@types/node": ^18.0.0 || >=20.0.0 + less: "*" + lightningcss: ^1.21.0 + sass: "*" + sass-embedded: "*" + stylus: "*" + sugarss: "*" + terser: ^5.4.0 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + bin: + vite: bin/vite.js + checksum: 10/719c4dea896e9547958643354003c8c9ea98e5367196d98f5f46cffb3ec963fead3ea5853f5af941c79bbfb73583dec19bbb0d28d2f644b95d7f59c55e22919d + languageName: node + linkType: hard + +"vitest@npm:^2.1.4": version: 2.1.4 resolution: "vitest@npm:2.1.4" dependencies: @@ -28923,18 +29037,18 @@ __metadata: languageName: node linkType: hard -"vue-tsc@npm:^2.1.6": - version: 2.1.8 - resolution: "vue-tsc@npm:2.1.8" +"vue-tsc@npm:^2.1.10": + version: 2.1.10 + resolution: "vue-tsc@npm:2.1.10" dependencies: "@volar/typescript": "npm:~2.4.8" - "@vue/language-core": "npm:2.1.8" + "@vue/language-core": "npm:2.1.10" semver: "npm:^7.5.4" peerDependencies: typescript: ">=5.0.0" bin: vue-tsc: ./bin/vue-tsc.js - checksum: 10/56872fb8862a9028aca583ee8004ab227ecede16be0935f4d94f1da357077506f5c80fa8fb0b5953f7f784568358a6d96cf97cff70a7d727b5f558c9dd421062 + checksum: 10/a64ad7b4388a1e2679cc0a53b6ecd7e26e5fda131ada06d7f02040c650616bdf93532482224f0e719a912b4d3222ec64997171f4721a29cf734b964141629691 languageName: node linkType: hard From 5b42700f694457247241efcb0f84624d27ed2ed1 Mon Sep 17 00:00:00 2001 From: nickkelly1 Date: Tue, 12 Nov 2024 16:13:53 -0600 Subject: [PATCH 4/8] chore: lint --- packages/extension-bridge/README.md | 4 +- .../extension-bridge/src/apis/onMessage.ts | 4 +- .../extension-bridge/src/apis/sendMessage.ts | 8 +- packages/extension-bridge/src/bridge.ts | 8 +- packages/extension-bridge/src/internal.ts | 32 ++-- packages/extension-bridge/src/stream.ts | 12 +- packages/extension-bridge/src/types.ts | 8 +- .../src/window/apis/onMessage.ts | 4 +- .../src/window/apis/sendMessage.ts | 8 +- .../extension-bridge/src/window/internal.ts | 16 +- packages/hw-wallets/src/index.ts | 8 +- .../hw-wallets/src/ledger/bitcoin/index.ts | 30 ++-- .../hw-wallets/src/ledger/ethereum/index.ts | 18 +- .../hw-wallets/src/ledger/ledgerConnect.ts | 6 +- .../hw-wallets/src/ledger/solana/index.ts | 8 +- .../hw-wallets/src/ledger/substrate/index.ts | 12 +- .../hw-wallets/src/ledger/substrate/utils.ts | 2 +- .../hw-wallets/src/trezor/bitcoin/index.ts | 6 +- .../hw-wallets/src/trezor/ethereum/index.ts | 6 +- .../hw-wallets/src/trezor/solana/index.ts | 2 +- packages/keyring/src/index.ts | 56 +++---- packages/keyring/src/utils.ts | 2 +- packages/keyring/tests/generate.test.ts | 16 +- packages/keyring/tests/lock.test.ts | 2 +- packages/keyring/tests/sign.test.ts | 34 ++-- packages/request/src/index.ts | 2 +- packages/request/src/libs/events.ts | 6 +- packages/request/src/libs/middleware.ts | 2 +- packages/request/src/libs/noClient.ts | 2 +- packages/request/src/libs/reconnectingWS.ts | 22 +-- packages/request/src/libs/rpcClient.ts | 4 +- packages/request/src/libs/wsClient.ts | 8 +- packages/request/tests/request.test.ts | 4 +- packages/signers/bitcoin/src/index.ts | 6 +- .../signers/bitcoin/tests/generate.test.ts | 8 +- packages/signers/bitcoin/tests/sign.test.ts | 4 +- packages/signers/ethereum/src/index.ts | 4 +- packages/signers/ethereum/src/utils.ts | 4 +- .../signers/ethereum/tests/encrypt.test.ts | 2 +- .../signers/ethereum/tests/generate.test.ts | 8 +- packages/signers/ethereum/tests/sign.test.ts | 2 +- packages/signers/kadena/src/index.ts | 6 +- packages/signers/kadena/src/libs/ed25519.ts | 2 +- .../signers/kadena/tests/generate.test.ts | 8 +- packages/signers/kadena/tests/sign.test.ts | 2 +- packages/signers/polkadot/src/index.ts | 28 ++-- .../signers/polkadot/tests/generate.test.ts | 18 +- packages/signers/polkadot/tests/sign.test.ts | 6 +- packages/storage/src/local-forage.ts | 2 +- packages/storage/tests/dummyDriver.js | 6 +- packages/swap/src/common/estimateGasList.ts | 4 +- packages/swap/src/index.ts | 18 +- .../swap/src/providers/changelly/index.ts | 154 ++++++++--------- .../swap/src/providers/changelly/supported.ts | 2 +- packages/swap/src/providers/jupiter/index.ts | 120 ++++++------- packages/swap/src/providers/oneInch/index.ts | 18 +- packages/swap/src/providers/paraswap/index.ts | 26 +-- packages/swap/src/providers/rango/index.ts | 158 +++++++++--------- packages/swap/src/providers/zerox/index.ts | 18 +- packages/swap/src/types/index.ts | 4 +- packages/swap/src/utils/approvals.ts | 10 +- packages/swap/src/utils/common.ts | 6 +- packages/swap/src/utils/solana.ts | 40 ++--- packages/swap/tests/changelly.test.ts | 16 +- packages/swap/tests/jupiter.test.ts | 18 +- packages/swap/tests/oneInch.test.ts | 20 +-- packages/swap/tests/paraswap.test.ts | 24 +-- packages/swap/tests/rango.test.ts | 8 +- packages/swap/tests/swap.test.ts | 26 +-- packages/swap/tests/swapToken.test.ts | 4 +- packages/swap/tests/zerox.test.ts | 28 ++-- packages/types/src/index.ts | 10 +- packages/utils/src/encrypt.ts | 23 +-- packages/utils/src/index.ts | 2 +- packages/utils/src/units.ts | 12 +- 75 files changed, 624 insertions(+), 623 deletions(-) diff --git a/packages/extension-bridge/README.md b/packages/extension-bridge/README.md index 61f1b75d8..d476852d6 100644 --- a/packages/extension-bridge/README.md +++ b/packages/extension-bridge/README.md @@ -36,7 +36,7 @@ button.addEventListener("click", async () => { const res = await sendMessage( "get-selection", { ignoreCasing: true }, - "content-script" + "content-script", ); console.log(res); // > "The brown fox is alive and well" }); @@ -57,7 +57,7 @@ onMessage("get-selection", async (message) => { const { selection } = await sendMessage( "get-preferences", { sync: false }, - "background" + "background", ); return calculateSelection(data.ignoreCasing, selection); }); diff --git a/packages/extension-bridge/src/apis/onMessage.ts b/packages/extension-bridge/src/apis/onMessage.ts index 3358f42fb..b75d6ea91 100644 --- a/packages/extension-bridge/src/apis/onMessage.ts +++ b/packages/extension-bridge/src/apis/onMessage.ts @@ -10,10 +10,10 @@ import { onMessageListeners } from "../internal"; export function onMessage< Data extends JsonValue, - K extends DataTypeKey | string + K extends DataTypeKey | string, >( messageID: K, - callback: OnMessageCallback, GetReturnType> + callback: OnMessageCallback, GetReturnType>, ): void { onMessageListeners.set(messageID, callback); } diff --git a/packages/extension-bridge/src/apis/sendMessage.ts b/packages/extension-bridge/src/apis/sendMessage.ts index ecc754ba1..7d97275c2 100644 --- a/packages/extension-bridge/src/apis/sendMessage.ts +++ b/packages/extension-bridge/src/apis/sendMessage.ts @@ -24,11 +24,11 @@ import { parseEndpoint } from "../utils"; */ export async function sendMessage< ReturnType extends JsonValue, - K extends DataTypeKey | string + K extends DataTypeKey | string, >( messageID: K, data: GetDataType, - destination: Destination = "background" + destination: Destination = "background", ) { const endpoint = typeof destination === "string" ? parseEndpoint(destination) : destination; @@ -36,13 +36,13 @@ export async function sendMessage< if (!endpoint.context) throw new TypeError( - `${errFn} Destination must be any one of known destinations` + `${errFn} Destination must be any one of known destinations`, ); if (context === "background") { const { context: dest, tabId: destTabId } = endpoint; if (dest !== "background" && !destTabId) throw new TypeError( - `${errFn} When sending messages from background page, use @tabId syntax to target specific tab` + `${errFn} When sending messages from background page, use @tabId syntax to target specific tab`, ); } diff --git a/packages/extension-bridge/src/bridge.ts b/packages/extension-bridge/src/bridge.ts index d40fbc156..a26503d2c 100644 --- a/packages/extension-bridge/src/bridge.ts +++ b/packages/extension-bridge/src/bridge.ts @@ -35,12 +35,12 @@ onMessage<{ channel: string; streamId: string }, string>( }; readyup(); - }) + }), ); async function openStream( channel: string, - destination: RuntimeContext | Endpoint | string + destination: RuntimeContext | Endpoint | string, ): Promise { if (openStreams.has(channel)) throw new Error("webext-bridge: A Stream is already open at this channel"); @@ -58,11 +58,11 @@ async function openStream( function onOpenStreamChannel( channel: string, - callback: (stream: Stream) => void + callback: (stream: Stream) => void, ): void { if (onOpenStreamCallbacks.has(channel)) throw new Error( - "webext-bridge: This channel has already been claimed. Stream allows only one-on-one communication" + "webext-bridge: This channel has already been claimed. Stream allows only one-on-one communication", ); onOpenStreamCallbacks.set(channel, callback); diff --git a/packages/extension-bridge/src/internal.ts b/packages/extension-bridge/src/internal.ts index 867d4d312..d03931377 100644 --- a/packages/extension-bridge/src/internal.ts +++ b/packages/extension-bridge/src/internal.ts @@ -14,12 +14,12 @@ import { hasAPI, parseEndpoint, getBackgroundPageType } from "./utils"; export const context: RuntimeContext = hasAPI("devtools") ? "devtools" : hasAPI("tabs") - ? getBackgroundPageType() - : hasAPI("extension") - ? "content-script" - : typeof document !== "undefined" - ? "window" - : null; + ? getBackgroundPageType() + : hasAPI("extension") + ? "content-script" + : typeof document !== "undefined" + ? "window" + : null; const runtimeId: string = uuid(); export const openTransactions = new Map< @@ -51,7 +51,7 @@ export const allowWindowMessaging = (nsps: string): void => { namespace = nsps; }; const handleInboundMessage = async ( - message: IInternalMessage + message: IInternalMessage, ): Promise => { const { transactionId, messageID, messageType } = message; @@ -63,7 +63,7 @@ const handleInboundMessage = async ( const dehydratedErr = err as Record; const errCtr = self[dehydratedErr.name] as any; const hydratedErr = new (typeof errCtr === "function" ? errCtr : Error)( - dehydratedErr.message + dehydratedErr.message, ); Object.keys(dehydratedErr).forEach((prop) => { hydratedErr[prop] = dehydratedErr[prop]; @@ -93,7 +93,7 @@ const handleInboundMessage = async ( } else { noHandlerFoundError = true; throw new Error( - `[webext-bridge] No handler registered in '${context}' to accept messages with id '${messageID}'` + `[webext-bridge] No handler registered in '${context}' to accept messages with id '${messageID}'`, ); } } catch (error) { @@ -128,7 +128,7 @@ const handleInboundMessage = async ( const initIntercoms = () => { if (context === null) throw new Error( - "Unable to detect runtime context i.e webext-bridge can't figure out what to do" + "Unable to detect runtime context i.e webext-bridge can't figure out what to do", ); if (context === "window" || context === "content-script") @@ -245,7 +245,7 @@ const initIntercoms = () => { initIntercoms(); export const routeMessage = ( - message: IInternalMessage + message: IInternalMessage, ): void | Promise => { const { origin, destination } = message; if (message.hops.includes(runtimeId)) return; @@ -275,7 +275,7 @@ export const routeMessage = ( routeMessageThroughWindow(window, message); } else if ( ["devtools", "content-script", "popup", "options", "new-window"].includes( - context + context, ) ) { if (destination.context === "background") message.destination = null; @@ -320,7 +320,7 @@ export const routeMessage = ( // eslint-disable-next-line @typescript-eslint/no-empty-function const assertInternalMessage: (x: unknown) => asserts x = ( - _msg: any + _msg: any, ): asserts _msg is IInternalMessage => { // todo }; @@ -373,7 +373,7 @@ const routeMessageThroughWindow = (win: Window, msg: IInternalMessage) => { context, payload: msg, }, - "*" + "*", ); }; win.postMessage( @@ -383,7 +383,7 @@ const routeMessageThroughWindow = (win: Window, msg: IInternalMessage) => { context, }, "*", - [channel.port2] + [channel.port2], ); }; @@ -393,7 +393,7 @@ function ensureNamespaceSet() { 'webext-bridge uses window.postMessage to talk with other "window"(s), for message routing and stuff,' + "which is global/conflicting operation in case there are other scripts using webext-bridge. " + "Call Bridge#setNamespace(nsps) to isolate your app. Example: setNamespace('com.facebook.react-devtools'). " + - "Make sure to use same namespace across all your scripts whereever window.postMessage is likely to be used`" + "Make sure to use same namespace across all your scripts whereever window.postMessage is likely to be used`", ); } } diff --git a/packages/extension-bridge/src/stream.ts b/packages/extension-bridge/src/stream.ts index c438b1822..259e31eb1 100644 --- a/packages/extension-bridge/src/stream.ts +++ b/packages/extension-bridge/src/stream.ts @@ -74,7 +74,7 @@ class Stream { public send(msg?: JsonValue): void { if (this.isClosed) throw new Error( - "Attempting to send a message over closed stream. Use stream.onClose() to keep an eye on stream status" + "Attempting to send a message over closed stream. Use stream.onClose() to keep an eye on stream status", ); sendMessage( @@ -84,7 +84,7 @@ class Stream { streamTransfer: msg, action: "transfer", }, - this.internalInfo.endpoint + this.internalInfo.endpoint, ); } @@ -106,7 +106,7 @@ class Stream { streamTransfer: null, action: "close", }, - this.internalInfo.endpoint + this.internalInfo.endpoint, ); } @@ -115,7 +115,7 @@ class Stream { * @param callback */ public onMessage( - callback: (msg?: T) => void + callback: (msg?: T) => void, ): HybridUnsubscriber { return this.getDisposable("message", callback); } @@ -125,7 +125,7 @@ class Stream { * @param callback */ public onClose( - callback: (msg?: T) => void + callback: (msg?: T) => void, ): HybridUnsubscriber { return this.getDisposable("closed", callback); } @@ -140,7 +140,7 @@ class Stream { private getDisposable( event: string, - callback: () => void + callback: () => void, ): HybridUnsubscriber { const off = this.emitter.on(event, callback); diff --git a/packages/extension-bridge/src/types.ts b/packages/extension-bridge/src/types.ts index 9ea2bdcf8..21df6ee55 100644 --- a/packages/extension-bridge/src/types.ts +++ b/packages/extension-bridge/src/types.ts @@ -23,7 +23,7 @@ export interface IBridgeMessage { } export type OnMessageCallback = ( - message: IBridgeMessage + message: IBridgeMessage, ) => R | Promise; export interface IInternalMessage { @@ -61,7 +61,7 @@ declare const ProtocolWithReturnSymbol: unique symbol; export interface ProtocolWithReturn< Data extends JsonValue, - Return extends JsonValue + Return extends JsonValue, > { data: Data; return: Return; @@ -84,7 +84,7 @@ export type DataTypeKey = keyof ProtocolMap; export type GetDataType< K extends DataTypeKey | string, - Fallback extends JsonValue + Fallback extends JsonValue, > = K extends DataTypeKey ? ProtocolMap[K] extends ProtocolWithReturn ? Data @@ -93,7 +93,7 @@ export type GetDataType< export type GetReturnType< K extends DataTypeKey | string, - Fallback extends JsonValue + Fallback extends JsonValue, > = K extends DataTypeKey ? ProtocolMap[K] extends ProtocolWithReturn ? Return diff --git a/packages/extension-bridge/src/window/apis/onMessage.ts b/packages/extension-bridge/src/window/apis/onMessage.ts index 3e6b4cd4d..6f57ce2f5 100644 --- a/packages/extension-bridge/src/window/apis/onMessage.ts +++ b/packages/extension-bridge/src/window/apis/onMessage.ts @@ -10,10 +10,10 @@ import { onMessageListeners } from "../internal"; export function onMessage< Data extends JsonValue, - K extends DataTypeKey | string + K extends DataTypeKey | string, >( messageID: K, - callback: OnMessageCallback, GetReturnType> + callback: OnMessageCallback, GetReturnType>, ): void { onMessageListeners.set(messageID, callback); } diff --git a/packages/extension-bridge/src/window/apis/sendMessage.ts b/packages/extension-bridge/src/window/apis/sendMessage.ts index a72b80d4a..a94462846 100644 --- a/packages/extension-bridge/src/window/apis/sendMessage.ts +++ b/packages/extension-bridge/src/window/apis/sendMessage.ts @@ -24,11 +24,11 @@ import { parseEndpoint } from "../utils"; */ export async function sendMessage< ReturnType extends JsonValue, - K extends DataTypeKey | string + K extends DataTypeKey | string, >( messageID: K, data: GetDataType, - destination: Destination = "background" + destination: Destination = "background", ) { const endpoint = typeof destination === "string" ? parseEndpoint(destination) : destination; @@ -36,14 +36,14 @@ export async function sendMessage< if (!endpoint.context) throw new TypeError( - `${errFn} Destination must be any one of known destinations` + `${errFn} Destination must be any one of known destinations`, ); if (context === "background") { const { context: dest, tabId: destTabId } = endpoint; if (dest !== "background" && !destTabId) throw new TypeError( - `${errFn} When sending messages from background page, use @tabId syntax to target specific tab` + `${errFn} When sending messages from background page, use @tabId syntax to target specific tab`, ); } diff --git a/packages/extension-bridge/src/window/internal.ts b/packages/extension-bridge/src/window/internal.ts index d73c828a8..74474a0c4 100644 --- a/packages/extension-bridge/src/window/internal.ts +++ b/packages/extension-bridge/src/window/internal.ts @@ -42,7 +42,7 @@ export const allowWindowMessaging = (nsps: string): void => { namespace = nsps; }; const handleInboundMessage = async ( - message: IInternalMessage + message: IInternalMessage, ): Promise => { const { transactionId, messageID, messageType } = message; @@ -54,7 +54,7 @@ const handleInboundMessage = async ( const dehydratedErr = err as Record; const errCtr = self[dehydratedErr.name] as any; const hydratedErr = new (typeof errCtr === "function" ? errCtr : Error)( - dehydratedErr.message + dehydratedErr.message, ); Object.keys(dehydratedErr).forEach((prop) => { hydratedErr[prop] = dehydratedErr[prop]; @@ -84,7 +84,7 @@ const handleInboundMessage = async ( } else { noHandlerFoundError = true; throw new Error( - `[webext-bridge] No handler registered in '${context}' to accept messages with id '${messageID}'` + `[webext-bridge] No handler registered in '${context}' to accept messages with id '${messageID}'`, ); } } catch (error) { @@ -123,7 +123,7 @@ const initIntercoms = () => { initIntercoms(); export const routeMessage = ( - message: IInternalMessage + message: IInternalMessage, ): void | Promise => { const { origin, destination } = message; @@ -191,7 +191,7 @@ export const routeMessage = ( // eslint-disable-next-line @typescript-eslint/no-empty-function const assertInternalMessage: (x: unknown) => asserts x = ( - _msg: any + _msg: any, ): asserts _msg is IInternalMessage => { // todo }; @@ -243,7 +243,7 @@ const routeMessageThroughWindow = (win: Window, msg: IInternalMessage) => { context, payload: msg, }, - "*" + "*", ); }; win.postMessage( @@ -253,7 +253,7 @@ const routeMessageThroughWindow = (win: Window, msg: IInternalMessage) => { context, }, "*", - [channel.port2] + [channel.port2], ); }; @@ -263,7 +263,7 @@ function ensureNamespaceSet() { 'webext-bridge uses window.postMessage to talk with other "window"(s), for message routing and stuff,' + "which is global/conflicting operation in case there are other scripts using webext-bridge. " + "Call Bridge#setNamespace(nsps) to isolate your app. Example: setNamespace('com.facebook.react-devtools'). " + - "Make sure to use same namespace across all your scripts whereever window.postMessage is likely to be used`" + "Make sure to use same namespace across all your scripts whereever window.postMessage is likely to be used`", ); } } diff --git a/packages/hw-wallets/src/index.ts b/packages/hw-wallets/src/index.ts index a0501f47f..e293f0d0a 100644 --- a/packages/hw-wallets/src/index.ts +++ b/packages/hw-wallets/src/index.ts @@ -45,7 +45,7 @@ class HWwalletManager { async #initialize( wallet: HWwalletType, - network: NetworkNames + network: NetworkNames, ): Promise { if (!this.providers[network]) { this.providers[network] = this.#getProvider(wallet, network); @@ -56,7 +56,7 @@ class HWwalletManager { async getAddress(options: getAddressRequest): Promise { await this.#initialize(options.wallet, options.networkName); return (this.providers[options.networkName] as HWWalletProvider).getAddress( - options + options, ); } @@ -77,7 +77,7 @@ class HWwalletManager { async getSupportedPaths(options: isConnectedRequest): Promise { return this.#getProvider( options.wallet, - options.networkName + options.networkName, ).getSupportedPaths(); } @@ -99,7 +99,7 @@ class HWwalletManager { async close(): Promise { return Promise.all( - Object.values(this.providers).map((p) => (p as HWWalletProvider).close()) + Object.values(this.providers).map((p) => (p as HWWalletProvider).close()), ).then(); } diff --git a/packages/hw-wallets/src/ledger/bitcoin/index.ts b/packages/hw-wallets/src/ledger/bitcoin/index.ts index 42b2d649d..220462f33 100644 --- a/packages/hw-wallets/src/ledger/bitcoin/index.ts +++ b/packages/hw-wallets/src/ledger/bitcoin/index.ts @@ -54,7 +54,7 @@ class LedgerBitcoin implements HWWalletProvider { }); } else { return Promise.reject( - new Error("ledger-bitcoin: webusb is not supported") + new Error("ledger-bitcoin: webusb is not supported"), ); } } @@ -71,14 +71,14 @@ class LedgerBitcoin implements HWWalletProvider { if (!this.HDNodes[options.pathType.basePath]) { const rootPub = await connection.getWalletPublicKey( options.pathType.basePath, - { format: this.isSegwit ? "bech32" : "legacy" } + { format: this.isSegwit ? "bech32" : "legacy" }, ); hdKey.publicKey = Buffer.from(rootPub.publicKey, "hex"); hdKey.chainCode = Buffer.from(rootPub.chainCode, "hex"); this.HDNodes[options.pathType.basePath] = hdKey; } const pubkey = this.HDNodes[options.pathType.basePath].derive( - `m/${options.pathIndex}` + `m/${options.pathIndex}`, ).publicKey; return { address: bufferToHex(pubkey), @@ -89,7 +89,7 @@ class LedgerBitcoin implements HWWalletProvider { return connection .getWalletPublicKey( options.pathType.path.replace(`{index}`, options.pathIndex), - { format: this.isSegwit ? "bech32" : "legacy" } + { format: this.isSegwit ? "bech32" : "legacy" }, ) .then((res) => { hdKey.publicKey = Buffer.from(res.publicKey, "hex"); @@ -105,20 +105,20 @@ class LedgerBitcoin implements HWWalletProvider { if (options.type === "bip322-simple") { if (!options.psbtTx) { return Promise.reject( - new Error("ledger-bitcoin: psbt not set for message signing") + new Error("ledger-bitcoin: psbt not set for message signing"), ); } const client = new AppClient(this.transport as any); const fpr = await client.getMasterFingerprint(); const accountPath = options.pathType.path.replace( `{index}`, - options.pathIndex + options.pathIndex, ); const pathElems: number[] = pathStringToArray(accountPath); const rootPath = pathElems.slice(0, -2); const accountRootPubkey = await client.getExtendedPubkey( pathArrayToString(rootPath), - false + false, ); options.psbtTx.data.inputs[0].bip32Derivation[0].masterFingerprint = Buffer.from(fpr, "hex"); @@ -127,7 +127,7 @@ class LedgerBitcoin implements HWWalletProvider { globalXpub: [ { extendedPubkey: Buffer.from( - bs58.decode(accountRootPubkey) + bs58.decode(accountRootPubkey), ).subarray(0, -4), masterFingerprint: Buffer.from(fpr, "hex"), path: accountPath, @@ -138,13 +138,13 @@ class LedgerBitcoin implements HWWalletProvider { "wpkh(@0/**)", `[${fpr}/${pathArrayToString(rootPath).replace( "m/", - "" - )}]${accountRootPubkey}` + "", + )}]${accountRootPubkey}`, ); const sigs = await client.signPsbt( options.psbtTx.toBase64(), accountPolicy, - null + null, ); options.psbtTx.updateInput(0, { partialSig: [sigs[0][1]], @@ -156,13 +156,13 @@ class LedgerBitcoin implements HWWalletProvider { return connection .signMessage( options.pathType.path.replace(`{index}`, options.pathIndex), - options.message.toString("hex") + options.message.toString("hex"), ) .then((result) => { const v = result.v + 27 + 4; const signature = Buffer.from( v.toString(16) + result.r + result.s, - "hex" + "hex", ); return bufferToHex(signature); }); @@ -185,13 +185,13 @@ class LedgerBitcoin implements HWWalletProvider { transactionOptions.psbtTx.txInputs[idx].index, transactionOptions.psbtTx.data.inputs[idx].witnessScript ? transactionOptions.psbtTx.data.inputs[idx].witnessScript.toString( - "hex" + "hex", ) : undefined, undefined, ]), associatedKeysets: transactionOptions.rawTxs.map(() => - options.pathType.path.replace(`{index}`, options.pathIndex) + options.pathType.path.replace(`{index}`, options.pathIndex), ), outputScriptHex: serializeTransactionOutputs({ outputs: txOutputs, diff --git a/packages/hw-wallets/src/ledger/ethereum/index.ts b/packages/hw-wallets/src/ledger/ethereum/index.ts index 5fa8a2155..588c692a4 100644 --- a/packages/hw-wallets/src/ledger/ethereum/index.ts +++ b/packages/hw-wallets/src/ledger/ethereum/index.ts @@ -42,7 +42,7 @@ class LedgerEthereum implements HWWalletProvider { }); } else { return Promise.reject( - new Error("ledger-ethereum: webusb is not supported") + new Error("ledger-ethereum: webusb is not supported"), ); } } @@ -59,7 +59,7 @@ class LedgerEthereum implements HWWalletProvider { const rootPub = await connection.getAddress( options.pathType.basePath, options.confirmAddress, - true + true, ); const hdKey = new HDKey(); hdKey.publicKey = Buffer.from(rootPub.publicKey, "hex"); @@ -67,7 +67,7 @@ class LedgerEthereum implements HWWalletProvider { this.HDNodes[options.pathType.basePath] = hdKey; } const pubkey = this.HDNodes[options.pathType.basePath].derive( - `m/${options.pathIndex}` + `m/${options.pathIndex}`, ).publicKey; return { address: bufferToHex(publicToAddress(pubkey, true)), @@ -78,7 +78,7 @@ class LedgerEthereum implements HWWalletProvider { return connection .getAddress( options.pathType.path.replace(`{index}`, options.pathIndex), - options.confirmAddress + options.confirmAddress, ) .then((res) => ({ address: res.address.toLowerCase(), @@ -91,7 +91,7 @@ class LedgerEthereum implements HWWalletProvider { return connection .signPersonalMessage( options.pathType.path.replace(`{index}`, options.pathIndex), - options.message.toString("hex") + options.message.toString("hex"), ) .then((result) => `0x${result.r}${result.s}${result.v.toString(16)}`); } @@ -110,13 +110,13 @@ class LedgerEthereum implements HWWalletProvider { const resolution = await ledgerService.resolveTransaction( msgToSign, {}, - {} + {}, ); return connection .signTransaction( options.pathType.path.replace(`{index}`, options.pathIndex), msgToSign, - resolution + resolution, ) .then((result) => { if ((tx as LegacyTransaction).gasPrice) { @@ -125,13 +125,13 @@ class LedgerEthereum implements HWWalletProvider { return toRpcSig( rv - cv, hexToBuffer(result.r), - hexToBuffer(result.s) + hexToBuffer(result.s), ); } return toRpcSig( BigInt(`0x${result.v}`), hexToBuffer(result.r), - hexToBuffer(result.s) + hexToBuffer(result.s), ); }); } diff --git a/packages/hw-wallets/src/ledger/ledgerConnect.ts b/packages/hw-wallets/src/ledger/ledgerConnect.ts index c5f6fa102..e04b11a50 100644 --- a/packages/hw-wallets/src/ledger/ledgerConnect.ts +++ b/packages/hw-wallets/src/ledger/ledgerConnect.ts @@ -8,7 +8,7 @@ import { ledgerAppNames } from "../configs"; function connect( this: LedgerEthereum | LedgerSubstrate, - networkName: NetworkNames + networkName: NetworkNames, ): Promise { const appName = ledgerAppNames[networkName] ? ledgerAppNames[networkName] @@ -19,9 +19,9 @@ function connect( .then(() => true) .catch(() => { throw new Error( - `Make sure you have ${appName} App installed on your ledger` + `Make sure you have ${appName} App installed on your ledger`, ); - }) + }), ) .catch((e) => { if (e.message === "DeviceOnDashboardExpected") { diff --git a/packages/hw-wallets/src/ledger/solana/index.ts b/packages/hw-wallets/src/ledger/solana/index.ts index 9430036ed..51970c8e9 100644 --- a/packages/hw-wallets/src/ledger/solana/index.ts +++ b/packages/hw-wallets/src/ledger/solana/index.ts @@ -39,7 +39,7 @@ class LedgerSolana implements HWWalletProvider { }); } else { return Promise.reject( - new Error("ledger-solana: webusb is not supported") + new Error("ledger-solana: webusb is not supported"), ); } } @@ -53,7 +53,7 @@ class LedgerSolana implements HWWalletProvider { return connection .getAddress( options.pathType.path.replace(`{index}`, options.pathIndex), - false + false, ) .then((res) => ({ address: bufferToHex(res.address), @@ -66,7 +66,7 @@ class LedgerSolana implements HWWalletProvider { return connection .signOffchainMessage( options.pathType.path.replace(`{index}`, options.pathIndex), - options.message + options.message, ) .then((result) => bufferToHex(result.signature)); } @@ -76,7 +76,7 @@ class LedgerSolana implements HWWalletProvider { return connection .signTransaction( options.pathType.path.replace(`{index}`, options.pathIndex), - (options.transaction as SolSignTransaction).solTx + (options.transaction as SolSignTransaction).solTx, ) .then((result) => bufferToHex(result.signature)); } diff --git a/packages/hw-wallets/src/ledger/substrate/index.ts b/packages/hw-wallets/src/ledger/substrate/index.ts index 1df9ccf32..33693ca34 100644 --- a/packages/hw-wallets/src/ledger/substrate/index.ts +++ b/packages/hw-wallets/src/ledger/substrate/index.ts @@ -29,7 +29,7 @@ class LedgerSubstrate implements HWWalletProvider { if (!LedgerApps[this.network]) throw new Error("ledger-substrate: Invalid network name"); const pathValues = bip32ToAddressNList( - options.pathType.path.replace(`{index}`, options.pathIndex) + options.pathType.path.replace(`{index}`, options.pathIndex), ); if (pathValues.length < 3) throw new Error("ledger-substrate: Invalid path"); @@ -42,7 +42,7 @@ class LedgerSubstrate implements HWWalletProvider { this.transport = await webUsbTransport.create(); } else { return Promise.reject( - new Error("ledger-substrate: webusb is not supported") + new Error("ledger-substrate: webusb is not supported"), ); } } @@ -53,7 +53,7 @@ class LedgerSubstrate implements HWWalletProvider { this.validatePathAndNetwork(options); const app = LedgerApps[this.network]; const pathValues = bip32ToAddressNList( - options.pathType.path.replace(`{index}`, options.pathIndex) + options.pathType.path.replace(`{index}`, options.pathIndex), ); const connection = app(this.transport); return connection @@ -61,7 +61,7 @@ class LedgerSubstrate implements HWWalletProvider { pathValues[0], pathValues[1], pathValues[2], - options.confirmAddress + options.confirmAddress, ) .then((res) => ({ address: res.address, @@ -93,7 +93,7 @@ class LedgerSubstrate implements HWWalletProvider { async signTransaction(options: SignTransactionRequest): Promise { this.validatePathAndNetwork(options); const pathValues = bip32ToAddressNList( - options.pathType.path.replace(`{index}`, options.pathIndex) + options.pathType.path.replace(`{index}`, options.pathIndex), ); const app = LedgerApps[this.network]; const tx = options.transaction as ExtrinsicPayload; @@ -103,7 +103,7 @@ class LedgerSubstrate implements HWWalletProvider { pathValues[0], pathValues[1], pathValues[2], - u8aToBuffer(tx.toU8a(true)) + u8aToBuffer(tx.toU8a(true)), ) .then((result) => { if (result.error_message !== "No errors") diff --git a/packages/hw-wallets/src/ledger/substrate/utils.ts b/packages/hw-wallets/src/ledger/substrate/utils.ts index c996f4c7a..bb7a6e958 100644 --- a/packages/hw-wallets/src/ledger/substrate/utils.ts +++ b/packages/hw-wallets/src/ledger/substrate/utils.ts @@ -1,7 +1,7 @@ const bip32Like = (path: string): boolean => { if (path === "m/") return true; return /^m(((\/[0-9]+h)+|(\/[0-9]+H)+|(\/[0-9]+')*)((\/[0-9]+)*))$/.test( - path + path, ); }; const HARDENED = 0x80000000; diff --git a/packages/hw-wallets/src/trezor/bitcoin/index.ts b/packages/hw-wallets/src/trezor/bitcoin/index.ts index 28156c76d..a8f1d69e3 100644 --- a/packages/hw-wallets/src/trezor/bitcoin/index.ts +++ b/packages/hw-wallets/src/trezor/bitcoin/index.ts @@ -58,7 +58,7 @@ class TrezorEthereum implements HWWalletProvider { this.HDNodes[options.pathType.basePath] = hdKey; } const pubkey = this.HDNodes[options.pathType.basePath].derive( - `m/${options.pathIndex}` + `m/${options.pathIndex}`, ).publicKey; return { address: bufferToHex(pubkey), @@ -95,7 +95,7 @@ class TrezorEthereum implements HWWalletProvider { async signTransaction(options: SignTransactionRequest): Promise { const transactionOptions = options.transaction as BTCSignTransaction; const addressN = getHDPath( - options.pathType.path.replace(`{index}`, options.pathIndex) + options.pathType.path.replace(`{index}`, options.pathIndex), ); return TrezorConnect.signTransaction({ coin: TrezorNetworkConfigs[this.network].symbol, @@ -114,7 +114,7 @@ class TrezorEthereum implements HWWalletProvider { amount: out.value, address: out.address, script_type: "PAYTOADDRESS", - } as any) + }) as any, ), }).then((res) => { if (!res.success) throw new Error((res.payload as any).error as string); diff --git a/packages/hw-wallets/src/trezor/ethereum/index.ts b/packages/hw-wallets/src/trezor/ethereum/index.ts index 0ec432f3c..4b2152f36 100644 --- a/packages/hw-wallets/src/trezor/ethereum/index.ts +++ b/packages/hw-wallets/src/trezor/ethereum/index.ts @@ -57,7 +57,7 @@ class TrezorEthereum implements HWWalletProvider { this.HDNodes[options.pathType.basePath] = hdKey; } const pubkey = this.HDNodes[options.pathType.basePath].derive( - `m/${options.pathIndex}` + `m/${options.pathIndex}`, ).publicKey; return { address: bufferToHex(publicToAddress(pubkey, true)), @@ -113,7 +113,7 @@ class TrezorEthereum implements HWWalletProvider { return toRpcSig( rv - cv, hexToBuffer(result.payload.r), - hexToBuffer(result.payload.s) + hexToBuffer(result.payload.s), ); }); } @@ -131,7 +131,7 @@ class TrezorEthereum implements HWWalletProvider { return toRpcSig( BigInt(result.payload.v), hexToBuffer(result.payload.r), - hexToBuffer(result.payload.s) + hexToBuffer(result.payload.s), ); }); } diff --git a/packages/hw-wallets/src/trezor/solana/index.ts b/packages/hw-wallets/src/trezor/solana/index.ts index c5bf51eec..bfa048568 100644 --- a/packages/hw-wallets/src/trezor/solana/index.ts +++ b/packages/hw-wallets/src/trezor/solana/index.ts @@ -69,7 +69,7 @@ class TrezorSolana implements HWWalletProvider { return TrezorConnect.solanaSignTransaction({ path: options.pathType.path.replace(`{index}`, options.pathIndex), serializedTx: (options.transaction as SolSignTransaction).solTx.toString( - "hex" + "hex", ), }).then((result) => result.payload.signature); } diff --git a/packages/keyring/src/index.ts b/packages/keyring/src/index.ts index 83932447e..260033116 100644 --- a/packages/keyring/src/index.ts +++ b/packages/keyring/src/index.ts @@ -58,11 +58,11 @@ class KeyRing { { strength = configs.MNEMONIC_STRENGTH, mnemonic = generateMnemonic(strength), - }: { strength?: number; mnemonic?: string } = {} + }: { strength?: number; mnemonic?: string } = {}, ): Promise { assert( !(await this.#storage.get(configs.STORAGE_KEYS.ENCRYPTED_MNEMONIC)), - Errors.KeyringErrors.MnemonicExists + Errors.KeyringErrors.MnemonicExists, ); assert(password, Errors.KeyringErrors.NoPassword); const entropy = hexToBuffer(mnemonicToEntropy(mnemonic)); @@ -94,7 +94,7 @@ class KeyRing { async #getMnemonic(password: string): Promise { const encrypted = await this.#storage.get( - configs.STORAGE_KEYS.ENCRYPTED_MNEMONIC + configs.STORAGE_KEYS.ENCRYPTED_MNEMONIC, ); assert(encrypted, Errors.KeyringErrors.NotInitialized); const decryptedEntropy = await decrypt(encrypted, password); @@ -132,7 +132,7 @@ class KeyRing { } else { keypair = await this.#signers[key.signerType].generate( this.#mnemonic, - pathParser(key.basePath, nextIndex, key.signerType) + pathParser(key.basePath, nextIndex, key.signerType), ); } return { @@ -157,7 +157,7 @@ class KeyRing { const existingKeys = await this.getKeysObject(); assert( !existingKeys[keyRecord.address], - Errors.KeyringErrors.AddressExists + Errors.KeyringErrors.AddressExists, ); existingKeys[keyRecord.address] = keyRecord; await this.#storage.set(configs.STORAGE_KEYS.KEY_INFO, existingKeys); @@ -172,15 +172,15 @@ class KeyRing { this.#resetTimeout(); assert( !Object.values(HWwalletType).includes( - options.walletType as unknown as HWwalletType + options.walletType as unknown as HWwalletType, ), - Errors.KeyringErrors.CannotUseKeyring + Errors.KeyringErrors.CannotUseKeyring, ); let keypair: KeyPair; if (options.walletType === WalletType.privkey) { const pubKey = (await this.getKeysArray()).find( (i) => - i.basePath === options.basePath && i.pathIndex === options.pathIndex + i.basePath === options.basePath && i.pathIndex === options.pathIndex, ).publicKey; keypair = { privateKey: this.#privkeys[options.pathIndex.toString()], @@ -189,7 +189,7 @@ class KeyRing { } else { keypair = await this.#signers[options.signerType].generate( this.#mnemonic, - pathParser(options.basePath, options.pathIndex, options.signerType) + pathParser(options.basePath, options.pathIndex, options.signerType), ); } return this.#signers[options.signerType].sign(msgHash, keypair); @@ -200,17 +200,17 @@ class KeyRing { this.#resetTimeout(); assert( !Object.values(HWwalletType).includes( - options.walletType as unknown as HWwalletType + options.walletType as unknown as HWwalletType, ), - Errors.KeyringErrors.CannotUseKeyring + Errors.KeyringErrors.CannotUseKeyring, ); assert( options.signerType === SignerType.secp256k1, - Errors.KeyringErrors.EnckryptDecryptNotSupported + Errors.KeyringErrors.EnckryptDecryptNotSupported, ); const keypair = await this.#signers[options.signerType].generate( this.#mnemonic, - pathParser(options.basePath, options.pathIndex, options.signerType) + pathParser(options.basePath, options.pathIndex, options.signerType), ); return ( this.#signers[options.signerType] as EthereumSigner @@ -219,27 +219,27 @@ class KeyRing { async ethereumDecrypt( encryptedMessage: string, - options: SignOptions + options: SignOptions, ): Promise { assert(!this.#isLocked, Errors.KeyringErrors.Locked); this.#resetTimeout(); assert( !Object.values(HWwalletType).includes( - options.walletType as unknown as HWwalletType + options.walletType as unknown as HWwalletType, ), - Errors.KeyringErrors.CannotUseKeyring + Errors.KeyringErrors.CannotUseKeyring, ); assert( options.signerType === SignerType.secp256k1, - Errors.KeyringErrors.EnckryptDecryptNotSupported + Errors.KeyringErrors.EnckryptDecryptNotSupported, ); const keypair = await this.#signers[options.signerType].generate( this.#mnemonic, - pathParser(options.basePath, options.pathIndex, options.signerType) + pathParser(options.basePath, options.pathIndex, options.signerType), ); return (this.#signers[options.signerType] as EthereumSigner).decrypt( encryptedMessage, - keypair + keypair, ); } @@ -264,7 +264,7 @@ class KeyRing { async renameAccount( address: string, - newName: string + newName: string, ): Promise { const existingKeys = await this.getKeysObject(); assert(existingKeys[address], Errors.KeyringErrors.AddressDoesntExists); @@ -280,17 +280,17 @@ class KeyRing { assert(existingKeys[address], Errors.KeyringErrors.AddressDoesntExists); assert( existingKeys[address].walletType !== WalletType.mnemonic, - Errors.KeyringErrors.CantRemoveMnemonicAddress + Errors.KeyringErrors.CantRemoveMnemonicAddress, ); delete existingKeys[address]; await this.#storage.set(configs.STORAGE_KEYS.KEY_INFO, existingKeys); } async #getPrivateKeys( - keyringPassword: string + keyringPassword: string, ): Promise> { const encrypted = await this.#storage.get( - configs.STORAGE_KEYS.ENCRYPTED_PRIVKEYS + configs.STORAGE_KEYS.ENCRYPTED_PRIVKEYS, ); if (!encrypted) return {}; const decrypted = await decrypt(encrypted, keyringPassword); @@ -300,14 +300,14 @@ class KeyRing { async #setPrivateKey( pathIndex: string, privKey: string, - keyringPassword: string + keyringPassword: string, ): Promise { const allKeys = await this.#getPrivateKeys(keyringPassword); assert(!allKeys[pathIndex], Errors.KeyringErrors.AddressExists); allKeys[pathIndex] = privKey; const encrypted = await encrypt( Buffer.from(JSON.stringify(allKeys), "utf-8"), - keyringPassword + keyringPassword, ); await this.#storage.set(configs.STORAGE_KEYS.ENCRYPTED_PRIVKEYS, encrypted); this.#privkeys = allKeys; @@ -315,7 +315,7 @@ class KeyRing { async addKeyPair( keyPair: KeyPairAdd, - keyringPassword: string + keyringPassword: string, ): Promise { const existingKeys = await this.getKeysObject(); assert(!existingKeys[keyPair.address], Errors.KeyringErrors.AddressExists); @@ -330,7 +330,7 @@ class KeyRing { await this.#setPrivateKey( kpAcc.pathIndex.toString(), keyPair.privateKey, - keyringPassword + keyringPassword, ); await this.#saveKeyRecord(kpAcc); return kpAcc; @@ -339,7 +339,7 @@ class KeyRing { async reset(): Promise { this.lock(); const resetPromises = Object.values(configs.STORAGE_KEYS).map((name) => - this.#storage.remove(name) + this.#storage.remove(name), ); await Promise.all(resetPromises); } diff --git a/packages/keyring/src/utils.ts b/packages/keyring/src/utils.ts index 43a584417..9bbca8da7 100644 --- a/packages/keyring/src/utils.ts +++ b/packages/keyring/src/utils.ts @@ -3,7 +3,7 @@ import { SignerType } from "@enkryptcom/types"; export const pathParser = ( basePath: string, index: number, - type: SignerType + type: SignerType, ): string => { if ( [SignerType.ecdsa, SignerType.ed25519, SignerType.sr25519].includes(type) && diff --git a/packages/keyring/tests/generate.test.ts b/packages/keyring/tests/generate.test.ts index 490af18ac..99de1e8c5 100644 --- a/packages/keyring/tests/generate.test.ts +++ b/packages/keyring/tests/generate.test.ts @@ -28,10 +28,10 @@ describe("Keyring create tests", () => { expect(pair.signerType).equals(SignerType.ed25519kda); expect(pair.pathIndex).equals(0); expect(pair.address).equals( - "0xd75b971cc4846f543caa92e9bf07bf2f4cee87774f4ba8db2fde5c3dacaed03f" + "0xd75b971cc4846f543caa92e9bf07bf2f4cee87774f4ba8db2fde5c3dacaed03f", ); keyring.lock(); - } + }, ); it( "keyring should generate secp256k1btc keys", @@ -52,10 +52,10 @@ describe("Keyring create tests", () => { expect(pair.signerType).equals(SignerType.secp256k1btc); expect(pair.pathIndex).equals(0); expect(pair.address).equals( - "0x03a8b8b68bec95d27f8a8d78712717bd18f605d95fa64f2b05d2325f873b457c82" + "0x03a8b8b68bec95d27f8a8d78712717bd18f605d95fa64f2b05d2325f873b457c82", ); keyring.lock(); - } + }, ); it("keyring should generate sr25519 keys", { timeout: 20_000 }, async () => { const memStorage = new MemoryStorage(); @@ -73,7 +73,7 @@ describe("Keyring create tests", () => { expect(pair.signerType).equals(SignerType.sr25519); expect(pair.pathIndex).equals(0); expect(pair.address).equals( - "5DfhGyQdFobKM8NsWvEeAKk5EQQgYe9AydgJ7rMB6E1EqRzV" + "5DfhGyQdFobKM8NsWvEeAKk5EQQgYe9AydgJ7rMB6E1EqRzV", ); keyring.lock(); }); @@ -93,7 +93,7 @@ describe("Keyring create tests", () => { expect(pair.signerType).equals(SignerType.ecdsa); expect(pair.pathIndex).equals(0); expect(pair.address).equals( - "5GKyBtzbxKU1qjhZrKpMiwtJj7o6jJcXbKQVtYq74DCPerXN" + "5GKyBtzbxKU1qjhZrKpMiwtJj7o6jJcXbKQVtYq74DCPerXN", ); }); it("keyring should generate ed25519 keys", { timeout: 20_000 }, async () => { @@ -112,7 +112,7 @@ describe("Keyring create tests", () => { expect(pair.signerType).equals(SignerType.ed25519); expect(pair.pathIndex).equals(0); expect(pair.address).equals( - "5DFJF7tY4bpbpcKPJcBTQaKuCDEPCpiz8TRjpmLeTtweqmXL" + "5DFJF7tY4bpbpcKPJcBTQaKuCDEPCpiz8TRjpmLeTtweqmXL", ); }); it("keyring should generate ethereum keys", { timeout: 20_000 }, async () => { @@ -164,6 +164,6 @@ describe("Keyring create tests", () => { expect(tryToDelete).equals(true); const deletedAccount = (await keyring.getKeysObject())[pair.address]; expect(deletedAccount).equals(undefined); - } + }, ); }); diff --git a/packages/keyring/tests/lock.test.ts b/packages/keyring/tests/lock.test.ts index 643c49177..949cd4086 100644 --- a/packages/keyring/tests/lock.test.ts +++ b/packages/keyring/tests/lock.test.ts @@ -21,6 +21,6 @@ describe("Keyring locking tests", () => { res(); }); expect(keyring.isLocked()).to.be.equals(true); - } + }, ); }); diff --git a/packages/keyring/tests/sign.test.ts b/packages/keyring/tests/sign.test.ts index 30ae778bb..fde49ff61 100644 --- a/packages/keyring/tests/sign.test.ts +++ b/packages/keyring/tests/sign.test.ts @@ -26,7 +26,7 @@ describe("Keyring signing test", () => { walletType: WalletType.mnemonic, }); expect(keyRecord.address).to.be.equal( - "0xf24ff3a9cf04c71dbc94d0b566f7a27b94566cac" + "0xf24ff3a9cf04c71dbc94d0b566f7a27b94566cac", ); const keyRecord2 = await keyring.addKeyPair( { @@ -38,25 +38,25 @@ describe("Keyring signing test", () => { "0x03330102972e476d0a0c8004d7329641760ac01ab695058b2134ada99737f89b97", signerType: SignerType.secp256k1, }, - password + password, ); expect(keyRecord2.address).to.be.equal( - "0x7763488dceb716cb2d8656e65c5846a4b9df1b5d" + "0x7763488dceb716cb2d8656e65c5846a4b9df1b5d", ); const message = "abcd"; const msgToSign = keccak256( - `\x19Ethereum Signed Message:\n${message.length}${message}` + `\x19Ethereum Signed Message:\n${message.length}${message}`, ); keccak256(`\x19Ethereum Signed Message:\n${message.length}${message}`); const sig = await keyring.sign(msgToSign, keyRecord); expect(sig).to.be.equal( - `0xc0cd7923162bbcf6065ca563f69eb44503ac67e9edb9870f8651ff926c9a007c5d26b90e29819915df9cda30e974722edf69c6d1f69a02b76716b74db57767d71b` + `0xc0cd7923162bbcf6065ca563f69eb44503ac67e9edb9870f8651ff926c9a007c5d26b90e29819915df9cda30e974722edf69c6d1f69a02b76716b74db57767d71b`, ); const sig2 = await keyring.sign(msgToSign, keyRecord2); expect(sig2).to.be.equal( - `0x85242cbd5c409001f7c3412b2c0e21e0207ae83547d28abca32324a4ea2cff892bb38d060d51cea045abd7391ffef9eb1fab8b2d50f949a6c1904c6b9e0da2cb1b` + `0x85242cbd5c409001f7c3412b2c0e21e0207ae83547d28abca32324a4ea2cff892bb38d060d51cea045abd7391ffef9eb1fab8b2d50f949a6c1904c6b9e0da2cb1b`, ); }); it( @@ -76,17 +76,17 @@ describe("Keyring signing test", () => { walletType: WalletType.mnemonic, }); expect(keyRecord.address).to.be.equal( - "5GfqwuBBRBSioJY1UYSheSQfcVdX8V4CoBmFpu1JTNRqnUkk" + "5GfqwuBBRBSioJY1UYSheSQfcVdX8V4CoBmFpu1JTNRqnUkk", ); const message = "abcd"; const sig = await keyring.sign( u8aToHex(u8aWrapBytes(stringToU8a(message))), - keyRecord + keyRecord, ); expect(sig).to.be.equal( - `0x55fef6ded518726c589c1eb524f9a6d53e5853e3f94e1d425d018424373604d2769800c174adc6d4ee75b09f4037037495438cbcfed4c77dfbdeeef7d38e0707` + `0x55fef6ded518726c589c1eb524f9a6d53e5853e3f94e1d425d018424373604d2769800c174adc6d4ee75b09f4037037495438cbcfed4c77dfbdeeef7d38e0707`, ); - } + }, ); it("keyring should sign raw keypairs", { timeout: 10_000 }, async () => { @@ -106,10 +106,10 @@ describe("Keyring signing test", () => { "0x03330102972e476d0a0c8004d7329641760ac01ab695058b2134ada99737f89b97", signerType: SignerType.secp256k1, }, - password + password, ); expect(keyRecord.address).to.be.equal( - "0x7763488dceb716cb2d8656e65c5846a4b9df1b5d" + "0x7763488dceb716cb2d8656e65c5846a4b9df1b5d", ); const keyRecord2 = await keyring.addKeyPair( { @@ -121,24 +121,24 @@ describe("Keyring signing test", () => { "0x03ed026faba30429c9c0bd1968e413ee92ad4784bedc48851f3b1bbaae0585f749", signerType: SignerType.secp256k1, }, - password + password, ); expect(keyRecord2.address).to.be.equal( - "0x3777583a1E946863FeAB8826B4c0ebb0a7D14c1B" + "0x3777583a1E946863FeAB8826B4c0ebb0a7D14c1B", ); const message = "abcd"; const msgToSign = keccak256( - `\x19Ethereum Signed Message:\n${message.length}${message}` + `\x19Ethereum Signed Message:\n${message.length}${message}`, ); keccak256(`\x19Ethereum Signed Message:\n${message.length}${message}`); const sig = await keyring.sign(msgToSign, keyRecord); expect(sig).to.be.equal( - `0x85242cbd5c409001f7c3412b2c0e21e0207ae83547d28abca32324a4ea2cff892bb38d060d51cea045abd7391ffef9eb1fab8b2d50f949a6c1904c6b9e0da2cb1b` + `0x85242cbd5c409001f7c3412b2c0e21e0207ae83547d28abca32324a4ea2cff892bb38d060d51cea045abd7391ffef9eb1fab8b2d50f949a6c1904c6b9e0da2cb1b`, ); const sig2 = await keyring.sign(msgToSign, keyRecord2); expect(sig2).to.be.equal( - `0xd84d309ef3f850325ff1758e3a25b9f5eb458101a42c876c8f072a4c429c46417e83711dcfca20fb09a83f54454c8d88bad70456c06f89622ba8cdd90910ae0b1b` + `0xd84d309ef3f850325ff1758e3a25b9f5eb458101a42c876c8f072a4c429c46417e83711dcfca20fb09a83f54454c8d88bad70456c06f89622ba8cdd90910ae0b1b`, ); }); }); diff --git a/packages/request/src/index.ts b/packages/request/src/index.ts index f0236bf1c..df381037d 100644 --- a/packages/request/src/index.ts +++ b/packages/request/src/index.ts @@ -7,7 +7,7 @@ import NoClient from "./libs/noClient"; export default ( url: string, middlewares: MiddlewareFunction[], - options?: any + options?: any, ): RequestClass => { if (!url) { return new NoClient(url, middlewares); diff --git a/packages/request/src/libs/events.ts b/packages/request/src/libs/events.ts index d6f5dbcc2..891bee156 100644 --- a/packages/request/src/libs/events.ts +++ b/packages/request/src/libs/events.ts @@ -44,13 +44,13 @@ export interface WebSocketEventMap { export interface WebSocketEventListenerMap { close: ( - event: CloseEvent + event: CloseEvent, ) => void | { handleEvent: (localEvent: CloseEvent) => void }; error: ( - event: ErrorEvent + event: ErrorEvent, ) => void | { handleEvent: (localEvent: ErrorEvent) => void }; message: ( - event: MessageEvent + event: MessageEvent, ) => void | { handleEvent: (localEvent: MessageEvent) => void }; open: (event: Event) => void | { handleEvent: (localEvent: Event) => void }; } diff --git a/packages/request/src/libs/middleware.ts b/packages/request/src/libs/middleware.ts index 407111de6..1dc577846 100644 --- a/packages/request/src/libs/middleware.ts +++ b/packages/request/src/libs/middleware.ts @@ -18,7 +18,7 @@ class Middleware { executeMiddleware(req: RPCRequestType, res: CallbackFunction, done): void { this.middlewares.reduceRight( (_done, next) => () => next(req, res, _done), - done + done, )(req, res); } diff --git a/packages/request/src/libs/noClient.ts b/packages/request/src/libs/noClient.ts index 01480a311..83d2bafe4 100644 --- a/packages/request/src/libs/noClient.ts +++ b/packages/request/src/libs/noClient.ts @@ -34,7 +34,7 @@ class RPCClient extends EventEmitter implements RequestClass { this.middleware .run(req, callback) .then(() => - reject(new Error(`${req.method} no implemented on noClient`)) + reject(new Error(`${req.method} no implemented on noClient`)), ); }); } diff --git a/packages/request/src/libs/reconnectingWS.ts b/packages/request/src/libs/reconnectingWS.ts index 1bb7f8f09..2ac3c711a 100644 --- a/packages/request/src/libs/reconnectingWS.ts +++ b/packages/request/src/libs/reconnectingWS.ts @@ -97,7 +97,7 @@ export default class ReconnectingWebSocket { constructor( url: UrlProvider, protocols?: string | string[], - options: Options = {} + options: Options = {}, ) { this._url = url; this._protocols = protocols; @@ -293,7 +293,7 @@ export default class ReconnectingWebSocket { */ public addEventListener( type: T, - listener: Events.WebSocketEventListenerMap[T] + listener: Events.WebSocketEventListenerMap[T], ): void { if (this._listeners[type]) { // @ts-ignore @@ -318,12 +318,12 @@ export default class ReconnectingWebSocket { */ public removeEventListener( type: T, - listener: Events.WebSocketEventListenerMap[T] + listener: Events.WebSocketEventListenerMap[T], ): void { if (this._listeners[type]) { // @ts-ignore this._listeners[type] = this._listeners[type].filter( - (l) => l !== listener + (l) => l !== listener, ); } } @@ -420,7 +420,7 @@ export default class ReconnectingWebSocket { this._connectTimeout = setTimeout( () => this._handleTimeout(), - connectionTimeout + connectionTimeout, ); }); } @@ -452,7 +452,7 @@ export default class ReconnectingWebSocket { private _callEventListener( event: Events.WebSocketEventMap[T], - listener: Events.WebSocketEventListenerMap[T] + listener: Events.WebSocketEventListenerMap[T], ) { if ("handleEvent" in listener) { // @ts-ignore @@ -481,7 +481,7 @@ export default class ReconnectingWebSocket { this.onopen(event); } this._listeners.open.forEach((listener) => - this._callEventListener(event, listener) + this._callEventListener(event, listener), ); }; @@ -492,7 +492,7 @@ export default class ReconnectingWebSocket { this.onmessage(event); } this._listeners.message.forEach((listener) => - this._callEventListener(event, listener) + this._callEventListener(event, listener), ); }; @@ -500,7 +500,7 @@ export default class ReconnectingWebSocket { this._debug("error event", event.message); this._disconnect( undefined, - event.message === "TIMEOUT" ? "timeout" : undefined + event.message === "TIMEOUT" ? "timeout" : undefined, ); if (this.onerror) { @@ -508,7 +508,7 @@ export default class ReconnectingWebSocket { } this._debug("exec error listeners"); this._listeners.error.forEach((listener) => - this._callEventListener(event, listener) + this._callEventListener(event, listener), ); this._connect(); @@ -526,7 +526,7 @@ export default class ReconnectingWebSocket { this.onclose(event); } this._listeners.close.forEach((listener) => - this._callEventListener(event, listener) + this._callEventListener(event, listener), ); }; diff --git a/packages/request/src/libs/rpcClient.ts b/packages/request/src/libs/rpcClient.ts index b2e741f39..e3616a783 100644 --- a/packages/request/src/libs/rpcClient.ts +++ b/packages/request/src/libs/rpcClient.ts @@ -36,7 +36,7 @@ class RPCClient extends EventEmitter implements RequestClass { return Promise.reject(new Error(response.statusText)); } return Promise.reject(new Error(`unknown error: ${response.status}`)); - }) + }), ); } @@ -56,7 +56,7 @@ class RPCClient extends EventEmitter implements RequestClass { this.middleware .run(req, callback) .then(() => - this.client.request(req.method, req.params).then(resolve, reject) + this.client.request(req.method, req.params).then(resolve, reject), ); }); } diff --git a/packages/request/src/libs/wsClient.ts b/packages/request/src/libs/wsClient.ts index 4c372afa1..2502e3711 100644 --- a/packages/request/src/libs/wsClient.ts +++ b/packages/request/src/libs/wsClient.ts @@ -25,7 +25,7 @@ class WSClient extends EventEmitter implements RequestClass { constructor( url: string, middlewares: MiddlewareFunction[], - wsOptions: WSOptions = {} + wsOptions: WSOptions = {}, ) { super(); this.queue = {}; @@ -64,7 +64,7 @@ class WSClient extends EventEmitter implements RequestClass { }; this.ws.onclose = (event) => { this.client.rejectAllPendingRequests( - `Connection is closed (${event.reason}).` + `Connection is closed (${event.reason}).`, ); }; this.ws.onopen = () => { @@ -98,8 +98,8 @@ class WSClient extends EventEmitter implements RequestClass { }, (error) => { reject(error); - } - ) + }, + ), ); }); } diff --git a/packages/request/tests/request.test.ts b/packages/request/tests/request.test.ts index 66f7f3312..2a03f22cd 100644 --- a/packages/request/tests/request.test.ts +++ b/packages/request/tests/request.test.ts @@ -15,7 +15,7 @@ describe("Request calls test", () => { expect(chainId).to.equal("0x1"); await request.request({ method: "eth_wrongMethod" }).catch((e) => { expect(e.message).to.be.equal( - "the method eth_wrongMethod does not exist/is not available" + "the method eth_wrongMethod does not exist/is not available", ); }); const blockNumber = await request.request({ @@ -50,7 +50,7 @@ describe("Middleware calls", () => { [middleware1, middleware2], { headers: { "User-Agent": " Mozilla/5.0" }, - } + }, ); const requesters = [rpcRequest, wsRequest]; it("middlewares should respond", { timeout: 3_000 }, async () => { diff --git a/packages/signers/bitcoin/src/index.ts b/packages/signers/bitcoin/src/index.ts index 8d1ae3d39..0504e0d9e 100644 --- a/packages/signers/bitcoin/src/index.ts +++ b/packages/signers/bitcoin/src/index.ts @@ -19,12 +19,12 @@ export class BitcoinSigner implements SignerInterface { async verify( msgHash: string, sig: string, - publicKey: string + publicKey: string, ): Promise { return verify( hexToBuffer(sig), hexToBuffer(msgHash), - hexToBuffer(publicKey) + hexToBuffer(publicKey), ); } @@ -40,7 +40,7 @@ export class BitcoinSigner implements SignerInterface { !this.verify( bufferToHex(msgHashBuffer), bufferToHex(signature), - keyPair.publicKey + keyPair.publicKey, ) ) { throw new Error(Errors.SigningErrors.UnableToVerify); diff --git a/packages/signers/bitcoin/tests/generate.test.ts b/packages/signers/bitcoin/tests/generate.test.ts index 4c7d6505e..9c17e3604 100644 --- a/packages/signers/bitcoin/tests/generate.test.ts +++ b/packages/signers/bitcoin/tests/generate.test.ts @@ -8,19 +8,19 @@ describe("Ethreum address generate", () => { const bitcoinSigner = new BitcoinSigner(); let keypair = await bitcoinSigner.generate(MNEMONIC, "m/44'/0'/0'/0/0"); expect(keypair.address).equals( - "0x03472412900c9f4ce53b0aa251e269979ba4f28912d8029b7556cb8397b14db45a" + "0x03472412900c9f4ce53b0aa251e269979ba4f28912d8029b7556cb8397b14db45a", ); keypair = await bitcoinSigner.generate(MNEMONIC, "m/44'/0'/0'/0/1"); expect(keypair.address).equals( - "0x0344fc4582db2073485156fd17a58f933bebabfc6ba67d0b1ed656acbfdd1e0ee9" + "0x0344fc4582db2073485156fd17a58f933bebabfc6ba67d0b1ed656acbfdd1e0ee9", ); keypair = await bitcoinSigner.generate(MNEMONIC, "m/49'/0'/0'/0/3"); expect(keypair.address).equals( - "0x02a2f83bc8a62a71679b957806901fbea35edb936165ebfd5184305d2d17a74d25" + "0x02a2f83bc8a62a71679b957806901fbea35edb936165ebfd5184305d2d17a74d25", ); keypair = await bitcoinSigner.generate(MNEMONIC, "m/49'/0'/0'/0/12"); expect(keypair.address).equals( - "0x035f9ee3234dc049f65825073db81af3f9a120d8b2d86602d405ac60c7f406a8e4" + "0x035f9ee3234dc049f65825073db81af3f9a120d8b2d86602d405ac60c7f406a8e4", ); }); }); diff --git a/packages/signers/bitcoin/tests/sign.test.ts b/packages/signers/bitcoin/tests/sign.test.ts index 56281d20e..996e93b91 100644 --- a/packages/signers/bitcoin/tests/sign.test.ts +++ b/packages/signers/bitcoin/tests/sign.test.ts @@ -18,8 +18,8 @@ describe("Ethreum signing", () => { Buffer.concat([ hexToBuffer(f.signature), Buffer.from([f.recoveryId]), - ]) - ) + ]), + ), ); }); }); diff --git a/packages/signers/ethereum/src/index.ts b/packages/signers/ethereum/src/index.ts index 9b92c1b3d..c44392d96 100644 --- a/packages/signers/ethereum/src/index.ts +++ b/packages/signers/ethereum/src/index.ts @@ -29,14 +29,14 @@ export class EthereumSigner implements SignerInterface { async verify( msgHash: string, sig: string, - publicKey: string + publicKey: string, ): Promise { const sigdecoded = fromRpcSig(sig as `0x${string}`); const rpubkey = ecrecover( hexToBuffer(msgHash), sigdecoded.v, sigdecoded.r, - sigdecoded.s + sigdecoded.s, ); return bufferToHex(rpubkey) === publicKey; } diff --git a/packages/signers/ethereum/src/utils.ts b/packages/signers/ethereum/src/utils.ts index f95e80508..5bbbfb0aa 100644 --- a/packages/signers/ethereum/src/utils.ts +++ b/packages/signers/ethereum/src/utils.ts @@ -21,7 +21,7 @@ const naclDecrypt = ({ case "x25519-xsalsa20-poly1305": { const recieverPrivateKeyUint8Array = naclDecodeHex(privateKey); const recieverEncryptionPrivateKey = naclBox.keyPair.fromSecretKey( - recieverPrivateKeyUint8Array + recieverPrivateKeyUint8Array, ).secretKey; const nonce = decodeBase64(encryptedData.nonce); const ciphertext = decodeBase64(encryptedData.ciphertext); @@ -30,7 +30,7 @@ const naclDecrypt = ({ ciphertext, nonce, ephemPublicKey, - recieverEncryptionPrivateKey + recieverEncryptionPrivateKey, ); let output; try { diff --git a/packages/signers/ethereum/tests/encrypt.test.ts b/packages/signers/ethereum/tests/encrypt.test.ts index f597aedde..2c1de5824 100644 --- a/packages/signers/ethereum/tests/encrypt.test.ts +++ b/packages/signers/ethereum/tests/encrypt.test.ts @@ -27,7 +27,7 @@ describe("Ethreum encrypt", () => { it("it should decrypt", async () => { const ethereumSigner = new EthereumSigner(); const encryptedMessage = bufferToHex( - Buffer.from(JSON.stringify(encryptedData), "utf8") + Buffer.from(JSON.stringify(encryptedData), "utf8"), ); const decrypted = await ethereumSigner.decrypt(encryptedMessage, ecpair); expect(decrypted).equals(secretMessage); diff --git a/packages/signers/ethereum/tests/generate.test.ts b/packages/signers/ethereum/tests/generate.test.ts index bdb81e2b8..384198c07 100644 --- a/packages/signers/ethereum/tests/generate.test.ts +++ b/packages/signers/ethereum/tests/generate.test.ts @@ -8,19 +8,19 @@ describe("Ethreum address generate", () => { const ethreumSigner = new EthereumSigner(); let keypair = await ethreumSigner.generate(MNEMONIC, "m/44'/60'/0'/0/0"); expect(keypair.address).equals( - "0x4dcccf58c6573eb896250b0c9647a40c1673af44" + "0x4dcccf58c6573eb896250b0c9647a40c1673af44", ); keypair = await ethreumSigner.generate(MNEMONIC, "m/44'/60'/0'/0/1"); expect(keypair.address).equals( - "0xf4a950dac2cf3a8101e375550eeb79a53b74335c" + "0xf4a950dac2cf3a8101e375550eeb79a53b74335c", ); keypair = await ethreumSigner.generate(MNEMONIC, "m/44'/60'/0'/1"); expect(keypair.address).equals( - "0xd49dfba8172c8230baaf3797aba628fa6e28275a" + "0xd49dfba8172c8230baaf3797aba628fa6e28275a", ); keypair = await ethreumSigner.generate(MNEMONIC, "m/44'/200625'/0'/0/0"); expect(keypair.address).equals( - "0xa2d4f37035a61641ec4c8b46efee2363ed3fef20" + "0xa2d4f37035a61641ec4c8b46efee2363ed3fef20", ); }); }); diff --git a/packages/signers/ethereum/tests/sign.test.ts b/packages/signers/ethereum/tests/sign.test.ts index 5af106b03..515fd6493 100644 --- a/packages/signers/ethereum/tests/sign.test.ts +++ b/packages/signers/ethereum/tests/sign.test.ts @@ -16,7 +16,7 @@ describe("Ethreum signing", () => { const ethreumSigner = new EthereumSigner(); const signature = await ethreumSigner.sign(echash, ecpair); expect(signature).equals( - "0x99e71a99cb2270b8cac5254f9e99b6210c6c10224a1579cf389ef88b20a1abe9129ff05af364204442bdb53ab6f18a99ab48acc9326fa689f228040429e3ca661b" + "0x99e71a99cb2270b8cac5254f9e99b6210c6c10224a1579cf389ef88b20a1abe9129ff05af364204442bdb53ab6f18a99ab48acc9326fa689f228040429e3ca661b", ); }); }); diff --git a/packages/signers/kadena/src/index.ts b/packages/signers/kadena/src/index.ts index 05d14c6bc..79a739cdc 100644 --- a/packages/signers/kadena/src/index.ts +++ b/packages/signers/kadena/src/index.ts @@ -21,19 +21,19 @@ export class KadenaSigner implements SignerInterface { async verify( msgHash: string, sig: string, - publicKey: string + publicKey: string, ): Promise { return tweetSign.detached.verify( hexToBuffer(msgHash), hexToBuffer(sig), - hexToBuffer(publicKey) + hexToBuffer(publicKey), ); } async sign(msgHash: string, keyPair: KeyPair): Promise { const sig = tweetSign.detached( hexToBuffer(msgHash), - hexToBuffer(keyPair.privateKey) + hexToBuffer(keyPair.privateKey), ); return bufferToHex(sig); } diff --git a/packages/signers/kadena/src/libs/ed25519.ts b/packages/signers/kadena/src/libs/ed25519.ts index 8670c82c4..2fdb00dd6 100644 --- a/packages/signers/kadena/src/libs/ed25519.ts +++ b/packages/signers/kadena/src/libs/ed25519.ts @@ -71,7 +71,7 @@ const derivePath = (path: Path, seed: Hex, offset = HARDENED_OFFSET): Keys => { return segments.reduce( (parentKeys, segment) => CKDPriv(parentKeys, segment + offset), - { key, chainCode } + { key, chainCode }, ); }; diff --git a/packages/signers/kadena/tests/generate.test.ts b/packages/signers/kadena/tests/generate.test.ts index a082f682d..11920aa49 100644 --- a/packages/signers/kadena/tests/generate.test.ts +++ b/packages/signers/kadena/tests/generate.test.ts @@ -12,25 +12,25 @@ describe("Kadena address generate", () => { // Act & Assert let keypair = await kadenaSigner.generate(MNEMONIC, "m/44'/626'/0"); expect(keypair.address).equals( - "0x8910d3f54c8dff9fce85da39a4e2c194ffc73dd4182e47d0ddbf9883d6aaff06" + "0x8910d3f54c8dff9fce85da39a4e2c194ffc73dd4182e47d0ddbf9883d6aaff06", ); // Act & Assert keypair = await kadenaSigner.generate(MNEMONIC, "m/44'/626'/1"); expect(keypair.address).equals( - "0x3beae80c42b00b2847e27f3c35da801c728d5f22fb31647c2271c50c80179077" + "0x3beae80c42b00b2847e27f3c35da801c728d5f22fb31647c2271c50c80179077", ); // Act & Assert keypair = await kadenaSigner.generate(MNEMONIC, "m/44'/626'/2"); expect(keypair.address).equals( - "0x9a5881272654d58195b7e09c4630c7ec4081065dade87d6f7c394bf0858cd306" + "0x9a5881272654d58195b7e09c4630c7ec4081065dade87d6f7c394bf0858cd306", ); // Act & Assert keypair = await kadenaSigner.generate(MNEMONIC, "m/44'/626'/3"); expect(keypair.address).equals( - "0x94e167fd2fd2dc741fa0ce820a7c57857786dd60505f28de6a15dfe73934b5e9" + "0x94e167fd2fd2dc741fa0ce820a7c57857786dd60505f28de6a15dfe73934b5e9", ); }); }); diff --git a/packages/signers/kadena/tests/sign.test.ts b/packages/signers/kadena/tests/sign.test.ts index 8bc4e0ab7..9c880efe8 100644 --- a/packages/signers/kadena/tests/sign.test.ts +++ b/packages/signers/kadena/tests/sign.test.ts @@ -50,7 +50,7 @@ describe("Kadena signing", () => { const verifyResult = await kadenaSigner.verify( msgHash, signature, - keypair.publicKey + keypair.publicKey, ); // Assert diff --git a/packages/signers/polkadot/src/index.ts b/packages/signers/polkadot/src/index.ts index ae2fdf8a6..91c47bed8 100644 --- a/packages/signers/polkadot/src/index.ts +++ b/packages/signers/polkadot/src/index.ts @@ -38,17 +38,17 @@ export class PolkadotSigner implements SignerInterface { async generate( mnemonic: string, derivationPath = "", - options: SignOptions = { onlyJS: false } + options: SignOptions = { onlyJS: false }, ): Promise { await waitReady(); const { path, phrase, password } = keyExtractSuri( - `${mnemonic}${derivationPath}` + `${mnemonic}${derivationPath}`, ); const seed = mnemonicToMiniSecret( phrase, password, undefined, - options.onlyJS + options.onlyJS, ); let pair: KeyPair; switch (this.type) { @@ -56,14 +56,14 @@ export class PolkadotSigner implements SignerInterface { pair = keyFromPath( secp256k1PairFromSeed(seed, options.onlyJS), path, - "ecdsa" + "ecdsa", ); break; case SignerType.ed25519: pair = keyFromPath( ed25519PairFromSeed(seed, options.onlyJS), path, - "ed25519" + "ed25519", ); break; case SignerType.sr25519: @@ -85,7 +85,7 @@ export class PolkadotSigner implements SignerInterface { async verify( msgHash: string, sig: string, - publicKey: string + publicKey: string, ): Promise { await waitReady(); const rpubkey = signatureVerify(msgHash, sig, publicKey); @@ -95,7 +95,7 @@ export class PolkadotSigner implements SignerInterface { async sign( msgHash: string, keyPair: KRKeyPair, - options: SignOptions = { onlyJS: false } + options: SignOptions = { onlyJS: false }, ): Promise { const msgHashBuffer = hexToBuffer(msgHash); let sig: Buffer; @@ -107,15 +107,15 @@ export class PolkadotSigner implements SignerInterface { switch (this.type) { case SignerType.ecdsa: sig = Buffer.from( - secp256k1Sign(msgHashBuffer, pair, "blake2", options.onlyJS) + secp256k1Sign(msgHashBuffer, pair, "blake2", options.onlyJS), ); assert( this.verify( bufferToHex(msgHashBuffer), bufferToHex(sig), - bufferToHex(pair.publicKey) + bufferToHex(pair.publicKey), ), - Errors.SigningErrors.UnableToVerify + Errors.SigningErrors.UnableToVerify, ); return bufferToHex(sig); case SignerType.ed25519: @@ -124,9 +124,9 @@ export class PolkadotSigner implements SignerInterface { this.verify( bufferToHex(msgHashBuffer), bufferToHex(sig), - bufferToHex(pair.publicKey) + bufferToHex(pair.publicKey), ), - Errors.SigningErrors.UnableToVerify + Errors.SigningErrors.UnableToVerify, ); return bufferToHex(sig); case SignerType.sr25519: @@ -135,9 +135,9 @@ export class PolkadotSigner implements SignerInterface { this.verify( bufferToHex(msgHashBuffer), bufferToHex(sig), - bufferToHex(pair.publicKey) + bufferToHex(pair.publicKey), ), - Errors.SigningErrors.UnableToVerify + Errors.SigningErrors.UnableToVerify, ); return bufferToHex(sig); default: diff --git a/packages/signers/polkadot/tests/generate.test.ts b/packages/signers/polkadot/tests/generate.test.ts index 51c66e7f0..a21ce993d 100644 --- a/packages/signers/polkadot/tests/generate.test.ts +++ b/packages/signers/polkadot/tests/generate.test.ts @@ -16,15 +16,15 @@ describe("Polkadot Address generate", () => { for (const bool of [true, false]) { let keypair = await signer.generate(MNEMONIC, "//0", { onlyJS: bool }); expect(keypair.address).equals( - "5FqSRmrJGMEdb5xk58k6x9RUw7Ri9oEKckDApupjMDysDrZL" + "5FqSRmrJGMEdb5xk58k6x9RUw7Ri9oEKckDApupjMDysDrZL", ); keypair = await signer.generate(MNEMONIC, "//1", { onlyJS: bool }); expect(keypair.address).equals( - "5F2NJSfSZ1ZtUiHXKc3XLKY6SwU3Y1jVw4CD2mKW4okBHNnx" + "5F2NJSfSZ1ZtUiHXKc3XLKY6SwU3Y1jVw4CD2mKW4okBHNnx", ); keypair = await signer.generate(MNEMONIC, "//0//0", { onlyJS: bool }); expect(keypair.address).equals( - "5GKwdnFRMxHP8hTjPY39eF88oCzoUQURawFpx2sJhCMCP15D" + "5GKwdnFRMxHP8hTjPY39eF88oCzoUQURawFpx2sJhCMCP15D", ); } const list = [ @@ -88,15 +88,15 @@ describe("Polkadot Address generate", () => { for (const bool of [true, false]) { let keypair = await signer.generate(PHRASE, "//Alice", { onlyJS: bool }); expect(keypair.address).equals( - "5C7C2Z5sWbytvHpuLTvzKunnnRwQxft1jiqrLD5rhucQ5S9X" + "5C7C2Z5sWbytvHpuLTvzKunnnRwQxft1jiqrLD5rhucQ5S9X", ); keypair = await signer.generate(PHRASE, "//0", { onlyJS: bool }); expect(keypair.address).equals( - "5EYLKPDaH7gGuon5vesr5QX8S9c22wYvgWwdRoGj3FykwoE8" + "5EYLKPDaH7gGuon5vesr5QX8S9c22wYvgWwdRoGj3FykwoE8", ); keypair = await signer.generate(PHRASE, "", { onlyJS: bool }); expect(keypair.address).equals( - "5GKyBtzbxKU1qjhZrKpMiwtJj7o6jJcXbKQVtYq74DCPerXN" + "5GKyBtzbxKU1qjhZrKpMiwtJj7o6jJcXbKQVtYq74DCPerXN", ); } }); @@ -105,15 +105,15 @@ describe("Polkadot Address generate", () => { for (const bool of [true, false]) { let keypair = await signer.generate(PHRASE, "//Alice", { onlyJS: bool }); expect(keypair.address).equals( - "5FA9nQDVg267DEd8m1ZypXLBnvN7SFxYwV7ndqSYGiN9TTpu" + "5FA9nQDVg267DEd8m1ZypXLBnvN7SFxYwV7ndqSYGiN9TTpu", ); keypair = await signer.generate(PHRASE, "//0", { onlyJS: bool }); expect(keypair.address).equals( - "5HrCphkqYygSXWt9rHebqaqbfEYekhzjyjQNjZiPxpb3XsKY" + "5HrCphkqYygSXWt9rHebqaqbfEYekhzjyjQNjZiPxpb3XsKY", ); keypair = await signer.generate(PHRASE, "", { onlyJS: bool }); expect(keypair.address).equals( - "5DFJF7tY4bpbpcKPJcBTQaKuCDEPCpiz8TRjpmLeTtweqmXL" + "5DFJF7tY4bpbpcKPJcBTQaKuCDEPCpiz8TRjpmLeTtweqmXL", ); } }); diff --git a/packages/signers/polkadot/tests/sign.test.ts b/packages/signers/polkadot/tests/sign.test.ts index 325028ca4..933d5027f 100644 --- a/packages/signers/polkadot/tests/sign.test.ts +++ b/packages/signers/polkadot/tests/sign.test.ts @@ -17,7 +17,7 @@ describe("Polkadot signers", () => { const keypair = await signer.generate(MNEMONIC, "", { onlyJS: bool }); const signature = await signer.sign(MSG_HASH, keypair, { onlyJS: bool }); expect(signature).equals( - "0x44d27f74c8f35bf816f701e1081a12359235d99f22a95fac2b6f9614ecf06cfe11d1dc62c0ef85545953b51b48dc9b0786f70d9e0fdd97439055ec2bda1b703d00" + "0x44d27f74c8f35bf816f701e1081a12359235d99f22a95fac2b6f9614ecf06cfe11d1dc62c0ef85545953b51b48dc9b0786f70d9e0fdd97439055ec2bda1b703d00", ); } }); @@ -27,7 +27,7 @@ describe("Polkadot signers", () => { const keypair = await signer.generate(MNEMONIC, "", { onlyJS: bool }); const signature = await signer.sign(MSG_HASH, keypair, { onlyJS: bool }); expect(keypair.address).equals( - "5E4Vd2pQCSLLWxHhXVSH1Kc9TQdpAXdjLfWtSKgsY3A9AXM4" + "5E4Vd2pQCSLLWxHhXVSH1Kc9TQdpAXdjLfWtSKgsY3A9AXM4", ); expect(signature.length).equals(130); } @@ -38,7 +38,7 @@ describe("Polkadot signers", () => { const keypair = await signer.generate(MNEMONIC, "", { onlyJS: bool }); const signature = await signer.sign(MSG_HASH, keypair, { onlyJS: bool }); expect(signature).equals( - "0x35aacb42a86c330228515ddc6ea286c10feae2d7cf60ca7c4949663ee95159e5e3ec4a9597fc643d90711ef01e0f712610e93bce3388c175d71baf363bc7f002" + "0x35aacb42a86c330228515ddc6ea286c10feae2d7cf60ca7c4949663ee95159e5e3ec4a9597fc643d90711ef01e0f712610e93bce3388c175d71baf363bc7f002", ); } }); diff --git a/packages/storage/src/local-forage.ts b/packages/storage/src/local-forage.ts index 8558b8990..8c8d04505 100644 --- a/packages/storage/src/local-forage.ts +++ b/packages/storage/src/local-forage.ts @@ -11,7 +11,7 @@ export class LocalForage implements BrowserStorageArea { drivers: Array = [ LocalForageLib.INDEXEDDB, LocalForageLib.LOCALSTORAGE, - ] + ], ) { this.namespace = namespace; this.storage = LocalForageLib.createInstance({ diff --git a/packages/storage/tests/dummyDriver.js b/packages/storage/tests/dummyDriver.js index 5e5672a18..e8bbde12f 100644 --- a/packages/storage/tests/dummyDriver.js +++ b/packages/storage/tests/dummyDriver.js @@ -333,7 +333,7 @@ function _serialize(value, callback) { } catch (e) { window.console.error( "Couldn't convert value into a JSON " + "string: ", - value + value, ); callback(e); @@ -356,7 +356,7 @@ function _deserialize(value) { const serializedString = value.substring(TYPE_SERIALIZED_MARKER_LENGTH); const type = value.substring( SERIALIZED_MARKER_LENGTH, - TYPE_SERIALIZED_MARKER_LENGTH + TYPE_SERIALIZED_MARKER_LENGTH, ); // Fill the string into a ArrayBuffer. @@ -423,7 +423,7 @@ function executeCallback(promise, callback) { }, (error) => { callback(error); - } + }, ); } } diff --git a/packages/swap/src/common/estimateGasList.ts b/packages/swap/src/common/estimateGasList.ts index d1e0471b3..736718d59 100644 --- a/packages/swap/src/common/estimateGasList.ts +++ b/packages/swap/src/common/estimateGasList.ts @@ -24,7 +24,7 @@ const supportedNetworks: { const useStandardEstimate = ( transactions: EVMTransaction[], - network: SupportedNetworkName + network: SupportedNetworkName, ): Promise<{ isError?: boolean; errorMessage?: string; @@ -101,7 +101,7 @@ const useStandardEstimate = ( const estimateEVMGasList = ( transactions: EVMTransaction[], - network: SupportedNetworkName + network: SupportedNetworkName, ): Promise<{ isError?: boolean; errorMessage?: string; diff --git a/packages/swap/src/index.ts b/packages/swap/src/index.ts index 1c4a9d1bf..d38b21253 100644 --- a/packages/swap/src/index.ts +++ b/packages/swap/src/index.ts @@ -103,12 +103,12 @@ class Swap extends EventEmitter { private async init() { if (TOKEN_LISTS[this.network]) { this.tokenList = await fetch(TOKEN_LISTS[this.network]).then((res) => - res.json() + res.json(), ); } this.topTokenInfo = await fetch(TOP_TOKEN_INFO_LIST).then((res) => - res.json() + res.json(), ); // TODO: use network type instead? @@ -134,7 +134,7 @@ class Swap extends EventEmitter { } await Promise.all( - this.providers.map((Provider) => Provider.init(this.tokenList.all)) + this.providers.map((Provider) => Provider.init(this.tokenList.all)), ); const allFromTokens: ProviderFromTokenResponse = {}; [...this.providers].reverse().forEach((p) => { @@ -144,7 +144,7 @@ class Swap extends EventEmitter { all: Object.values(allFromTokens).sort(sortNativeToFront), top: this.tokenList.top.filter((topt) => !!allFromTokens[topt.address]), trending: this.tokenList.trending.filter( - (trendt) => !!allFromTokens[trendt.address] + (trendt) => !!allFromTokens[trendt.address], ), }; const native = this.fromTokens.all.shift(); @@ -199,7 +199,7 @@ class Swap extends EventEmitter { */ async getQuotes( options: getQuoteOptions, - context?: { signal?: AbortSignal } + context?: { signal?: AbortSignal }, ): Promise { const response = await Promise.all( this.providers.map((provider) => @@ -210,14 +210,14 @@ class Swap extends EventEmitter { infiniteApproval: this.evmOptions.infiniteApproval, walletIdentifier: this.walletId, }, - context + context, ) .then((res) => { if (!res) return res; this.emit(Events.QuoteUpdate, res.toTokenAmount); return res; - }) - ) + }), + ), ); // Sort by the dest token amount i.e. best offer first return response @@ -227,7 +227,7 @@ class Swap extends EventEmitter { getSwap( quote: SwapQuote, - context?: { signal?: AbortSignal } + context?: { signal?: AbortSignal }, ): Promise { const provider = this.providers.find((p) => p.name === quote.provider); return provider.getSwap(quote, context); diff --git a/packages/swap/src/providers/changelly/index.ts b/packages/swap/src/providers/changelly/index.ts index 926630f0a..16cd5fcc6 100644 --- a/packages/swap/src/providers/changelly/index.ts +++ b/packages/swap/src/providers/changelly/index.ts @@ -94,7 +94,7 @@ if (DEBUG) { now.getMilliseconds().toString().padStart(3, "0"); console.info( `\x1b[90m${ymdhms}\x1b[0m \x1b[32mChangellySwapProvider.${context}\x1b[0m: ${message}`, - ...args + ...args, ); }; } else { @@ -137,7 +137,7 @@ class Changelly extends ProviderClass { if (!Changelly.isSupported(this.network)) { debug( "init", - `Enkrypt does not support Changelly on this network network=${this.network}` + `Enkrypt does not support Changelly on this network network=${this.network}`, ); return; } @@ -153,7 +153,7 @@ class Changelly extends ProviderClass { /** List of changelly blockchain names */ const supportedChangellyNames = new Set( - Object.values(supportedNetworks).map((s) => s.changellyName) + Object.values(supportedNetworks).map((s) => s.changellyName), ); this.changellyList.forEach((cur) => { @@ -191,20 +191,20 @@ class Changelly extends ProviderClass { this.setTicker( cur.token, changellyToNetwork[cur.blockchain], - cur.ticker + cur.ticker, ); }); debug( "init", - `Finished initialising this.changellyList.length=${this.changellyList.length}` + `Finished initialising this.changellyList.length=${this.changellyList.length}`, ); } private setTicker( token: TokenType, network: SupportedNetworkName, - ticker: string + ticker: string, ) { this.contractToTicker[`${network}-${token.address}`] = ticker; } @@ -228,7 +228,7 @@ class Changelly extends ProviderClass { private async changellyRequest( method: string, params: any, - context?: { signal?: AbortSignal } + context?: { signal?: AbortSignal }, ): Promise> { const signal = context?.signal; const aborter = new AbortController(); @@ -238,7 +238,7 @@ class Changelly extends ProviderClass { } function onTimeout() { aborter.abort( - new Error(`Changelly API request timed out ${BASE_URL} ${method}`) + new Error(`Changelly API request timed out ${BASE_URL} ${method}`), ); } function cleanup() { @@ -280,14 +280,14 @@ class Changelly extends ProviderClass { const response = await this.changellyRequest( "validateAddress", - params + params, ); if (response.error) { console.warn( `Error validating address with via Changelly` + ` code=${String(response.error.code)}` + - ` message=${String(response.error.message)}` + ` message=${String(response.error.message)}`, ); return false; } @@ -296,7 +296,7 @@ class Changelly extends ProviderClass { console.warn( 'Unexpected response to "validateAddress" call to Changelly.' + ` Expected a response.result.result to be a boolean` + - ` but received response: ${JSON.stringify(response)}` + ` but received response: ${JSON.stringify(response)}`, ); return false; } @@ -307,7 +307,7 @@ class Changelly extends ProviderClass { `Changelly validateAddress result` + ` address=${address}` + ` ticker=${ticker}` + - ` isValid=${isValid}` + ` isValid=${isValid}`, ); return isValid; } @@ -323,7 +323,7 @@ class Changelly extends ProviderClass { async getMinMaxAmount( options: { fromToken: TokenType; toToken: TokenTypeTo }, - context?: { signal?: AbortSignal } + context?: { signal?: AbortSignal }, ): Promise { const { fromToken, toToken } = options; const signal = context?.signal; @@ -341,7 +341,7 @@ class Changelly extends ProviderClass { from: this.getTicker(fromToken, this.network), to: this.getTicker( toToken as TokenType, - toToken.networkInfo.name as SupportedNetworkName + toToken.networkInfo.name as SupportedNetworkName, ), }; @@ -349,7 +349,7 @@ class Changelly extends ProviderClass { await this.changellyRequest( "getFixRate", params, - { signal } + { signal }, ); if (response.error) { @@ -360,7 +360,7 @@ class Changelly extends ProviderClass { ` toToken=${toToken.symbol} (${params.to})` + ` took=${(Date.now() - startedAt).toLocaleString()}ms` + ` code=${String(response.error.code)}` + - ` message=${String(response.error.message)}` + ` message=${String(response.error.message)}`, ); return emptyResponse; } @@ -378,7 +378,7 @@ class Changelly extends ProviderClass { `Successfully got min and max of swap pair` + ` fromToken=${fromToken.symbol} (${params.from})` + ` toToken=${toToken.symbol} (${params.to})` + - ` took=${(Date.now() - startedAt).toLocaleString()}ms` + ` took=${(Date.now() - startedAt).toLocaleString()}ms`, ); return minMax; } catch (err) { @@ -388,7 +388,7 @@ class Changelly extends ProviderClass { ` fromToken=${fromToken.symbol}` + ` toToken=${toToken.symbol}` + ` took=${(Date.now() - startedAt).toLocaleString()}ms` + - ` err=${String(err)}` + ` err=${String(err)}`, ); return emptyResponse; } @@ -397,7 +397,7 @@ class Changelly extends ProviderClass { async getQuote( options: getQuoteOptions, meta: QuoteMetaOptions, - context?: { signal?: AbortSignal } + context?: { signal?: AbortSignal }, ): Promise { const signal = context?.signal; @@ -411,18 +411,18 @@ class Changelly extends ProviderClass { ` fromAddress=${options.fromAddress}` + ` toAddress=${options.toAddress}` + ` fromNetwork=${this.network}` + - ` toNetwork=${options.toToken.networkInfo.name}` + ` toNetwork=${options.toToken.networkInfo.name}`, ); if ( !Changelly.isSupported( - options.toToken.networkInfo.name as SupportedNetworkName + options.toToken.networkInfo.name as SupportedNetworkName, ) ) { debug( "getQuote", `No swap: Enkrypt does not support Changelly on the destination network` + - ` dstNetwork=${options.toToken.networkInfo.name}` + ` dstNetwork=${options.toToken.networkInfo.name}`, ); return null; } @@ -431,7 +431,7 @@ class Changelly extends ProviderClass { debug( "getQuote", `No swap: Enkrypt does not support Changelly on the source network` + - ` srcNetwork=${this.network}` + ` srcNetwork=${this.network}`, ); return null; } @@ -441,7 +441,7 @@ class Changelly extends ProviderClass { "getQuote", `No swap: Failed to find ticker for src token` + ` srcToken=${options.fromToken.symbol}` + - ` srcNetwork=${this.network}` + ` srcNetwork=${this.network}`, ); return null; } @@ -449,14 +449,14 @@ class Changelly extends ProviderClass { if ( !this.getTicker( options.toToken as TokenType, - options.toToken.networkInfo.name as SupportedNetworkName + options.toToken.networkInfo.name as SupportedNetworkName, ) ) { debug( "getQuote", `No swap: Failed to find ticker for dst token` + ` dstToken=${options.toToken.symbol}` + - ` dstNetwork=${options.toToken.networkInfo.name}` + ` dstNetwork=${options.toToken.networkInfo.name}`, ); return null; } @@ -481,7 +481,7 @@ class Changelly extends ProviderClass { ` fromToken=${options.fromToken.symbol}` + ` toToken=${options.toToken.symbol}` + ` minimumFrom=${minMax.minimumFrom.toString()}` + - ` maximumFrom=${minMax.maximumFrom.toString()}` + ` maximumFrom=${minMax.maximumFrom.toString()}`, ); return null; } @@ -493,11 +493,11 @@ class Changelly extends ProviderClass { from: this.getTicker(options.fromToken, this.network), to: this.getTicker( options.toToken as TokenType, - options.toToken.networkInfo.name as SupportedNetworkName + options.toToken.networkInfo.name as SupportedNetworkName, ), amountFrom: fromBase( quoteRequestAmount.toString(), - options.fromToken.decimals + options.fromToken.decimals, ), }; @@ -505,7 +505,7 @@ class Changelly extends ProviderClass { await this.changellyRequest( "getFixRateForAmount", params, - { signal } + { signal }, ); debug("getQuote", `Received Changelly swap response`); @@ -518,7 +518,7 @@ class Changelly extends ProviderClass { ` toToken=${options.toToken.symbol} (${params.to})` + ` took=${(Date.now() - startedAt).toLocaleString()}ms` + ` code=${String(response.error.code)}` + - ` message=${String(response.error.message)}` + ` message=${String(response.error.message)}`, ); return null; } @@ -531,7 +531,7 @@ class Changelly extends ProviderClass { ` toToken=${options.toToken.symbol} (${params.to})` + ` took=${(Date.now() - startedAt).toLocaleString()}ms` + ` code=${String(response.error.code)}` + - ` message=${String(response.error.message)}` + ` message=${String(response.error.message)}`, ); return null; } @@ -543,7 +543,7 @@ class Changelly extends ProviderClass { ` fromToken=${options.fromToken.symbol} (${params.from})` + ` toToken=${options.toToken.symbol} (${params.to})` + ` took=${(Date.now() - startedAt).toLocaleString()}ms` + - ` count=${response.result.length}ms` + ` count=${response.result.length}ms`, ); } @@ -560,7 +560,7 @@ class Changelly extends ProviderClass { try { toTokenAmountBase = toBase( firstChangellyFixRateQuote.amountTo, - options.toToken.decimals + options.toToken.decimals, ); } catch (err) { console.warn( @@ -568,13 +568,13 @@ class Changelly extends ProviderClass { ` decimals than the token has, attempting to trim trailing decimals...` + ` amountTo=${firstChangellyFixRateQuote.amountTo}` + ` toTokenDecimals=${options.toToken.decimals}` + - ` err=${String(err)}` + ` err=${String(err)}`, ); const original = firstChangellyFixRateQuote.amountTo; // eslint-disable-next-line no-use-before-define const [success, fixed] = fixBaseAndTrimDecimals( original, - options.toToken.decimals + options.toToken.decimals, ); if (!success) throw err; const rounded = (BigInt(fixed) - BigInt(1)).toString(); @@ -588,7 +588,7 @@ class Changelly extends ProviderClass { ` options.toToken.decimals=${options.toToken.decimals}` + ` options.toToken.symbol=${options.toToken.symbol}` + ` options.toToken.name=${options.toToken.name}` + - ` options.toToken.address=${options.toToken.address}` + ` options.toToken.address=${options.toToken.address}`, ); } @@ -597,7 +597,7 @@ class Changelly extends ProviderClass { try { networkFeeBase = toBase( firstChangellyFixRateQuote.networkFee, - options.toToken.decimals + options.toToken.decimals, ); } catch (err) { console.warn( @@ -605,13 +605,13 @@ class Changelly extends ProviderClass { ` decimals than the token has, attempting to trim trailing decimals...` + ` networkFee=${firstChangellyFixRateQuote.networkFee}` + ` toTokenDecimals=${options.toToken.decimals}` + - ` err=${String(err)}` + ` err=${String(err)}`, ); const original = firstChangellyFixRateQuote.networkFee; // eslint-disable-next-line no-use-before-define const [success, fixed] = fixBaseAndTrimDecimals( original, - options.toToken.decimals + options.toToken.decimals, ); if (!success) throw err; const rounded = (BigInt(fixed) + BigInt(1)).toString(); @@ -625,7 +625,7 @@ class Changelly extends ProviderClass { ` options.toToken.decimals=${options.toToken.decimals}` + ` options.toToken.symbol=${options.toToken.symbol}` + ` options.toToken.name=${options.toToken.name}` + - ` options.toToken.address=${options.toToken.address}` + ` options.toToken.address=${options.toToken.address}`, ); } @@ -654,7 +654,7 @@ class Changelly extends ProviderClass { debug( "getQuote", `Successfully retrieved quote from Changelly via "getFixRateForAmount"` + - ` took=${(Date.now() - startedAt).toLocaleString()}ms` + ` took=${(Date.now() - startedAt).toLocaleString()}ms`, ); return providerQuoteResponse; @@ -663,7 +663,7 @@ class Changelly extends ProviderClass { `Errored getting quotes from Changelly via "getFixRateForAmount",` + ` returning no quotes` + ` took=${(Date.now() - startedAt).toLocaleString()}ms` + - ` err=${String(err)}` + ` err=${String(err)}`, ); return null; } @@ -671,7 +671,7 @@ class Changelly extends ProviderClass { async getSwap( quote: SwapQuote, - context?: { signal?: AbortSignal } + context?: { signal?: AbortSignal }, ): Promise { const signal = context?.signal; @@ -682,20 +682,20 @@ class Changelly extends ProviderClass { debug( "getSwap", `Enkrypt does not support Changelly on the source network, returning no swap` + - ` srcNetwork=${this.network}` + ` srcNetwork=${this.network}`, ); return null; } if ( !Changelly.isSupported( - quote.options.toToken.networkInfo.name as SupportedNetworkName + quote.options.toToken.networkInfo.name as SupportedNetworkName, ) ) { debug( "getSwap", `Enkrypt does not support Changelly on the destination network, returning no swap` + - ` dstNetwork=${quote.options.toToken.networkInfo.name}` + ` dstNetwork=${quote.options.toToken.networkInfo.name}`, ); return null; } @@ -705,13 +705,13 @@ class Changelly extends ProviderClass { from: this.getTicker(quote.options.fromToken, this.network), to: this.getTicker( quote.options.toToken as TokenType, - quote.options.toToken.networkInfo.name as SupportedNetworkName + quote.options.toToken.networkInfo.name as SupportedNetworkName, ), refundAddress: quote.options.fromAddress, address: quote.options.toAddress, amountFrom: fromBase( quote.options.amount.toString(), - quote.options.fromToken.decimals + quote.options.fromToken.decimals, ), rateId: quote.meta.changellyQuoteId, }; @@ -720,7 +720,7 @@ class Changelly extends ProviderClass { await this.changellyRequest( "createFixTransaction", params, - { signal } + { signal }, ); if (response.error) { @@ -730,7 +730,7 @@ class Changelly extends ProviderClass { ` toToken=${quote.options.toToken.symbol} (${params.to})` + ` took=${(Date.now() - startedAt).toLocaleString()}ms` + ` code=${String(response.error.code)}` + - ` message=${String(response.error.message)}` + ` message=${String(response.error.message)}`, ); return null; } @@ -740,7 +740,7 @@ class Changelly extends ProviderClass { `Changelly "createFixTransaction" response contains no id, returning no swap` + ` fromToken=${quote.options.fromToken.symbol} (${params.from})` + ` toToken=${quote.options.toToken.symbol} (${params.to})` + - ` took=${(Date.now() - startedAt).toLocaleString()}ms` + ` took=${(Date.now() - startedAt).toLocaleString()}ms`, ); return null; } @@ -770,7 +770,7 @@ class Changelly extends ProviderClass { } const accurateGasEstimate = await estimateEVMGasList( [transaction], - this.network + this.network, ); if (accurateGasEstimate) { if (accurateGasEstimate.isError) return null; @@ -798,7 +798,7 @@ class Changelly extends ProviderClass { ` latestBlockHash=${latestBlockHash.blockhash}` + ` lastValidBlockHeight=${latestBlockHash.lastValidBlockHeight}` + ` payinAddress=${changellyFixedRateTx.payinAddress}` + - ` lamports=${BigInt(quote.options.amount.toString())}` + ` lamports=${BigInt(quote.options.amount.toString())}`, ); versionedTx = new VersionedTransaction( new TransactionMessage({ @@ -811,7 +811,7 @@ class Changelly extends ProviderClass { lamports: BigInt(quote.options.amount.toString()), }), ], - }).compileToV0Message() + }).compileToV0Message(), ); } else { // Swapping from a token on SOL @@ -826,13 +826,13 @@ class Changelly extends ProviderClass { const walletAta = getSPLAssociatedTokenAccountPubkey( wallet, mint, - tokenProgramId + tokenProgramId, ); const payin = new PublicKey(changellyFixedRateTx.payinAddress); const payinAta = getSPLAssociatedTokenAccountPubkey( payin, mint, - tokenProgramId + tokenProgramId, ); const amount = BigInt(quote.options.amount.toString()); debug( @@ -846,7 +846,7 @@ class Changelly extends ProviderClass { ` payinAta=${payinAta.toBase58()}` + ` latestBlockHash=${latestBlockHash.blockhash}` + ` lastValidBlockHeight=${latestBlockHash.lastValidBlockHeight}` + - ` amount=${amount}` + ` amount=${amount}`, ); // If the ATA account doesn't exist we need create it @@ -858,12 +858,12 @@ class Changelly extends ProviderClass { if (payinAtaExists) { debug( "getSwap", - `Payin ATA already exists. No need to create it.` + `Payin ATA already exists. No need to create it.`, ); } else { debug("getSwap", `Payin ATA does not exist. Need to create it.`); const extraRentFee = await conn.getMinimumBalanceForRentExemption( - SPL_TOKEN_ATA_ACCOUNT_SIZE_BYTES + SPL_TOKEN_ATA_ACCOUNT_SIZE_BYTES, ); const instruction = getCreateAssociatedTokenAccountIdempotentInstruction({ @@ -878,7 +878,7 @@ class Changelly extends ProviderClass { instructions.push(instruction); additionalNativeFees = additionalNativeFees.add( - toBN(extraRentFee) + toBN(extraRentFee), ); } @@ -886,7 +886,7 @@ class Changelly extends ProviderClass { const recentFees = await conn.getRecentPrioritizationFees(); // Sort by fee amount ascending so we can get the median recentFees.sort( - (a, b) => a.prioritizationFee - b.prioritizationFee + (a, b) => a.prioritizationFee - b.prioritizationFee, ); const recentFeeCount = recentFees.length; let recentFeeCountWithoutZeroes = 0; @@ -932,7 +932,7 @@ class Changelly extends ProviderClass { ` recentFeeMax=${recentFeeMax}` + ` recentFeeMean=${recentFeeMean}` + ` recentFeeMedian=${recentFeeMedian}` + - ` recentFeeMinAvg=${recentFeeMinAvg}` + ` recentFeeMinAvg=${recentFeeMinAvg}`, ); } else { debug( @@ -946,12 +946,12 @@ class Changelly extends ProviderClass { ` recentFeeMax=${recentFeeMax}` + ` recentFeeMean=${recentFeeMean}` + ` recentFeeMedian=${recentFeeMedian}` + - ` recentFeeMinAvg=${recentFeeMinAvg}` + ` recentFeeMinAvg=${recentFeeMinAvg}`, ); instructions.unshift( ComputeBudgetProgram.setComputeUnitPrice({ microLamports: recentFeeMinAvg, - }) + }), ); } @@ -962,8 +962,8 @@ class Changelly extends ProviderClass { /** owner */ wallet, /** amount */ amount, /** multiSigners */ [], - /** programId */ tokenProgramId - ) + /** programId */ tokenProgramId, + ), ); versionedTx = new VersionedTransaction( @@ -971,7 +971,7 @@ class Changelly extends ProviderClass { payerKey: wallet, recentBlockhash: latestBlockHash.blockhash, instructions, - }).compileToV0Message() + }).compileToV0Message(), ); } @@ -1004,7 +1004,7 @@ class Changelly extends ProviderClass { try { baseToAmount = toBase( changellyFixedRateTx.amountExpectedTo, - quote.options.toToken.decimals + quote.options.toToken.decimals, ); } catch (err) { console.warn( @@ -1012,13 +1012,13 @@ class Changelly extends ProviderClass { ` decimals than the token has, attempting to trim trailing decimals...` + ` amountExpectedTo=${changellyFixedRateTx.amountExpectedTo}` + ` toTokenDecimals=${quote.options.toToken.decimals}` + - ` err=${String(err)}` + ` err=${String(err)}`, ); const original = changellyFixedRateTx.amountExpectedTo; // eslint-disable-next-line no-use-before-define const [success, fixed] = fixBaseAndTrimDecimals( original, - quote.options.toToken.decimals + quote.options.toToken.decimals, ); if (!success) throw err; const rounded = (BigInt(fixed) - BigInt(1)).toString(); @@ -1032,7 +1032,7 @@ class Changelly extends ProviderClass { ` quote.options.toToken.decimals=${quote.options.toToken.decimals}` + ` quote.options.toToken.symbol=${quote.options.toToken.symbol}` + ` quote.options.toToken.name=${quote.options.toToken.name}` + - ` quote.options.toToken.address=${quote.options.toToken.address}` + ` quote.options.toToken.address=${quote.options.toToken.address}`, ); } @@ -1045,7 +1045,7 @@ class Changelly extends ProviderClass { slippage: quote.meta.slippage || DEFAULT_SLIPPAGE, fee, getStatusObject: async ( - options: StatusOptions + options: StatusOptions, ): Promise => ({ options: { ...options, @@ -1057,14 +1057,14 @@ class Changelly extends ProviderClass { debug( "getSwap", `Successfully extracted Changelly swap transaction via "createFixTransaction"` + - ` took=${(Date.now() - startedAt).toLocaleString()}ms` + ` took=${(Date.now() - startedAt).toLocaleString()}ms`, ); return retResponse; } catch (err) { console.warn( `Errored processing Changelly swap response, returning no swap` + ` took=${(Date.now() - startedAt).toLocaleString()}ms` + - ` err=${String(err)}` + ` err=${String(err)}`, ); return null; } @@ -1076,7 +1076,7 @@ class Changelly extends ProviderClass { }; const response = await this.changellyRequest( "getStatus", - params + params, ); if (response.error || !response.result) return TransactionStatus.pending; @@ -1099,7 +1099,7 @@ class Changelly extends ProviderClass { function fixBaseAndTrimDecimals( value: string, - decimals: number + decimals: number, ): [success: boolean, fixed: string] { const original = value; const parts = original.split("."); diff --git a/packages/swap/src/providers/changelly/supported.ts b/packages/swap/src/providers/changelly/supported.ts index 73b2a4f4c..0ff55132d 100644 --- a/packages/swap/src/providers/changelly/supported.ts +++ b/packages/swap/src/providers/changelly/supported.ts @@ -74,7 +74,7 @@ const supportedNetworks: { }; export const supportedNetworksSet = new Set( - Object.keys(supportedNetworks) + Object.keys(supportedNetworks), ) as unknown as Set; export default supportedNetworks; diff --git a/packages/swap/src/providers/jupiter/index.ts b/packages/swap/src/providers/jupiter/index.ts index ed2753b2a..ef92eb65d 100644 --- a/packages/swap/src/providers/jupiter/index.ts +++ b/packages/swap/src/providers/jupiter/index.ts @@ -115,7 +115,7 @@ const JUPITER_API_URL = "https://quote-api.jup.ag/v6/"; * Manages referral fees */ const JUPITER_REFERRAL_VAULT_PUBKEY = new PublicKey( - "45ruCyfdRkWpRNGEqWzjCiXRHkZs8WXCLQ67Pnpye7Hp" + "45ruCyfdRkWpRNGEqWzjCiXRHkZs8WXCLQ67Pnpye7Hp", ); /** @@ -124,7 +124,7 @@ const JUPITER_REFERRAL_VAULT_PUBKEY = new PublicKey( * Program targetted by instructions */ const JUPITER_REFERRAL_PROGRAM_PUBKEY = new PublicKey( - "REFER4ZgmyYx9c6He5XfaTMiGfdLwRnkV4RPp9t9iF3" + "REFER4ZgmyYx9c6He5XfaTMiGfdLwRnkV4RPp9t9iF3", ); /** @@ -155,7 +155,7 @@ if (DEBUG) { now.getMilliseconds().toString().padStart(3, "0"); console.info( `\x1b[90m${ymdhms}\x1b[0m \x1b[32mJupiterSwapProvider.${context}\x1b[0m: ${message}`, - ...args + ...args, ); }; } else { @@ -264,7 +264,7 @@ export class Jupiter extends ProviderClass { private async querySwapInfo( options: getQuoteOptions, meta: QuoteMetaOptions, - context?: { signal?: AbortSignal } + context?: { signal?: AbortSignal }, ): Promise<{ jupiterQuote: JupiterQuoteResponse; jupiterSwap: JupiterSwapResponse; @@ -316,17 +316,17 @@ export class Jupiter extends ProviderClass { const referrerATAPubkey = getJupiterReferrerAssociatedTokenAccount( referrerPubkey, - srcMint + srcMint, ); const referrerATAExists = await solAccountExists( this.conn, - referrerATAPubkey + referrerATAPubkey, ); /** Jupiter API requires an integer for slippage bps so we must round */ const slippageBps = Math.round( - 100 * parseFloat(meta.slippage || DEFAULT_SLIPPAGE) + 100 * parseFloat(meta.slippage || DEFAULT_SLIPPAGE), ); const quote = await getJupiterQuote( @@ -337,14 +337,14 @@ export class Jupiter extends ProviderClass { slippageBps, referralFeeBps: feeBps, }, - { signal } + { signal }, ); const dstTokenProgramId = await getTokenProgramOfMint(this.conn, dstMint); const dstATAPubkey = getSPLAssociatedTokenAccountPubkey( toPubkey, dstMint, - dstTokenProgramId + dstTokenProgramId, ); const swap = await getJupiterSwap( @@ -354,11 +354,11 @@ export class Jupiter extends ProviderClass { referrerATAPubkey, dstATAPubkey, }, - { signal } + { signal }, ); let tx = VersionedTransaction.deserialize( - Buffer.from(swap.swapTransaction, "base64") + Buffer.from(swap.swapTransaction, "base64"), ); const srcTokenProgramId = await getTokenProgramOfMint(this.conn, srcMint); @@ -374,12 +374,12 @@ export class Jupiter extends ProviderClass { "querySwapInfo", `Referrer ATA already exists. No need to record additional rent fees.` + ` ATA pubkey: ${referrerATAPubkey.toBase58()},` + - ` Source mint: ${srcMint.toBase58()}` + ` Source mint: ${srcMint.toBase58()}`, ); } else { // The referral fee ATA account needs to be created or else we can't receive fees for this transaction const extraRentFees = await this.conn.getMinimumBalanceForRentExemption( - JUPITER_REFERRAL_ATA_ACCOUNT_SIZE_BYTES + JUPITER_REFERRAL_ATA_ACCOUNT_SIZE_BYTES, ); // Get the instruction that creates the Jupiter referral ATA account @@ -402,7 +402,7 @@ export class Jupiter extends ProviderClass { `Referrer ATA does not exist. Updating transaction with instruction to create it.` + ` Referral ATA pubkey: ${referrerATAPubkey.toBase58()},` + ` Rent: ${extraRentFees} lamports,` + - ` Total Rent: ${extraRentFees} lamports` + ` Total Rent: ${extraRentFees} lamports`, ); } @@ -414,11 +414,11 @@ export class Jupiter extends ProviderClass { "querySwapInfo", `Wallet destination mint ATA already exists. No need to record additional rent fees.` + ` ATA pubkey: ${dstATAPubkey.toBase58()},` + - ` Destination mint: ${dstMint.toBase58()}` + ` Destination mint: ${dstMint.toBase58()}`, ); } else { const extraRentFee = await this.conn.getMinimumBalanceForRentExemption( - SPL_TOKEN_ATA_ACCOUNT_SIZE_BYTES + SPL_TOKEN_ATA_ACCOUNT_SIZE_BYTES, ); const instruction = getCreateAssociatedTokenAccountIdempotentInstruction({ @@ -441,7 +441,7 @@ export class Jupiter extends ProviderClass { ` ATA pubkey: ${dstATAPubkey.toBase58()},` + ` Destination mint: ${dstMint.toBase58()},` + ` Rent: ${extraRentFee} lamports,` + - ` Total rent: ${rentFees} lamports` + ` Total rent: ${rentFees} lamports`, ); } @@ -449,7 +449,7 @@ export class Jupiter extends ProviderClass { tx = await insertInstructionsAtStartOfTransaction( this.conn, tx, - extraInstructions + extraInstructions, ); } @@ -469,13 +469,13 @@ export class Jupiter extends ProviderClass { async getQuote( options: getQuoteOptions, meta: QuoteMetaOptions, - context?: { signal?: AbortSignal } + context?: { signal?: AbortSignal }, ): Promise { if (options.toToken.networkInfo.name !== SupportedNetworkName.Solana) { debug( "getQuote", `ignoring quote request to network ${options.toToken.networkInfo.name},` + - ` cross network swaps not supported` + ` cross network swaps not supported`, ); return null; } @@ -491,11 +491,11 @@ export class Jupiter extends ProviderClass { debug( "getQuote", - `Quote inAmount: ${jupiterQuote.inAmount} ${options.fromToken.symbol}` + `Quote inAmount: ${jupiterQuote.inAmount} ${options.fromToken.symbol}`, ); debug( "getQuote", - `Quote outAmount: ${jupiterQuote.outAmount} ${options.toToken.symbol}` + `Quote outAmount: ${jupiterQuote.outAmount} ${options.toToken.symbol}`, ); const result: ProviderQuoteResponse = { @@ -503,7 +503,7 @@ export class Jupiter extends ProviderClass { toTokenAmount: toBN( Math.floor((1 - feePercentage) * Number(jupiterQuote.outAmount)) .toFixed(10) - .replace(/\.?0+$/, "") + .replace(/\.?0+$/, ""), ), totalGaslimit: computeBudget, additionalNativeFees: toBN(rentFees), @@ -527,7 +527,7 @@ export class Jupiter extends ProviderClass { async getSwap( quote: SwapQuote, - context?: { signal?: AbortSignal } + context?: { signal?: AbortSignal }, ): Promise { const { feePercentage, jupiterQuote, base64SwapTransaction, rentFees } = await this.querySwapInfo(quote.options, quote.meta, context); @@ -543,11 +543,11 @@ export class Jupiter extends ProviderClass { debug( "getSwap", - `Quote inAmount: ${jupiterQuote.inAmount} ${quote.options.fromToken.symbol}` + `Quote inAmount: ${jupiterQuote.inAmount} ${quote.options.fromToken.symbol}`, ); debug( "getSwap", - `Quote outAmount: ${jupiterQuote.outAmount} ${quote.options.toToken.symbol}` + `Quote outAmount: ${jupiterQuote.outAmount} ${quote.options.toToken.symbol}`, ); const result: ProviderSwapResponse = { @@ -556,14 +556,14 @@ export class Jupiter extends ProviderClass { toTokenAmount: toBN( Math.floor((1 - feePercentage) * Number(jupiterQuote.outAmount)) .toFixed(10) - .replace(/\.?0+$/, "") + .replace(/\.?0+$/, ""), ), additionalNativeFees: toBN(rentFees), provider: this.name, slippage: quote.meta.slippage, fee: feePercentage, getStatusObject: async ( - options: StatusOptions + options: StatusOptions, ): Promise => ({ options, provider: this.name, @@ -576,7 +576,7 @@ export class Jupiter extends ProviderClass { async getStatus(options: StatusOptions): Promise { if (options.transactionHashes.length !== 1) { throw new TypeError( - `JupiterSwap.getStatus: Expected one transaction hash but got ${options.transactionHashes.length}` + `JupiterSwap.getStatus: Expected one transaction hash but got ${options.transactionHashes.length}`, ); } const [txhash] = options.transactionHashes; @@ -630,8 +630,8 @@ async function getJupiterTokens(abortable?: { // Failed after too many attempts throw new Error( `Failed to get Jupiter tokens after ${backoffi} retries: ${String( - errRef?.err ?? "???" - )}` + errRef?.err ?? "???", + )}`, ); } @@ -667,7 +667,7 @@ async function getJupiterTokens(abortable?: { try { debug( "getJupiterTokens", - `Initiating HTTP request for Jupiter tokens ${url}` + `Initiating HTTP request for Jupiter tokens ${url}`, ); const res = await fetch(url, { signal: aborter.signal, @@ -679,7 +679,7 @@ async function getJupiterTokens(abortable?: { let msg = await res .text() .catch( - (err: Error) => `Failed to decode response text: ${String(err)}` + (err: Error) => `Failed to decode response text: ${String(err)}`, ); const msglen = msg.length; if (msglen > 512 + 7 + 3 + msglen.toString().length) { @@ -700,14 +700,14 @@ async function getJupiterTokens(abortable?: { throw new Error( `Failed to get Jupiter tokens, HTTP response returned not-ok status ${ res.status - } ${res.statusText || ""}: ${msg}` + } ${res.statusText || ""}: ${msg}`, ); } tokens = (await res.json()) as JupiterTokenInfo[]; if (!tokens) { throw new Error( - "Failed to get Jupiter tokens: something went wrong and result is falsy" + "Failed to get Jupiter tokens: something went wrong and result is falsy", ); } @@ -719,7 +719,7 @@ async function getJupiterTokens(abortable?: { "getJupiterTokens", `Failed to get Jupiter tokens on attempt ${backoffi + 1}/${ backoff.length - }: ${String(err)}` + }: ${String(err)}`, ); errRef ??= { err: err as Error }; } finally { @@ -751,14 +751,14 @@ async function getJupiterQuote( }, abortable?: { signal?: AbortSignal; - } + }, ): Promise { const { srcMint, dstMint, amount, slippageBps, referralFeeBps } = params; if (slippageBps != null) { if (!Number.isSafeInteger(slippageBps)) { throw new TypeError( - `Invalid slippageBps: ${slippageBps} must be a safe integer` + `Invalid slippageBps: ${slippageBps} must be a safe integer`, ); } if (slippageBps < 0) { @@ -769,12 +769,12 @@ async function getJupiterQuote( if (referralFeeBps != null) { if (!Number.isSafeInteger(referralFeeBps)) { throw new TypeError( - `Invalid referralFeeBps: ${referralFeeBps} must be a safe integer` + `Invalid referralFeeBps: ${referralFeeBps} must be a safe integer`, ); } if (referralFeeBps < 0) { throw new TypeError( - `Invalid referralFeeBps: ${referralFeeBps} must be >= 0` + `Invalid referralFeeBps: ${referralFeeBps} must be >= 0`, ); } } @@ -806,8 +806,8 @@ async function getJupiterQuote( // Failed after too many attempts throw new Error( `Failed to get Jupiter quote after ${backoffi} retries at url ${url}: ${String( - errRef?.err ?? "???" - )}` + errRef?.err ?? "???", + )}`, ); } @@ -815,7 +815,7 @@ async function getJupiterQuote( // Previous request failed, wait before retrying debug( "getJupiterQuote", - `Retrying ${url} after ${backoff[backoffi]}ms...` + `Retrying ${url} after ${backoff[backoffi]}ms...`, ); await sleep(backoff[backoffi], abortable); } @@ -846,7 +846,7 @@ async function getJupiterQuote( try { debug( "getJupiterQuote", - `Initiating HTTP request for Jupiter quote ${url}` + `Initiating HTTP request for Jupiter quote ${url}`, ); const res = await fetch(url, { signal: aborter.signal, @@ -858,7 +858,7 @@ async function getJupiterQuote( let msg = await res .text() .catch( - (err: Error) => `Failed to decode response text: ${String(err)}` + (err: Error) => `Failed to decode response text: ${String(err)}`, ); const msglen = msg.length; if (msglen > 512 + 7 + 3 + msglen.toString().length) { @@ -879,14 +879,14 @@ async function getJupiterQuote( throw new Error( `Failed to get Jupiter quote, HTTP response returned not-ok status ${ res.status - } ${res.statusText || ""} at url ${url}: ${msg}` + } ${res.statusText || ""} at url ${url}: ${msg}`, ); } quote = (await res.json()) as JupiterQuoteResponse; if (!quote) { throw new Error( - `Failed to get Jupiter quote at url ${url}, something went wrong and result is falsy` + `Failed to get Jupiter quote at url ${url}, something went wrong and result is falsy`, ); } @@ -897,7 +897,7 @@ async function getJupiterQuote( console.warn( `[getJupiterQuote] Failed to get Jupiter quote on attempt ${ backoffi + 1 - }/${backoff.length}: ${String(err)}` + }/${backoff.length}: ${String(err)}`, ); errRef ??= { err: err as Error }; } finally { @@ -927,7 +927,7 @@ async function getJupiterSwap( }, abortable?: { signal?: AbortSignal; - } + }, ): Promise { const { signerPubkey, dstATAPubkey, quote, referrerATAPubkey } = params; @@ -952,8 +952,8 @@ async function getJupiterSwap( // Failed after too many attempts throw new Error( `Failed to get Jupiter swap after ${backoffi} retries at url ${url}: ${String( - errRef?.err ?? "???" - )}` + errRef?.err ?? "???", + )}`, ); } @@ -961,7 +961,7 @@ async function getJupiterSwap( // Previous request failed, wait before retrying debug( "getJupiterSwap", - `Retrying ${url} after ${backoff[backoffi]}ms...` + `Retrying ${url} after ${backoff[backoffi]}ms...`, ); await sleep(backoff[backoffi], abortable); } @@ -992,7 +992,7 @@ async function getJupiterSwap( try { debug( "getJupiterSwap", - `Initiating HTTP request for Jupiter swap ${url}` + `Initiating HTTP request for Jupiter swap ${url}`, ); const res = await fetch(url, { signal: aborter.signal, @@ -1009,7 +1009,7 @@ async function getJupiterSwap( let msg = await res .text() .catch( - (err: Error) => `Failed to decode response text: ${String(err)}` + (err: Error) => `Failed to decode response text: ${String(err)}`, ); const msglen = msg.length; if (msglen > 512 + 7 + 3 + msglen.toString().length) { @@ -1030,7 +1030,7 @@ async function getJupiterSwap( throw new Error( `Failed to get Jupiter swap, HTTP response returned not-ok status ${ res.status - } ${res.statusText || ""} at url ${url}: ${msg}` + } ${res.statusText || ""} at url ${url}: ${msg}`, ); } @@ -1038,7 +1038,7 @@ async function getJupiterSwap( if (!quote) { throw new Error( - `Failed to get Jupiter swap at url ${url}, something went wrong and result is falsy` + `Failed to get Jupiter swap at url ${url}, something went wrong and result is falsy`, ); } @@ -1049,7 +1049,7 @@ async function getJupiterSwap( "getJupiterSwap", `Failed to get Jupiter swap on attempt ${backoffi + 1}/${ backoff.length - }: ${String(err)}` + }: ${String(err)}`, ); errRef ??= { err: err as Error }; } finally { @@ -1072,7 +1072,7 @@ async function getJupiterSwap( */ function getJupiterReferrerAssociatedTokenAccount( referrerPubkey: PublicKey, - mintPubkey: PublicKey + mintPubkey: PublicKey, ): PublicKey { /** `feeAccount` section of https://station.jup.ag/api-v6/post-swap */ const referrerAccountSeeds = [ @@ -1083,7 +1083,7 @@ function getJupiterReferrerAssociatedTokenAccount( ]; const [referrerATAPubkey] = PublicKey.findProgramAddressSync( referrerAccountSeeds, - JUPITER_REFERRAL_PROGRAM_PUBKEY + JUPITER_REFERRAL_PROGRAM_PUBKEY, ); return referrerATAPubkey; } @@ -1179,7 +1179,7 @@ function getJupiterInitialiseReferralTokenAccountInstruction(params: { function sleep( duration: number, - abortable?: { signal?: AbortSignal } + abortable?: { signal?: AbortSignal }, ): Promise { if (abortable.signal.aborted) return Promise.reject(abortable.signal.reason); if (duration <= 0) return Promise.resolve(); diff --git a/packages/swap/src/providers/oneInch/index.ts b/packages/swap/src/providers/oneInch/index.ts index 231ce0ca9..d5b931219 100644 --- a/packages/swap/src/providers/oneInch/index.ts +++ b/packages/swap/src/providers/oneInch/index.ts @@ -131,7 +131,7 @@ class OneInch extends ProviderClass { static isSupported(network: SupportedNetworkName) { return Object.keys(supportedNetworks).includes( - network as unknown as string + network as unknown as string, ); } @@ -155,11 +155,11 @@ class OneInch extends ProviderClass { private getOneInchSwap( options: getQuoteOptions, meta: QuoteMetaOptions, - accurateEstimate: boolean + accurateEstimate: boolean, ): Promise { if ( !OneInch.isSupported( - options.toToken.networkInfo.name as SupportedNetworkName + options.toToken.networkInfo.name as SupportedNetworkName, ) || this.network !== options.toToken.networkInfo.name ) @@ -179,7 +179,7 @@ class OneInch extends ProviderClass { return fetch( `${BASE_URL}${ supportedNetworks[this.network].chainId - }/swap?${params.toString()}` + }/swap?${params.toString()}`, ) .then((res) => res.json()) .then(async (response: OneInchResponseType) => { @@ -222,7 +222,7 @@ class OneInch extends ProviderClass { if (accurateEstimate) { const accurateGasEstimate = await estimateEVMGasList( transactions, - this.network + this.network, ); if (accurateGasEstimate) { if (accurateGasEstimate.isError) return null; @@ -245,7 +245,7 @@ class OneInch extends ProviderClass { getQuote( options: getQuoteOptions, - meta: QuoteMetaOptions + meta: QuoteMetaOptions, ): Promise { return this.getOneInchSwap(options, meta, false).then(async (res) => { if (!res) return null; @@ -262,7 +262,7 @@ class OneInch extends ProviderClass { totalGaslimit: res.transactions.reduce( (total: number, curVal: EVMTransaction) => total + toBN(curVal.gasLimit).toNumber(), - 0 + 0, ), minMax: await this.getMinMaxAmount(), }; @@ -284,7 +284,7 @@ class OneInch extends ProviderClass { slippage: quote.meta.slippage || DEFAULT_SLIPPAGE, fee: feeConfig * 100, getStatusObject: async ( - options: StatusOptions + options: StatusOptions, ): Promise => ({ options, provider: this.name, @@ -296,7 +296,7 @@ class OneInch extends ProviderClass { getStatus(options: StatusOptions): Promise { const promises = options.transactionHashes.map((hash) => - this.web3eth.getTransactionReceipt(hash) + this.web3eth.getTransactionReceipt(hash), ); return Promise.all(promises).then((receipts) => { // eslint-disable-next-line no-restricted-syntax diff --git a/packages/swap/src/providers/paraswap/index.ts b/packages/swap/src/providers/paraswap/index.ts index a1170502b..956b2cc19 100644 --- a/packages/swap/src/providers/paraswap/index.ts +++ b/packages/swap/src/providers/paraswap/index.ts @@ -120,7 +120,7 @@ class ParaSwap extends ProviderClass { static isSupported(network: SupportedNetworkName) { return Object.keys(supportedNetworks).includes( - network as unknown as string + network as unknown as string, ); } @@ -144,11 +144,11 @@ class ParaSwap extends ProviderClass { private getParaswapSwap( options: getQuoteOptions, meta: QuoteMetaOptions, - accurateEstimate: boolean + accurateEstimate: boolean, ): Promise { if ( !ParaSwap.isSupported( - options.toToken.networkInfo.name as SupportedNetworkName + options.toToken.networkInfo.name as SupportedNetworkName, ) || this.network !== options.toToken.networkInfo.name ) @@ -173,7 +173,7 @@ class ParaSwap extends ProviderClass { ( parseFloat(meta.slippage ? meta.slippage : DEFAULT_SLIPPAGE) * 10 ).toString(), - 10 + 10, ).toString(), deadline: Math.floor(Date.now() / 1000) + 300, partnerAddress: feeConfig ? feeConfig.referrer : "", @@ -193,7 +193,7 @@ class ParaSwap extends ProviderClass { "Content-Type": "application/json", }, body, - } + }, ) .then((res) => res.json()) .then(async (response: ParaswapResponseType) => { @@ -225,7 +225,7 @@ class ParaSwap extends ProviderClass { if (accurateEstimate) { const accurateGasEstimate = await estimateEVMGasList( transactions, - this.network + this.network, ); if (accurateGasEstimate) { if (accurateGasEstimate.isError) return null; @@ -237,10 +237,10 @@ class ParaSwap extends ProviderClass { return { transactions, toTokenAmount: toBN( - (meta.priceRoute as ParaswpQuoteResponse).destAmount + (meta.priceRoute as ParaswpQuoteResponse).destAmount, ), fromTokenAmount: toBN( - (meta.priceRoute as ParaswpQuoteResponse).srcAmount + (meta.priceRoute as ParaswpQuoteResponse).srcAmount, ), }; }) @@ -252,11 +252,11 @@ class ParaSwap extends ProviderClass { getQuote( options: getQuoteOptions, - meta: QuoteMetaOptions + meta: QuoteMetaOptions, ): Promise { if ( !ParaSwap.isSupported( - options.toToken.networkInfo.name as SupportedNetworkName + options.toToken.networkInfo.name as SupportedNetworkName, ) || this.network !== options.toToken.networkInfo.name ) @@ -313,7 +313,7 @@ class ParaSwap extends ProviderClass { transactions.reduce( (total: number, curVal: EVMTransaction) => total + toBN(curVal.gasLimit).toNumber(), - 0 + 0, ) + toBN(GAS_LIMITS.swap).toNumber(), minMax: await this.getMinMaxAmount(), }; @@ -339,7 +339,7 @@ class ParaSwap extends ProviderClass { slippage: quote.meta.slippage || DEFAULT_SLIPPAGE, fee: feeConfig * 100, getStatusObject: async ( - options: StatusOptions + options: StatusOptions, ): Promise => ({ options, provider: this.name, @@ -351,7 +351,7 @@ class ParaSwap extends ProviderClass { getStatus(options: StatusOptions): Promise { const promises = options.transactionHashes.map((hash) => - this.web3eth.getTransactionReceipt(hash) + this.web3eth.getTransactionReceipt(hash), ); return Promise.all(promises).then((receipts) => { // eslint-disable-next-line no-restricted-syntax diff --git a/packages/swap/src/providers/rango/index.ts b/packages/swap/src/providers/rango/index.ts index 3218d963e..f750043ad 100644 --- a/packages/swap/src/providers/rango/index.ts +++ b/packages/swap/src/providers/rango/index.ts @@ -96,7 +96,7 @@ if (DEBUG) { now.getMilliseconds().toString().padStart(3, "0"); console.info( `\x1b[90m${ymdhms}\x1b[0m \x1b[32mRangoSwapProvider.${context}\x1b[0m: ${message}`, - ...args + ...args, ); }; } else { @@ -261,7 +261,7 @@ Object.freeze(supportedNetworks); /** Enkrypt supported network name -> network info */ const supportedNetworkInfoByName = new Map( - Object.entries(supportedNetworks) + Object.entries(supportedNetworks), ) as unknown as Map; /** Rango blockchain name -> network info & enkrypt network name */ @@ -275,7 +275,7 @@ const supportedNetworkByRangoBlockchain = new Map< info: networkInfo, name: supportedNetwork as unknown as SupportedNetworkName, }, - ]) + ]), ); type RangoEnkryptToken = { @@ -404,7 +404,7 @@ class Rango extends ProviderClass { "init", "Rango meta" + ` tokens.length=${rangoMeta.tokens.length}` + - ` blockchains.length=${rangoMeta.blockchains.length}` + ` blockchains.length=${rangoMeta.blockchains.length}`, ); const supportedNetworkInfo = supportedNetworkInfoByName.get(this.network); @@ -442,14 +442,14 @@ class Rango extends ProviderClass { static findRangoBlockchainForSupportedNetwork( supportedNetworkInfo: SupportedNetworkInfo, - rangoBlockchains: ReadonlyArray + rangoBlockchains: ReadonlyArray, ): undefined | BlockchainMeta { const matchingRangoBlockchain = rangoBlockchains.find( (rangoBlockchain: BlockchainMeta) => rangoChainIdsEq( rangoBlockchain.chainId, - supportedNetworkInfo.rangoChainId - ) + supportedNetworkInfo.rangoChainId, + ), ); return matchingRangoBlockchain; @@ -460,7 +460,7 @@ class Rango extends ProviderClass { */ static isNetworkSupported( supportedNetworkName: SupportedNetworkName, - rangoBlockchains: ReadonlyArray + rangoBlockchains: ReadonlyArray, ): boolean { const supportedNetworkInfo = supportedNetworkInfoByName.get(supportedNetworkName); @@ -472,7 +472,7 @@ class Rango extends ProviderClass { return this.isNetworkSupportedByRango( supportedNetworkInfo, - rangoBlockchains + rangoBlockchains, ); } @@ -481,7 +481,7 @@ class Rango extends ProviderClass { */ static isNetworkSupportedByRango( supportedNetworkInfo: SupportedNetworkInfo, - rangoBlockchains: ReadonlyArray + rangoBlockchains: ReadonlyArray, ): boolean { if (!rangoBlockchains.length) { // Rango didn't give us anything so just assume Rango supports this network @@ -494,7 +494,7 @@ class Rango extends ProviderClass { // Find the rango blockchain that corresponds to this enkrypt network, if exists const matchingRangoBlockchain = this.findRangoBlockchainForSupportedNetwork( supportedNetworkInfo, - rangoBlockchains + rangoBlockchains, ); // Supported if @@ -513,7 +513,7 @@ class Rango extends ProviderClass { for (let i = 0, len = tokens.length; i < len; i++) { const token = tokens[i]; const supportedNetwork = supportedNetworkByRangoBlockchain.get( - token.blockchain + token.blockchain, ); // Unrecognised network (Rango supports it but we don't) @@ -566,14 +566,14 @@ class Rango extends ProviderClass { */ private getRangoTokenSymbol( token: TokenType, - rangoBlockchain: BlockchainMeta + rangoBlockchain: BlockchainMeta, ): string | undefined { const { tokensByBlockchainAddress } = this.rangoMeta; if (this.isNativeToken(token.address)) return token.symbol; if (token.address == null) { console.warn( `Cannot get Rango token symbol: Token address is not defined` + - ` for token ${token.name} (${token.symbol}) - ${token.address}` + ` for token ${token.name} (${token.symbol}) - ${token.address}`, ); return undefined; } @@ -599,7 +599,7 @@ class Rango extends ProviderClass { options: getQuoteOptions, meta: QuoteMetaOptions, accurateEstimate: boolean, - abortable?: { signal?: AbortSignal } + abortable?: { signal?: AbortSignal }, ): Promise { const { blockchains } = this.rangoMeta; const startedAt = Date.now(); @@ -612,7 +612,7 @@ class Rango extends ProviderClass { ` fromToken=${options.fromToken.symbol}` + ` toToken=${options.toToken.symbol}` + ` fromAddress=${options.fromAddress}` + - ` toAddress=${options.toAddress}` + ` toAddress=${options.toAddress}`, ); try { @@ -627,27 +627,27 @@ class Rango extends ProviderClass { "getRangoSwap", "No swap:" + ` Enkrypt does not support Rango swap on the source network` + - ` fromNetwork=${this.network}` + ` fromNetwork=${this.network}`, ); } // We must support Rango on the destination network const toNetworkInfo = supportedNetworkInfoByName.get( - options.toToken.networkInfo.name as SupportedNetworkName + options.toToken.networkInfo.name as SupportedNetworkName, ); if (!toNetworkInfo) { debug( "getRangoSwap", "No swap:" + ` Enkrypt does not support Rango swap on the destination network` + - ` fromNetwork=${this.network}` + ` fromNetwork=${this.network}`, ); } // Rango must support the source network const fromRangoBlockchain = Rango.findRangoBlockchainForSupportedNetwork( fromNetworkInfo, - blockchains + blockchains, ); if (!fromRangoBlockchain?.enabled) { debug( @@ -656,7 +656,7 @@ class Rango extends ProviderClass { ` Rango does not support swap on the source network` + ` fromNetwork=${this.network}` + ` fromBlockchain=${fromRangoBlockchain.name}` + - ` enabled=${fromRangoBlockchain.enabled}` + ` enabled=${fromRangoBlockchain.enabled}`, ); return null; } @@ -665,7 +665,7 @@ class Rango extends ProviderClass { // Rango must support the destination network const toRangoBlockchain = Rango.findRangoBlockchainForSupportedNetwork( toNetworkInfo, - blockchains + blockchains, ); if (!toRangoBlockchain?.enabled) { debug( @@ -674,7 +674,7 @@ class Rango extends ProviderClass { ` Rango does not support swap on the destination network` + ` toNetwork=${options.toToken.networkInfo.name}` + ` toBlockchain=${toRangoBlockchain.name}` + - ` enabled=${toRangoBlockchain.enabled}` + ` enabled=${toRangoBlockchain.enabled}`, ); return null; } @@ -687,7 +687,7 @@ class Rango extends ProviderClass { "getRangoSwap", `Rango block chains ids` + ` fromRangoBlockchain=${fromRangoBlockchainName}` + - ` toRangoBlockchain=${toRangoBlockchainName}` + ` toRangoBlockchain=${toRangoBlockchainName}`, ); const fromTokenAddress = options.fromToken.address; @@ -696,13 +696,13 @@ class Rango extends ProviderClass { /** Source token symbol */ const fromRangoTokenSymbol = this.getRangoTokenSymbol( options.fromToken, - fromRangoBlockchain + fromRangoBlockchain, ); /** Destination token symbol */ const toRangoTokenSymbol = this.getRangoTokenSymbol( options.toToken, - toRangoBlockchain + toRangoBlockchain, ); // If we can't get symbols for the tokens then we don't support them @@ -711,7 +711,7 @@ class Rango extends ProviderClass { "getRangoSwap", `No swap: No symbol for src token or dst token` + ` fromTokenSymbol=${fromRangoTokenSymbol}` + - ` toTokenSymbol=${toRangoTokenSymbol}` + ` toTokenSymbol=${toRangoTokenSymbol}`, ); return null; } @@ -757,7 +757,7 @@ class Rango extends ProviderClass { ` toAddress=${options.toAddress}` + ` amount=${options.amount.toString()}` + ` slippage=${slippage}` + - ` referrerFee=${params.referrerFee}` + ` referrerFee=${params.referrerFee}`, ); const rangoSwapResponse = await rangoClient.swap(params, abortable); debug("getRangoSwap", `Received quote from rango sdk`); @@ -792,7 +792,7 @@ class Rango extends ProviderClass { debug( "getRangoSwap", - `Additional non-network source fees ${additionalNativeFees.toString()}` + `Additional non-network source fees ${additionalNativeFees.toString()}`, ); // Fill in gas values, add approval transactions, etc @@ -832,7 +832,7 @@ class Rango extends ProviderClass { // Get accurate gas limits for each transactions const accurateGasEstimate = await estimateEVMGasList( transactions, - this.network + this.network, ); if (accurateGasEstimate) { @@ -863,32 +863,32 @@ class Rango extends ProviderClass { if (rangoSwapResponse.tx.serializedMessage) { debug( "getRangoSwap", - `Deserializing Solana legacy unsigned transaction` + `Deserializing Solana legacy unsigned transaction`, ); // Legacy transaction, not signed (we can modify it) // > When serialized message appears, there is no need for other fields and you just sign and send it // @see (2024-09-17) https://docs.rango.exchange/api-integration/main-api-multi-step/sample-transactions#solana-sample-transaction-test legacyTx = SolanaLegacyTransaction.from( - rangoSwapResponse.tx.serializedMessage + rangoSwapResponse.tx.serializedMessage, ); } else { debug( "getRangoSwap", - `Constructing Solana legacy signed transaction` + `Constructing Solana legacy signed transaction`, ); // Legacy transaction signed by Rango, we cannot alter this transaction // Since the recent block hash gets signed too, this transaction will need to be consumed quickly const msg = extractTransactionMessageFromSignedRangoTransaction( - rangoSwapResponse.tx + rangoSwapResponse.tx, ); legacyTx = SolanaLegacyTransaction.populate( - msg.compileToLegacyMessage() + msg.compileToLegacyMessage(), ); } debug( "getRangoSwap", - "Extracting third party Rango signatures..." + "Extracting third party Rango signatures...", ); const thirdPartySignatures = extractSignaturesFromRangoTransaction(rangoSwapResponse.tx); @@ -897,7 +897,7 @@ class Rango extends ProviderClass { debug("getRangoSwap", "Checking Rango signatures..."); const signaturesAreValid = checkSolanaLegacyTransactionSignatures( legacyTx, - thirdPartySignatures + thirdPartySignatures, ); if (!signaturesAreValid) { let warnMsg = `Rango Solana signed legacy transaction has invalid Rango signatures,`; @@ -910,7 +910,7 @@ class Rango extends ProviderClass { const sig = thirdPartySignatures[tpsigi]; warnMsg += ` sig[${tpsigi}].pubkey=${sig.pubkey}`; warnMsg += ` sig[${tpsigi}].signature=0x${Buffer.from( - sig.signature + sig.signature, ).toString("hex")}`; } warnMsg += ` fromRangoBlockchain=${fromRangoBlockchainName}`; @@ -934,7 +934,7 @@ class Rango extends ProviderClass { conn, legacyTx, thirdPartySignatures.length > 0, - abortable + abortable, ); if (!statusResult.succeeds) { let warnMsg = `Failed to simulate Rango Solana`; @@ -974,33 +974,33 @@ class Rango extends ProviderClass { if (rangoSwapResponse.tx.serializedMessage) { debug( "getRangoSwap", - `Deserializing Solana versioned unsigned transaction` + `Deserializing Solana versioned unsigned transaction`, ); // Versioned transaction, not signed (we can modify it) // > When serialized message appears, there is no need for other fields and you just sign and send it // @see (2024-09-17) https://docs.rango.exchange/api-integration/main-api-multi-step/sample-transactions#solana-sample-transaction-test const bytes = new Uint8Array( - rangoSwapResponse.tx.serializedMessage + rangoSwapResponse.tx.serializedMessage, ); versionedTx = VersionedTransaction.deserialize(bytes); } else { debug( "getRangoSwap", - `Constructing Solana versioned signed transaction` + `Constructing Solana versioned signed transaction`, ); // Versioned transaction signed by Rango, we cannot alter this transaction // Since the recent block hash gets signed too, this transaction will need to be consumed quickly const msg = extractTransactionMessageFromSignedRangoTransaction( - rangoSwapResponse.tx + rangoSwapResponse.tx, ); versionedTx = new VersionedTransaction( - msg.compileToV0Message() + msg.compileToV0Message(), ); } debug( "getRangoSwap", - "Extracting third party Rango signatures..." + "Extracting third party Rango signatures...", ); const thirdPartySignatures = extractSignaturesFromRangoTransaction(rangoSwapResponse.tx); @@ -1012,12 +1012,12 @@ class Rango extends ProviderClass { ` signatures=${thirdPartySignatures.length}`, ` pubkeys=${thirdPartySignatures .map(({ pubkey }) => pubkey) - .join(",")}` + .join(",")}`, ); const signaturesAreValid = checkSolanaVersionedTransactionSignatures( versionedTx, - thirdPartySignatures + thirdPartySignatures, ); if (!signaturesAreValid) { let warnMsg = `Rango Solana signed versioned transaction has invalid Rango signatures,`; @@ -1030,7 +1030,7 @@ class Rango extends ProviderClass { const sig = thirdPartySignatures[tpsigi]; warnMsg += ` sig[${tpsigi}].pubkey=${sig.pubkey}`; warnMsg += ` sig[${tpsigi}].signature=0x${Buffer.from( - sig.signature + sig.signature, ).toString("hex")}`; } warnMsg += ` fromRangoBlockchain=${fromRangoBlockchainName}`; @@ -1054,7 +1054,7 @@ class Rango extends ProviderClass { conn, versionedTx, thirdPartySignatures.length > 0, - abortable + abortable, ); if (!statusResult.succeeds) { let warnMsg = `Failed to simulate Rango Solana`; @@ -1083,7 +1083,7 @@ class Rango extends ProviderClass { to: options.toToken.address, kind: "versioned", serialized: Buffer.from(versionedTx.serialize()).toString( - "base64" + "base64", ), thirdPartySignatures, }; @@ -1092,7 +1092,7 @@ class Rango extends ProviderClass { default: rangoSwapResponse.tx.txType satisfies never; throw new Error( - `Unhandled Rango Solana transaction type: ${rangoSwapResponse.tx.txType}` + `Unhandled Rango Solana transaction type: ${rangoSwapResponse.tx.txType}`, ); } @@ -1110,7 +1110,7 @@ class Rango extends ProviderClass { default: { throw new Error( - `Unhandled Rango transaction type: ${rangoSwapResponse.tx.type}` + `Unhandled Rango transaction type: ${rangoSwapResponse.tx.type}`, ); } } @@ -1125,7 +1125,7 @@ class Rango extends ProviderClass { debug( "getRangoSwap", - `Done took=${(Date.now() - startedAt).toLocaleString()}ms` + `Done took=${(Date.now() - startedAt).toLocaleString()}ms`, ); return result; @@ -1133,7 +1133,7 @@ class Rango extends ProviderClass { if (!abortable?.signal?.aborted) { console.error( `Error getting Rango swap, returning empty response (no swap)`, - err + err, ); } return null; @@ -1143,7 +1143,7 @@ class Rango extends ProviderClass { async getQuote( options: getQuoteOptions, meta: QuoteMetaOptions, - abortable?: { signal: AbortSignal } + abortable?: { signal: AbortSignal }, ): Promise { const res = await this.getRangoSwap(options, meta, false, abortable); if (!res) return null; @@ -1154,7 +1154,7 @@ class Rango extends ProviderClass { totalGaslimit = res.networkTransactions.transactions.reduce( (total: number, curVal: EVMTransaction) => total + toBN(curVal.gasLimit).toNumber(), - 0 + 0, ); break; } @@ -1167,8 +1167,8 @@ class Rango extends ProviderClass { const tx = res.networkTransactions.transactions[i]; totalGaslimit += extractComputeBudget( VersionedTransaction.deserialize( - Buffer.from(tx.serialized, "base64") - ) + Buffer.from(tx.serialized, "base64"), + ), ); } break; @@ -1199,13 +1199,13 @@ class Rango extends ProviderClass { async getSwap( quote: SwapQuote, - abortable?: { signal: AbortSignal } + abortable?: { signal: AbortSignal }, ): Promise { const res = await this.getRangoSwap( quote.options, quote.meta, true, - abortable + abortable, ); if (!res) return null; const feeConfig = @@ -1219,7 +1219,7 @@ class Rango extends ProviderClass { slippage: quote.meta.slippage || DEFAULT_SLIPPAGE, fee: feeConfig * 100, getStatusObject: async ( - options: StatusOptions + options: StatusOptions, ): Promise => ({ options: { ...options, @@ -1244,7 +1244,7 @@ class Rango extends ProviderClass { RangoTransactionStatus.FAILED, RangoTransactionStatus.SUCCESS, ].includes( - this.transactionsStatus.find((t) => t.hash === transactionHash)?.status + this.transactionsStatus.find((t) => t.hash === transactionHash)?.status, ); if (requestId && !isAlreadySuccessOrFailed) { @@ -1294,8 +1294,8 @@ class Rango extends ProviderClass { // Get status of EVM transactions const receipts = await Promise.all( transactionHashes.map((hash) => - (this.web3 as Web3Eth).getTransactionReceipt(hash) - ) + (this.web3 as Web3Eth).getTransactionReceipt(hash), + ), ); for (let i = 0, len = receipts.length; i < len; i++) { @@ -1340,7 +1340,7 @@ async function isSolanaAddressAsync(address: string): Promise { } function getIsAddressAsync( - network: SupportedNetworkName + network: SupportedNetworkName, ): (address: string) => Promise { switch (network) { case SupportedNetworkName.Solana: @@ -1352,7 +1352,7 @@ function getIsAddressAsync( function sleep( duration: number, - abortable?: { signal?: AbortSignal } + abortable?: { signal?: AbortSignal }, ): Promise { if (abortable?.signal?.aborted) return Promise.reject(abortable.signal.reason); @@ -1387,7 +1387,7 @@ async function fetchRangoSwaplist(abortable?: { if (retryidx >= retries.length) { throw new Error( `Failed to fetch Rango swaplists after ${retries.length}` + - ` retries: ${String(errref?.err ?? "???")}` + ` retries: ${String(errref?.err ?? "???")}`, ); } const waitMs = retries[retryidx]; @@ -1423,13 +1423,13 @@ async function fetchRangoSwaplist(abortable?: { let msg = await res .text() .catch( - (err: Error) => `! Failed to decode response text: ${String(err)}` + (err: Error) => `! Failed to decode response text: ${String(err)}`, ); const len = msg.length; if (len > 512 + 10 + len.toString().length) msg = `${msg.slice(0, 512)}... (512/${len})`; throw new Error( - `Failed to fetch Rango swaplists with ${res.status} ${res.statusText} ${url} ${msg}` + `Failed to fetch Rango swaplists with ${res.status} ${res.statusText} ${url} ${msg}`, ); } const json = await res.json(); @@ -1452,7 +1452,7 @@ async function fetchRangoSwaplist(abortable?: { } function extractSignaturesFromRangoTransaction( - rangoSolanaTx: RangoSolanaTransaction + rangoSolanaTx: RangoSolanaTransaction, ): { /** Base58 public key */ pubkey: string; @@ -1485,7 +1485,7 @@ function extractSignaturesFromRangoTransaction( } function extractTransactionMessageFromSignedRangoTransaction( - rangoSolanaTx: RangoSolanaTransaction + rangoSolanaTx: RangoSolanaTransaction, ): TransactionMessage { // Extract instructions const apiInstructions = rangoSolanaTx.instructions; @@ -1529,7 +1529,7 @@ function checkSolanaLegacyTransactionSignatures( pubkey: string; /** Uint8 byte array */ signature: number[]; - }[] + }[], ): boolean { if (thirdPartySignatures.length === 0) return true; @@ -1541,7 +1541,7 @@ function checkSolanaLegacyTransactionSignatures( const sig = thirdPartySignatures[tpsigi]; clonedTx.addSignature( new PublicKey(sig.pubkey), - Buffer.from(sig.signature) + Buffer.from(sig.signature), ); } const rangoSignaturesAreValid = clonedTx.verifySignatures(false); @@ -1555,7 +1555,7 @@ function checkSolanaVersionedTransactionSignatures( pubkey: string; /** Uint8 byte array */ signature: number[]; - }[] + }[], ): boolean { if (thirdPartySignatures.length === 0) return true; @@ -1567,7 +1567,7 @@ function checkSolanaVersionedTransactionSignatures( try { clonedTx.addSignature( new PublicKey(sig.pubkey), - Buffer.from(sig.signature) + Buffer.from(sig.signature), ); } catch (err) { // Does this happen? @@ -1588,7 +1588,7 @@ async function checkExpectedSolanaLegacyTransactionStatus( conn: Connection, legacyTx: SolanaLegacyTransaction, signed: boolean, - abortable?: { signal?: AbortSignal } + abortable?: { signal?: AbortSignal }, ): Promise< | { succeeds: true; error?: undefined } | { succeeds: false; error: TransactionError } @@ -1612,7 +1612,7 @@ async function checkExpectedSolanaLegacyTransactionStatus( debug( "checkExpectedSolanaLegacyTransactionStatus", `Retrying Rango Solana unsigned legacy transaction simulation` + - ` with updated block hash ${latestBlockHash.blockhash}...` + ` with updated block hash ${latestBlockHash.blockhash}...`, ); legacyTx.recentBlockhash = latestBlockHash.blockhash; abortable?.signal?.throwIfAborted(); @@ -1645,7 +1645,7 @@ async function checkExpectedSolanaVersionedTransactionStatus( conn: Connection, versionedTx: VersionedTransaction, signed: boolean, - abortable?: { signal?: AbortSignal } + abortable?: { signal?: AbortSignal }, ): Promise< | { succeeds: true; error?: undefined } | { succeeds: false; error: TransactionError } @@ -1668,7 +1668,7 @@ async function checkExpectedSolanaVersionedTransactionStatus( debug( "checkExpectedSolanaVersionedTransactionStatus", `Retrying Rango Solana unsigned versioned transaction simulation` + - ` with updated block hash ${latestBlockHash.blockhash}...` + ` with updated block hash ${latestBlockHash.blockhash}...`, ); versionedTx.message.recentBlockhash = latestBlockHash.blockhash; } diff --git a/packages/swap/src/providers/zerox/index.ts b/packages/swap/src/providers/zerox/index.ts index 24706a365..552243e8a 100644 --- a/packages/swap/src/providers/zerox/index.ts +++ b/packages/swap/src/providers/zerox/index.ts @@ -113,7 +113,7 @@ class ZeroX extends ProviderClass { static isSupported(network: SupportedNetworkName) { return Object.keys(supportedNetworks).includes( - network as unknown as string + network as unknown as string, ); } @@ -137,11 +137,11 @@ class ZeroX extends ProviderClass { private getZeroXSwap( options: getQuoteOptions, meta: QuoteMetaOptions, - accurateEstimate: boolean + accurateEstimate: boolean, ): Promise { if ( !ZeroX.isSupported( - options.toToken.networkInfo.name as SupportedNetworkName + options.toToken.networkInfo.name as SupportedNetworkName, ) || this.network !== options.toToken.networkInfo.name ) @@ -167,7 +167,7 @@ class ZeroX extends ProviderClass { return fetch( `${BASE_URL}${ supportedNetworks[this.network].chainId - }/swap/v1/quote?${params.toString()}` + }/swap/v1/quote?${params.toString()}`, ) .then((res) => res.json()) .then(async (response: ZeroXResponseType) => { @@ -199,7 +199,7 @@ class ZeroX extends ProviderClass { if (accurateEstimate) { const accurateGasEstimate = await estimateEVMGasList( transactions, - this.network + this.network, ); if (accurateGasEstimate) { if (accurateGasEstimate.isError) return null; @@ -222,7 +222,7 @@ class ZeroX extends ProviderClass { getQuote( options: getQuoteOptions, - meta: QuoteMetaOptions + meta: QuoteMetaOptions, ): Promise { return this.getZeroXSwap(options, meta, false).then(async (res) => { if (!res) return null; @@ -239,7 +239,7 @@ class ZeroX extends ProviderClass { totalGaslimit: res.transactions.reduce( (total: number, curVal: EVMTransaction) => total + toBN(curVal.gasLimit).toNumber(), - 0 + 0, ), minMax: await this.getMinMaxAmount(), }; @@ -261,7 +261,7 @@ class ZeroX extends ProviderClass { slippage: quote.meta.slippage || DEFAULT_SLIPPAGE, fee: feeConfig * 100, getStatusObject: async ( - options: StatusOptions + options: StatusOptions, ): Promise => ({ options, provider: this.name, @@ -273,7 +273,7 @@ class ZeroX extends ProviderClass { getStatus(options: StatusOptions): Promise { const promises = options.transactionHashes.map((hash) => - this.web3eth.getTransactionReceipt(hash) + this.web3eth.getTransactionReceipt(hash), ); return Promise.all(promises).then((receipts) => { // eslint-disable-next-line no-restricted-syntax diff --git a/packages/swap/src/types/index.ts b/packages/swap/src/types/index.ts index 3f3d63b07..48dc702a7 100644 --- a/packages/swap/src/types/index.ts +++ b/packages/swap/src/types/index.ts @@ -278,12 +278,12 @@ export abstract class ProviderClass { abstract getQuote( options: getQuoteOptions, meta: QuoteMetaOptions, - context?: { signal?: AbortSignal } + context?: { signal?: AbortSignal }, ): Promise; abstract getSwap( quote: SwapQuote, - context?: { signal?: AbortSignal } + context?: { signal?: AbortSignal }, ): Promise; abstract getStatus(options: StatusOptions): Promise; diff --git a/packages/swap/src/utils/approvals.ts b/packages/swap/src/utils/approvals.ts index 9c8bbe164..ca33dc119 100644 --- a/packages/swap/src/utils/approvals.ts +++ b/packages/swap/src/utils/approvals.ts @@ -18,7 +18,7 @@ const getAllowance = (options: { }): Promise => { const contract = new options.web3eth.Contract( Erc20abi as any, - options.contract + options.contract, ); return contract.methods.allowance(options.owner, options.spender).call(); }; @@ -87,7 +87,7 @@ const getAllowanceTransactions = async (options: { owner: options.fromAddress, spender: options.spender, web3eth: options.web3eth, - }) + }), ); if (approvedAmount.lt(options.amount)) { // `spender` isn't approved for enough @@ -101,7 +101,7 @@ const getAllowanceTransactions = async (options: { ? TOKEN_AMOUNT_INFINITY_AND_BEYOND : options.amount.toString(), contract: options.fromToken.address, - }) + }), ); } else { // `spender` is approved for some, but not enough @@ -113,7 +113,7 @@ const getAllowanceTransactions = async (options: { spender: options.spender, value: "0", contract: options.fromToken.address, - }) + }), ); // Request approval for `spender` transactions.push( @@ -124,7 +124,7 @@ const getAllowanceTransactions = async (options: { ? TOKEN_AMOUNT_INFINITY_AND_BEYOND : options.amount.toString(), contract: options.fromToken.address, - }) + }), ); } } diff --git a/packages/swap/src/utils/common.ts b/packages/swap/src/utils/common.ts index 82592a081..e0a39a0fa 100644 --- a/packages/swap/src/utils/common.ts +++ b/packages/swap/src/utils/common.ts @@ -26,11 +26,11 @@ export const sortByRank = (x: { rank?: number }, y: { rank?: number }) => { export const sortNativeToFront = ( x: { address: string }, - y: { address: string } + y: { address: string }, ) => // eslint-disable-next-line no-nested-ternary x.address === NATIVE_TOKEN_ADDRESS ? -1 : y.address === NATIVE_TOKEN_ADDRESS - ? 1 - : 0; + ? 1 + : 0; diff --git a/packages/swap/src/utils/solana.ts b/packages/swap/src/utils/solana.ts index 183924da0..e0e43aa3f 100644 --- a/packages/swap/src/utils/solana.ts +++ b/packages/swap/src/utils/solana.ts @@ -17,7 +17,7 @@ import { * @see https://solscan.io/account/TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA */ export const TOKEN_PROGRAM_ID = new PublicKey( - "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", ); /** @@ -26,7 +26,7 @@ export const TOKEN_PROGRAM_ID = new PublicKey( * @see https://solscan.io/account/TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb */ export const TOKEN_2022_PROGRAM_ID = new PublicKey( - "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb" + "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", ); /** @@ -37,7 +37,7 @@ export const TOKEN_2022_PROGRAM_ID = new PublicKey( * @see https://solscan.io/account/ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL */ export const ASSOCIATED_TOKEN_PROGRAM_ID = new PublicKey( - "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" + "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL", ); export const SPL_TOKEN_ATA_ACCOUNT_SIZE_BYTES = 165; @@ -58,7 +58,7 @@ export const WRAPPED_SOL_ADDRESS = * transaction failure. */ export function extractComputeBudget( - tx: VersionedTransaction + tx: VersionedTransaction, ): undefined | number { // extract the compute budget @@ -80,7 +80,7 @@ export function extractComputeBudget( pubkey: tx.message.staticAccountKeys[accountKeyIndex], isSigner: tx.message.isAccountSigner(accountKeyIndex), isWritable: tx.message.isAccountWritable(accountKeyIndex), - }) + }), ); // Decompile the instruction @@ -124,7 +124,7 @@ export function extractComputeBudget( export async function insertInstructionsAtStartOfTransaction( conn: Connection, tx: VersionedTransaction, - instructions: TransactionInstruction[] + instructions: TransactionInstruction[], ): Promise { if (instructions.length === 0) return tx; @@ -144,7 +144,7 @@ export async function insertInstructionsAtStartOfTransaction( // We can also use the lookup accounts when re-compiling the transaction. const lookupAccountsCount = tx.message.addressTableLookups.length; const addressLookupTableAccounts: AddressLookupTableAccount[] = new Array( - lookupAccountsCount + lookupAccountsCount, ); for (let i = 0; i < lookupAccountsCount; i++) { @@ -153,7 +153,7 @@ export async function insertInstructionsAtStartOfTransaction( const addressLookupTableAccount = result.value; if (addressLookupTableAccount == null) throw new Error( - `Failed to get address lookup table for ${lookup.accountKey}` + `Failed to get address lookup table for ${lookup.accountKey}`, ); // debug( // "insertInstructionsAtStartOfTransaction", @@ -165,7 +165,7 @@ export async function insertInstructionsAtStartOfTransaction( // Decompile the transaction message so we can modify it const decompiledTransactionMessage = TransactionMessage.decompile( tx.message, - { addressLookupTableAccounts } + { addressLookupTableAccounts }, ); // Insert our instruction to create an account directly after compute budget @@ -212,7 +212,7 @@ export async function insertInstructionsAtStartOfTransaction( // Switch to using this modified transaction // debug("insertInstructionsAtStartOfTransaction", `Re-compiling transaction`); const modifiedTx = new VersionedTransaction( - decompiledTransactionMessage.compileToV0Message(addressLookupTableAccounts) + decompiledTransactionMessage.compileToV0Message(addressLookupTableAccounts), ); return modifiedTx; @@ -227,14 +227,14 @@ export async function insertInstructionsAtStartOfTransaction( */ export async function getTokenProgramOfMint( conn: Connection, - mint: PublicKey + mint: PublicKey, ): Promise { // debug("getTokenProgramOfMint", `Checking mint account of ${mint.toBase58()}`); const srcMintAcc = await conn.getAccountInfo(mint); if (srcMintAcc == null) { throw new Error( - `There is no SPL token account at address ${mint.toBase58()}` + `There is no SPL token account at address ${mint.toBase58()}`, ); } @@ -246,7 +246,7 @@ export async function getTokenProgramOfMint( throw new Error( `Mint address is not a valid SPL token, must either have owner` + ` TOKEN_PROGRAM_ID (${TOKEN_PROGRAM_ID.toBase58()})` + - ` or TOKEN_2022_PROGRAM_ID (${TOKEN_2022_PROGRAM_ID.toBase58()})` + ` or TOKEN_2022_PROGRAM_ID (${TOKEN_2022_PROGRAM_ID.toBase58()})`, ); } } @@ -258,12 +258,12 @@ export function getSPLAssociatedTokenAccountPubkey( wallet: PublicKey, mint: PublicKey, /** Either the SPL token program or the 2022 SPL token program */ - tokenProgramId: PublicKey + tokenProgramId: PublicKey, ): PublicKey { const SEED = [wallet.toBuffer(), tokenProgramId.toBuffer(), mint.toBuffer()]; const [associatedTokenAddress] = PublicKey.findProgramAddressSync( SEED, - ASSOCIATED_TOKEN_PROGRAM_ID + ASSOCIATED_TOKEN_PROGRAM_ID, ); return associatedTokenAddress; } @@ -286,7 +286,7 @@ export function createAssociatedTokenAccountIdempotentInstruction( owner: PublicKey, mint: PublicKey, programId = TOKEN_PROGRAM_ID, - associatedTokenProgramId = ASSOCIATED_TOKEN_PROGRAM_ID + associatedTokenProgramId = ASSOCIATED_TOKEN_PROGRAM_ID, ): TransactionInstruction { // eslint-disable-next-line no-use-before-define return buildAssociatedTokenAccountInstruction( @@ -296,7 +296,7 @@ export function createAssociatedTokenAccountIdempotentInstruction( mint, Buffer.from([1]), programId, - associatedTokenProgramId + associatedTokenProgramId, ); } @@ -307,7 +307,7 @@ export function buildAssociatedTokenAccountInstruction( mint: PublicKey, instructionData: Buffer, programId = TOKEN_PROGRAM_ID, - associatedTokenProgramId = ASSOCIATED_TOKEN_PROGRAM_ID + associatedTokenProgramId = ASSOCIATED_TOKEN_PROGRAM_ID, ): TransactionInstruction { const keys = [ { pubkey: payer, isSigner: true, isWritable: true }, @@ -415,7 +415,7 @@ export function isValidSolanaAddress(address: string): boolean { } export async function isValidSolanaAddressAsync( - address: string + address: string, ): Promise { return isValidSolanaAddress(address); } @@ -431,7 +431,7 @@ export async function isValidSolanaAddressAsync( */ export async function solAccountExists( conn: Connection, - address: PublicKey + address: PublicKey, ): Promise { const account = await conn.getAccountInfo(address, "max"); const exists = account != null; diff --git a/packages/swap/tests/changelly.test.ts b/packages/swap/tests/changelly.test.ts index 103c690f2..474325017 100644 --- a/packages/swap/tests/changelly.test.ts +++ b/packages/swap/tests/changelly.test.ts @@ -35,12 +35,12 @@ describe("Changelly Provider", () => { toToken, toAddress, }, - { infiniteApproval: true, walletIdentifier: WalletIdentifier.enkrypt } + { infiniteApproval: true, walletIdentifier: WalletIdentifier.enkrypt }, ); expect(quote?.provider).to.be.eq(ProviderName.changelly); expect(quote?.quote.meta.infiniteApproval).to.be.eq(true); expect(quote?.quote.meta.walletIdentifier).to.be.eq( - WalletIdentifier.enkrypt + WalletIdentifier.enkrypt, ); expect(quote?.fromTokenAmount.gte(amountUSDT)).to.be.eq(true); expect(quote?.toTokenAmount.gtn(0)).to.be.eq(true); @@ -48,12 +48,10 @@ describe("Changelly Provider", () => { expect(swap?.transactions.length).to.be.eq(1); expect( - (swap?.transactions[0] as EVMTransaction).data.startsWith("0xa9059cbb") + (swap?.transactions[0] as EVMTransaction).data.startsWith("0xa9059cbb"), ).to.be.eq(true); const status = await changelly.getStatus( - ( - await swap!.getStatusObject({ transactionHashes: [] }) - ).options + (await swap!.getStatusObject({ transactionHashes: [] })).options, ); expect(status).to.be.eq("pending"); }); @@ -62,13 +60,13 @@ describe("Changelly Provider", () => { await init; const toTokens = changelly.getToTokens(); expect( - Object.values(toTokens[SupportedNetworkName.Polkadot]).length + Object.values(toTokens[SupportedNetworkName.Polkadot]).length, ).to.be.eq(1); expect( - Object.values(toTokens[SupportedNetworkName.Bitcoin]).length + Object.values(toTokens[SupportedNetworkName.Bitcoin]).length, ).to.be.eq(1); expect( - Object.values(toTokens[SupportedNetworkName.EthereumClassic]).length + Object.values(toTokens[SupportedNetworkName.EthereumClassic]).length, ).to.be.eq(1); }); diff --git a/packages/swap/tests/jupiter.test.ts b/packages/swap/tests/jupiter.test.ts index 04935b5d8..89c051f10 100644 --- a/packages/swap/tests/jupiter.test.ts +++ b/packages/swap/tests/jupiter.test.ts @@ -58,12 +58,12 @@ describe("Jupiter Provider", () => { toToken, toAddress, }, - { infiniteApproval: true, walletIdentifier: WalletIdentifier.enkrypt } + { infiniteApproval: true, walletIdentifier: WalletIdentifier.enkrypt }, ); expect(quote!.provider).to.be.eq(ProviderName.jupiter); expect(quote!.quote.meta.infiniteApproval).to.be.eq(true); expect(quote!.quote.meta.walletIdentifier).to.be.eq( - WalletIdentifier.enkrypt + WalletIdentifier.enkrypt, ); expect(quote!.fromTokenAmount.toString()).to.be.eq(amount.toString()); expect(quote!.toTokenAmount.gtn(0)).to.be.eq(true); @@ -74,8 +74,8 @@ describe("Jupiter Provider", () => { const tx = VersionedTransaction.deserialize( Buffer.from( (swap.transactions[0] as SolanaTransaction).serialized, - "base64" - ) + "base64", + ), ); // Decode the transaction and check some facts about it @@ -85,13 +85,13 @@ describe("Jupiter Provider", () => { for (let i = 0, len = tx.message.addressTableLookups.length; i < len; i++) { const addressTableLookup = tx.message.addressTableLookups[i]; const result = await conn.getAddressLookupTable( - addressTableLookup.accountKey + addressTableLookup.accountKey, ); const addressLookupTableAccount = result.value; // eslint-disable-next-line no-unused-expressions expect( addressLookupTableAccount, - "Address lookup table account not found" + "Address lookup table account not found", ).to.be.ok; addressLookupTableAccounts.push(addressLookupTableAccount!); } @@ -114,7 +114,7 @@ describe("Jupiter Provider", () => { // eslint-disable-next-line no-unused-expressions expect( computeBudget == null, - "Multiple SetComputeUnitLimit instructions found in the same transaction" + "Multiple SetComputeUnitLimit instructions found in the same transaction", ).to.be.ok; const command = ComputeBudgetInstruction.decodeSetComputeUnitLimit(instruction); @@ -125,7 +125,7 @@ describe("Jupiter Provider", () => { // eslint-disable-next-line no-unused-expressions expect( priorityRate == null, - "Multiple SetComputeUnitPrice instructions found in the same transaction" + "Multiple SetComputeUnitPrice instructions found in the same transaction", ).to.be.ok; const command = ComputeBudgetInstruction.decodeSetComputeUnitPrice(instruction); @@ -142,7 +142,7 @@ describe("Jupiter Provider", () => { expect( decompiledMessage.payerKey.toBase58(), - "Payer key is not the from address" + "Payer key is not the from address", ).to.equal(fromAddress); }); }); diff --git a/packages/swap/tests/oneInch.test.ts b/packages/swap/tests/oneInch.test.ts index d58d657c2..e79eea317 100644 --- a/packages/swap/tests/oneInch.test.ts +++ b/packages/swap/tests/oneInch.test.ts @@ -34,12 +34,12 @@ describe("OneInch Provider", () => { toToken, toAddress, }, - { infiniteApproval: true, walletIdentifier: WalletIdentifier.enkrypt } + { infiniteApproval: true, walletIdentifier: WalletIdentifier.enkrypt }, ); expect(quote?.provider).to.be.eq(ProviderName.oneInch); expect(quote?.quote.meta.infiniteApproval).to.be.eq(true); expect(quote?.quote.meta.walletIdentifier).to.be.eq( - WalletIdentifier.enkrypt + WalletIdentifier.enkrypt, ); expect(quote?.fromTokenAmount.toString()).to.be.eq(amount.toString()); expect(quote?.toTokenAmount.gtn(0)).to.be.eq(true); @@ -50,11 +50,11 @@ describe("OneInch Provider", () => { expect((swap?.transactions[0] as EVMTransaction).data).to.be.eq( `0x095ea7b3000000000000000000000000${ONEINCH_APPROVAL_ADDRESS.replace( "0x", - "" - )}${TOKEN_AMOUNT_INFINITY_AND_BEYOND.replace("0x", "")}` + "", + )}${TOKEN_AMOUNT_INFINITY_AND_BEYOND.replace("0x", "")}`, ); expect(swap?.transactions[1].to).to.be.eq(ONEINCH_APPROVAL_ADDRESS); - } + }, ); it( @@ -69,7 +69,7 @@ describe("OneInch Provider", () => { toToken, toAddress, }, - { infiniteApproval: false, walletIdentifier: WalletIdentifier.enkrypt } + { infiniteApproval: false, walletIdentifier: WalletIdentifier.enkrypt }, ); expect(quote?.quote.meta.infiniteApproval).to.be.eq(false); const swap = await oneInch.getSwap(quote!.quote); @@ -77,12 +77,12 @@ describe("OneInch Provider", () => { expect((swap?.transactions[0] as EVMTransaction).data).to.be.eq( `0x095ea7b3000000000000000000000000${ONEINCH_APPROVAL_ADDRESS.replace( "0x", - "" + "", )}00000000000000000000000000000000000000000000000${numberToHex( - amount - ).replace("0x", "")}` + amount, + ).replace("0x", "")}`, ); expect(swap?.transactions[1].to).to.be.eq(ONEINCH_APPROVAL_ADDRESS); - } + }, ); }); diff --git a/packages/swap/tests/paraswap.test.ts b/packages/swap/tests/paraswap.test.ts index 9eb9fa52a..413dac6e5 100644 --- a/packages/swap/tests/paraswap.test.ts +++ b/packages/swap/tests/paraswap.test.ts @@ -34,12 +34,12 @@ describe("Paraswap Provider", () => { toToken, toAddress, }, - { infiniteApproval: true, walletIdentifier: WalletIdentifier.enkrypt } + { infiniteApproval: true, walletIdentifier: WalletIdentifier.enkrypt }, ); expect(quote?.provider).to.be.eq(ProviderName.paraswap); expect(quote?.quote.meta.infiniteApproval).to.be.eq(true); expect(quote?.quote.meta.walletIdentifier).to.be.eq( - WalletIdentifier.enkrypt + WalletIdentifier.enkrypt, ); expect(quote?.fromTokenAmount.toString()).to.be.eq(amount.toString()); expect(quote?.toTokenAmount.gtn(0)).to.be.eq(true); @@ -50,13 +50,13 @@ describe("Paraswap Provider", () => { expect((swap?.transactions[0] as EVMTransaction).data).to.be.eq( `0x095ea7b3000000000000000000000000${PARASWAP_APPROVAL_ADDRESS.replace( "0x", - "" - )}${TOKEN_AMOUNT_INFINITY_AND_BEYOND.replace("0x", "")}` + "", + )}${TOKEN_AMOUNT_INFINITY_AND_BEYOND.replace("0x", "")}`, ); expect(swap?.transactions[1].to).to.be.eq( - "0x6a000f20005980200259b80c5102003040001068" + "0x6a000f20005980200259b80c5102003040001068", ); - } + }, ); it( @@ -71,7 +71,7 @@ describe("Paraswap Provider", () => { toToken, toAddress, }, - { infiniteApproval: false, walletIdentifier: WalletIdentifier.enkrypt } + { infiniteApproval: false, walletIdentifier: WalletIdentifier.enkrypt }, ); expect(quote?.quote.meta.infiniteApproval).to.be.eq(false); const swap = await paraSwap.getSwap(quote!.quote); @@ -79,14 +79,14 @@ describe("Paraswap Provider", () => { expect((swap?.transactions[0] as EVMTransaction).data).to.be.eq( `0x095ea7b3000000000000000000000000${PARASWAP_APPROVAL_ADDRESS.replace( "0x", - "" + "", )}00000000000000000000000000000000000000000000000${numberToHex( - amount - ).replace("0x", "")}` + amount, + ).replace("0x", "")}`, ); expect(swap?.transactions[1].to).to.be.eq( - "0x6a000f20005980200259b80c5102003040001068" + "0x6a000f20005980200259b80c5102003040001068", ); - } + }, ); }); diff --git a/packages/swap/tests/rango.test.ts b/packages/swap/tests/rango.test.ts index b7e9f2e14..5b8d45645 100644 --- a/packages/swap/tests/rango.test.ts +++ b/packages/swap/tests/rango.test.ts @@ -34,12 +34,12 @@ describe("Rango Provider", () => { toToken, toAddress, }, - { infiniteApproval: true, walletIdentifier: WalletIdentifier.enkrypt } + { infiniteApproval: true, walletIdentifier: WalletIdentifier.enkrypt }, ); expect(quote?.provider).to.be.eq(ProviderName.rango); expect(quote?.quote.meta.infiniteApproval).to.be.eq(true); expect(quote?.quote.meta.walletIdentifier).to.be.eq( - WalletIdentifier.enkrypt + WalletIdentifier.enkrypt, ); expect(quote?.fromTokenAmount.toString()).to.be.eq(localAmount.toString()); expect(quote?.toTokenAmount.gtn(0)).to.be.eq(true); @@ -62,12 +62,12 @@ describe("Rango Provider", () => { toToken, toAddress, }, - { infiniteApproval: true, walletIdentifier: WalletIdentifier.enkrypt } + { infiniteApproval: true, walletIdentifier: WalletIdentifier.enkrypt }, ); expect(quote?.provider).to.be.eq(ProviderName.rango); expect(quote?.quote.meta.infiniteApproval).to.be.eq(true); expect(quote?.quote.meta.walletIdentifier).to.be.eq( - WalletIdentifier.enkrypt + WalletIdentifier.enkrypt, ); expect(quote?.fromTokenAmount.toString()).to.be.eq(amount.toString()); expect(quote?.toTokenAmount.gtn(0)).to.be.eq(true); diff --git a/packages/swap/tests/swap.test.ts b/packages/swap/tests/swap.test.ts index 85214c08b..b1ccd28ec 100644 --- a/packages/swap/tests/swap.test.ts +++ b/packages/swap/tests/swap.test.ts @@ -42,15 +42,15 @@ describe("Swap", () => { const toTokens = enkryptSwap.getToTokens(); expect(toTokens.all[SupportedNetworkName.Bitcoin].length).to.be.eq(1); expect(toTokens.all[SupportedNetworkName.Bitcoin][0].address).to.be.eq( - NATIVE_TOKEN_ADDRESS + NATIVE_TOKEN_ADDRESS, ); expect(toTokens.all[SupportedNetworkName.Polkadot].length).to.be.eq(1); expect(toTokens.all[SupportedNetworkName.Ethereum].length).to.be.gt(4000); expect(toTokens.all[SupportedNetworkName.Ethereum][0].address).to.be.eq( - NATIVE_TOKEN_ADDRESS + NATIVE_TOKEN_ADDRESS, ); expect(toTokens.top[SupportedNetworkName.Bitcoin][0].address).to.be.eq( - NATIVE_TOKEN_ADDRESS + NATIVE_TOKEN_ADDRESS, ); }); @@ -68,18 +68,18 @@ describe("Swap", () => { }); expect(quotes?.length).to.be.gte(3); const oneInceQuote = quotes.find( - (q) => q.provider === ProviderName.oneInch + (q) => q.provider === ProviderName.oneInch, ); const paraswapQuote = quotes.find( - (q) => q.provider === ProviderName.paraswap + (q) => q.provider === ProviderName.paraswap, ); const changellyQuote = quotes.find( - (q) => q.provider === ProviderName.changelly + (q) => q.provider === ProviderName.changelly, ); const zeroxQuote = quotes.find((q) => q.provider === ProviderName.zerox); if (quotes?.length > 3) { const rangoQuote = quotes.find( - (q) => q.provider === ProviderName.rango + (q) => q.provider === ProviderName.rango, ); expect(rangoQuote!.provider).to.be.eq(ProviderName.rango); } @@ -89,12 +89,12 @@ describe("Swap", () => { expect(paraswapQuote!.provider).to.be.eq(ProviderName.paraswap); const swapOneInch = await enkryptSwap.getSwap(oneInceQuote!.quote); expect(swapOneInch?.fromTokenAmount.toString()).to.be.eq( - amountUSDT.toString() + amountUSDT.toString(), ); expect(swapOneInch?.transactions.length).to.be.eq(2); const swapChangelly = await enkryptSwap.getSwap(changellyQuote!.quote); if (swapChangelly) expect(swapChangelly?.transactions.length).to.be.eq(1); - } + }, ); it( @@ -111,13 +111,13 @@ describe("Swap", () => { }); expect(quotes?.length).to.be.gte(4); const oneInceQuote = quotes.find( - (q) => q.provider === ProviderName.oneInch + (q) => q.provider === ProviderName.oneInch, ); const paraswapQuote = quotes.find( - (q) => q.provider === ProviderName.paraswap + (q) => q.provider === ProviderName.paraswap, ); const changellyQuote = quotes.find( - (q) => q.provider === ProviderName.changelly + (q) => q.provider === ProviderName.changelly, ); const zeroxQuote = quotes.find((q) => q.provider === ProviderName.zerox); // const rangoQuote = quotes.find((q) => q.provider === ProviderName.rango); @@ -126,6 +126,6 @@ describe("Swap", () => { expect(oneInceQuote!.provider).to.be.eq(ProviderName.oneInch); expect(paraswapQuote!.provider).to.be.eq(ProviderName.paraswap); // expect(rangoQuote!.provider).to.be.eq(ProviderName.rango); - } + }, ); }); diff --git a/packages/swap/tests/swapToken.test.ts b/packages/swap/tests/swapToken.test.ts index 3dbd8b9c2..3c1a3d202 100644 --- a/packages/swap/tests/swapToken.test.ts +++ b/packages/swap/tests/swapToken.test.ts @@ -7,10 +7,10 @@ describe("SwapToken", () => { it("it should convert", async () => { const token = new SwapToken(fromToken); expect(token.toRaw("1526.652").toString()).to.be.eq( - "1526652000000000000000" + "1526652000000000000000", ); expect( - token.toReadable(toBN("1526652000000000000000")).toString() + token.toReadable(toBN("1526652000000000000000")).toString(), ).to.be.eq("1526.652"); }); }); diff --git a/packages/swap/tests/zerox.test.ts b/packages/swap/tests/zerox.test.ts index e7373be80..7986d64a4 100644 --- a/packages/swap/tests/zerox.test.ts +++ b/packages/swap/tests/zerox.test.ts @@ -25,10 +25,10 @@ describe("Zerox Provider", () => { if (process.env.CI) { // We need at-least one test otherwise vitest reports failure - it('No ZeroX swap tests in CI', function() { - expect(true).toBeTruthy() - }) - return + it("No ZeroX swap tests in CI", function () { + expect(true).toBeTruthy(); + }); + return; } it( @@ -43,12 +43,12 @@ describe("Zerox Provider", () => { toToken, toAddress: fromAddress, }, - { infiniteApproval: true, walletIdentifier: WalletIdentifier.enkrypt } + { infiniteApproval: true, walletIdentifier: WalletIdentifier.enkrypt }, ); expect(quote?.provider).to.be.eq(ProviderName.zerox); expect(quote?.quote.meta.infiniteApproval).to.be.eq(true); expect(quote?.quote.meta.walletIdentifier).to.be.eq( - WalletIdentifier.enkrypt + WalletIdentifier.enkrypt, ); expect(quote?.fromTokenAmount.toString()).to.be.eq(amount.toString()); expect(quote?.toTokenAmount.gtn(0)).to.be.eq(true); @@ -59,11 +59,11 @@ describe("Zerox Provider", () => { expect((swap?.transactions[0] as EVMTransaction).data).to.be.eq( `0x095ea7b3000000000000000000000000${ZEROX_APPROVAL.replace( "0x", - "" - )}${TOKEN_AMOUNT_INFINITY_AND_BEYOND.replace("0x", "")}` + "", + )}${TOKEN_AMOUNT_INFINITY_AND_BEYOND.replace("0x", "")}`, ); expect(swap?.transactions[1].to).to.be.eq(ZEROX_APPROVAL); - } + }, ); it( @@ -78,7 +78,7 @@ describe("Zerox Provider", () => { toToken, toAddress: fromAddress, }, - { infiniteApproval: false, walletIdentifier: WalletIdentifier.enkrypt } + { infiniteApproval: false, walletIdentifier: WalletIdentifier.enkrypt }, ); expect(quote?.quote.meta.infiniteApproval).to.be.eq(false); const swap = await zerox.getSwap(quote!.quote); @@ -86,12 +86,12 @@ describe("Zerox Provider", () => { expect((swap?.transactions[0] as EVMTransaction).data).to.be.eq( `0x095ea7b3000000000000000000000000${ZEROX_APPROVAL.replace( "0x", - "" + "", )}00000000000000000000000000000000000000000000000${numberToHex( - amount - ).replace("0x", "")}` + amount, + ).replace("0x", "")}`, ); expect(swap?.transactions[1].to).to.be.eq(ZEROX_APPROVAL); - } + }, ); }); diff --git a/packages/types/src/index.ts b/packages/types/src/index.ts index 0865c8f9d..e93fe1d48 100644 --- a/packages/types/src/index.ts +++ b/packages/types/src/index.ts @@ -94,18 +94,18 @@ interface SignerInterface { sign: ( msgHash: string, keypair: KeyPair, - options?: unknown + options?: unknown, ) => Promise; verify: ( msgHash: string, sig: string, publicKey: string, - options?: unknown + options?: unknown, ) => Promise; generate: ( mnemonic: string, path: string, - options?: unknown + options?: unknown, ) => Promise; } const Errors = { @@ -123,7 +123,7 @@ interface EncryptedData { } interface BrowserStorageArea { get( - keys?: null | string | string[] | Record + keys?: null | string | string[] | Record, ): Promise>; set(items: Record): Promise; remove(keys: string | string[]): Promise; @@ -153,7 +153,7 @@ type NextFunction = () => void; type MiddlewareFunction = ( payload: RPCRequestType, response: CallbackFunction, - next: NextFunction + next: NextFunction, ) => void; interface OnMessageResponse { diff --git a/packages/utils/src/encrypt.ts b/packages/utils/src/encrypt.ts index 5d151d7d6..0f51738f6 100644 --- a/packages/utils/src/encrypt.ts +++ b/packages/utils/src/encrypt.ts @@ -25,7 +25,7 @@ const runCipherBuffer = (cipher: Cipher | Decipher, data: Buffer): Buffer => export const encrypt = async ( msg: Buffer, - password: string + password: string, ): Promise => { const sparams = { ...{ @@ -40,12 +40,12 @@ export const encrypt = async ( sparams.n, sparams.p, sparams.r, - sparams.dklen + sparams.dklen, ); const cipher = createCipheriv( sparams.cipher, derivedKey.slice(0, 16), - sparams.iv + sparams.iv, ); const ciphertext = runCipherBuffer(cipher, msg); const mac = keccak256( @@ -53,8 +53,8 @@ export const encrypt = async ( Buffer.concat([ Buffer.from(derivedKey.slice(16, 32)), Buffer.from(ciphertext), - ]) - ) + ]), + ), ); return { ciphertext: bufferToHex(ciphertext), @@ -67,7 +67,7 @@ export const encrypt = async ( export const decrypt = async ( encryptedData: EncryptedData, - password: string + password: string, ): Promise => { const sparams = { ...{ @@ -85,18 +85,21 @@ export const decrypt = async ( sparams.n, sparams.p, sparams.r, - sparams.dklen + sparams.dklen, ); const mac = keccak256( bufferToHex( - Buffer.concat([Buffer.from(derivedKey.slice(16, 32)), sparams.ciphertext]) - ) + Buffer.concat([ + Buffer.from(derivedKey.slice(16, 32)), + sparams.ciphertext, + ]), + ), ); if (mac !== sparams.mac) throw new Error(Errors.OtherErrors.WrongPassword); const decipher = createDecipheriv( sparams.cipher, derivedKey.slice(0, 16), - sparams.iv + sparams.iv, ); return runCipherBuffer(decipher, sparams.ciphertext); }; diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts index 6890e660d..e1cfb5e68 100644 --- a/packages/utils/src/index.ts +++ b/packages/utils/src/index.ts @@ -20,7 +20,7 @@ const hexToBuffer = (hex: string): Buffer => stripHexPrefix(hex).length % 2 === 1 ? `0${stripHexPrefix(hex)}` : stripHexPrefix(hex), - "hex" + "hex", ); export { diff --git a/packages/utils/src/units.ts b/packages/utils/src/units.ts index 284b46019..24360788f 100644 --- a/packages/utils/src/units.ts +++ b/packages/utils/src/units.ts @@ -25,7 +25,7 @@ const numberToString = (arg: any) => { if (typeof arg === "string") { if (!arg.match(/^-?[0-9.]+$/)) { throw new Error( - `while converting number to string, invalid number value '${arg}', should be a number matching (^-?[0-9.]+).` + `while converting number to string, invalid number value '${arg}', should be a number matching (^-?[0-9.]+).`, ); } return arg; @@ -44,7 +44,7 @@ const numberToString = (arg: any) => { return arg.toString(10); } throw new Error( - `while converting number to string, invalid number value '${arg}' type ${typeof arg}.` + `while converting number to string, invalid number value '${arg}' type ${typeof arg}.`, ); }; @@ -54,7 +54,7 @@ const numberToString = (arg: any) => { const fromBase = ( weiInput: string, decimals: number, - optionsInput?: any + optionsInput?: any, ): string => { let wei = toBN(weiInput); const negative = wei.lt(zero); @@ -104,7 +104,7 @@ const toBase = (etherInput: string, decimals: number): string => { if (ether === ".") { throw new Error( - `[ethjs-unit] while converting number ${etherInput} to wei, invalid value` + `[ethjs-unit] while converting number ${etherInput} to wei, invalid value`, ); } @@ -112,7 +112,7 @@ const toBase = (etherInput: string, decimals: number): string => { const comps = ether.split("."); if (comps.length > 2) { throw new Error( - `[ethjs-unit] while converting number ${etherInput} to wei, too many decimal points` + `[ethjs-unit] while converting number ${etherInput} to wei, too many decimal points`, ); } @@ -127,7 +127,7 @@ const toBase = (etherInput: string, decimals: number): string => { } if (fraction.length > baseLength) { throw new Error( - `[ethjs-unit] while converting number ${etherInput} to wei, too many decimal places` + `[ethjs-unit] while converting number ${etherInput} to wei, too many decimal places`, ); } From 30c7cf8a19b86a708afab1749f279aa668d80d68 Mon Sep 17 00:00:00 2001 From: nickkelly1 Date: Wed, 13 Nov 2024 09:11:07 -0600 Subject: [PATCH 5/8] fix: revert vite-plugin-node-polyfills from 0.22.0 to 0.17.0 --- packages/extension/package.json | 2 +- yarn.lock | 32 +++++++++++++++++--------------- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/packages/extension/package.json b/packages/extension/package.json index 7227654c6..59dae1cf0 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -133,7 +133,7 @@ "typescript": "~5.6.3", "url": "^0.11.4", "vite": "^5.4.11", - "vite-plugin-node-polyfills": "0.22.0", + "vite-plugin-node-polyfills": "0.17.0", "vite-tsconfig-paths": "^5.1.2", "vue-tsc": "^2.1.10", "webextension-polyfill": "^0.12.0" diff --git a/yarn.lock b/yarn.lock index 1495ffa18..d1aaa8298 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1705,7 +1705,7 @@ __metadata: url-parse: "npm:^1.5.10" uuid: "npm:^10.0.0" vite: "npm:^5.4.11" - vite-plugin-node-polyfills: "npm:0.22.0" + vite-plugin-node-polyfills: "npm:0.17.0" vite-tsconfig-paths: "npm:^5.1.2" vitest: "npm:^2.1.4" vue: "npm:^3.5.12" @@ -12895,6 +12895,16 @@ __metadata: languageName: node linkType: hard +"buffer-polyfill@npm:buffer@^6.0.3, buffer@npm:6.0.3, buffer@npm:^6.0.2, buffer@npm:^6.0.3, buffer@npm:~6.0.3": + version: 6.0.3 + resolution: "buffer@npm:6.0.3" + dependencies: + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.2.1" + checksum: 10/b6bc68237ebf29bdacae48ce60e5e28fc53ae886301f2ad9496618efac49427ed79096750033e7eab1897a4f26ae374ace49106a5758f38fb70c78c9fda2c3b1 + languageName: node + linkType: hard + "buffer-reverse@npm:^1.0.1": version: 1.0.1 resolution: "buffer-reverse@npm:1.0.1" @@ -12926,16 +12936,6 @@ __metadata: languageName: node linkType: hard -"buffer@npm:6.0.3, buffer@npm:^6.0.2, buffer@npm:^6.0.3, buffer@npm:~6.0.3": - version: 6.0.3 - resolution: "buffer@npm:6.0.3" - dependencies: - base64-js: "npm:^1.3.1" - ieee754: "npm:^1.2.1" - checksum: 10/b6bc68237ebf29bdacae48ce60e5e28fc53ae886301f2ad9496618efac49427ed79096750033e7eab1897a4f26ae374ace49106a5758f38fb70c78c9fda2c3b1 - languageName: node - linkType: hard - "buffer@npm:^5.0.5, buffer@npm:^5.5.0, buffer@npm:^5.6.0, buffer@npm:^5.7.1": version: 5.7.1 resolution: "buffer@npm:5.7.1" @@ -28731,15 +28731,17 @@ __metadata: languageName: node linkType: hard -"vite-plugin-node-polyfills@npm:0.22.0": - version: 0.22.0 - resolution: "vite-plugin-node-polyfills@npm:0.22.0" +"vite-plugin-node-polyfills@npm:0.17.0": + version: 0.17.0 + resolution: "vite-plugin-node-polyfills@npm:0.17.0" dependencies: "@rollup/plugin-inject": "npm:^5.0.5" + buffer-polyfill: "npm:buffer@^6.0.3" node-stdlib-browser: "npm:^1.2.0" + process: "npm:^0.11.10" peerDependencies: vite: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 - checksum: 10/004a68987d271c04e1a7b9df38f8fca32b1e4a261b464f69895af5ea90e40cbb31e18170435613cb9f2edc735589267ff51772c8793f6f567ba2849da8d36ec4 + checksum: 10/2e0f7c611a17c3d76ff2c72145351410254f2899444a0a13d2f54e75678d374d7d27b1385e289859e9e36be60998bb8c309c518e5fcb4f198f5169e0504579ae languageName: node linkType: hard From 83c5fe0f69e53f44eebc70065f07b8caf0be4e39 Mon Sep 17 00:00:00 2001 From: nickkelly1 Date: Wed, 13 Nov 2024 09:19:11 -0600 Subject: [PATCH 6/8] chore: move vitest from dependencies to devDependencies --- packages/extension/package.json | 2 +- packages/hw-wallets/package.json | 4 ++-- packages/keyring/package.json | 6 +++--- packages/name-resolution/package.json | 6 +++--- packages/request/package.json | 4 ++-- packages/signers/bitcoin/package.json | 6 +++--- packages/signers/ethereum/package.json | 6 +++--- packages/signers/kadena/package.json | 6 +++--- packages/signers/polkadot/package.json | 6 +++--- packages/storage/package.json | 6 +++--- packages/utils/package.json | 4 ++-- 11 files changed, 28 insertions(+), 28 deletions(-) diff --git a/packages/extension/package.json b/packages/extension/package.json index 59dae1cf0..afeb88275 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -77,7 +77,6 @@ "switch-ts": "^1.1.1", "url-parse": "^1.5.10", "uuid": "^10.0.0", - "vitest": "^2.1.4", "vue": "^3.5.12", "vue-echarts": "7.0.3", "vue-router": "^4.4.5", @@ -135,6 +134,7 @@ "vite": "^5.4.11", "vite-plugin-node-polyfills": "0.17.0", "vite-tsconfig-paths": "^5.1.2", + "vitest": "^2.1.4", "vue-tsc": "^2.1.10", "webextension-polyfill": "^0.12.0" }, diff --git a/packages/hw-wallets/package.json b/packages/hw-wallets/package.json index 5a4ced560..9df8b58bc 100644 --- a/packages/hw-wallets/package.json +++ b/packages/hw-wallets/package.json @@ -36,7 +36,8 @@ "tsconfig-paths": "^4.2.0", "tsup": "^8.3.5", "typescript": "^5.6.3", - "typescript-eslint": "8.14.0" + "typescript-eslint": "8.14.0", + "vitest": "^2.1.4" }, "repository": { "type": "git", @@ -66,7 +67,6 @@ "bs58": "^6.0.0", "hdkey": "^2.1.0", "ledger-bitcoin": "^0.2.3", - "vitest": "^2.1.4", "webextension-polyfill": "^0.12.0" } } diff --git a/packages/keyring/package.json b/packages/keyring/package.json index 38f13dd99..71a4c93ae 100644 --- a/packages/keyring/package.json +++ b/packages/keyring/package.json @@ -31,8 +31,7 @@ "@enkryptcom/utils": "workspace:^", "@polkadot/util": "^13.2.3", "assert": "^2.1.0", - "bip39": "^3.1.0", - "vitest": "^2.1.4" + "bip39": "^3.1.0" }, "devDependencies": { "@types/node": "^22.9.0", @@ -49,7 +48,8 @@ "tsconfig-paths": "^4.2.0", "tsup": "^8.3.5", "typescript": "^5.6.3", - "typescript-eslint": "8.14.0" + "typescript-eslint": "8.14.0", + "vitest": "^2.1.4" }, "repository": { "type": "git", diff --git a/packages/name-resolution/package.json b/packages/name-resolution/package.json index 6508de1bf..57a2d0746 100644 --- a/packages/name-resolution/package.json +++ b/packages/name-resolution/package.json @@ -36,7 +36,8 @@ "tsconfig-paths": "^4.2.0", "tsup": "^8.3.5", "typescript": "^5.6.3", - "typescript-eslint": "8.14.0" + "typescript-eslint": "8.14.0", + "vitest": "^2.1.4" }, "repository": { "type": "git", @@ -49,7 +50,6 @@ "@ensdomains/address-encoder": "^1.1.2", "@siddomains/sidjs": "0.1.29", "@unstoppabledomains/resolution": "^9.3.0", - "ethers": "^5.7.2", - "vitest": "^2.1.4" + "ethers": "^5.7.2" } } diff --git a/packages/request/package.json b/packages/request/package.json index e96840cf2..d88e4d1e1 100644 --- a/packages/request/package.json +++ b/packages/request/package.json @@ -28,7 +28,6 @@ "json-rpc-2.0": "^1.7.0", "reconnecting-websocket": "^4.4.0", "uuid": "^10.0.0", - "vitest": "^2.1.4", "ws": "^8.18.0" }, "devDependencies": { @@ -46,7 +45,8 @@ "tsconfig-paths": "^4.2.0", "tsup": "^8.3.5", "typescript": "^5.6.3", - "typescript-eslint": "8.14.0" + "typescript-eslint": "8.14.0", + "vitest": "^2.1.4" }, "repository": { "type": "git", diff --git a/packages/signers/bitcoin/package.json b/packages/signers/bitcoin/package.json index f2397ba78..7ec3e4196 100644 --- a/packages/signers/bitcoin/package.json +++ b/packages/signers/bitcoin/package.json @@ -27,8 +27,7 @@ "bip39": "^3.1.0", "hdkey": "^2.1.0", "tweetnacl": "^1.0.3", - "tweetnacl-util": "^0.15.1", - "vitest": "^2.1.4" + "tweetnacl-util": "^0.15.1" }, "devDependencies": { "@enkryptcom/types": "workspace:^", @@ -47,7 +46,8 @@ "tsconfig-paths": "^4.2.0", "tsup": "^8.3.5", "typescript": "^5.6.3", - "typescript-eslint": "8.14.0" + "typescript-eslint": "8.14.0", + "vitest": "^2.1.4" }, "repository": { "type": "git", diff --git a/packages/signers/ethereum/package.json b/packages/signers/ethereum/package.json index 1c230c4a8..6d0efd21a 100644 --- a/packages/signers/ethereum/package.json +++ b/packages/signers/ethereum/package.json @@ -27,8 +27,7 @@ "bip39": "^3.1.0", "hdkey": "^2.1.0", "tweetnacl": "^1.0.3", - "tweetnacl-util": "^0.15.1", - "vitest": "^2.1.4" + "tweetnacl-util": "^0.15.1" }, "devDependencies": { "@enkryptcom/types": "workspace:^", @@ -47,7 +46,8 @@ "tsconfig-paths": "^4.2.0", "tsup": "^8.3.5", "typescript": "^5.6.3", - "typescript-eslint": "8.14.0" + "typescript-eslint": "8.14.0", + "vitest": "^2.1.4" }, "repository": { "type": "git", diff --git a/packages/signers/kadena/package.json b/packages/signers/kadena/package.json index 2f2d66416..2ecfbf5fe 100644 --- a/packages/signers/kadena/package.json +++ b/packages/signers/kadena/package.json @@ -24,8 +24,7 @@ "dependencies": { "@enkryptcom/utils": "workspace:^", "bip39": "^3.1.0", - "tweetnacl": "^1.0.3", - "vitest": "^2.1.4" + "tweetnacl": "^1.0.3" }, "devDependencies": { "@enkryptcom/types": "workspace:^", @@ -45,7 +44,8 @@ "tsconfig-paths": "^4.2.0", "tsup": "^8.3.5", "typescript": "^5.6.3", - "typescript-eslint": "8.14.0" + "typescript-eslint": "8.14.0", + "vitest": "^2.1.4" }, "repository": { "type": "git", diff --git a/packages/signers/polkadot/package.json b/packages/signers/polkadot/package.json index 06738f2e4..88f11145a 100644 --- a/packages/signers/polkadot/package.json +++ b/packages/signers/polkadot/package.json @@ -27,8 +27,7 @@ "@polkadot/util": "^13.2.3", "@polkadot/util-crypto": "^13.2.3", "@polkadot/wasm-crypto": "^7.4.1", - "assert": "^2.1.0", - "vitest": "^2.1.4" + "assert": "^2.1.0" }, "devDependencies": { "@enkryptcom/types": "workspace:^", @@ -46,7 +45,8 @@ "tsconfig-paths": "^4.2.0", "tsup": "^8.3.5", "typescript": "^5.6.3", - "typescript-eslint": "8.14.0" + "typescript-eslint": "8.14.0", + "vitest": "^2.1.4" }, "repository": { "type": "git", diff --git a/packages/storage/package.json b/packages/storage/package.json index b94d23723..a70bf27e5 100644 --- a/packages/storage/package.json +++ b/packages/storage/package.json @@ -24,8 +24,7 @@ "dependencies": { "@enkryptcom/types": "workspace:^", "@enkryptcom/utils": "workspace:^", - "localforage": "^1.10.0", - "vitest": "^2.1.4" + "localforage": "^1.10.0" }, "devDependencies": { "@types/node": "^22.9.0", @@ -42,7 +41,8 @@ "tsconfig-paths": "^4.2.0", "tsup": "^8.3.5", "typescript": "^5.6.3", - "typescript-eslint": "8.14.0" + "typescript-eslint": "8.14.0", + "vitest": "^2.1.4" }, "repository": { "type": "git", diff --git a/packages/utils/package.json b/packages/utils/package.json index 46e8d9d84..1d9aba1db 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -27,7 +27,6 @@ "@polkadot/util-crypto": "^13.2.3", "bip39": "^3.1.0", "ethereum-cryptography": "^2.2.1", - "vitest": "^2.1.4", "web3-utils": "^1.10.4" }, "devDependencies": { @@ -45,7 +44,8 @@ "tsconfig-paths": "^4.2.0", "tsup": "^8.3.5", "typescript": "^5.6.3", - "typescript-eslint": "8.14.0" + "typescript-eslint": "8.14.0", + "vitest": "^2.1.4" }, "repository": { "type": "git", From 38dbfd992cab6c7d799927db0cbd474d01aa0927 Mon Sep 17 00:00:00 2001 From: nickkelly1 Date: Wed, 13 Nov 2024 09:24:34 -0600 Subject: [PATCH 7/8] fix: dockerfile nodejs version --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 73713af3d..914be81b9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:22.10-bookworm +FROM node:22.11-bookworm RUN apt-get update RUN apt-get install build-essential zip -y ENV HOME /home From a176f33fe0d28e98a9ce224318eaae80308ef558 Mon Sep 17 00:00:00 2001 From: kvhnuke <10602065+kvhnuke@users.noreply.github.com> Date: Thu, 14 Nov 2024 10:00:29 -0800 Subject: [PATCH 8/8] devop: remove commented code --- packages/extension/src/providers/bitcoin/networks/litecoin.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/extension/src/providers/bitcoin/networks/litecoin.ts b/packages/extension/src/providers/bitcoin/networks/litecoin.ts index cb82b8ad2..05c8b52f0 100644 --- a/packages/extension/src/providers/bitcoin/networks/litecoin.ts +++ b/packages/extension/src/providers/bitcoin/networks/litecoin.ts @@ -14,8 +14,6 @@ const litecoinOptions: BitcoinNetworkOptions = { name: NetworkNames.Litecoin, name_long: 'Litecoin', homePage: 'https://litecoin.org/', - // blockExplorerTX: 'https://explorer.btc.com/ltc/transaction/[[txHash]]', - // blockExplorerAddr: 'https://explorer.btc.com/ltc/address/[[address]]', blockExplorerTX: 'https://litecoinspace.org/tx/[[txHash]]', blockExplorerAddr: 'https://litecoinspace.org/address/[[address]]', isTestNetwork: false,