Skip to content

Commit b57707b

Browse files
authored
Merge pull request #768 from enkryptcom/devop/package-updates-2-14
Prep: release v2.14.0
2 parents 1bd8c09 + 581e162 commit b57707b

87 files changed

Lines changed: 3341 additions & 1780 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,8 @@ Enkrypt is a web3 wallet built from the ground up to support the multi-chain fut
119119
- Gravity
120120
- Unit Zero
121121
- Unit Zero Testnet
122+
- Nibiru
123+
- Nibiru Testnet
122124
- More coming soon!
123125

124126
Looking to add your project? [Contact us!](https://mewwallet.typeform.com/enkrypt-inquiry?typeform-source=www.enkrypt.com)
@@ -226,4 +228,4 @@ Email - info@enkrypt.com
226228

227229
Homepage - [https://www.enkrypt.com/](https://www.enkrypt.com/)
228230

229-
<p align="right">(<a href="#top">back to top</a>)</p>
231+
<p align="right">(<a href="#top">back to top</a>)</p>

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@
3232
"prepare": "husky"
3333
},
3434
"devDependencies": {
35-
"@commitlint/cli": "^20.0.0",
35+
"@commitlint/cli": "^20.1.0",
3636
"@commitlint/config-conventional": "^20.0.0",
37-
"@swc/core": "^1.13.19",
37+
"@swc/core": "^1.15.2",
3838
"concurrently": "^9.2.1",
3939
"husky": "^9.1.7",
4040
"node-notifier": "^10.0.1",
41-
"nodemon": "^3.1.10",
41+
"nodemon": "^3.1.11",
4242
"ultra-runner": "^3.10.5",
4343
"vite-plugin-node-polyfills": "0.24.0"
4444
},

packages/extension-bridge/package.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,12 @@
4444
"webextension-polyfill": "^0.12.0"
4545
},
4646
"devDependencies": {
47-
"@types/node": "^22.18.6",
48-
"@types/webextension-polyfill": "^0.12.3",
49-
"@typescript-eslint/eslint-plugin": "^8.44.1",
50-
"@typescript-eslint/parser": "^8.44.1",
51-
"bumpp": "^10.2.3",
52-
"eslint": "^9.36.0",
47+
"@types/node": "^22.19.1",
48+
"@types/webextension-polyfill": "^0.12.4",
49+
"@typescript-eslint/eslint-plugin": "^8.47.0",
50+
"@typescript-eslint/parser": "^8.47.0",
51+
"bumpp": "^10.3.1",
52+
"eslint": "^9.39.1",
5353
"eslint-config-airbnb-base": "^15.0.0",
5454
"eslint-config-prettier": "^10.1.8",
5555
"eslint-import-resolver-alias": "^1.1.2",
@@ -58,9 +58,9 @@
5858
"prettier": "^3.6.2",
5959
"ts-node": "^10.9.2",
6060
"tsconfig-paths": "^4.2.0",
61-
"tsup": "^8.5.0",
62-
"type-fest": "^5.0.1",
63-
"typescript": "^5.9.2",
64-
"typescript-eslint": "8.44.1"
61+
"tsup": "^8.5.1",
62+
"type-fest": "^5.2.0",
63+
"typescript": "^5.9.3",
64+
"typescript-eslint": "8.47.0"
6565
}
6666
}

packages/extension/package.json

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@enkryptcom/extension",
3-
"version": "2.13.1",
3+
"version": "2.14.0",
44
"private": true,
55
"type": "module",
66
"scripts": {
@@ -16,14 +16,14 @@
1616
"build:chrome": "yarn prebuild && cross-env BROWSER='chrome' MINIFY='true' vite build",
1717
"build:firefox": "yarn prebuild && cross-env BROWSER='firefox' MINIFY='true' vite build && node configs/get-system-info.js",
1818
"build:opera": "yarn prebuild && cross-env BROWSER='opera' MINIFY='true' vite build",
19-
"kadena:prebuild": "pactjs contract-generate --contract=coin --api https://api.chainweb.com/chainweb/0.0/mainnet01/chain/1/pact",
19+
"kadena:prebuild": "pactjs contract-generate --contract=coin --api https://api.chainweb-community.org/chainweb/0.0/mainnet01/chain/1/pact",
2020
"test": "vitest run -c ./configs/vitest.config.mts",
2121
"watch": "yarn dev",
2222
"watch:chrome": "yarn dev",
2323
"watch:firefox": "yarn prebuild && cross-env BROWSER='firefox' vite"
2424
},
2525
"dependencies": {
26-
"@amplitude/analytics-browser": "^2.25.0",
26+
"@amplitude/analytics-browser": "^2.31.1",
2727
"@enkryptcom/extension-bridge": "workspace:^",
2828
"@enkryptcom/hw-wallets": "workspace:^",
2929
"@enkryptcom/keyring": "workspace:^",
@@ -36,23 +36,23 @@
3636
"@ethereumjs/tx": "^5.4.0",
3737
"@ethereumjs/util": "^9.1.0",
3838
"@ethereumjs/wallet": "^2.0.4",
39-
"@kadena/client": "^1.18.2",
40-
"@kadena/pactjs-cli": "^1.18.2",
41-
"@ledgerhq/hw-transport-webusb": "^6.29.11",
39+
"@kadena/client": "^1.18.3",
40+
"@kadena/pactjs-cli": "^1.18.3",
41+
"@ledgerhq/hw-transport-webusb": "^6.29.13",
4242
"@massalabs/massa-web3": "^5.3.0",
4343
"@metamask/eth-sig-util": "^8.2.0",
4444
"@metaplex-foundation/mpl-bubblegum": "^5.0.2",
4545
"@metaplex-foundation/umi": "^1.4.1",
4646
"@metaplex-foundation/umi-bundle-defaults": "^1.4.1",
47-
"@polkadot/api": "^16.4.8",
48-
"@polkadot/extension-inject": "^0.62.1",
49-
"@polkadot/keyring": "^13.5.6",
50-
"@polkadot/rpc-provider": "^16.4.8",
51-
"@polkadot/types": "^16.4.8",
52-
"@polkadot/types-known": "^16.4.8",
53-
"@polkadot/ui-shared": "^3.16.1",
54-
"@polkadot/util": "^13.5.6",
55-
"@polkadot/wasm-crypto": "^7.5.1",
47+
"@polkadot/api": "^16.5.2",
48+
"@polkadot/extension-inject": "^0.62.5",
49+
"@polkadot/keyring": "^13.5.8",
50+
"@polkadot/rpc-provider": "^16.5.2",
51+
"@polkadot/types": "^16.5.2",
52+
"@polkadot/types-known": "^16.5.2",
53+
"@polkadot/ui-shared": "^3.16.3",
54+
"@polkadot/util": "^13.5.8",
55+
"@polkadot/wasm-crypto": "^7.5.2",
5656
"@solana-developers/helpers": "2.8.0",
5757
"@solana/spl-token": "^0.4.14",
5858
"@solana/wallet-standard-features": "^1.3.0",
@@ -74,14 +74,14 @@
7474
"moment": "^2.30.1",
7575
"nanoevents": "^9.1.0",
7676
"pact-lang-api": "^4.3.6",
77-
"pinia": "^3.0.3",
77+
"pinia": "^3.0.4",
7878
"qrcode.vue": "^3.6.0",
7979
"switch-ts": "^1.1.1",
8080
"url-parse": "^1.5.10",
8181
"uuid": "^13.0.0",
82-
"vue": "^3.5.22",
83-
"vue-echarts": "7.0.3",
84-
"vue-router": "^4.5.1",
82+
"vue": "^3.5.24",
83+
"vue-echarts": "8.0.1",
84+
"vue-router": "^4.6.3",
8585
"vue3-lottie": "^3.3.1",
8686
"vuedraggable": "^4.1.0",
8787
"web3-eth": "^1.10.4",
@@ -90,56 +90,56 @@
9090
"zxcvbn": "^4.4.2"
9191
},
9292
"devDependencies": {
93-
"@crxjs/vite-plugin": "^2.2.0",
94-
"@rollup/plugin-commonjs": "^28.0.6",
93+
"@crxjs/vite-plugin": "^2.2.1",
94+
"@rollup/plugin-commonjs": "^29.0.0",
9595
"@rollup/plugin-inject": "^5.0.5",
9696
"@rollup/plugin-json": "^6.1.0",
97-
"@rollup/plugin-node-resolve": "^16.0.1",
98-
"@rollup/plugin-replace": "^6.0.2",
97+
"@rollup/plugin-node-resolve": "^16.0.3",
98+
"@rollup/plugin-replace": "^6.0.3",
9999
"@rollup/plugin-terser": "^0.4.4",
100-
"@rollup/plugin-typescript": "^12.1.4",
101-
"@tsconfig/node20": "^20.1.6",
100+
"@rollup/plugin-typescript": "^12.3.0",
101+
"@tsconfig/node20": "^20.1.8",
102102
"@types/bs58": "^5.0.0",
103-
"@types/chrome": "^0.1.12",
103+
"@types/chrome": "^0.1.31",
104104
"@types/ethereumjs-abi": "^0.6.5",
105105
"@types/events": "^3.0.3",
106106
"@types/fs-extra": "^11.0.4",
107107
"@types/less": "^3.0.8",
108108
"@types/lodash": "^4.17.20",
109-
"@types/node": "^22.18.6",
109+
"@types/node": "^22.19.1",
110110
"@types/semver": "^7.7.1",
111111
"@types/url-parse": "^1.4.11",
112112
"@types/utf-8-validate": "^5.0.2",
113113
"@types/uuid": "^11.0.0",
114114
"@types/wif": "^2.0.5",
115115
"@types/zxcvbn": "^4.4.5",
116-
"@vitejs/plugin-vue": "^6.0.1",
116+
"@vitejs/plugin-vue": "^6.0.2",
117117
"@vue/eslint-config-prettier": "^10.2.0",
118118
"@vue/eslint-config-typescript": "^14.6.0",
119119
"@vue/tsconfig": "^0.8.1",
120-
"@vueuse/core": "^13.9.0",
121-
"cross-env": "^10.0.0",
122-
"eslint": "^9.36.0",
123-
"eslint-plugin-vue": "^10.5.0",
120+
"@vueuse/core": "^14.0.0",
121+
"cross-env": "^10.1.0",
122+
"eslint": "^9.39.1",
123+
"eslint-plugin-vue": "^10.5.1",
124124
"fs-extra": "^11.3.2",
125125
"jsdom": "^26.1.0",
126-
"less": "^4.4.1",
126+
"less": "^4.4.2",
127127
"less-loader": "^12.3.0",
128128
"npm-run-all2": "^8.0.4",
129129
"prettier": "^3.6.2",
130-
"rimraf": "^6.0.1",
131-
"rollup": "^4.52.2",
132-
"rollup-plugin-visualizer": "^6.0.3",
133-
"semver": "^7.7.2",
134-
"systeminformation": "^5.27.10",
135-
"tsup": "^8.5.0",
136-
"typescript": "~5.9.2",
130+
"rimraf": "^6.1.2",
131+
"rollup": "^4.53.3",
132+
"rollup-plugin-visualizer": "^6.0.5",
133+
"semver": "^7.7.3",
134+
"systeminformation": "^5.27.11",
135+
"tsup": "^8.5.1",
136+
"typescript": "~5.9.3",
137137
"url": "^0.11.4",
138-
"vite": "^7.1.7",
138+
"vite": "^7.2.2",
139139
"vite-plugin-node-polyfills": "0.24.0",
140140
"vite-tsconfig-paths": "^5.1.4",
141-
"vitest": "^3.2.4",
142-
"vue-tsc": "^3.0.8",
141+
"vitest": "^4.0.10",
142+
"vue-tsc": "^3.1.4",
143143
"webextension-polyfill": "^0.12.0"
144144
},
145145
"installConfig": {

packages/extension/src/libs/background/index.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import {
2828
} from './internal';
2929
import { handlePersistentEvents } from './external';
3030
import SettingsState from '../settings-state';
31+
import { isGeoRestricted } from '../utils/screening';
3132

3233
class BackgroundHandler {
3334
#keyring: KeyRingBase;
@@ -36,6 +37,7 @@ class BackgroundHandler {
3637
#persistentEvents: PersistentEvents;
3738
#domainState: DomainState;
3839
#settingsState: SettingsState;
40+
#geoRestricted: boolean | undefined;
3941

4042
constructor() {
4143
this.#keyring = new KeyRingBase();
@@ -51,6 +53,10 @@ class BackgroundHandler {
5153
[ProviderName.massa]: {},
5254
};
5355
this.#providers = Providers;
56+
this.#geoRestricted = undefined;
57+
isGeoRestricted().then(restricted => {
58+
this.#geoRestricted = restricted;
59+
});
5460
}
5561
async init(): Promise<void> {
5662
await handlePersistentEvents.bind(this)();
@@ -83,6 +89,9 @@ class BackgroundHandler {
8389
method === InternalMethods.newWindowUnload
8490
) {
8591
this.#persistentEvents.deleteEvents(_tabid);
92+
isGeoRestricted().then(restricted => {
93+
this.#geoRestricted = restricted;
94+
});
8695
return {
8796
result: JSON.stringify(true),
8897
};
@@ -97,6 +106,15 @@ class BackgroundHandler {
97106
error: JSON.stringify(getCustomError('Enkrypt: not implemented')),
98107
};
99108
}
109+
if (this.#geoRestricted !== undefined && this.#geoRestricted) {
110+
return {
111+
error: JSON.stringify(
112+
getCustomError(
113+
'Enkrypt: Geo restricted https://www.myetherwallet.com/blocked',
114+
),
115+
),
116+
};
117+
}
100118
const tabInfo = TabInfo(await Browser.tabs.get(_tabid));
101119
if (!this.#tabProviders[_provider][_tabid]) {
102120
const toWindow = (message: string) => {

packages/extension/src/libs/backup-state/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ class BackupState {
156156

157157
async restoreBackup(userId: string, keyringPassword: string): Promise<void> {
158158
const mainWallet = await this.getMainWallet();
159+
const exludedSignerTypes: SignerType[] = [];
159160
await sendUsingInternalMessengers({
160161
method: InternalMethods.unlock,
161162
params: [keyringPassword, false],
@@ -207,6 +208,7 @@ class BackupState {
207208

208209
for (const key of Object.keys(highestPathIndex)) {
209210
const [basePath, signerType] = key.split('###');
211+
if (exludedSignerTypes.includes(signerType as SignerType)) continue;
210212
for (let i = 0; i <= highestPathIndex[key]; i++) {
211213
const newAccount = getAccountByIndex(
212214
decryptedBackup.accounts,

packages/extension/src/libs/dapp-list/index.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,12 @@ const lists: Partial<Record<NetworkNames, string>> = {
3333
'https://raw.githubusercontent.com/enkryptcom/dynamic-data/main/dapps/okc.json',
3434
[NetworkNames.Optimism]:
3535
'https://raw.githubusercontent.com/enkryptcom/dynamic-data/main/dapps/op.json',
36-
[NetworkNames.Canto]:
37-
'https://raw.githubusercontent.com/enkryptcom/dynamic-data/main/dapps/canto.json',
3836
[NetworkNames.Bifrost]:
3937
'https://raw.githubusercontent.com/enkryptcom/dynamic-data/main/dapps/bifrost.json',
4038
[NetworkNames.BifrostKusama]:
4139
'https://raw.githubusercontent.com/enkryptcom/dynamic-data/main/dapps/bifrost.json',
4240
[NetworkNames.Edgeware]:
4341
'https://raw.githubusercontent.com/enkryptcom/dynamic-data/main/dapps/edg.json',
44-
[NetworkNames.ZkSyncGoerli]:
45-
'https://raw.githubusercontent.com/enkryptcom/dynamic-data/main/dapps/zksyncgoerli.json',
4642
[NetworkNames.ZkSync]:
4743
'https://raw.githubusercontent.com/enkryptcom/dynamic-data/main/dapps/zksync.json',
4844
[NetworkNames.Rootstock]:
@@ -75,8 +71,6 @@ const lists: Partial<Record<NetworkNames, string>> = {
7571
'https://raw.githubusercontent.com/enkryptcom/dynamic-data/main/dapps/godwoken.json',
7672
[NetworkNames.ImmutableZkevm]:
7773
'https://raw.githubusercontent.com/enkryptcom/dynamic-data/main/dapps/imx.json',
78-
[NetworkNames.ZChains]:
79-
'https://raw.githubusercontent.com/enkryptcom/dynamic-data/main/dapps/zchains.json',
8074
[NetworkNames.MantaPacific]:
8175
'https://raw.githubusercontent.com/enkryptcom/dynamic-data/main/dapps/manta.json',
8276
[NetworkNames.Mode]:
@@ -85,8 +79,6 @@ const lists: Partial<Record<NetworkNames, string>> = {
8579
'https://raw.githubusercontent.com/enkryptcom/dynamic-data/main/dapps/opBNB.json',
8680
[NetworkNames.Palm]:
8781
'https://raw.githubusercontent.com/enkryptcom/dynamic-data/main/dapps/palm.json',
88-
[NetworkNames.ProofOfPlayApex]:
89-
'https://raw.githubusercontent.com/enkryptcom/dynamic-data/main/dapps/popApex.json',
9082
[NetworkNames.Scroll]:
9183
'https://raw.githubusercontent.com/enkryptcom/dynamic-data/main/dapps/scroll.json',
9284
[NetworkNames.Rari]:

packages/extension/src/libs/utils/initialize-wallet.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import KeyRing from '@/libs/keyring/keyring';
22
import EthereumNetworks from '@/providers/ethereum/networks';
33
import PolkadotNetworks from '@/providers/polkadot/networks';
44
import BitcoinNetworks from '@/providers/bitcoin/networks';
5-
import KadenaNetworks from '@/providers/kadena/networks';
65
import SolanaNetworks from '@/providers/solana/networks';
6+
import KadenaNetworks from '@/providers/kadena/networks';
77
import MassaNetworks from '@/providers/massa/networks';
88
import { NetworkNames, WalletType } from '@enkryptcom/types';
99
import { getAccountsByNetworkName } from '@/libs/utils/accounts';
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
const isGeoRestricted = async (): Promise<boolean> => {
2+
return fetch('https://partners.mewapi.io/o/ipcomply')
3+
.then(async res => {
4+
if (res.ok) {
5+
const json = await res.json();
6+
return json.isRestricted;
7+
}
8+
return false;
9+
})
10+
.catch(() => false);
11+
};
12+
13+
const walletCache: Record<string, boolean> = {};
14+
const isWalletRestricted = async (walletAddress: string): Promise<boolean> => {
15+
if (walletCache[walletAddress] !== undefined)
16+
return walletCache[walletAddress];
17+
const result = await fetch(
18+
`https://partners.mewapi.io/o/walletscreen?address=${walletAddress}`,
19+
)
20+
.then(async res => {
21+
if (res.ok) {
22+
const { isRestricted } = await res.json();
23+
return isRestricted;
24+
}
25+
return false;
26+
})
27+
.catch(() => false);
28+
walletCache[walletAddress] = result;
29+
return result;
30+
};
31+
32+
export { isGeoRestricted, isWalletRestricted };
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { NetworkNames } from '@enkryptcom/types';
22

3-
const newNetworks: NetworkNames[] = [];
3+
const newNetworks: NetworkNames[] = [NetworkNames.Nibiru];
44
const newSwaps: NetworkNames[] = [];
55

66
export { newNetworks, newSwaps };

0 commit comments

Comments
 (0)