diff --git a/.github/workflows/test-swap.yml b/.github/workflows/test-swap.yml
new file mode 100644
index 000000000..5fcc50756
--- /dev/null
+++ b/.github/workflows/test-swap.yml
@@ -0,0 +1,16 @@
+name: Test all swap providers
+
+on: [push]
+
+jobs:
+ test:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/setup-node@v4
+ with:
+ node-version: "22.10.0"
+ cache: "yarn"
+ - run: yarn install
+ - run: yarn build:all
+ - run: cd packages/swap && yarn test
diff --git a/README.md b/README.md
index 038482383..f371e2771 100644
--- a/README.md
+++ b/README.md
@@ -100,6 +100,7 @@ Enkrypt is a web3 wallet built from the ground up to support the multi-chain fut
- Shiden EVM
- Sepolia
- Syscoin NEVM
+- Taraxa
- Telos EVM
- Unique
- Vara Network
@@ -109,6 +110,12 @@ Enkrypt is a web3 wallet built from the ground up to support the multi-chain fut
- zkSync
- zkSync Goerli
- 5ireChain
+- Story
+- Abstract
+- Berachain
+- Ink Onchain
+- Unichain
+- Gravity
- More coming soon!
Looking to add your project? [Contact us!](https://mewwallet.typeform.com/enkrypt-inquiry?typeform-source=www.enkrypt.com)
diff --git a/package.json b/package.json
index 7ecff5a13..28fa7eda1 100644
--- a/package.json
+++ b/package.json
@@ -19,7 +19,7 @@
]
},
"scripts": {
- "test": "yarn workspaces foreach --worktree -v run test",
+ "test": "yarn workspaces foreach --worktree -v --exclude packages/swap run test",
"lint": "yarn workspaces foreach --worktree run lint",
"build:all": "ultra -r build",
"watch": "concurrently 'npm:watch-*'",
@@ -32,9 +32,9 @@
"prepare": "husky"
},
"devDependencies": {
- "@commitlint/cli": "^19.7.1",
- "@commitlint/config-conventional": "^19.7.1",
- "@swc/core": "^1.10.14",
+ "@commitlint/cli": "^19.8.0",
+ "@commitlint/config-conventional": "^19.8.0",
+ "@swc/core": "^1.11.9",
"concurrently": "^9.1.2",
"husky": "^9.1.7",
"node-notifier": "^10.0.1",
diff --git a/packages/extension-bridge/package.json b/packages/extension-bridge/package.json
index d28aba097..887e66382 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.13.1",
- "@types/webextension-polyfill": "^0.12.1",
+ "@types/node": "^22.13.10",
+ "@types/webextension-polyfill": "^0.12.3",
"@typescript-eslint/eslint-plugin": "^5.62.0",
"@typescript-eslint/parser": "^5.62.0",
- "bumpp": "^10.0.2",
- "eslint": "^9.20.0",
+ "bumpp": "^10.1.0",
+ "eslint": "^9.22.0",
"eslint-config-airbnb-base": "^15.0.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": "^3.4.2",
+ "prettier": "^3.5.3",
"ts-node": "^10.9.2",
"tsconfig-paths": "^4.2.0",
- "tsup": "^8.3.6",
- "type-fest": "^4.33.0",
- "typescript": "^5.7.3",
- "typescript-eslint": "8.23.0"
+ "tsup": "^8.4.0",
+ "type-fest": "^4.37.0",
+ "typescript": "^5.8.2",
+ "typescript-eslint": "8.26.1"
}
}
diff --git a/packages/extension/package.json b/packages/extension/package.json
index dc242daa0..b74481774 100644
--- a/packages/extension/package.json
+++ b/packages/extension/package.json
@@ -1,6 +1,6 @@
{
"name": "@enkryptcom/extension",
- "version": "2.4.3",
+ "version": "2.5.0",
"private": true,
"type": "module",
"scripts": {
@@ -23,7 +23,7 @@
"watch:firefox": "yarn prebuild && cross-env BROWSER='firefox' vite"
},
"dependencies": {
- "@amplitude/analytics-browser": "^2.11.11",
+ "@amplitude/analytics-browser": "^2.11.13",
"@enkryptcom/extension-bridge": "workspace:^",
"@enkryptcom/hw-wallets": "workspace:^",
"@enkryptcom/keyring": "workspace:^",
@@ -36,24 +36,24 @@
"@ethereumjs/tx": "^5.4.0",
"@ethereumjs/util": "^9.1.0",
"@ethereumjs/wallet": "^2.0.4",
- "@kadena/client": "^1.16.0",
- "@kadena/pactjs-cli": "^1.16.0",
+ "@kadena/client": "^1.17.1",
+ "@kadena/pactjs-cli": "^1.17.1",
"@ledgerhq/hw-transport-webusb": "^6.29.4",
"@metamask/eth-sig-util": "^8.2.0",
"@metaplex-foundation/mpl-bubblegum": "^4.3.1",
- "@metaplex-foundation/umi": "^1.0.0",
- "@metaplex-foundation/umi-bundle-defaults": "^1.0.0",
- "@polkadot/api": "^15.5.2",
- "@polkadot/extension-inject": "^0.58.3",
- "@polkadot/keyring": "^13.3.1",
- "@polkadot/rpc-provider": "^15.5.2",
- "@polkadot/types": "^15.5.2",
- "@polkadot/types-known": "^15.5.2",
- "@polkadot/ui-shared": "^3.12.1",
- "@polkadot/util": "^13.3.1",
+ "@metaplex-foundation/umi": "^1.1.1",
+ "@metaplex-foundation/umi-bundle-defaults": "^1.1.1",
+ "@polkadot/api": "^15.8.1",
+ "@polkadot/extension-inject": "^0.58.5",
+ "@polkadot/keyring": "^13.4.3",
+ "@polkadot/rpc-provider": "^15.8.1",
+ "@polkadot/types": "^15.8.1",
+ "@polkadot/types-known": "^15.8.1",
+ "@polkadot/ui-shared": "^3.12.2",
+ "@polkadot/util": "^13.4.3",
"@polkadot/wasm-crypto": "^7.4.1",
- "@solana-developers/helpers": "^2.7.0",
- "@solana/spl-token": "^0.4.12",
+ "@solana-developers/helpers": "^2.8.0",
+ "@solana/spl-token": "^0.4.13",
"@solana/wallet-standard-features": "^1.3.0",
"@solana/web3.js": "^1.98.0",
"@wallet-standard/base": "^1.1.0",
@@ -77,7 +77,7 @@
"qrcode.vue": "^3.6.0",
"switch-ts": "^1.1.1",
"url-parse": "^1.5.10",
- "uuid": "^11.0.5",
+ "uuid": "^11.1.0",
"vue": "^3.5.13",
"vue-echarts": "7.0.3",
"vue-router": "^4.5.0",
@@ -89,23 +89,23 @@
"zxcvbn": "^4.4.2"
},
"devDependencies": {
- "@crxjs/vite-plugin": "^2.0.0-beta.31",
- "@rollup/plugin-commonjs": "^28.0.2",
+ "@crxjs/vite-plugin": "^2.0.0-beta.32",
+ "@rollup/plugin-commonjs": "^28.0.3",
"@rollup/plugin-inject": "^5.0.5",
"@rollup/plugin-json": "^6.1.0",
- "@rollup/plugin-node-resolve": "^16.0.0",
+ "@rollup/plugin-node-resolve": "^16.0.1",
"@rollup/plugin-replace": "^6.0.2",
"@rollup/plugin-terser": "^0.4.4",
"@rollup/plugin-typescript": "^12.1.2",
"@tsconfig/node20": "^20.1.4",
"@types/bs58": "^4.0.4",
- "@types/chrome": "^0.0.302",
+ "@types/chrome": "^0.0.309",
"@types/ethereumjs-abi": "^0.6.5",
"@types/events": "^3.0.3",
"@types/fs-extra": "^11.0.4",
"@types/less": "^3.0.8",
- "@types/lodash": "^4.17.15",
- "@types/node": "^22.13.1",
+ "@types/lodash": "^4.17.16",
+ "@types/node": "^22.13.10",
"@types/url-parse": "^1.4.11",
"@types/utf-8-validate": "^5.0.2",
"@types/uuid": "^10.0.0",
@@ -113,31 +113,31 @@
"@types/zxcvbn": "^4.4.5",
"@vitejs/plugin-vue": "^5.2.1",
"@vue/eslint-config-prettier": "^10.2.0",
- "@vue/eslint-config-typescript": "^14.3.0",
+ "@vue/eslint-config-typescript": "^14.5.0",
"@vue/tsconfig": "^0.7.0",
- "@vueuse/core": "^12.5.0",
+ "@vueuse/core": "^12.8.2",
"cross-env": "^7.0.3",
- "eslint": "^9.20.0",
- "eslint-plugin-vue": "^9.32.0",
+ "eslint": "^9.22.0",
+ "eslint-plugin-vue": "^9.33.0",
"fs-extra": "^11.3.0",
"jsdom": "^26.0.0",
"less": "^4.2.2",
"less-loader": "^12.2.0",
"npm-run-all2": "^7.0.2",
- "prettier": "^3.4.2",
+ "prettier": "^3.5.3",
"rimraf": "^6.0.1",
- "rollup": "^4.34.6",
+ "rollup": "^4.35.0",
"rollup-plugin-visualizer": "^5.14.0",
"semver": "^7.7.1",
"systeminformation": "^5.25.11",
- "tsup": "^8.3.6",
- "typescript": "~5.7.3",
+ "tsup": "^8.4.0",
+ "typescript": "~5.8.2",
"url": "^0.11.4",
- "vite": "^6.1.0",
+ "vite": "^6.2.1",
"vite-plugin-node-polyfills": "0.23.0",
"vite-tsconfig-paths": "^5.1.4",
- "vitest": "^3.0.5",
- "vue-tsc": "^2.2.0",
+ "vitest": "^3.0.8",
+ "vue-tsc": "^2.2.8",
"webextension-polyfill": "^0.12.0"
},
"installConfig": {
diff --git a/packages/extension/src/libs/menu-state/index.ts b/packages/extension/src/libs/menu-state/index.ts
new file mode 100644
index 000000000..23e9be459
--- /dev/null
+++ b/packages/extension/src/libs/menu-state/index.ts
@@ -0,0 +1,38 @@
+import BrowserStorage from '../common/browser-storage';
+import { InternalStorageNamespace } from '@/types/provider';
+import { IState, StorageKeys } from './types';
+
+class MenuState {
+ private storage: BrowserStorage;
+
+ constructor() {
+ this.storage = new BrowserStorage(InternalStorageNamespace.menuState);
+ }
+
+ async setState(state: IState): Promise {
+ return this.storage.set(StorageKeys.menuState, state);
+ }
+
+ async getState(): Promise {
+ const state = await this.storage.get(StorageKeys.menuState);
+ if (!state) {
+ const newState: IState = {
+ isExpanded: true,
+ };
+ return newState;
+ }
+ return state;
+ }
+
+ async getIsExpanded(): Promise {
+ const state: IState = await this.getState();
+ return state?.isExpanded ?? true;
+ }
+ async setIsExpanded(isExpanded: boolean): Promise {
+ const state: IState = await this.getState();
+ const newState: IState = { ...state, isExpanded };
+ await this.setState(newState);
+ }
+}
+
+export default MenuState;
diff --git a/packages/extension/src/libs/menu-state/types.ts b/packages/extension/src/libs/menu-state/types.ts
new file mode 100644
index 000000000..5c31d4a48
--- /dev/null
+++ b/packages/extension/src/libs/menu-state/types.ts
@@ -0,0 +1,7 @@
+export enum StorageKeys {
+ menuState = 'menu-state-info',
+}
+
+export interface IState {
+ isExpanded: boolean;
+}
diff --git a/packages/extension/src/libs/nft-handlers/simplehash.ts b/packages/extension/src/libs/nft-handlers/simplehash.ts
index 094ac337d..38d09339e 100644
--- a/packages/extension/src/libs/nft-handlers/simplehash.ts
+++ b/packages/extension/src/libs/nft-handlers/simplehash.ts
@@ -39,6 +39,8 @@ export default async (
[NetworkNames.Palm]: 'palm',
[NetworkNames.ProofOfPlayApex]: 'proof-of-play',
[NetworkNames.Scroll]: 'scroll',
+ [NetworkNames.Unichain]: 'unichain',
+ [NetworkNames.Bera]: 'berachain'
};
if (!Object.keys(supportedNetworks).includes(network.name))
throw new Error('Simplehash: network not supported');
@@ -46,9 +48,8 @@ export default async (
const fetchAll = (continuation?: string): Promise => {
const query = continuation
? continuation
- : `${SH_ENDPOINT}owners_v2?chains=${
- supportedNetworks[network.name as keyof typeof supportedNetworks]
- }&wallet_addresses=${address}&filters=spam_score__lte=75`;
+ : `${SH_ENDPOINT}owners_v2?chains=${supportedNetworks[network.name as keyof typeof supportedNetworks]
+ }&wallet_addresses=${address}&filters=spam_score__lte=75`;
return cacheFetch(
{
url: query,
diff --git a/packages/extension/src/libs/settings-state/index.ts b/packages/extension/src/libs/settings-state/index.ts
index cc8099daa..5c69d8c9f 100644
--- a/packages/extension/src/libs/settings-state/index.ts
+++ b/packages/extension/src/libs/settings-state/index.ts
@@ -8,6 +8,7 @@ import {
SettingsType,
BtcSettingsType,
EnkryptSettingsType,
+ CurrencySettingsType,
} from './types';
import { merge } from 'lodash';
@@ -71,16 +72,31 @@ class SettingsState {
async setBtcSettings(state: BtcSettingsType): Promise {
await this.#storage.set(StorageKeys.btcState, state);
}
+
+ async setCurrencySettings(state: CurrencySettingsType): Promise {
+ await this.#storage.set(StorageKeys.currencyState, state);
+ }
+
+ async getCurrencySettings(): Promise {
+ const state = await this.getStateByKey(StorageKeys.currencyState);
+ const settings: CurrencySettingsType = {
+ value: 'USD',
+ };
+ return merge(settings, state);
+ }
+
async getAllSettings(): Promise {
const evmstate = await this.getEVMSettings();
const substratestate = await this.getSubstrateSettings();
const btcstate = await this.getBtcSettings();
const enkryptState = await this.getEnkryptSettings();
+ const currencySettingsState = await this.getCurrencySettings();
return {
evm: evmstate,
substrate: substratestate,
btc: btcstate,
enkrypt: enkryptState,
+ currencySettingsState: currencySettingsState,
manifestVersion: Browser.runtime.getManifest().manifest_version,
};
}
diff --git a/packages/extension/src/libs/settings-state/types.ts b/packages/extension/src/libs/settings-state/types.ts
index 864bc75d3..2790e7561 100644
--- a/packages/extension/src/libs/settings-state/types.ts
+++ b/packages/extension/src/libs/settings-state/types.ts
@@ -3,6 +3,7 @@ export enum StorageKeys {
substrateState = 'substrate-settings-state',
btcState = 'btc-settings-state',
enkryptState = 'enkrypt-settings-state',
+ currencyState = 'currency-settings-state',
}
export interface EVMInjectSettings {
disabled: boolean;
@@ -22,10 +23,15 @@ export interface EnkryptSettingsType {
randomUserID: string;
isMetricsEnabled: boolean;
}
+
+export interface CurrencySettingsType {
+ value: string;
+}
export interface SettingsType {
evm: EVMSettingsType;
substrate: SubstrateSettingsType;
btc: BtcSettingsType;
enkrypt: EnkryptSettingsType;
+ currencySettingsState: CurrencySettingsType;
manifestVersion: number;
}
diff --git a/packages/extension/src/libs/updates-state/index.ts b/packages/extension/src/libs/updates-state/index.ts
index 83a6c97f0..b2aceaaf2 100644
--- a/packages/extension/src/libs/updates-state/index.ts
+++ b/packages/extension/src/libs/updates-state/index.ts
@@ -14,7 +14,7 @@ class UpdatesState {
}
async getState(): Promise {
- const state = this.storage.get(StorageKeys.updatesInfo);
+ const state = await this.storage.get(StorageKeys.updatesInfo);
if (!state) {
const newState: IState = {
lastVersionViewed: '',
diff --git a/packages/extension/src/providers/bitcoin/libs/ss-fee-handler.ts b/packages/extension/src/providers/bitcoin/libs/ss-fee-handler.ts
index d157cc046..ff31267bf 100644
--- a/packages/extension/src/providers/bitcoin/libs/ss-fee-handler.ts
+++ b/packages/extension/src/providers/bitcoin/libs/ss-fee-handler.ts
@@ -23,10 +23,10 @@ const SSFeeHandler = async (
json.average.satsPerKiloByte = json.slow.satsPerKiloByte;
return {
[GasPriceTypes.FASTEST]:
- Math.ceil(json.fast.satsPerKiloByte / 1024) + 5,
- [GasPriceTypes.FAST]: Math.ceil(json.fast.satsPerKiloByte / 1024) + 3,
+ Math.ceil(json.fast.satsPerKiloByte / 1024) + 20,
+ [GasPriceTypes.FAST]: Math.ceil(json.fast.satsPerKiloByte / 1024) + 12,
[GasPriceTypes.REGULAR]:
- Math.ceil(json.average.satsPerKiloByte / 1024) + 2,
+ Math.ceil(json.average.satsPerKiloByte / 1024) + 10,
[GasPriceTypes.ECONOMY]: Math.ceil(json.slow.satsPerKiloByte / 1024),
};
});
diff --git a/packages/extension/src/providers/bitcoin/networks/bitcoin-testnet.ts b/packages/extension/src/providers/bitcoin/networks/bitcoin-testnet.ts
index 7201ce351..04010dade 100644
--- a/packages/extension/src/providers/bitcoin/networks/bitcoin-testnet.ts
+++ b/packages/extension/src/providers/bitcoin/networks/bitcoin-testnet.ts
@@ -1,4 +1,4 @@
-import icon from './icons/tbtc.svg';
+import icon from './icons/tbtc.webp';
import { NetworkNames } from '@enkryptcom/types';
import {
BitcoinNetwork,
diff --git a/packages/extension/src/providers/bitcoin/networks/bitcoin.ts b/packages/extension/src/providers/bitcoin/networks/bitcoin.ts
index 45157a4c0..9a619f54b 100644
--- a/packages/extension/src/providers/bitcoin/networks/bitcoin.ts
+++ b/packages/extension/src/providers/bitcoin/networks/bitcoin.ts
@@ -1,4 +1,4 @@
-import icon from './icons/btc.svg';
+import icon from './icons/btc.webp';
import { NetworkNames } from '@enkryptcom/types';
import {
BitcoinNetwork,
diff --git a/packages/extension/src/providers/bitcoin/networks/dogecoin.ts b/packages/extension/src/providers/bitcoin/networks/dogecoin.ts
index 977d213c6..6fd8f21b7 100644
--- a/packages/extension/src/providers/bitcoin/networks/dogecoin.ts
+++ b/packages/extension/src/providers/bitcoin/networks/dogecoin.ts
@@ -1,4 +1,4 @@
-import icon from './icons/doge.svg';
+import icon from './icons/doge.webp';
import { NetworkNames } from '@enkryptcom/types';
import {
BitcoinNetwork,
diff --git a/packages/extension/src/providers/bitcoin/networks/icons/btc.svg b/packages/extension/src/providers/bitcoin/networks/icons/btc.svg
deleted file mode 100644
index f5889766e..000000000
--- a/packages/extension/src/providers/bitcoin/networks/icons/btc.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
diff --git a/packages/extension/src/providers/bitcoin/networks/icons/btc.webp b/packages/extension/src/providers/bitcoin/networks/icons/btc.webp
new file mode 100644
index 000000000..04a8a2414
Binary files /dev/null and b/packages/extension/src/providers/bitcoin/networks/icons/btc.webp differ
diff --git a/packages/extension/src/providers/bitcoin/networks/icons/doge.svg b/packages/extension/src/providers/bitcoin/networks/icons/doge.svg
deleted file mode 100644
index c435731dc..000000000
--- a/packages/extension/src/providers/bitcoin/networks/icons/doge.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/extension/src/providers/bitcoin/networks/icons/doge.webp b/packages/extension/src/providers/bitcoin/networks/icons/doge.webp
new file mode 100644
index 000000000..f0b4b7046
Binary files /dev/null and b/packages/extension/src/providers/bitcoin/networks/icons/doge.webp differ
diff --git a/packages/extension/src/providers/bitcoin/networks/icons/ltc.svg b/packages/extension/src/providers/bitcoin/networks/icons/ltc.svg
deleted file mode 100644
index 13e76a40e..000000000
--- a/packages/extension/src/providers/bitcoin/networks/icons/ltc.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/extension/src/providers/bitcoin/networks/icons/ltc.webp b/packages/extension/src/providers/bitcoin/networks/icons/ltc.webp
new file mode 100644
index 000000000..bb9c21b60
Binary files /dev/null and b/packages/extension/src/providers/bitcoin/networks/icons/ltc.webp differ
diff --git a/packages/extension/src/providers/bitcoin/networks/icons/tbtc.svg b/packages/extension/src/providers/bitcoin/networks/icons/tbtc.svg
deleted file mode 100644
index 9323b5d8a..000000000
--- a/packages/extension/src/providers/bitcoin/networks/icons/tbtc.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
\ No newline at end of file
diff --git a/packages/extension/src/providers/bitcoin/networks/icons/tbtc.webp b/packages/extension/src/providers/bitcoin/networks/icons/tbtc.webp
new file mode 100644
index 000000000..e6932451f
Binary files /dev/null and b/packages/extension/src/providers/bitcoin/networks/icons/tbtc.webp differ
diff --git a/packages/extension/src/providers/bitcoin/networks/litecoin.ts b/packages/extension/src/providers/bitcoin/networks/litecoin.ts
index 05c8b52f0..9dabd7a95 100644
--- a/packages/extension/src/providers/bitcoin/networks/litecoin.ts
+++ b/packages/extension/src/providers/bitcoin/networks/litecoin.ts
@@ -1,4 +1,4 @@
-import icon from './icons/ltc.svg';
+import icon from './icons/ltc.webp';
import { NetworkNames } from '@enkryptcom/types';
import {
BitcoinNetwork,
diff --git a/packages/extension/src/providers/bitcoin/ui/send-transaction/index.vue b/packages/extension/src/providers/bitcoin/ui/send-transaction/index.vue
index bb8003b1c..fff4e91cd 100644
--- a/packages/extension/src/providers/bitcoin/ui/send-transaction/index.vue
+++ b/packages/extension/src/providers/bitcoin/ui/send-transaction/index.vue
@@ -56,11 +56,11 @@
/>
@@ -80,11 +80,10 @@
/>
diff --git a/packages/extension/src/providers/bitcoin/ui/send-transaction/verify-transaction/index.vue b/packages/extension/src/providers/bitcoin/ui/send-transaction/verify-transaction/index.vue
index 35611496f..6585285f2 100644
--- a/packages/extension/src/providers/bitcoin/ui/send-transaction/verify-transaction/index.vue
+++ b/packages/extension/src/providers/bitcoin/ui/send-transaction/verify-transaction/index.vue
@@ -61,6 +61,7 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/aa.webp b/packages/extension/src/providers/ethereum/networks/icons/aa.webp
new file mode 100644
index 000000000..1c937c619
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/aa.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/abstract.webp b/packages/extension/src/providers/ethereum/networks/icons/abstract.webp
new file mode 100644
index 000000000..4b06fa565
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/abstract.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/apex.png b/packages/extension/src/providers/ethereum/networks/icons/apex.png
deleted file mode 100644
index 63a38a07d..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/apex.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/apex.webp b/packages/extension/src/providers/ethereum/networks/icons/apex.webp
new file mode 100644
index 000000000..deb50f17d
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/apex.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/arbitrum-nova.png b/packages/extension/src/providers/ethereum/networks/icons/arbitrum-nova.png
deleted file mode 100644
index 00ef9438d..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/arbitrum-nova.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/arbitrum-nova.webp b/packages/extension/src/providers/ethereum/networks/icons/arbitrum-nova.webp
new file mode 100644
index 000000000..e3472402b
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/arbitrum-nova.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/arbitrum.svg b/packages/extension/src/providers/ethereum/networks/icons/arbitrum.svg
deleted file mode 100644
index f50cbc8cc..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/arbitrum.svg
+++ /dev/null
@@ -1,16 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/extension/src/providers/ethereum/networks/icons/arbitrum.webp b/packages/extension/src/providers/ethereum/networks/icons/arbitrum.webp
new file mode 100644
index 000000000..82b3155ce
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/arbitrum.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/astr.png b/packages/extension/src/providers/ethereum/networks/icons/astr.png
deleted file mode 100644
index 636d2e49d..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/astr.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/astr.webp b/packages/extension/src/providers/ethereum/networks/icons/astr.webp
new file mode 100644
index 000000000..a34c7b902
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/astr.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/aurora.png b/packages/extension/src/providers/ethereum/networks/icons/aurora.png
deleted file mode 100644
index 4cec752c4..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/aurora.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/aurora.webp b/packages/extension/src/providers/ethereum/networks/icons/aurora.webp
new file mode 100644
index 000000000..20bb95ad0
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/aurora.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/avax.svg b/packages/extension/src/providers/ethereum/networks/icons/avax.svg
deleted file mode 100644
index 55473a0f2..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/avax.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/avax.webp b/packages/extension/src/providers/ethereum/networks/icons/avax.webp
new file mode 100644
index 000000000..c93caa1e0
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/avax.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/base.svg b/packages/extension/src/providers/ethereum/networks/icons/base.svg
deleted file mode 100644
index f9f6a5ca3..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/base.svg
+++ /dev/null
@@ -1,531 +0,0 @@
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/base.webp b/packages/extension/src/providers/ethereum/networks/icons/base.webp
new file mode 100644
index 000000000..966f56e1c
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/base.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/bera.webp b/packages/extension/src/providers/ethereum/networks/icons/bera.webp
new file mode 100644
index 000000000..36f058ef6
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/bera.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/bitrock.svg b/packages/extension/src/providers/ethereum/networks/icons/bitrock.svg
deleted file mode 100755
index 5bc9dd43a..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/bitrock.svg
+++ /dev/null
@@ -1,55 +0,0 @@
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/bitrock.webp b/packages/extension/src/providers/ethereum/networks/icons/bitrock.webp
new file mode 100644
index 000000000..ad38e3d63
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/bitrock.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/blast.webp b/packages/extension/src/providers/ethereum/networks/icons/blast.webp
index 8fdf07632..1cd535ab5 100644
Binary files a/packages/extension/src/providers/ethereum/networks/icons/blast.webp and b/packages/extension/src/providers/ethereum/networks/icons/blast.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/bsc.svg b/packages/extension/src/providers/ethereum/networks/icons/bsc.svg
deleted file mode 100644
index 9bef8025d..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/bsc.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/bsc.webp b/packages/extension/src/providers/ethereum/networks/icons/bsc.webp
new file mode 100644
index 000000000..c5a3ecb4d
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/bsc.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/caga.svg b/packages/extension/src/providers/ethereum/networks/icons/caga.svg
deleted file mode 100644
index 8f84700ef..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/caga.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/caga.webp b/packages/extension/src/providers/ethereum/networks/icons/caga.webp
new file mode 100644
index 000000000..bdb574f5e
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/caga.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/canto.svg b/packages/extension/src/providers/ethereum/networks/icons/canto.svg
deleted file mode 100644
index 029028234..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/canto.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/canto.webp b/packages/extension/src/providers/ethereum/networks/icons/canto.webp
new file mode 100644
index 000000000..11f60f37a
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/canto.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/celo.svg b/packages/extension/src/providers/ethereum/networks/icons/celo.svg
deleted file mode 100644
index b2a7a51b2..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/celo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/extension/src/providers/ethereum/networks/icons/celo.webp b/packages/extension/src/providers/ethereum/networks/icons/celo.webp
new file mode 100644
index 000000000..3a2ce7c47
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/celo.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/coti.png b/packages/extension/src/providers/ethereum/networks/icons/coti.png
deleted file mode 100644
index e8dc17fac..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/coti.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/coti.webp b/packages/extension/src/providers/ethereum/networks/icons/coti.webp
new file mode 100644
index 000000000..46b742ade
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/coti.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/degen.png b/packages/extension/src/providers/ethereum/networks/icons/degen.png
deleted file mode 100644
index 5c4863f66..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/degen.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/degen.webp b/packages/extension/src/providers/ethereum/networks/icons/degen.webp
new file mode 100644
index 000000000..eec6545ea
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/degen.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/edgeware.svg b/packages/extension/src/providers/ethereum/networks/icons/edgeware.svg
deleted file mode 100644
index 6e190f19a..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/edgeware.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
\ No newline at end of file
diff --git a/packages/extension/src/providers/ethereum/networks/icons/edgeware.webp b/packages/extension/src/providers/ethereum/networks/icons/edgeware.webp
new file mode 100644
index 000000000..34c7112a6
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/edgeware.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/etc.svg b/packages/extension/src/providers/ethereum/networks/icons/etc.svg
deleted file mode 100644
index db7eaa706..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/etc.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/etc.webp b/packages/extension/src/providers/ethereum/networks/icons/etc.webp
new file mode 100644
index 000000000..7c8111f76
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/etc.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/eth.svg b/packages/extension/src/providers/ethereum/networks/icons/eth.svg
deleted file mode 100644
index abfff247e..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/eth.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/eth.webp b/packages/extension/src/providers/ethereum/networks/icons/eth.webp
new file mode 100644
index 000000000..cf96affb4
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/eth.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/form.png b/packages/extension/src/providers/ethereum/networks/icons/form.png
deleted file mode 100644
index 4156b8201..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/form.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/form.webp b/packages/extension/src/providers/ethereum/networks/icons/form.webp
new file mode 100644
index 000000000..1d2c2b7f2
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/form.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/forma.png b/packages/extension/src/providers/ethereum/networks/icons/forma.png
deleted file mode 100644
index 15f45d6de..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/forma.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/forma.webp b/packages/extension/src/providers/ethereum/networks/icons/forma.webp
new file mode 100644
index 000000000..ebb65746f
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/forma.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/fraxtal.svg b/packages/extension/src/providers/ethereum/networks/icons/fraxtal.svg
deleted file mode 100755
index 158a6ac8d..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/fraxtal.svg
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/fraxtal.webp b/packages/extension/src/providers/ethereum/networks/icons/fraxtal.webp
new file mode 100644
index 000000000..ddc248485
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/fraxtal.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/ftm.svg b/packages/extension/src/providers/ethereum/networks/icons/ftm.svg
deleted file mode 100644
index e501d1efe..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/ftm.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/extension/src/providers/ethereum/networks/icons/ftm.webp b/packages/extension/src/providers/ethereum/networks/icons/ftm.webp
new file mode 100644
index 000000000..cc6bfef21
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/ftm.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/gno.svg b/packages/extension/src/providers/ethereum/networks/icons/gno.svg
deleted file mode 100644
index 97842427e..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/gno.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/gno.webp b/packages/extension/src/providers/ethereum/networks/icons/gno.webp
new file mode 100644
index 000000000..b3286215e
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/gno.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/godwoken.png b/packages/extension/src/providers/ethereum/networks/icons/godwoken.png
deleted file mode 100644
index 42cbbdebf..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/godwoken.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/godwoken.webp b/packages/extension/src/providers/ethereum/networks/icons/godwoken.webp
new file mode 100644
index 000000000..d380fd499
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/godwoken.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/gravity.webp b/packages/extension/src/providers/ethereum/networks/icons/gravity.webp
new file mode 100644
index 000000000..e71086801
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/gravity.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/ham.png b/packages/extension/src/providers/ethereum/networks/icons/ham.png
deleted file mode 100644
index b3669038c..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/ham.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/ham.webp b/packages/extension/src/providers/ethereum/networks/icons/ham.webp
new file mode 100644
index 000000000..f6029a713
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/ham.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/immutable-zkevm.png b/packages/extension/src/providers/ethereum/networks/icons/immutable-zkevm.png
deleted file mode 100644
index 90f00f096..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/immutable-zkevm.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/immutable-zkevm.webp b/packages/extension/src/providers/ethereum/networks/icons/immutable-zkevm.webp
new file mode 100644
index 000000000..ec1a6a304
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/immutable-zkevm.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/ink.webp b/packages/extension/src/providers/ethereum/networks/icons/ink.webp
new file mode 100644
index 000000000..57347cc5b
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/ink.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/karura-evm.svg b/packages/extension/src/providers/ethereum/networks/icons/karura-evm.svg
deleted file mode 100644
index 5bf6673b1..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/karura-evm.svg
+++ /dev/null
@@ -1,16 +0,0 @@
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/karura-evm.webp b/packages/extension/src/providers/ethereum/networks/icons/karura-evm.webp
new file mode 100644
index 000000000..323dc6794
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/karura-evm.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/klaytn.webp b/packages/extension/src/providers/ethereum/networks/icons/klaytn.webp
new file mode 100644
index 000000000..477e64172
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/klaytn.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/linea.png b/packages/extension/src/providers/ethereum/networks/icons/linea.png
deleted file mode 100644
index 2be7f7cd4..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/linea.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/linea.webp b/packages/extension/src/providers/ethereum/networks/icons/linea.webp
new file mode 100644
index 000000000..a65298d0f
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/linea.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/manta-pacific.png b/packages/extension/src/providers/ethereum/networks/icons/manta-pacific.png
deleted file mode 100644
index 3e12ff06a..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/manta-pacific.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/manta-pacific.webp b/packages/extension/src/providers/ethereum/networks/icons/manta-pacific.webp
new file mode 100644
index 000000000..368f64131
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/manta-pacific.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/matic.svg b/packages/extension/src/providers/ethereum/networks/icons/matic.svg
deleted file mode 100644
index ea455626a..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/matic.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/matic.webp b/packages/extension/src/providers/ethereum/networks/icons/matic.webp
new file mode 100644
index 000000000..5d6525a79
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/matic.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/mode.png b/packages/extension/src/providers/ethereum/networks/icons/mode.png
deleted file mode 100644
index fa7daa3cb..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/mode.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/mode.webp b/packages/extension/src/providers/ethereum/networks/icons/mode.webp
new file mode 100644
index 000000000..9f52c3508
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/mode.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/moonbeam.svg b/packages/extension/src/providers/ethereum/networks/icons/moonbeam.svg
deleted file mode 100644
index 0ee688ae1..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/moonbeam.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/moonbeam.webp b/packages/extension/src/providers/ethereum/networks/icons/moonbeam.webp
new file mode 100644
index 000000000..c0fd90a14
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/moonbeam.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/moonriver.svg b/packages/extension/src/providers/ethereum/networks/icons/moonriver.svg
deleted file mode 100644
index f0b38342a..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/moonriver.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/moonriver.webp b/packages/extension/src/providers/ethereum/networks/icons/moonriver.webp
new file mode 100644
index 000000000..a71b92d09
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/moonriver.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/okc.svg b/packages/extension/src/providers/ethereum/networks/icons/okc.svg
deleted file mode 100644
index 83be3430f..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/okc.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/okc.webp b/packages/extension/src/providers/ethereum/networks/icons/okc.webp
new file mode 100644
index 000000000..61e0f3946
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/okc.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/ont-evm.png b/packages/extension/src/providers/ethereum/networks/icons/ont-evm.png
deleted file mode 100644
index 2c7015819..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/ont-evm.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/ont-evm.webp b/packages/extension/src/providers/ethereum/networks/icons/ont-evm.webp
new file mode 100644
index 000000000..f1e160f28
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/ont-evm.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/op.svg b/packages/extension/src/providers/ethereum/networks/icons/op.svg
deleted file mode 100644
index 336c6f8c0..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/op.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/op.webp b/packages/extension/src/providers/ethereum/networks/icons/op.webp
new file mode 100644
index 000000000..4318de513
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/op.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/opbnb.png b/packages/extension/src/providers/ethereum/networks/icons/opbnb.png
deleted file mode 100644
index 37745ea08..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/opbnb.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/opbnb.webp b/packages/extension/src/providers/ethereum/networks/icons/opbnb.webp
new file mode 100644
index 000000000..43a7bcab6
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/opbnb.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/palm.svg b/packages/extension/src/providers/ethereum/networks/icons/palm.svg
deleted file mode 100644
index 89b8ed677..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/palm.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/palm.webp b/packages/extension/src/providers/ethereum/networks/icons/palm.webp
new file mode 100644
index 000000000..2e381cf44
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/palm.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/rari.png b/packages/extension/src/providers/ethereum/networks/icons/rari.png
deleted file mode 100644
index af10f2f78..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/rari.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/rari.webp b/packages/extension/src/providers/ethereum/networks/icons/rari.webp
new file mode 100644
index 000000000..1280c4569
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/rari.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/rootstock.svg b/packages/extension/src/providers/ethereum/networks/icons/rootstock.svg
deleted file mode 100644
index e8c5ca6ea..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/rootstock.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/extension/src/providers/ethereum/networks/icons/rootstock.webp b/packages/extension/src/providers/ethereum/networks/icons/rootstock.webp
new file mode 100644
index 000000000..711afaed2
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/rootstock.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/sanko.png b/packages/extension/src/providers/ethereum/networks/icons/sanko.png
deleted file mode 100644
index bf697fc32..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/sanko.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/sanko.webp b/packages/extension/src/providers/ethereum/networks/icons/sanko.webp
new file mode 100644
index 000000000..5c9a679be
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/sanko.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/scroll.png b/packages/extension/src/providers/ethereum/networks/icons/scroll.png
deleted file mode 100644
index a5019f9c2..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/scroll.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/scroll.webp b/packages/extension/src/providers/ethereum/networks/icons/scroll.webp
new file mode 100644
index 000000000..340f2c2a2
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/scroll.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/sdn.png b/packages/extension/src/providers/ethereum/networks/icons/sdn.png
deleted file mode 100644
index dcfb85fcb..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/sdn.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/sdn.webp b/packages/extension/src/providers/ethereum/networks/icons/sdn.webp
new file mode 100644
index 000000000..50d3676b7
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/sdn.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/shiba-inu.svg b/packages/extension/src/providers/ethereum/networks/icons/shiba-inu.svg
deleted file mode 100644
index 413bb1051..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/shiba-inu.svg
+++ /dev/null
@@ -1,113 +0,0 @@
-
-
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/shiba-inu.webp b/packages/extension/src/providers/ethereum/networks/icons/shiba-inu.webp
new file mode 100644
index 000000000..ebcb3b309
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/shiba-inu.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/skaleBlockBrawlers.png b/packages/extension/src/providers/ethereum/networks/icons/skaleBlockBrawlers.png
deleted file mode 100644
index 6fb077c59..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/skaleBlockBrawlers.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/skaleBlockBrawlers.webp b/packages/extension/src/providers/ethereum/networks/icons/skaleBlockBrawlers.webp
new file mode 100644
index 000000000..33e61b92e
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/skaleBlockBrawlers.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/skaleCalypsoNFTHub.png b/packages/extension/src/providers/ethereum/networks/icons/skaleCalypsoNFTHub.png
deleted file mode 100644
index 178e55345..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/skaleCalypsoNFTHub.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/skaleCalypsoNFTHub.webp b/packages/extension/src/providers/ethereum/networks/icons/skaleCalypsoNFTHub.webp
new file mode 100644
index 000000000..ec55119da
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/skaleCalypsoNFTHub.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/skaleCryptoBlades.png b/packages/extension/src/providers/ethereum/networks/icons/skaleCryptoBlades.png
deleted file mode 100644
index 5b1ee2679..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/skaleCryptoBlades.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/skaleCryptoBlades.webp b/packages/extension/src/providers/ethereum/networks/icons/skaleCryptoBlades.webp
new file mode 100644
index 000000000..0f6eabb0f
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/skaleCryptoBlades.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/skaleCryptoColloseum.png b/packages/extension/src/providers/ethereum/networks/icons/skaleCryptoColloseum.png
deleted file mode 100644
index 39cea9def..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/skaleCryptoColloseum.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/skaleCryptoColloseum.webp b/packages/extension/src/providers/ethereum/networks/icons/skaleCryptoColloseum.webp
new file mode 100644
index 000000000..95e566492
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/skaleCryptoColloseum.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/skaleEuropa.svg b/packages/extension/src/providers/ethereum/networks/icons/skaleEuropa.svg
deleted file mode 100644
index 76654c8a9..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/skaleEuropa.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/extension/src/providers/ethereum/networks/icons/skaleEuropa.webp b/packages/extension/src/providers/ethereum/networks/icons/skaleEuropa.webp
new file mode 100644
index 000000000..3d12a2f68
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/skaleEuropa.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/skaleExorde.png b/packages/extension/src/providers/ethereum/networks/icons/skaleExorde.png
deleted file mode 100644
index fb76b3886..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/skaleExorde.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/skaleExorde.webp b/packages/extension/src/providers/ethereum/networks/icons/skaleExorde.webp
new file mode 100644
index 000000000..87ed7dc7b
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/skaleExorde.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/skaleNebula.png b/packages/extension/src/providers/ethereum/networks/icons/skaleNebula.png
deleted file mode 100644
index c14b1bc5b..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/skaleNebula.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/skaleNebula.webp b/packages/extension/src/providers/ethereum/networks/icons/skaleNebula.webp
new file mode 100644
index 000000000..38a6f9732
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/skaleNebula.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/skaleRazor.png b/packages/extension/src/providers/ethereum/networks/icons/skaleRazor.png
deleted file mode 100644
index ab500a7ae..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/skaleRazor.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/skaleRazor.webp b/packages/extension/src/providers/ethereum/networks/icons/skaleRazor.webp
new file mode 100644
index 000000000..b5ed893b3
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/skaleRazor.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/skaleTitan.png b/packages/extension/src/providers/ethereum/networks/icons/skaleTitan.png
deleted file mode 100644
index 08a9a0d7d..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/skaleTitan.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/skaleTitan.webp b/packages/extension/src/providers/ethereum/networks/icons/skaleTitan.webp
new file mode 100644
index 000000000..4dc410bc8
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/skaleTitan.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/skl-fuel.png b/packages/extension/src/providers/ethereum/networks/icons/skl-fuel.png
deleted file mode 100644
index 01e4d0cc7..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/skl-fuel.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/skl-fuel.webp b/packages/extension/src/providers/ethereum/networks/icons/skl-fuel.webp
new file mode 100644
index 000000000..9fd763c63
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/skl-fuel.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/skl.png b/packages/extension/src/providers/ethereum/networks/icons/skl.png
deleted file mode 100644
index d9577381e..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/skl.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/skl.webp b/packages/extension/src/providers/ethereum/networks/icons/skl.webp
new file mode 100644
index 000000000..c47ac006c
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/skl.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/story.webp b/packages/extension/src/providers/ethereum/networks/icons/story.webp
new file mode 100644
index 000000000..225dae327
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/story.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/sys_nevm.svg b/packages/extension/src/providers/ethereum/networks/icons/sys_nevm.svg
deleted file mode 100644
index 235f7571d..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/sys_nevm.svg
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/sys_nevm.webp b/packages/extension/src/providers/ethereum/networks/icons/sys_nevm.webp
new file mode 100644
index 000000000..1a987c42f
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/sys_nevm.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/sys_rollux.svg b/packages/extension/src/providers/ethereum/networks/icons/sys_rollux.svg
deleted file mode 100644
index 40f6876f6..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/sys_rollux.svg
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/sys_rollux.webp b/packages/extension/src/providers/ethereum/networks/icons/sys_rollux.webp
new file mode 100644
index 000000000..190dcf41d
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/sys_rollux.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/tara.webp b/packages/extension/src/providers/ethereum/networks/icons/tara.webp
new file mode 100644
index 000000000..57011a5d5
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/tara.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/telos.svg b/packages/extension/src/providers/ethereum/networks/icons/telos.svg
deleted file mode 100644
index 49cc05f82..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/telos.svg and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/telos.webp b/packages/extension/src/providers/ethereum/networks/icons/telos.webp
new file mode 100644
index 000000000..98bcf7d3e
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/telos.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/tsys_nevm.svg b/packages/extension/src/providers/ethereum/networks/icons/tsys_nevm.svg
deleted file mode 100644
index 82f6622ff..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/tsys_nevm.svg
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/tsys_nevm.webp b/packages/extension/src/providers/ethereum/networks/icons/tsys_nevm.webp
new file mode 100644
index 000000000..dbf5d80de
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/tsys_nevm.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/tsys_rollux.svg b/packages/extension/src/providers/ethereum/networks/icons/tsys_rollux.svg
deleted file mode 100644
index 5650aa0a4..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/tsys_rollux.svg
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/tsys_rollux.webp b/packages/extension/src/providers/ethereum/networks/icons/tsys_rollux.webp
new file mode 100644
index 000000000..97e4b8294
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/tsys_rollux.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/unichain.webp b/packages/extension/src/providers/ethereum/networks/icons/unichain.webp
new file mode 100644
index 000000000..b1975b2eb
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/unichain.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/viction.png b/packages/extension/src/providers/ethereum/networks/icons/viction.png
deleted file mode 100644
index 6b78e8b26..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/viction.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/viction.webp b/packages/extension/src/providers/ethereum/networks/icons/viction.webp
new file mode 100644
index 000000000..bbce84e1e
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/viction.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/xlayer.png b/packages/extension/src/providers/ethereum/networks/icons/xlayer.png
deleted file mode 100644
index 9786f15b4..000000000
Binary files a/packages/extension/src/providers/ethereum/networks/icons/xlayer.png and /dev/null differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/xlayer.webp b/packages/extension/src/providers/ethereum/networks/icons/xlayer.webp
new file mode 100644
index 000000000..d6ee88924
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/xlayer.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/zcd.svg b/packages/extension/src/providers/ethereum/networks/icons/zcd.svg
deleted file mode 100644
index 483efb727..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/zcd.svg
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/zcd.webp b/packages/extension/src/providers/ethereum/networks/icons/zcd.webp
new file mode 100644
index 000000000..9eda52edd
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/zcd.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/icons/zksync.svg b/packages/extension/src/providers/ethereum/networks/icons/zksync.svg
deleted file mode 100644
index f0d79aa1e..000000000
--- a/packages/extension/src/providers/ethereum/networks/icons/zksync.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
diff --git a/packages/extension/src/providers/ethereum/networks/icons/zksync.webp b/packages/extension/src/providers/ethereum/networks/icons/zksync.webp
new file mode 100644
index 000000000..e8091cf86
Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/zksync.webp differ
diff --git a/packages/extension/src/providers/ethereum/networks/immutable-zkevm.ts b/packages/extension/src/providers/ethereum/networks/immutable-zkevm.ts
index 45f0aeae5..8e9070467 100644
--- a/packages/extension/src/providers/ethereum/networks/immutable-zkevm.ts
+++ b/packages/extension/src/providers/ethereum/networks/immutable-zkevm.ts
@@ -1,9 +1,10 @@
-import icon from './icons/immutable-zkevm.png';
+import icon from './icons/immutable-zkevm.webp';
import { NetworkNames, CoingeckoPlatform } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
import { EtherscanActivity } from '../libs/activity-handlers';
import shNFTHandler from '@/libs/nft-handlers/simplehash';
+import assetsInfoHandler from '@/providers/ethereum/libs/assets-handlers/assetinfo-mew';
const immutableZkEvmOptions: EvmNetworkOptions = {
name: NetworkNames.ImmutableZkevm,
@@ -20,6 +21,7 @@ const immutableZkEvmOptions: EvmNetworkOptions = {
coingeckoID: 'immutable-x',
coingeckoPlatform: CoingeckoPlatform.ImmutableZkevm,
NFTHandler: shNFTHandler,
+ assetsInfoHandler,
activityHandler: wrapActivityHandler(EtherscanActivity),
};
diff --git a/packages/extension/src/providers/ethereum/networks/index.ts b/packages/extension/src/providers/ethereum/networks/index.ts
index a04048b8b..20f40c9a3 100755
--- a/packages/extension/src/providers/ethereum/networks/index.ts
+++ b/packages/extension/src/providers/ethereum/networks/index.ts
@@ -63,6 +63,14 @@ import holeskyNode from './holesky';
import bitrockNode from './bitrock';
import fraxtalNode from './fraxtal';
import _5ireNode from './5ire';
+import beraNode from './bera';
+import storyNode from './story';
+import gravityNode from './gravity';
+import unichainNode from './unichain';
+import abstractNode from './abstract';
+import inkNode from './inkonchain';
+import taraxa from './taraxa';
+import coti from './coti';
export default {
sepolia: sepoliaNode,
@@ -138,5 +146,13 @@ export default {
holesky: holeskyNode,
bitrock: bitrockNode,
frax: fraxtalNode,
+ taraxa: taraxa,
'5ire': _5ireNode,
+ bera: beraNode,
+ story: storyNode,
+ gravity: gravityNode,
+ unichain: unichainNode,
+ abstract: abstractNode,
+ ink: inkNode,
+ coti: coti
};
diff --git a/packages/extension/src/providers/ethereum/networks/inkonchain.ts b/packages/extension/src/providers/ethereum/networks/inkonchain.ts
new file mode 100644
index 000000000..95d155872
--- /dev/null
+++ b/packages/extension/src/providers/ethereum/networks/inkonchain.ts
@@ -0,0 +1,27 @@
+import icon from './icons/ink.webp';
+import { NetworkNames } from '@enkryptcom/types';
+import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
+import { EtherscanActivity } from '../libs/activity-handlers';
+import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
+import assetsInfoHandler from '@/providers/ethereum/libs/assets-handlers/assetinfo-mew';
+
+const inkOptions: EvmNetworkOptions = {
+ name: NetworkNames.Ink,
+ name_long: 'Ink Onchain',
+ homePage: 'https://inkonchain.com/',
+ blockExplorerTX: 'https://explorer.inkonchain.com/tx/[[txHash]]',
+ blockExplorerAddr: 'https://explorer.inkonchain.com/address/[[address]]',
+ chainID: '0xDEF1',
+ isTestNetwork: false,
+ currencyName: 'ETH',
+ currencyNameLong: 'ETH',
+ node: 'https://rpc-gel.inkonchain.com',
+ icon,
+ coingeckoID: 'ethereum',
+ assetsInfoHandler,
+ activityHandler: wrapActivityHandler(EtherscanActivity),
+};
+
+const ink = new EvmNetwork(inkOptions);
+
+export default ink;
diff --git a/packages/extension/src/providers/ethereum/networks/karura.ts b/packages/extension/src/providers/ethereum/networks/karura.ts
index fe65bf9c1..bc06c713c 100644
--- a/packages/extension/src/providers/ethereum/networks/karura.ts
+++ b/packages/extension/src/providers/ethereum/networks/karura.ts
@@ -1,4 +1,4 @@
-import icon from './icons/karura-evm.svg';
+import icon from './icons/karura-evm.webp';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
import { CoingeckoPlatform, NetworkNames } from '@enkryptcom/types';
import { EtherscanActivity } from '../libs/activity-handlers';
diff --git a/packages/extension/src/providers/ethereum/networks/linea.ts b/packages/extension/src/providers/ethereum/networks/linea.ts
index c70729a0e..e1da65c2e 100644
--- a/packages/extension/src/providers/ethereum/networks/linea.ts
+++ b/packages/extension/src/providers/ethereum/networks/linea.ts
@@ -1,4 +1,4 @@
-import icon from './icons/linea.png';
+import icon from './icons/linea.webp';
import { CoingeckoPlatform, NetworkNames } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import shNFTHandler from '@/libs/nft-handlers/simplehash';
diff --git a/packages/extension/src/providers/ethereum/networks/manta-pacific.ts b/packages/extension/src/providers/ethereum/networks/manta-pacific.ts
index 776f2e2bd..0f59a0ac5 100644
--- a/packages/extension/src/providers/ethereum/networks/manta-pacific.ts
+++ b/packages/extension/src/providers/ethereum/networks/manta-pacific.ts
@@ -1,4 +1,4 @@
-import icon from './icons/manta-pacific.png';
+import icon from './icons/manta-pacific.webp';
import { NetworkNames, CoingeckoPlatform } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
diff --git a/packages/extension/src/providers/ethereum/networks/matic.ts b/packages/extension/src/providers/ethereum/networks/matic.ts
index 626ea74c8..11951ca65 100644
--- a/packages/extension/src/providers/ethereum/networks/matic.ts
+++ b/packages/extension/src/providers/ethereum/networks/matic.ts
@@ -1,4 +1,4 @@
-import icon from './icons/matic.svg';
+import icon from './icons/matic.webp';
import { CoingeckoPlatform, NetworkNames } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import assetsInfoHandler from '@/providers/ethereum/libs/assets-handlers/assetinfo-mew';
diff --git a/packages/extension/src/providers/ethereum/networks/maticzk.ts b/packages/extension/src/providers/ethereum/networks/maticzk.ts
index c546e667e..5b2791def 100644
--- a/packages/extension/src/providers/ethereum/networks/maticzk.ts
+++ b/packages/extension/src/providers/ethereum/networks/maticzk.ts
@@ -1,4 +1,4 @@
-import icon from './icons/matic.svg';
+import icon from './icons/matic.webp';
import { CoingeckoPlatform, NetworkNames } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import assetsInfoHandler from '@/providers/ethereum/libs/assets-handlers/assetinfo-mew';
diff --git a/packages/extension/src/providers/ethereum/networks/mode.ts b/packages/extension/src/providers/ethereum/networks/mode.ts
index 02649c15d..feb8d1d99 100644
--- a/packages/extension/src/providers/ethereum/networks/mode.ts
+++ b/packages/extension/src/providers/ethereum/networks/mode.ts
@@ -1,4 +1,4 @@
-import icon from './icons/mode.png';
+import icon from './icons/mode.webp';
import { NetworkNames, CoingeckoPlatform } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
diff --git a/packages/extension/src/providers/ethereum/networks/movr.ts b/packages/extension/src/providers/ethereum/networks/movr.ts
index e7f047005..d5e83c205 100644
--- a/packages/extension/src/providers/ethereum/networks/movr.ts
+++ b/packages/extension/src/providers/ethereum/networks/movr.ts
@@ -1,4 +1,4 @@
-import icon from './icons/moonriver.svg';
+import icon from './icons/moonriver.webp';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
import { CoingeckoPlatform, NetworkNames } from '@enkryptcom/types';
import { EtherscanActivity } from '../libs/activity-handlers';
diff --git a/packages/extension/src/providers/ethereum/networks/okc.ts b/packages/extension/src/providers/ethereum/networks/okc.ts
index d1f16adf0..c5b57e064 100644
--- a/packages/extension/src/providers/ethereum/networks/okc.ts
+++ b/packages/extension/src/providers/ethereum/networks/okc.ts
@@ -1,4 +1,4 @@
-import icon from './icons/okc.svg';
+import icon from './icons/okc.webp';
import { CoingeckoPlatform, NetworkNames } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import { OkcActivity } from '../libs/activity-handlers';
diff --git a/packages/extension/src/providers/ethereum/networks/ontevm.ts b/packages/extension/src/providers/ethereum/networks/ontevm.ts
index 7c8cae5f3..6e1dcee61 100644
--- a/packages/extension/src/providers/ethereum/networks/ontevm.ts
+++ b/packages/extension/src/providers/ethereum/networks/ontevm.ts
@@ -1,4 +1,4 @@
-import icon from './icons/ont-evm.png';
+import icon from './icons/ont-evm.webp';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import { NetworkNames } from '@enkryptcom/types';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
diff --git a/packages/extension/src/providers/ethereum/networks/op-bnb.ts b/packages/extension/src/providers/ethereum/networks/op-bnb.ts
index a76288bac..8f2be8fbe 100644
--- a/packages/extension/src/providers/ethereum/networks/op-bnb.ts
+++ b/packages/extension/src/providers/ethereum/networks/op-bnb.ts
@@ -1,4 +1,4 @@
-import icon from './icons/opbnb.png';
+import icon from './icons/opbnb.webp';
import { CoingeckoPlatform, NetworkNames } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import assetsInfoHandler from '@/providers/ethereum/libs/assets-handlers/assetinfo-mew';
diff --git a/packages/extension/src/providers/ethereum/networks/op.ts b/packages/extension/src/providers/ethereum/networks/op.ts
index dbab25136..7907f2e2f 100644
--- a/packages/extension/src/providers/ethereum/networks/op.ts
+++ b/packages/extension/src/providers/ethereum/networks/op.ts
@@ -1,4 +1,4 @@
-import icon from './icons/op.svg';
+import icon from './icons/op.webp';
import { CoingeckoPlatform, NetworkNames } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import { EtherscanActivity } from '../libs/activity-handlers';
diff --git a/packages/extension/src/providers/ethereum/networks/palm.ts b/packages/extension/src/providers/ethereum/networks/palm.ts
index 12f2d37c7..b3d7b8a1c 100644
--- a/packages/extension/src/providers/ethereum/networks/palm.ts
+++ b/packages/extension/src/providers/ethereum/networks/palm.ts
@@ -1,4 +1,4 @@
-import icon from './icons/palm.svg';
+import icon from './icons/palm.webp';
import { NetworkNames } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import shNFTHandler from '@/libs/nft-handlers/simplehash';
diff --git a/packages/extension/src/providers/ethereum/networks/pop-apex.ts b/packages/extension/src/providers/ethereum/networks/pop-apex.ts
index 34745507e..2825ca2a5 100644
--- a/packages/extension/src/providers/ethereum/networks/pop-apex.ts
+++ b/packages/extension/src/providers/ethereum/networks/pop-apex.ts
@@ -1,4 +1,4 @@
-import icon from './icons/apex.png';
+import icon from './icons/apex.webp';
import { NetworkNames } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
diff --git a/packages/extension/src/providers/ethereum/networks/puppy.ts b/packages/extension/src/providers/ethereum/networks/puppy.ts
index 4abdb5175..ee9a9731e 100644
--- a/packages/extension/src/providers/ethereum/networks/puppy.ts
+++ b/packages/extension/src/providers/ethereum/networks/puppy.ts
@@ -1,4 +1,4 @@
-import icon from './icons/shiba-inu.svg';
+import icon from './icons/shiba-inu.webp';
import { NetworkNames } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import { EtherscanActivity } from '../libs/activity-handlers';
diff --git a/packages/extension/src/providers/ethereum/networks/rari.ts b/packages/extension/src/providers/ethereum/networks/rari.ts
index cfb40f93b..23763f035 100644
--- a/packages/extension/src/providers/ethereum/networks/rari.ts
+++ b/packages/extension/src/providers/ethereum/networks/rari.ts
@@ -1,4 +1,4 @@
-import icon from './icons/rari.png';
+import icon from './icons/rari.webp';
import { NetworkNames } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
diff --git a/packages/extension/src/providers/ethereum/networks/rsk-testnet.ts b/packages/extension/src/providers/ethereum/networks/rsk-testnet.ts
index 9758bbd60..c8e278ebb 100644
--- a/packages/extension/src/providers/ethereum/networks/rsk-testnet.ts
+++ b/packages/extension/src/providers/ethereum/networks/rsk-testnet.ts
@@ -1,4 +1,4 @@
-import icon from './icons/rootstock.svg';
+import icon from './icons/rootstock.webp';
import { NetworkNames } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import { EtherscanActivity } from '../libs/activity-handlers';
diff --git a/packages/extension/src/providers/ethereum/networks/rsk.ts b/packages/extension/src/providers/ethereum/networks/rsk.ts
index 905accb6b..554061420 100644
--- a/packages/extension/src/providers/ethereum/networks/rsk.ts
+++ b/packages/extension/src/providers/ethereum/networks/rsk.ts
@@ -1,4 +1,4 @@
-import icon from './icons/rootstock.svg';
+import icon from './icons/rootstock.webp';
import { CoingeckoPlatform, NetworkNames } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import { EtherscanActivity } from '../libs/activity-handlers';
@@ -20,7 +20,7 @@ const rootstockOptions: EvmNetworkOptions = {
isTestNetwork: false,
currencyName: 'RBTC',
currencyNameLong: 'Rootstock',
- node: 'wss://public-node.rsk.co/websocket',
+ node: 'wss://nodes.mewapi.io/ws/rsk',
icon,
basePath: "m/44'/137'/0'/0",
coingeckoID: CoingeckoPlatform.Rootstock,
diff --git a/packages/extension/src/providers/ethereum/networks/scroll.ts b/packages/extension/src/providers/ethereum/networks/scroll.ts
index f372c32e5..3d5f2aecb 100644
--- a/packages/extension/src/providers/ethereum/networks/scroll.ts
+++ b/packages/extension/src/providers/ethereum/networks/scroll.ts
@@ -1,4 +1,4 @@
-import icon from './icons/scroll.png';
+import icon from './icons/scroll.webp';
import { NetworkNames } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
diff --git a/packages/extension/src/providers/ethereum/networks/sdn.ts b/packages/extension/src/providers/ethereum/networks/sdn.ts
index dea4e35c2..382080149 100644
--- a/packages/extension/src/providers/ethereum/networks/sdn.ts
+++ b/packages/extension/src/providers/ethereum/networks/sdn.ts
@@ -1,4 +1,4 @@
-import icon from './icons/sdn.png';
+import icon from './icons/sdn.webp';
import { CoingeckoPlatform, NetworkNames } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import { EtherscanActivity } from '../libs/activity-handlers';
diff --git a/packages/extension/src/providers/ethereum/networks/sepolia.ts b/packages/extension/src/providers/ethereum/networks/sepolia.ts
index dd8d67e3f..f25081ccf 100644
--- a/packages/extension/src/providers/ethereum/networks/sepolia.ts
+++ b/packages/extension/src/providers/ethereum/networks/sepolia.ts
@@ -1,4 +1,4 @@
-import icon from './icons/eth.svg';
+import icon from './icons/eth.webp';
import { NetworkNames } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import { RivetActivity } from '../libs/activity-handlers';
diff --git a/packages/extension/src/providers/ethereum/networks/shib.ts b/packages/extension/src/providers/ethereum/networks/shib.ts
index b20c7193d..ae74ff4af 100644
--- a/packages/extension/src/providers/ethereum/networks/shib.ts
+++ b/packages/extension/src/providers/ethereum/networks/shib.ts
@@ -1,4 +1,4 @@
-import icon from './icons/shiba-inu.svg';
+import icon from './icons/shiba-inu.webp';
import { NetworkNames } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import { EtherscanActivity } from '../libs/activity-handlers';
diff --git a/packages/extension/src/providers/ethereum/networks/skale/README.md b/packages/extension/src/providers/ethereum/networks/skale/README.md
index 00569b979..e1300e5ff 100644
--- a/packages/extension/src/providers/ethereum/networks/skale/README.md
+++ b/packages/extension/src/providers/ethereum/networks/skale/README.md
@@ -30,7 +30,7 @@ const skaleOptions: SkaleParams = {
chainName: "new-name-chain", // change to your SKALE chain actual name in the network
chainID: "0x11111111", // change to your SKALE chain chainID
isTestNetwork: true, // optional param (default: false)
- icon: "newNameChain.png" // optional param - icon of your chain placed in `networks/icons` (default: "skl.png")
+ icon: "newNameChain.png" // optional param - icon of your chain placed in `networks/icons` (default: "skl.webp")
};
export const assets: ICustomSKALEAsset[] = [ // optional param - array of preconfigured tokens (ETHC - is predeployed token)
@@ -46,7 +46,7 @@ export const assets: ICustomSKALEAsset[] = [ // optional param -
address: "0x7777777777777777777777777777777777777777", // address of your token on SKALE chain
coingeckoID: "ethereum", // coingecko platform ID of your token
showZero: true, // optional param - show token balance if balance is zero (default: false )
- icon: "yourToken.png", // optional param - icon of token placed in `networks/icons` (default: imported from coingecko or "skl.png" )
+ icon: "yourToken.png", // optional param - icon of token placed in `networks/icons` (default: imported from coingecko or "skl.webp" )
decimals: 6, // optional param - decimals of token (default: 18 )
},
];
diff --git a/packages/extension/src/providers/ethereum/networks/skale/blockBrawlers.ts b/packages/extension/src/providers/ethereum/networks/skale/blockBrawlers.ts
index 16244df1c..a3570c773 100644
--- a/packages/extension/src/providers/ethereum/networks/skale/blockBrawlers.ts
+++ b/packages/extension/src/providers/ethereum/networks/skale/blockBrawlers.ts
@@ -12,7 +12,7 @@ const skaleOptions: SkaleParams = {
name_long: 'BRAWL Chain | SKALE',
chainName: 'frayed-decent-antares',
chainID: '0x175b1806',
- icon: 'skaleBlockBrawlers.png',
+ icon: 'skaleBlockBrawlers.webp',
currencyName: 'BRAWL',
currencyNameLong: 'BRAWL',
};
diff --git a/packages/extension/src/providers/ethereum/networks/skale/calypso.ts b/packages/extension/src/providers/ethereum/networks/skale/calypso.ts
index 0c645ddf4..9978e96fb 100644
--- a/packages/extension/src/providers/ethereum/networks/skale/calypso.ts
+++ b/packages/extension/src/providers/ethereum/networks/skale/calypso.ts
@@ -10,7 +10,7 @@ const skaleOptions: SkaleParams = {
name_long: 'Calypso NFT Hub | SKALE',
chainName: 'honorable-steel-rasalhague',
chainID: '0x5d456c62',
- icon: 'skaleCalypsoNFTHub.png',
+ icon: 'skaleCalypsoNFTHub.webp',
};
const assets: ICustomSKALEAsset[] = [
diff --git a/packages/extension/src/providers/ethereum/networks/skale/cryptoBlades.ts b/packages/extension/src/providers/ethereum/networks/skale/cryptoBlades.ts
index 882067d8e..867e79886 100644
--- a/packages/extension/src/providers/ethereum/networks/skale/cryptoBlades.ts
+++ b/packages/extension/src/providers/ethereum/networks/skale/cryptoBlades.ts
@@ -10,7 +10,7 @@ const skaleOptions: SkaleParams = {
name_long: 'CryptoBlades | SKALE',
chainName: 'affectionate-immediate-pollux',
chainID: '0x3d28774d',
- icon: 'skaleCryptoBlades.png',
+ icon: 'skaleCryptoBlades.webp',
};
export const assets: ICustomSKALEAsset[] = [
diff --git a/packages/extension/src/providers/ethereum/networks/skale/cryptoColosseum.ts b/packages/extension/src/providers/ethereum/networks/skale/cryptoColosseum.ts
index 1eece46f3..e7d27daf9 100644
--- a/packages/extension/src/providers/ethereum/networks/skale/cryptoColosseum.ts
+++ b/packages/extension/src/providers/ethereum/networks/skale/cryptoColosseum.ts
@@ -10,7 +10,7 @@ const skaleOptions: SkaleParams = {
name_long: 'Crypto Rome | SKALE',
chainName: 'haunting-devoted-deneb',
chainID: '0x3d91725c',
- icon: 'skaleCryptoColloseum.png',
+ icon: 'skaleCryptoColloseum.webp',
};
const assets: ICustomSKALEAsset[] = [
diff --git a/packages/extension/src/providers/ethereum/networks/skale/europa.ts b/packages/extension/src/providers/ethereum/networks/skale/europa.ts
index 5723ed906..860fdbeb3 100644
--- a/packages/extension/src/providers/ethereum/networks/skale/europa.ts
+++ b/packages/extension/src/providers/ethereum/networks/skale/europa.ts
@@ -10,7 +10,7 @@ const skaleOptions: SkaleParams = {
name_long: 'Europa Liquidity Hub | SKALE',
chainName: 'elated-tan-skat',
chainID: '0x79f99296',
- icon: 'skaleEuropa.svg',
+ icon: 'skaleEuropa.webp',
};
const assets: ICustomSKALEAsset[] = [
diff --git a/packages/extension/src/providers/ethereum/networks/skale/exorde.ts b/packages/extension/src/providers/ethereum/networks/skale/exorde.ts
index 060cd25b6..14a8340c2 100644
--- a/packages/extension/src/providers/ethereum/networks/skale/exorde.ts
+++ b/packages/extension/src/providers/ethereum/networks/skale/exorde.ts
@@ -6,7 +6,7 @@ const skaleOptions: SkaleParams = {
name_long: 'Exorde | SKALE',
chainName: 'light-vast-diphda',
chainID: '0x7f8cb400',
- icon: 'skaleExorde.png',
+ icon: 'skaleExorde.webp',
};
export default createSkaleEvmNetwork(skaleOptions);
diff --git a/packages/extension/src/providers/ethereum/networks/skale/nebula.ts b/packages/extension/src/providers/ethereum/networks/skale/nebula.ts
index c766b8ce1..aa7ee435a 100644
--- a/packages/extension/src/providers/ethereum/networks/skale/nebula.ts
+++ b/packages/extension/src/providers/ethereum/networks/skale/nebula.ts
@@ -6,7 +6,7 @@ const skaleOptions: SkaleParams = {
name_long: 'Nebula Gaming Hub | SKALE',
chainName: 'green-giddy-denebola',
chainID: '0x585eb4b1',
- icon: 'skaleNebula.png',
+ icon: 'skaleNebula.webp',
};
export default createSkaleEvmNetwork(skaleOptions);
diff --git a/packages/extension/src/providers/ethereum/networks/skale/razor.ts b/packages/extension/src/providers/ethereum/networks/skale/razor.ts
index 7d91b7a32..b3085a55f 100644
--- a/packages/extension/src/providers/ethereum/networks/skale/razor.ts
+++ b/packages/extension/src/providers/ethereum/networks/skale/razor.ts
@@ -10,7 +10,7 @@ const skaleOptions: SkaleParams = {
name_long: 'Razor Network | SKALE',
chainName: 'turbulent-unique-scheat',
chainID: '0x109b4597',
- icon: 'skaleRazor.png',
+ icon: 'skaleRazor.webp',
};
const assets: ICustomSKALEAsset[] = [
diff --git a/packages/extension/src/providers/ethereum/networks/skale/skale-base.ts b/packages/extension/src/providers/ethereum/networks/skale/skale-base.ts
index 1593b9e63..56c756d6d 100644
--- a/packages/extension/src/providers/ethereum/networks/skale/skale-base.ts
+++ b/packages/extension/src/providers/ethereum/networks/skale/skale-base.ts
@@ -15,7 +15,7 @@ import API from '@/providers/ethereum/libs/api';
import Sparkline from '@/libs/sparkline';
import { NATIVE_TOKEN_ADDRESS } from '../../libs/common';
import { Erc20Token, Erc20TokenOptions } from '../../types/erc20-token';
-import icon from '../icons/skl-fuel.png';
+import icon from '../icons/skl-fuel.webp';
const DEFAULT_DECIMALS = 18;
@@ -150,7 +150,7 @@ async function getPreconfiguredTokens(
icon:
nativeAssetMarketData[index]?.image ??
new URL(`../icons/${asset.icon}`, import.meta.url).href ??
- new URL('../icons/skl.png', import.meta.url).href,
+ new URL('../icons/skl.webp', import.meta.url).href,
balance: balanceAsset,
balancef: formatFloatingPointValue(fromBase(balanceAsset, assetDecimals))
.value,
@@ -163,9 +163,9 @@ async function getPreconfiguredTokens(
decimals: assetDecimals,
sparkline: nativeAssetMarketData[index]
? new Sparkline(
- nativeAssetMarketData[index]?.sparkline_in_24h.price,
- 25,
- ).dataValues
+ nativeAssetMarketData[index]?.sparkline_in_24h.price,
+ 25,
+ ).dataValues
: '',
priceChangePercentage:
nativeAssetMarketData[index]?.price_change_percentage_24h_in_currency ??
@@ -225,10 +225,9 @@ export function createSkaleEvmNetwork(
isTestNetwork: params.isTestNetwork ?? false,
currencyName: params.currencyName ?? 'sFUEL',
currencyNameLong: params.currencyNameLong ?? 'SKALE FUEL',
- node: `wss://${
- params.isTestNetwork ? 'staging-v3' : 'mainnet'
- }.skalenodes.com/v1/ws/${params.chainName}`,
- icon: new URL(`../icons/${params.icon ?? 'skl.png'}`, import.meta.url).href,
+ node: `wss://${params.isTestNetwork ? 'staging-v3' : 'mainnet'
+ }.skalenodes.com/v1/ws/${params.chainName}`,
+ icon: new URL(`../icons/${params.icon ?? 'skl.webp'}`, import.meta.url).href,
coingeckoID: 'skale',
coingeckoPlatform: CoingeckoPlatform.SKALE,
assetsInfoHandler: getAssetHandler(assets),
diff --git a/packages/extension/src/providers/ethereum/networks/skale/titan.ts b/packages/extension/src/providers/ethereum/networks/skale/titan.ts
index 130dd2aad..1725012a2 100644
--- a/packages/extension/src/providers/ethereum/networks/skale/titan.ts
+++ b/packages/extension/src/providers/ethereum/networks/skale/titan.ts
@@ -6,7 +6,7 @@ const skaleOptions: SkaleParams = {
name_long: 'Titan Community Hub | SKALE',
chainName: 'parallel-stormy-spica',
chainID: '0x507aaa2a',
- icon: 'skaleTitan.png',
+ icon: 'skaleTitan.webp',
};
export default createSkaleEvmNetwork(skaleOptions);
diff --git a/packages/extension/src/providers/ethereum/networks/story.ts b/packages/extension/src/providers/ethereum/networks/story.ts
new file mode 100644
index 000000000..6c01dea9b
--- /dev/null
+++ b/packages/extension/src/providers/ethereum/networks/story.ts
@@ -0,0 +1,26 @@
+import icon from './icons/story.webp';
+import { NetworkNames } from '@enkryptcom/types';
+import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
+import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
+import assetsInfoHandler from '@/providers/ethereum/libs/assets-handlers/assetinfo-mew';
+
+const storyOptions: EvmNetworkOptions = {
+ name: NetworkNames.Story,
+ name_long: 'Story',
+ homePage: 'https://www.story.foundation/',
+ blockExplorerTX: 'https://www.storyscan.xyz/tx/[[txHash]]',
+ blockExplorerAddr: 'https://www.storyscan.xyz/address/[[address]]',
+ chainID: '0x5EF',
+ isTestNetwork: false,
+ currencyName: 'IP',
+ currencyNameLong: 'IP',
+ node: 'https://mainnet.storyrpc.io',
+ icon,
+ coingeckoID: 'story-2',
+ assetsInfoHandler,
+ activityHandler: wrapActivityHandler(() => Promise.resolve([])),
+};
+
+const story = new EvmNetwork(storyOptions);
+
+export default story;
diff --git a/packages/extension/src/providers/ethereum/networks/syscoin/nevm-testnet.ts b/packages/extension/src/providers/ethereum/networks/syscoin/nevm-testnet.ts
index 254a541d5..eda036859 100644
--- a/packages/extension/src/providers/ethereum/networks/syscoin/nevm-testnet.ts
+++ b/packages/extension/src/providers/ethereum/networks/syscoin/nevm-testnet.ts
@@ -1,4 +1,4 @@
-import icon from '../icons/tsys_nevm.svg';
+import icon from '../icons/tsys_nevm.webp';
import { NetworkNames } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../../types/evm-network';
import { EtherscanActivity } from '../../libs/activity-handlers';
diff --git a/packages/extension/src/providers/ethereum/networks/syscoin/nevm.ts b/packages/extension/src/providers/ethereum/networks/syscoin/nevm.ts
index 72901f021..d226bf636 100644
--- a/packages/extension/src/providers/ethereum/networks/syscoin/nevm.ts
+++ b/packages/extension/src/providers/ethereum/networks/syscoin/nevm.ts
@@ -1,4 +1,4 @@
-import icon from '../icons/sys_nevm.svg';
+import icon from '../icons/sys_nevm.webp';
import { CoingeckoPlatform, NetworkNames } from "@enkryptcom/types";
import { EvmNetwork, EvmNetworkOptions } from "../../types/evm-network";
import assetsInfoHandler from "@/providers/ethereum/libs/assets-handlers/assetinfo-mew";
diff --git a/packages/extension/src/providers/ethereum/networks/syscoin/rollux-testnet.ts b/packages/extension/src/providers/ethereum/networks/syscoin/rollux-testnet.ts
index 933f65ace..76357883a 100644
--- a/packages/extension/src/providers/ethereum/networks/syscoin/rollux-testnet.ts
+++ b/packages/extension/src/providers/ethereum/networks/syscoin/rollux-testnet.ts
@@ -1,4 +1,4 @@
-import icon from '../icons/tsys_rollux.svg';
+import icon from '../icons/tsys_rollux.webp';
import { NetworkNames } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../../types/evm-network';
import { EtherscanActivity } from '../../libs/activity-handlers';
diff --git a/packages/extension/src/providers/ethereum/networks/syscoin/rollux.ts b/packages/extension/src/providers/ethereum/networks/syscoin/rollux.ts
index bf3e2e3b9..50a7f5791 100644
--- a/packages/extension/src/providers/ethereum/networks/syscoin/rollux.ts
+++ b/packages/extension/src/providers/ethereum/networks/syscoin/rollux.ts
@@ -1,4 +1,4 @@
-import icon from '../icons/sys_rollux.svg';
+import icon from '../icons/sys_rollux.webp';
import { NetworkNames, CoingeckoPlatform } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../../types/evm-network';
import assetsInfoHandler from "@/providers/ethereum/libs/assets-handlers/assetinfo-mew";
diff --git a/packages/extension/src/providers/ethereum/networks/taraxa.ts b/packages/extension/src/providers/ethereum/networks/taraxa.ts
new file mode 100644
index 000000000..c5ebb747c
--- /dev/null
+++ b/packages/extension/src/providers/ethereum/networks/taraxa.ts
@@ -0,0 +1,24 @@
+import icon from './icons/tara.webp';
+import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
+import { CoingeckoPlatform, NetworkNames } from '@enkryptcom/types';
+import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
+const taraxaOptions: EvmNetworkOptions = {
+ name: NetworkNames.Taraxa,
+ name_long: 'Taraxa',
+ homePage: 'https://taraxa.io',
+ blockExplorerTX: 'https://tara.to/tx/[[txHash]]',
+ blockExplorerAddr: 'https://tara.to/address/[[address]]',
+ chainID: '0x349',
+ isTestNetwork: false,
+ currencyName: 'TARA',
+ currencyNameLong: 'Taraxa',
+ node: 'https://rpc.mainnet.taraxa.io',
+ icon,
+ coingeckoID: 'taraxa',
+ coingeckoPlatform: CoingeckoPlatform.Taraxa,
+ activityHandler: wrapActivityHandler(() => Promise.resolve([])),
+};
+
+const taraxa = new EvmNetwork(taraxaOptions);
+
+export default taraxa;
diff --git a/packages/extension/src/providers/ethereum/networks/tlos.ts b/packages/extension/src/providers/ethereum/networks/tlos.ts
index 893e4b359..86a5d1d59 100644
--- a/packages/extension/src/providers/ethereum/networks/tlos.ts
+++ b/packages/extension/src/providers/ethereum/networks/tlos.ts
@@ -1,4 +1,4 @@
-import icon from './icons/telos.svg';
+import icon from './icons/telos.webp';
import { CoingeckoPlatform, NetworkNames } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import assetsInfoHandler from '@/providers/ethereum/libs/assets-handlers/assetinfo-mew';
diff --git a/packages/extension/src/providers/ethereum/networks/unichain.ts b/packages/extension/src/providers/ethereum/networks/unichain.ts
new file mode 100644
index 000000000..4a44c4cc5
--- /dev/null
+++ b/packages/extension/src/providers/ethereum/networks/unichain.ts
@@ -0,0 +1,28 @@
+import icon from './icons/unichain.webp';
+import { NetworkNames } from '@enkryptcom/types';
+import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
+import shNFTHandler from '@/libs/nft-handlers/simplehash';
+import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
+import assetsInfoHandler from '@/providers/ethereum/libs/assets-handlers/assetinfo-mew';
+
+const unchainOptions: EvmNetworkOptions = {
+ name: NetworkNames.Unichain,
+ name_long: 'Unichain',
+ homePage: 'https://www.unichain.org/',
+ blockExplorerTX: 'https://uniscan.xyz/tx/[[txHash]]',
+ blockExplorerAddr: 'https://uniscan.xyz/address/[[address]]',
+ chainID: '0x82',
+ isTestNetwork: false,
+ currencyName: 'ETH',
+ currencyNameLong: 'ETH',
+ node: 'https://mainnet.unichain.org',
+ icon,
+ coingeckoID: 'ethereum',
+ NFTHandler: shNFTHandler,
+ assetsInfoHandler,
+ activityHandler: wrapActivityHandler(() => Promise.resolve([])),
+};
+
+const unchain = new EvmNetwork(unchainOptions);
+
+export default unchain;
diff --git a/packages/extension/src/providers/ethereum/networks/vic.ts b/packages/extension/src/providers/ethereum/networks/vic.ts
index f8b96bf6b..ad4af3505 100644
--- a/packages/extension/src/providers/ethereum/networks/vic.ts
+++ b/packages/extension/src/providers/ethereum/networks/vic.ts
@@ -1,4 +1,4 @@
-import icon from './icons/viction.png';
+import icon from './icons/viction.webp';
import { NetworkNames } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import assetsInfoHandler from '@/providers/ethereum/libs/assets-handlers/assetinfo-mew';
diff --git a/packages/extension/src/providers/ethereum/networks/xlayer.ts b/packages/extension/src/providers/ethereum/networks/xlayer.ts
index da825abc5..26b5e7396 100644
--- a/packages/extension/src/providers/ethereum/networks/xlayer.ts
+++ b/packages/extension/src/providers/ethereum/networks/xlayer.ts
@@ -1,4 +1,4 @@
-import icon from './icons/xlayer.png';
+import icon from './icons/xlayer.webp';
import { NetworkNames, CoingeckoPlatform } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
diff --git a/packages/extension/src/providers/ethereum/networks/zcd.ts b/packages/extension/src/providers/ethereum/networks/zcd.ts
index 9d486faaf..27d09fd6f 100644
--- a/packages/extension/src/providers/ethereum/networks/zcd.ts
+++ b/packages/extension/src/providers/ethereum/networks/zcd.ts
@@ -1,4 +1,4 @@
-import icon from './icons/zcd.svg';
+import icon from './icons/zcd.webp';
import { NetworkNames } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
diff --git a/packages/extension/src/providers/ethereum/networks/zkgoerli.ts b/packages/extension/src/providers/ethereum/networks/zkgoerli.ts
index 069b0c3b1..a563b0191 100644
--- a/packages/extension/src/providers/ethereum/networks/zkgoerli.ts
+++ b/packages/extension/src/providers/ethereum/networks/zkgoerli.ts
@@ -1,4 +1,4 @@
-import icon from './icons/zksync.svg';
+import icon from './icons/zksync.webp';
import { NetworkNames } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
diff --git a/packages/extension/src/providers/ethereum/networks/zksync.ts b/packages/extension/src/providers/ethereum/networks/zksync.ts
index bfc296a52..c86c24610 100644
--- a/packages/extension/src/providers/ethereum/networks/zksync.ts
+++ b/packages/extension/src/providers/ethereum/networks/zksync.ts
@@ -1,4 +1,4 @@
-import icon from './icons/zksync.svg';
+import icon from './icons/zksync.webp';
import { NetworkNames, CoingeckoPlatform } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
diff --git a/packages/extension/src/providers/ethereum/types/custom-evm-network.ts b/packages/extension/src/providers/ethereum/types/custom-evm-network.ts
index 6025b883c..d6ab8e379 100644
--- a/packages/extension/src/providers/ethereum/types/custom-evm-network.ts
+++ b/packages/extension/src/providers/ethereum/types/custom-evm-network.ts
@@ -1,7 +1,7 @@
import { NetworkNames } from '@enkryptcom/types';
import { EvmNetwork, EvmNetworkOptions } from './evm-network';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
-import icon from '../networks/icons/eth.svg';
+import icon from '../networks/icons/eth.webp';
export interface CustomEvmNetworkOptions {
name: string;
diff --git a/packages/extension/src/providers/ethereum/ui/eth-verify-transaction.vue b/packages/extension/src/providers/ethereum/ui/eth-verify-transaction.vue
index b11af3001..6ae31cb65 100644
--- a/packages/extension/src/providers/ethereum/ui/eth-verify-transaction.vue
+++ b/packages/extension/src/providers/ethereum/ui/eth-verify-transaction.vue
@@ -101,12 +101,11 @@
{{ errorMsg }}
diff --git a/packages/extension/src/providers/ethereum/ui/send-transaction/components/send-token-select.vue b/packages/extension/src/providers/ethereum/ui/send-transaction/components/send-token-select.vue
index 341f889a7..0605d1207 100644
--- a/packages/extension/src/providers/ethereum/ui/send-transaction/components/send-token-select.vue
+++ b/packages/extension/src/providers/ethereum/ui/send-transaction/components/send-token-select.vue
@@ -75,6 +75,7 @@ const balance = computed(() =>
img {
width: 100%;
height: 100%;
+ object-fit: contain;
}
}
diff --git a/packages/extension/src/providers/ethereum/ui/send-transaction/index.vue b/packages/extension/src/providers/ethereum/ui/send-transaction/index.vue
index 145cc20e7..7154f38c3 100644
--- a/packages/extension/src/providers/ethereum/ui/send-transaction/index.vue
+++ b/packages/extension/src/providers/ethereum/ui/send-transaction/index.vue
@@ -58,11 +58,10 @@
/>
@@ -74,11 +73,11 @@
/>
@@ -100,11 +99,10 @@
/>
@@ -177,6 +175,7 @@ import { NetworkNames } from '@enkryptcom/types';
import { trackSendEvents } from '@/libs/metrics';
import { SendEventType } from '@/libs/metrics/types';
import RecentlySentAddressesState from '@/libs/recently-sent-addresses';
+import { parseCurrency } from '@/ui/action/utils/filters';
const props = defineProps({
network: {
@@ -247,10 +246,14 @@ const hasEnoughBalance = computed(() => {
toBN(toBase(sendAmount.value ?? '0', selectedAsset.value.decimals!)),
);
});
+
const sendAmount = computed(() => {
- if (amount.value && amount.value !== '') return amount.value;
+ if (isMaxSelected.value) {
+ return parseFloat(assetMaxValue.value) < 0 ? '0' : assetMaxValue.value;
+ } else if (amount.value && amount.value !== '') return amount.value;
return '0';
});
+
const isMaxSelected = ref(false);
const selectedFee = ref(
props.network.name === NetworkNames.Ethereum || NetworkNames.Binance
@@ -448,9 +451,9 @@ const errorMsg = computed(() => {
) {
return `Not enough funds. You are
~${formatFloatingPointValue(nativeBalanceAfterTransactionInHumanUnits.value).value}
- ${props.network.currencyName} ($ ${
- formatFiatValue(balanceAfterInUsd.value).value
- }) short.`;
+ ${props.network.currencyName} (${parseCurrency(
+ balanceAfterInUsd.value,
+ )}) short.`;
}
if (!props.network.isAddress(addressTo.value) && addressTo.value !== '') {
diff --git a/packages/extension/src/providers/ethereum/ui/send-transaction/verify-transaction/index.vue b/packages/extension/src/providers/ethereum/ui/send-transaction/verify-transaction/index.vue
index ebd8fb7fc..413d64e83 100644
--- a/packages/extension/src/providers/ethereum/ui/send-transaction/verify-transaction/index.vue
+++ b/packages/extension/src/providers/ethereum/ui/send-transaction/verify-transaction/index.vue
@@ -67,6 +67,7 @@
-
-
-
-
diff --git a/packages/extension/src/providers/kadena/networks/icons/kadena-kda-logo.webp b/packages/extension/src/providers/kadena/networks/icons/kadena-kda-logo.webp
new file mode 100644
index 000000000..6736170af
Binary files /dev/null and b/packages/extension/src/providers/kadena/networks/icons/kadena-kda-logo.webp differ
diff --git a/packages/extension/src/providers/kadena/networks/kadena-testnet.ts b/packages/extension/src/providers/kadena/networks/kadena-testnet.ts
index 1e2080f65..131b7ff4e 100644
--- a/packages/extension/src/providers/kadena/networks/kadena-testnet.ts
+++ b/packages/extension/src/providers/kadena/networks/kadena-testnet.ts
@@ -3,7 +3,7 @@ import { KadenaNetwork, KadenaNetworkOptions } from '../types/kadena-network';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
import { kadenaScanActivity } from '../libs/activity-handlers';
import { isValidAddress } from '../libs/network';
-import icon from './icons/kadena-kda-logo.svg';
+import icon from './icons/kadena-kda-logo.webp';
const kadenaOptions: KadenaNetworkOptions = {
name: NetworkNames.KadenaTestnet,
diff --git a/packages/extension/src/providers/kadena/networks/kadena.ts b/packages/extension/src/providers/kadena/networks/kadena.ts
index eadfe6f91..1ebbc8423 100644
--- a/packages/extension/src/providers/kadena/networks/kadena.ts
+++ b/packages/extension/src/providers/kadena/networks/kadena.ts
@@ -3,7 +3,7 @@ import { KadenaNetwork, KadenaNetworkOptions } from '../types/kadena-network';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
import { kadenaScanActivity } from '../libs/activity-handlers';
import { isValidAddress } from '../libs/network';
-import icon from './icons/kadena-kda-logo.svg';
+import icon from './icons/kadena-kda-logo.webp';
const kadenaOptions: KadenaNetworkOptions = {
name: NetworkNames.Kadena,
diff --git a/packages/extension/src/providers/kadena/ui/send-transaction/components/send-fee-display.vue b/packages/extension/src/providers/kadena/ui/send-transaction/components/send-fee-display.vue
index 7fe7c1e1f..10b3d3f4e 100644
--- a/packages/extension/src/providers/kadena/ui/send-transaction/components/send-fee-display.vue
+++ b/packages/extension/src/providers/kadena/ui/send-transaction/components/send-fee-display.vue
@@ -2,8 +2,8 @@
- Fee: {{ $filters.formatFiatValue(fee.fiatValue).value }}
- {{ fee.fiatSymbol }}
+ Fee:
+ {{ $filters.parseCurrency(fee.fiatValue) }}
{{ $filters.formatFloatingPointValue(fee.nativeValue).value }}
diff --git a/packages/extension/src/providers/kadena/ui/send-transaction/components/send-fee-select.vue b/packages/extension/src/providers/kadena/ui/send-transaction/components/send-fee-select.vue
index f5d720817..0c45ed1ca 100644
--- a/packages/extension/src/providers/kadena/ui/send-transaction/components/send-fee-select.vue
+++ b/packages/extension/src/providers/kadena/ui/send-transaction/components/send-fee-select.vue
@@ -3,8 +3,7 @@
Fee:
- {{ fee.fiatValue ? $filters.formatFiatValue(fee.fiatValue).value : '' }}
- {{ fee.fiatSymbol ?? '' }}
+ {{ fee.fiatValue ? $filters.parseCurrency(fee.fiatValue) : '' }}
{{
diff --git a/packages/extension/src/providers/kadena/ui/send-transaction/index.vue b/packages/extension/src/providers/kadena/ui/send-transaction/index.vue
index cc6bc55d1..90a5c1aee 100644
--- a/packages/extension/src/providers/kadena/ui/send-transaction/index.vue
+++ b/packages/extension/src/providers/kadena/ui/send-transaction/index.vue
@@ -54,11 +54,10 @@
/>
@@ -128,6 +127,8 @@ import { ProviderName } from '@/types/provider';
import Browser from 'webextension-polyfill';
import { ICommandResult } from '@kadena/client';
import RecentlySentAddressesState from '@/libs/recently-sent-addresses';
+import { trackSendEvents } from '@/libs/metrics';
+import { SendEventType } from '@/libs/metrics/types';
const props = defineProps({
network: {
@@ -180,6 +181,7 @@ const isAddress = computed(() => {
});
onMounted(() => {
+ trackSendEvents(SendEventType.SendOpen, { network: props.network.name });
isLoadingAssets.value = true;
fetchTokens();
});
@@ -384,6 +386,9 @@ const fetchTokens = async () => {
};
const close = () => {
+ trackSendEvents(SendEventType.SendDecline, {
+ network: props.network.name,
+ });
router.go(-1);
};
diff --git a/packages/extension/src/providers/kadena/ui/send-transaction/verify-transaction/index.vue b/packages/extension/src/providers/kadena/ui/send-transaction/verify-transaction/index.vue
index 3f0ee4a5f..e717deb72 100644
--- a/packages/extension/src/providers/kadena/ui/send-transaction/verify-transaction/index.vue
+++ b/packages/extension/src/providers/kadena/ui/send-transaction/verify-transaction/index.vue
@@ -64,6 +64,7 @@
();
@@ -134,6 +137,7 @@ onBeforeMount(async () => {
symbol: 'loading',
decimals: network.value.decimals,
});
+ trackSendEvents(SendEventType.SendVerify, { network: network.value.name });
});
const close = () => {
if (getCurrentContext() === 'popup') {
@@ -145,22 +149,22 @@ const close = () => {
const sendAction = async () => {
isProcessing.value = true;
-
+ trackSendEvents(SendEventType.SendApprove, {
+ network: network.value.name,
+ });
try {
const transaction = await kdaToken.value!.buildTransaction!(
txData.toAddress,
account.value!,
txData.TransactionData.value,
network.value as KadenaNetwork,
- chainId.value!,
);
const networkApi = (await network.value.api()) as KadenaAPI;
- const transactionDescriptor = await networkApi.sendTransaction(
- transaction,
- chainId.value!,
- );
-
+ const transactionDescriptor = await networkApi.sendTransaction(transaction);
+ trackSendEvents(SendEventType.SendComplete, {
+ network: network.value.name,
+ });
const txActivity: Activity = {
from: network.value.displayAddress(txData.fromAddress),
to: network.value.displayAddress(txData.toAddress),
@@ -203,10 +207,14 @@ const sendAction = async () => {
}
} catch (error: any) {
isProcessing.value = false;
- console.error('error', error);
errorMsg.value = `Error: ${
error.message || 'Could not send the transaction'
}`;
+ trackSendEvents(SendEventType.SendFailed, {
+ network: network.value.name,
+ error: errorMsg.value,
+ });
+ console.error('error', error);
}
};
diff --git a/packages/extension/src/providers/polkadot/networks/acala/acala.ts b/packages/extension/src/providers/polkadot/networks/acala/acala.ts
index 47bb0b91c..d1d90aa01 100644
--- a/packages/extension/src/providers/polkadot/networks/acala/acala.ts
+++ b/packages/extension/src/providers/polkadot/networks/acala/acala.ts
@@ -8,7 +8,7 @@ import {
import { subscanActivity } from '../../libs/activity-handlers';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
import { toBN } from 'web3-utils';
-import icon from '../icons/acala.svg';
+import icon from '../icons/acala.webp';
const acalaOptions: SubstrateNetworkOptions = {
name: NetworkNames.Acala,
diff --git a/packages/extension/src/providers/polkadot/networks/acala/assets/acala-assets.ts b/packages/extension/src/providers/polkadot/networks/acala/assets/acala-assets.ts
index 40e0e5df0..7d00bb1b1 100644
--- a/packages/extension/src/providers/polkadot/networks/acala/assets/acala-assets.ts
+++ b/packages/extension/src/providers/polkadot/networks/acala/assets/acala-assets.ts
@@ -1,6 +1,6 @@
import { KnownTokenDisplay } from '@/providers/polkadot/types';
import iconACA from './icons/ACA.png';
-import iconDOT from '../../icons/polkadot.svg';
+import iconDOT from '../../icons/polkadot.webp';
import iconLcDOT from './icons/LCDOT.png';
import iconLDOT from './icons/LDOT.png';
import iconAUSD from './icons/AUSD.png';
diff --git a/packages/extension/src/providers/polkadot/networks/acala/assets/karura-assets.ts b/packages/extension/src/providers/polkadot/networks/acala/assets/karura-assets.ts
index 953cbf489..38312bfd1 100644
--- a/packages/extension/src/providers/polkadot/networks/acala/assets/karura-assets.ts
+++ b/packages/extension/src/providers/polkadot/networks/acala/assets/karura-assets.ts
@@ -1,5 +1,5 @@
import { KnownTokenDisplay } from '@/providers/polkadot/types';
-import iconKAR from '../../icons/karura.svg';
+import iconKAR from '../../icons/karura.webp';
import iconAUSD from './icons/AUSD.png';
import iconKSM from './icons/KSM.png';
import iconLKSM from './icons/LKSM.png';
diff --git a/packages/extension/src/providers/polkadot/networks/acala/karura.ts b/packages/extension/src/providers/polkadot/networks/acala/karura.ts
index 34e6bc235..9cdf67e5f 100644
--- a/packages/extension/src/providers/polkadot/networks/acala/karura.ts
+++ b/packages/extension/src/providers/polkadot/networks/acala/karura.ts
@@ -9,7 +9,7 @@ import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
import ormlAssetHandler from './libs/assetinfo-orml';
import { toBN } from 'web3-utils';
import { toBase } from '@enkryptcom/utils';
-import icon from '../icons/karura.svg';
+import icon from '../icons/karura.webp';
const karuraOptions: SubstrateNetworkOptions = {
name: NetworkNames.Karura,
diff --git a/packages/extension/src/providers/polkadot/networks/assethub/assethub-dot.ts b/packages/extension/src/providers/polkadot/networks/assethub/assethub-dot.ts
index 0feb942ed..2ea2f6013 100644
--- a/packages/extension/src/providers/polkadot/networks/assethub/assethub-dot.ts
+++ b/packages/extension/src/providers/polkadot/networks/assethub/assethub-dot.ts
@@ -9,7 +9,7 @@ import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
import assetHandler from '@/providers/polkadot/libs/asset-handler';
import assets from './assets-dot';
import { toBase } from '@enkryptcom/utils';
-import icon from '../icons/assethub.png';
+import icon from '../icons/assethub.webp';
const assetHubOptions: SubstrateNetworkOptions = {
name: NetworkNames.AssetHubDOT,
diff --git a/packages/extension/src/providers/polkadot/networks/assethub/assethub-ksm.ts b/packages/extension/src/providers/polkadot/networks/assethub/assethub-ksm.ts
index a55769d93..04c8e9f89 100644
--- a/packages/extension/src/providers/polkadot/networks/assethub/assethub-ksm.ts
+++ b/packages/extension/src/providers/polkadot/networks/assethub/assethub-ksm.ts
@@ -9,7 +9,7 @@ import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
import assetHandler from '@/providers/polkadot/libs/asset-handler';
import assets from './assets-ksm';
import { toBase } from '@enkryptcom/utils';
-import icon from '../icons/assethub.png';
+import icon from '../icons/assethub.webp';
const assetHubOptions: SubstrateNetworkOptions = {
name: NetworkNames.AssetHubKSM,
diff --git a/packages/extension/src/providers/polkadot/networks/astar/assets/astar-assets.ts b/packages/extension/src/providers/polkadot/networks/astar/assets/astar-assets.ts
index 9f0af1e67..8bb939775 100644
--- a/packages/extension/src/providers/polkadot/networks/astar/assets/astar-assets.ts
+++ b/packages/extension/src/providers/polkadot/networks/astar/assets/astar-assets.ts
@@ -1,6 +1,6 @@
import { KnownTokenDisplay } from '@/providers/polkadot/types';
import iconACA from './icons/ACA.png';
-import iconDOT from '../../icons/polkadot.svg';
+import iconDOT from '../../icons/polkadot.webp';
import iconLDOT from './icons/LDOT.png';
const assets: KnownTokenDisplay[] = [
diff --git a/packages/extension/src/providers/polkadot/networks/astar/astar.ts b/packages/extension/src/providers/polkadot/networks/astar/astar.ts
index 4f2079f36..119652372 100644
--- a/packages/extension/src/providers/polkadot/networks/astar/astar.ts
+++ b/packages/extension/src/providers/polkadot/networks/astar/astar.ts
@@ -8,7 +8,7 @@ import {
} from '../../types/substrate-network';
import assetHandler from '@/providers/polkadot/libs/asset-handler';
import { toBN } from 'web3-utils';
-import icon from '../icons/astar.png';
+import icon from '../icons/astar.webp';
const astarOptions: SubstrateNetworkOptions = {
name: NetworkNames.Astar,
diff --git a/packages/extension/src/providers/polkadot/networks/astar/shiden.ts b/packages/extension/src/providers/polkadot/networks/astar/shiden.ts
index 1a8c52889..9aca23529 100644
--- a/packages/extension/src/providers/polkadot/networks/astar/shiden.ts
+++ b/packages/extension/src/providers/polkadot/networks/astar/shiden.ts
@@ -8,7 +8,7 @@ import {
} from '../../types/substrate-network';
import assetHandler from '@/providers/polkadot/libs/asset-handler';
import { toBN } from 'web3-utils';
-import icon from '../icons/shiden.png';
+import icon from '../icons/shiden.webp';
const shidenOptions: SubstrateNetworkOptions = {
name: NetworkNames.Shiden,
diff --git a/packages/extension/src/providers/polkadot/networks/bifrost/assets/bifrost-assets.ts b/packages/extension/src/providers/polkadot/networks/bifrost/assets/bifrost-assets.ts
index fc15d0636..28df20d7b 100644
--- a/packages/extension/src/providers/polkadot/networks/bifrost/assets/bifrost-assets.ts
+++ b/packages/extension/src/providers/polkadot/networks/bifrost/assets/bifrost-assets.ts
@@ -8,8 +8,8 @@ import iconZLK from './icons/ZLK.png';
import iconUSDT from './icons/USDT.png';
import iconTUR from './icons/TUR.png';
import iconCRAB from './icons/CRAB.png';
-import iconDOT from '../../icons/polkadot.svg';
-import iconKSM from '../../icons/kusama.svg';
+import iconDOT from '../../icons/polkadot.webp';
+import iconKSM from '../../icons/kusama.webp';
const assets: KnownTokenDisplay[] = [
{
diff --git a/packages/extension/src/providers/polkadot/networks/bifrost/kusama.ts b/packages/extension/src/providers/polkadot/networks/bifrost/kusama.ts
index dfa75b83a..bd4edaf1a 100644
--- a/packages/extension/src/providers/polkadot/networks/bifrost/kusama.ts
+++ b/packages/extension/src/providers/polkadot/networks/bifrost/kusama.ts
@@ -8,7 +8,7 @@ import {
import { subscanActivity } from '../../libs/activity-handlers';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
import { toBN } from 'web3-utils';
-import icon from '../icons/bifrost.svg';
+import icon from '../icons/bifrost.webp';
const bifrostKusamaOptions: SubstrateNetworkOptions = {
name: NetworkNames.BifrostKusama,
diff --git a/packages/extension/src/providers/polkadot/networks/bifrost/polkadot.ts b/packages/extension/src/providers/polkadot/networks/bifrost/polkadot.ts
index 072378118..ef0dfbe99 100644
--- a/packages/extension/src/providers/polkadot/networks/bifrost/polkadot.ts
+++ b/packages/extension/src/providers/polkadot/networks/bifrost/polkadot.ts
@@ -8,7 +8,7 @@ import {
import { subscanActivity } from '../../libs/activity-handlers';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
import { toBN } from 'web3-utils';
-import icon from '../icons/bifrost.svg';
+import icon from '../icons/bifrost.webp';
const bifrostPolkadotOptions: SubstrateNetworkOptions = {
name: NetworkNames.Bifrost,
diff --git a/packages/extension/src/providers/polkadot/networks/edgeware.ts b/packages/extension/src/providers/polkadot/networks/edgeware.ts
index ec27ffacc..e8a1f1f07 100644
--- a/packages/extension/src/providers/polkadot/networks/edgeware.ts
+++ b/packages/extension/src/providers/polkadot/networks/edgeware.ts
@@ -6,7 +6,7 @@ import {
SubstrateNetworkOptions,
} from '../types/substrate-network';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
-import icon from './icons/edgeware.svg';
+import icon from './icons/edgeware.webp';
const edgewareOptions: SubstrateNetworkOptions = {
name: NetworkNames.Edgeware,
diff --git a/packages/extension/src/providers/polkadot/networks/icons/acala.svg b/packages/extension/src/providers/polkadot/networks/icons/acala.svg
deleted file mode 100644
index 56054cf42..000000000
--- a/packages/extension/src/providers/polkadot/networks/icons/acala.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/packages/extension/src/providers/polkadot/networks/icons/acala.webp b/packages/extension/src/providers/polkadot/networks/icons/acala.webp
new file mode 100644
index 000000000..08434b0d0
Binary files /dev/null and b/packages/extension/src/providers/polkadot/networks/icons/acala.webp differ
diff --git a/packages/extension/src/providers/polkadot/networks/icons/amplitude.svg b/packages/extension/src/providers/polkadot/networks/icons/amplitude.svg
deleted file mode 100644
index c8c584746..000000000
--- a/packages/extension/src/providers/polkadot/networks/icons/amplitude.svg
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
\ No newline at end of file
diff --git a/packages/extension/src/providers/polkadot/networks/icons/amplitude.webp b/packages/extension/src/providers/polkadot/networks/icons/amplitude.webp
new file mode 100644
index 000000000..59afde7a4
Binary files /dev/null and b/packages/extension/src/providers/polkadot/networks/icons/amplitude.webp differ
diff --git a/packages/extension/src/providers/polkadot/networks/icons/assethub.png b/packages/extension/src/providers/polkadot/networks/icons/assethub.png
deleted file mode 100644
index 4d65a43b0..000000000
Binary files a/packages/extension/src/providers/polkadot/networks/icons/assethub.png and /dev/null differ
diff --git a/packages/extension/src/providers/polkadot/networks/icons/assethub.webp b/packages/extension/src/providers/polkadot/networks/icons/assethub.webp
new file mode 100644
index 000000000..89e0a90dd
Binary files /dev/null and b/packages/extension/src/providers/polkadot/networks/icons/assethub.webp differ
diff --git a/packages/extension/src/providers/polkadot/networks/icons/astar.png b/packages/extension/src/providers/polkadot/networks/icons/astar.png
deleted file mode 100644
index 636d2e49d..000000000
Binary files a/packages/extension/src/providers/polkadot/networks/icons/astar.png and /dev/null differ
diff --git a/packages/extension/src/providers/polkadot/networks/icons/astar.webp b/packages/extension/src/providers/polkadot/networks/icons/astar.webp
new file mode 100644
index 000000000..40afd725c
Binary files /dev/null and b/packages/extension/src/providers/polkadot/networks/icons/astar.webp differ
diff --git a/packages/extension/src/providers/polkadot/networks/icons/bifrost.svg b/packages/extension/src/providers/polkadot/networks/icons/bifrost.svg
deleted file mode 100644
index 3f2a9b5e1..000000000
--- a/packages/extension/src/providers/polkadot/networks/icons/bifrost.svg
+++ /dev/null
@@ -1,19 +0,0 @@
-
diff --git a/packages/extension/src/providers/polkadot/networks/icons/bifrost.webp b/packages/extension/src/providers/polkadot/networks/icons/bifrost.webp
new file mode 100644
index 000000000..81dbe3222
Binary files /dev/null and b/packages/extension/src/providers/polkadot/networks/icons/bifrost.webp differ
diff --git a/packages/extension/src/providers/polkadot/networks/icons/edgeware.svg b/packages/extension/src/providers/polkadot/networks/icons/edgeware.svg
deleted file mode 100644
index 6e190f19a..000000000
--- a/packages/extension/src/providers/polkadot/networks/icons/edgeware.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
\ No newline at end of file
diff --git a/packages/extension/src/providers/polkadot/networks/icons/edgeware.webp b/packages/extension/src/providers/polkadot/networks/icons/edgeware.webp
new file mode 100644
index 000000000..5a2cb0b6e
Binary files /dev/null and b/packages/extension/src/providers/polkadot/networks/icons/edgeware.webp differ
diff --git a/packages/extension/src/providers/polkadot/networks/icons/karura.svg b/packages/extension/src/providers/polkadot/networks/icons/karura.svg
deleted file mode 100644
index 5bf6673b1..000000000
--- a/packages/extension/src/providers/polkadot/networks/icons/karura.svg
+++ /dev/null
@@ -1,16 +0,0 @@
-
diff --git a/packages/extension/src/providers/polkadot/networks/icons/karura.webp b/packages/extension/src/providers/polkadot/networks/icons/karura.webp
new file mode 100644
index 000000000..84c85a29d
Binary files /dev/null and b/packages/extension/src/providers/polkadot/networks/icons/karura.webp differ
diff --git a/packages/extension/src/providers/polkadot/networks/icons/kusama.svg b/packages/extension/src/providers/polkadot/networks/icons/kusama.svg
deleted file mode 100644
index 9a6d20156..000000000
--- a/packages/extension/src/providers/polkadot/networks/icons/kusama.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/packages/extension/src/providers/polkadot/networks/icons/kusama.webp b/packages/extension/src/providers/polkadot/networks/icons/kusama.webp
new file mode 100644
index 000000000..50c92fc1b
Binary files /dev/null and b/packages/extension/src/providers/polkadot/networks/icons/kusama.webp differ
diff --git a/packages/extension/src/providers/polkadot/networks/icons/opal.svg b/packages/extension/src/providers/polkadot/networks/icons/opal.svg
deleted file mode 100644
index c3d1b9357..000000000
--- a/packages/extension/src/providers/polkadot/networks/icons/opal.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/extension/src/providers/polkadot/networks/icons/opal.webp b/packages/extension/src/providers/polkadot/networks/icons/opal.webp
new file mode 100644
index 000000000..4496f1962
Binary files /dev/null and b/packages/extension/src/providers/polkadot/networks/icons/opal.webp differ
diff --git a/packages/extension/src/providers/polkadot/networks/icons/pendulum.svg b/packages/extension/src/providers/polkadot/networks/icons/pendulum.svg
deleted file mode 100644
index 8f4288175..000000000
--- a/packages/extension/src/providers/polkadot/networks/icons/pendulum.svg
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
diff --git a/packages/extension/src/providers/polkadot/networks/icons/pendulum.webp b/packages/extension/src/providers/polkadot/networks/icons/pendulum.webp
new file mode 100644
index 000000000..4c53c688a
Binary files /dev/null and b/packages/extension/src/providers/polkadot/networks/icons/pendulum.webp differ
diff --git a/packages/extension/src/providers/polkadot/networks/icons/polkadot.svg b/packages/extension/src/providers/polkadot/networks/icons/polkadot.svg
deleted file mode 100644
index ba1668e12..000000000
--- a/packages/extension/src/providers/polkadot/networks/icons/polkadot.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/packages/extension/src/providers/polkadot/networks/icons/polkadot.webp b/packages/extension/src/providers/polkadot/networks/icons/polkadot.webp
new file mode 100644
index 000000000..6567f877d
Binary files /dev/null and b/packages/extension/src/providers/polkadot/networks/icons/polkadot.webp differ
diff --git a/packages/extension/src/providers/polkadot/networks/icons/quartz.svg b/packages/extension/src/providers/polkadot/networks/icons/quartz.svg
deleted file mode 100644
index 9b68cdde3..000000000
--- a/packages/extension/src/providers/polkadot/networks/icons/quartz.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/extension/src/providers/polkadot/networks/icons/quartz.webp b/packages/extension/src/providers/polkadot/networks/icons/quartz.webp
new file mode 100644
index 000000000..237ad0fed
Binary files /dev/null and b/packages/extension/src/providers/polkadot/networks/icons/quartz.webp differ
diff --git a/packages/extension/src/providers/polkadot/networks/icons/shiden.png b/packages/extension/src/providers/polkadot/networks/icons/shiden.png
deleted file mode 100644
index dcfb85fcb..000000000
Binary files a/packages/extension/src/providers/polkadot/networks/icons/shiden.png and /dev/null differ
diff --git a/packages/extension/src/providers/polkadot/networks/icons/shiden.webp b/packages/extension/src/providers/polkadot/networks/icons/shiden.webp
new file mode 100644
index 000000000..50d3676b7
Binary files /dev/null and b/packages/extension/src/providers/polkadot/networks/icons/shiden.webp differ
diff --git a/packages/extension/src/providers/polkadot/networks/icons/unique.svg b/packages/extension/src/providers/polkadot/networks/icons/unique.svg
deleted file mode 100644
index 1963c5e3d..000000000
--- a/packages/extension/src/providers/polkadot/networks/icons/unique.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/extension/src/providers/polkadot/networks/icons/unique.webp b/packages/extension/src/providers/polkadot/networks/icons/unique.webp
new file mode 100644
index 000000000..d615d8e95
Binary files /dev/null and b/packages/extension/src/providers/polkadot/networks/icons/unique.webp differ
diff --git a/packages/extension/src/providers/polkadot/networks/icons/vara.svg b/packages/extension/src/providers/polkadot/networks/icons/vara.svg
deleted file mode 100644
index e60ba3e1a..000000000
--- a/packages/extension/src/providers/polkadot/networks/icons/vara.svg
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
-
diff --git a/packages/extension/src/providers/polkadot/networks/icons/vara.webp b/packages/extension/src/providers/polkadot/networks/icons/vara.webp
new file mode 100644
index 000000000..15889d518
Binary files /dev/null and b/packages/extension/src/providers/polkadot/networks/icons/vara.webp differ
diff --git a/packages/extension/src/providers/polkadot/networks/icons/westend.svg b/packages/extension/src/providers/polkadot/networks/icons/westend.svg
deleted file mode 100644
index 3e0599e60..000000000
--- a/packages/extension/src/providers/polkadot/networks/icons/westend.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-
diff --git a/packages/extension/src/providers/polkadot/networks/icons/westend.webp b/packages/extension/src/providers/polkadot/networks/icons/westend.webp
new file mode 100644
index 000000000..05b4eef82
Binary files /dev/null and b/packages/extension/src/providers/polkadot/networks/icons/westend.webp differ
diff --git a/packages/extension/src/providers/polkadot/networks/kusama.ts b/packages/extension/src/providers/polkadot/networks/kusama.ts
index 74cbbbe6c..96bb17938 100644
--- a/packages/extension/src/providers/polkadot/networks/kusama.ts
+++ b/packages/extension/src/providers/polkadot/networks/kusama.ts
@@ -6,7 +6,7 @@ import {
SubstrateNetworkOptions,
} from '../types/substrate-network';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
-import icon from './icons/kusama.svg';
+import icon from './icons/kusama.webp';
const ksmOptions: SubstrateNetworkOptions = {
name: NetworkNames.Kusama,
diff --git a/packages/extension/src/providers/polkadot/networks/pendulum/amplitude.ts b/packages/extension/src/providers/polkadot/networks/pendulum/amplitude.ts
index 56cab71eb..72ec2445c 100644
--- a/packages/extension/src/providers/polkadot/networks/pendulum/amplitude.ts
+++ b/packages/extension/src/providers/polkadot/networks/pendulum/amplitude.ts
@@ -6,7 +6,7 @@ import {
} from '../../types/substrate-network';
import assets from './assets/pendulum-assets';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
-import icon from '../icons/amplitude.svg';
+import icon from '../icons/amplitude.webp';
const amplitudeOptions: SubstrateNetworkOptions = {
name: NetworkNames.Amplitude,
diff --git a/packages/extension/src/providers/polkadot/networks/pendulum/assets/pendulum-assets.ts b/packages/extension/src/providers/polkadot/networks/pendulum/assets/pendulum-assets.ts
index 25484127a..d9206cb48 100644
--- a/packages/extension/src/providers/polkadot/networks/pendulum/assets/pendulum-assets.ts
+++ b/packages/extension/src/providers/polkadot/networks/pendulum/assets/pendulum-assets.ts
@@ -1,8 +1,8 @@
import { KnownTokenDisplay } from '@/providers/polkadot/types';
import iconPen from '../icons/PEN.png';
import iconAmp from '../icons/AMPE.png';
-import iconDot from '../../icons/polkadot.svg';
-import iconKsm from '../../icons/kusama.svg';
+import iconDot from '../../icons/polkadot.webp';
+import iconKsm from '../../icons/kusama.webp';
const assets: KnownTokenDisplay[] = [
{
diff --git a/packages/extension/src/providers/polkadot/networks/pendulum/pendulum.ts b/packages/extension/src/providers/polkadot/networks/pendulum/pendulum.ts
index 0894aca02..18b4b0e2b 100644
--- a/packages/extension/src/providers/polkadot/networks/pendulum/pendulum.ts
+++ b/packages/extension/src/providers/polkadot/networks/pendulum/pendulum.ts
@@ -6,7 +6,7 @@ import {
} from '../../types/substrate-network';
import assets from './assets/pendulum-assets';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
-import icon from '../icons/pendulum.svg';
+import icon from '../icons/pendulum.webp';
const pendulumOptions: SubstrateNetworkOptions = {
name: NetworkNames.Pendulum,
diff --git a/packages/extension/src/providers/polkadot/networks/polkadot.ts b/packages/extension/src/providers/polkadot/networks/polkadot.ts
index f1594fda4..78d305532 100644
--- a/packages/extension/src/providers/polkadot/networks/polkadot.ts
+++ b/packages/extension/src/providers/polkadot/networks/polkadot.ts
@@ -6,7 +6,7 @@ import {
} from '../types/substrate-network';
import { subscanActivity } from '../libs/activity-handlers';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
-import icon from './icons/polkadot.svg';
+import icon from './icons/polkadot.webp';
const polkadotOptions: SubstrateNetworkOptions = {
name: NetworkNames.Polkadot,
diff --git a/packages/extension/src/providers/polkadot/networks/unique/opal.ts b/packages/extension/src/providers/polkadot/networks/unique/opal.ts
index a38fe3e91..909b634f8 100644
--- a/packages/extension/src/providers/polkadot/networks/unique/opal.ts
+++ b/packages/extension/src/providers/polkadot/networks/unique/opal.ts
@@ -5,7 +5,7 @@ import {
} from '../../types/substrate-network';
import { getActivityHandler } from './libs/activity-handler';
import { toBN } from 'web3-utils';
-import icon from '../icons/opal.svg';
+import icon from '../icons/opal.webp';
const GRAPHQL_ENDPOINT = 'https://api-opal.uniquescan.io/v1/graphql';
diff --git a/packages/extension/src/providers/polkadot/networks/unique/quartz.ts b/packages/extension/src/providers/polkadot/networks/unique/quartz.ts
index 20a585c5a..ca5765408 100644
--- a/packages/extension/src/providers/polkadot/networks/unique/quartz.ts
+++ b/packages/extension/src/providers/polkadot/networks/unique/quartz.ts
@@ -6,7 +6,7 @@ import {
} from '../../types/substrate-network';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
import { toBN } from 'web3-utils';
-import icon from '../icons/quartz.svg';
+import icon from '../icons/quartz.webp';
const quartzOptions: SubstrateNetworkOptions = {
name: NetworkNames.Quartz,
diff --git a/packages/extension/src/providers/polkadot/networks/unique/unique.ts b/packages/extension/src/providers/polkadot/networks/unique/unique.ts
index 48e632e3e..383543609 100644
--- a/packages/extension/src/providers/polkadot/networks/unique/unique.ts
+++ b/packages/extension/src/providers/polkadot/networks/unique/unique.ts
@@ -6,7 +6,7 @@ import {
} from '../../types/substrate-network';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
import { toBN } from 'web3-utils';
-import icon from '../icons/unique.svg';
+import icon from '../icons/unique.webp';
const uniqueOptions: SubstrateNetworkOptions = {
name: NetworkNames.Unique,
diff --git a/packages/extension/src/providers/polkadot/networks/vara.ts b/packages/extension/src/providers/polkadot/networks/vara.ts
index 4f6b11a30..a1fda3616 100644
--- a/packages/extension/src/providers/polkadot/networks/vara.ts
+++ b/packages/extension/src/providers/polkadot/networks/vara.ts
@@ -6,7 +6,7 @@ import {
SubstrateNetworkOptions,
} from '../types/substrate-network';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
-import icon from './icons/vara.svg';
+import icon from './icons/vara.webp';
const varaOptions: SubstrateNetworkOptions = {
name: NetworkNames.Vara,
diff --git a/packages/extension/src/providers/polkadot/networks/westend.ts b/packages/extension/src/providers/polkadot/networks/westend.ts
index c3ee27edc..179327fcf 100644
--- a/packages/extension/src/providers/polkadot/networks/westend.ts
+++ b/packages/extension/src/providers/polkadot/networks/westend.ts
@@ -6,7 +6,7 @@ import {
} from '../types/substrate-network';
import { subscanActivity } from '../libs/activity-handlers';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
-import icon from './icons/westend.svg';
+import icon from './icons/westend.webp';
const wndOptions: SubstrateNetworkOptions = {
name: NetworkNames.Westend,
diff --git a/packages/extension/src/providers/polkadot/ui/send-transaction/components/send-fee-display.vue b/packages/extension/src/providers/polkadot/ui/send-transaction/components/send-fee-display.vue
index 7fe7c1e1f..10b3d3f4e 100644
--- a/packages/extension/src/providers/polkadot/ui/send-transaction/components/send-fee-display.vue
+++ b/packages/extension/src/providers/polkadot/ui/send-transaction/components/send-fee-display.vue
@@ -2,8 +2,8 @@
- Fee: {{ $filters.formatFiatValue(fee.fiatValue).value }}
- {{ fee.fiatSymbol }}
+ Fee:
+ {{ $filters.parseCurrency(fee.fiatValue) }}
{{ $filters.formatFloatingPointValue(fee.nativeValue).value }}
diff --git a/packages/extension/src/providers/polkadot/ui/send-transaction/components/send-fee-select.vue b/packages/extension/src/providers/polkadot/ui/send-transaction/components/send-fee-select.vue
index f5d720817..0c45ed1ca 100644
--- a/packages/extension/src/providers/polkadot/ui/send-transaction/components/send-fee-select.vue
+++ b/packages/extension/src/providers/polkadot/ui/send-transaction/components/send-fee-select.vue
@@ -3,8 +3,7 @@
Fee:
- {{ fee.fiatValue ? $filters.formatFiatValue(fee.fiatValue).value : '' }}
- {{ fee.fiatSymbol ?? '' }}
+ {{ fee.fiatValue ? $filters.parseCurrency(fee.fiatValue) : '' }}
{{
diff --git a/packages/extension/src/providers/polkadot/ui/send-transaction/index.vue b/packages/extension/src/providers/polkadot/ui/send-transaction/index.vue
index 38e6b6320..2b1ec61fc 100644
--- a/packages/extension/src/providers/polkadot/ui/send-transaction/index.vue
+++ b/packages/extension/src/providers/polkadot/ui/send-transaction/index.vue
@@ -52,11 +52,10 @@
/>
diff --git a/packages/extension/src/providers/polkadot/ui/send-transaction/verify-transaction/index.vue b/packages/extension/src/providers/polkadot/ui/send-transaction/verify-transaction/index.vue
index b1016ab33..299730846 100644
--- a/packages/extension/src/providers/polkadot/ui/send-transaction/verify-transaction/index.vue
+++ b/packages/extension/src/providers/polkadot/ui/send-transaction/verify-transaction/index.vue
@@ -66,6 +66,7 @@
\ No newline at end of file
diff --git a/packages/extension/src/providers/solana/networks/icons/sol.webp b/packages/extension/src/providers/solana/networks/icons/sol.webp
new file mode 100644
index 000000000..793fefb86
Binary files /dev/null and b/packages/extension/src/providers/solana/networks/icons/sol.webp differ
diff --git a/packages/extension/src/providers/solana/networks/solana.ts b/packages/extension/src/providers/solana/networks/solana.ts
index e34d3fe9e..db12f0ca3 100644
--- a/packages/extension/src/providers/solana/networks/solana.ts
+++ b/packages/extension/src/providers/solana/networks/solana.ts
@@ -3,7 +3,7 @@ import { SolanaNetwork, SolanaNetworkOptions } from '../types/sol-network';
import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler';
import assetsInfoHandler from '@/providers/ethereum/libs/assets-handlers/assetinfo-mew';
import shNFTHandler from '@/libs/nft-handlers/simplehash-solana';
-import icon from './icons/sol.svg';
+import icon from './icons/sol.webp';
const solanaOptions: SolanaNetworkOptions = {
name: NetworkNames.Solana,
diff --git a/packages/extension/src/providers/solana/ui/libs/get-priority-fees.ts b/packages/extension/src/providers/solana/ui/libs/get-priority-fees.ts
index b7f567469..84e24a68f 100644
--- a/packages/extension/src/providers/solana/ui/libs/get-priority-fees.ts
+++ b/packages/extension/src/providers/solana/ui/libs/get-priority-fees.ts
@@ -1,73 +1,47 @@
-// https://docs.chainstack.com/docs/solana-estimate-priority-fees-getrecentprioritizationfees
-import { Connection, PublicKey } from '@solana/web3.js';
-
-interface PrioritizationFeeObject {
- slot: number;
- prioritizationFee: number;
-}
-
-interface Config {
- lockedWritableAccounts: PublicKey[];
-}
+import { SolanaNetwork } from '../../types/sol-network';
const getPrioritizationFees = async (
- payer: PublicKey,
- connection: Connection,
+ network: SolanaNetwork,
): Promise<{ low: number; medium: number; high: number }> => {
- try {
- const config: Config = {
- lockedWritableAccounts: [payer],
- };
- const prioritizationFeeObjects =
- (await connection.getRecentPrioritizationFees(
- config,
- )) as PrioritizationFeeObject[];
- if (prioritizationFeeObjects.length === 0) {
+ return fetch(network.node, {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify({
+ jsonrpc: '2.0',
+ id: 'rpd-op-123',
+ method: 'getPriorityFeeEstimate',
+ params: [
+ {
+ options: {
+ includeAllPriorityFeeLevels: true,
+ },
+ },
+ ],
+ }),
+ })
+ .then(res => res.json())
+ .then(json => {
+ const typedJson = json as {
+ result: {
+ priorityFeeLevels: {
+ min: number;
+ low: number;
+ medium: number;
+ high: number;
+ };
+ };
+ };
return {
- low: 1000,
- medium: 1500,
- high: 2000,
+ low: typedJson.result.priorityFeeLevels.low,
+ medium: typedJson.result.priorityFeeLevels.medium,
+ high: typedJson.result.priorityFeeLevels.high,
};
- }
- const averageFeeIncludingZeros =
- prioritizationFeeObjects.length > 0
- ? Math.floor(
- prioritizationFeeObjects.reduce(
- (acc, feeObject) => acc + feeObject.prioritizationFee,
- 0,
- ) / prioritizationFeeObjects.length,
- )
- : 0;
- const nonZeroFees = prioritizationFeeObjects
- .map(feeObject => feeObject.prioritizationFee)
- .filter(fee => fee !== 0);
- const averageFeeExcludingZeros =
- nonZeroFees.length > 0
- ? Math.floor(
- nonZeroFees.reduce((acc, fee) => acc + fee, 0) / nonZeroFees.length,
- )
- : 0;
- const sortedFees = nonZeroFees.sort((a, b) => a - b);
- let medianFee = 0;
- if (sortedFees.length > 0) {
- const midIndex = Math.floor(sortedFees.length / 2);
- medianFee =
- sortedFees.length % 2 !== 0
- ? sortedFees[midIndex]
- : Math.floor((sortedFees[midIndex - 1] + sortedFees[midIndex]) / 2);
- }
- return {
- low: averageFeeIncludingZeros || 1000,
- medium: medianFee || 1500,
- high: averageFeeExcludingZeros || 2000,
- };
- } catch (error) {
- return {
- low: 1000,
- medium: 1500,
- high: 2000,
- };
- }
+ })
+ .catch(e => {
+ return { low: 0, medium: 0, high: 0 };
+ });
};
export default getPrioritizationFees;
diff --git a/packages/extension/src/providers/solana/ui/send-transaction/components/send-fee-select.vue b/packages/extension/src/providers/solana/ui/send-transaction/components/send-fee-select.vue
index b2e00e65f..7bf444ff2 100644
--- a/packages/extension/src/providers/solana/ui/send-transaction/components/send-fee-select.vue
+++ b/packages/extension/src/providers/solana/ui/send-transaction/components/send-fee-select.vue
@@ -2,8 +2,8 @@
- Fee: {{ $filters.formatFiatValue(fee.fiatValue).value }}
- {{ fee.fiatSymbol }}
+ Fee:
+ {{ $filters.parseCurrency(fee.fiatValue) }}
{{ $filters.formatFloatingPointValue(fee.nativeValue).value }}
diff --git a/packages/extension/src/providers/solana/ui/send-transaction/index.vue b/packages/extension/src/providers/solana/ui/send-transaction/index.vue
index 6e581975e..a947cbc51 100644
--- a/packages/extension/src/providers/solana/ui/send-transaction/index.vue
+++ b/packages/extension/src/providers/solana/ui/send-transaction/index.vue
@@ -53,11 +53,10 @@
/>
@@ -69,11 +68,11 @@
/>
@@ -174,6 +173,7 @@ import getPriorityFees from '../libs/get-priority-fees';
import bs58 from 'bs58';
import SolanaAPI from '@/providers/solana/libs/api';
import RecentlySentAddressesState from '@/libs/recently-sent-addresses';
+import { parseCurrency } from '@/ui/action/utils/filters';
const props = defineProps({
network: {
@@ -219,6 +219,13 @@ const hasValidDecimals = computed((): boolean => {
const hasPositiveSendAmount = computed(() => {
return isNumericPositive(sendAmount.value);
});
+
+const hasLessThanFees = computed(() => {
+ return BigNumber(gasCostValues.value[selectedFee.value].nativeValue).gt(
+ fromBase(nativeBalance.value, props.network.decimals),
+ );
+});
+
const hasEnoughBalance = computed((): boolean => {
if (!hasValidDecimals.value) {
return false;
@@ -226,6 +233,8 @@ const hasEnoughBalance = computed((): boolean => {
if (!hasPositiveSendAmount.value) {
return false;
}
+ if (hasLessThanFees.value) return false;
+
return toBN(selectedAsset.value.balance ?? '0').gte(
toBN(toBase(sendAmount.value ?? '0', selectedAsset.value.decimals!)),
);
@@ -359,6 +368,8 @@ const balanceAfterInUsd = computed(() => {
});
const errorMsg = computed(() => {
+ if (hasLessThanFees.value) return `Not enough funds for fees.`;
+
if (!hasValidDecimals.value) {
return `Too many decimals.`;
}
@@ -373,9 +384,9 @@ const errorMsg = computed(() => {
) {
return `Not enough funds. You are
~${formatFloatingPointValue(nativeBalanceAfterTransactionInHumanUnits.value).value}
- ${props.network.currencyName} ($ ${
- formatFiatValue(balanceAfterInUsd.value).value
- }) short.`;
+ ${props.network.currencyName} (${parseCurrency(
+ balanceAfterInUsd.value,
+ )}) short.`;
}
if (
@@ -486,17 +497,16 @@ const updateTransactionFees = async () => {
const to = TxInfo.value.to
? new PublicKey(getAddress(TxInfo.value.to))
: from;
- const priorityFee = (
- await getPriorityFees(
- new PublicKey(getAddress(TxInfo.value.from)),
- solConnection.value!.web3,
- )
- ).high;
- const transaction = new SolTransaction().add(
- ComputeBudgetProgram.setComputeUnitPrice({
- microLamports: priorityFee * 100,
- }),
- );
+ const priorityFee = (await getPriorityFees(props.network)).high;
+ const transaction = new SolTransaction();
+ if (priorityFee !== 0) {
+ transaction.add(
+ ComputeBudgetProgram.setComputeUnitPrice({
+ microLamports: priorityFee,
+ }),
+ );
+ }
+
if (isSendToken.value && TxInfo.value.contract === NATIVE_TOKEN_ADDRESS) {
const toBalance = await solConnection.value!.web3.getBalance(to);
const rentExempt =
diff --git a/packages/extension/src/providers/solana/ui/send-transaction/verify-transaction/index.vue b/packages/extension/src/providers/solana/ui/send-transaction/verify-transaction/index.vue
index c1abfe9a7..7daceaa0b 100644
--- a/packages/extension/src/providers/solana/ui/send-transaction/verify-transaction/index.vue
+++ b/packages/extension/src/providers/solana/ui/send-transaction/verify-transaction/index.vue
@@ -67,6 +67,7 @@
{
isPriorityFeesSet = true;
});
const priorityFee = await getPrioritizationFees(
- new PublicKey(network.value.displayAddress(account.value.address)),
- solConnection.value!.web3,
+ network.value as SolanaNetwork,
);
- if (!isPriorityFeesSet && priorityFee) {
+ if (!isPriorityFeesSet && !!priorityFee) {
Tx.value.add(
ComputeBudgetProgram.setComputeUnitPrice({
- microLamports: priorityFee.high * 100,
+ microLamports: priorityFee.high,
}),
);
}
diff --git a/packages/extension/src/types/provider.ts b/packages/extension/src/types/provider.ts
index 862fb1c81..224043ea2 100644
--- a/packages/extension/src/types/provider.ts
+++ b/packages/extension/src/types/provider.ts
@@ -54,6 +54,7 @@ export enum InternalStorageNamespace {
recentlySentAddresses = 'RecentlySentAddresses',
updatesState = 'UpdatesState',
backupState = 'BackupState',
+ menuState = 'MenuState',
}
export enum EnkryptProviderEventMethods {
persistentEvents = 'PersistentEvents',
@@ -131,7 +132,7 @@ export abstract class BackgroundProviderInterface extends EventEmitter {
export abstract class ProviderAPIInterface {
abstract node: string;
// eslint-disable-next-line @typescript-eslint/no-unused-vars
- constructor(node: string, options?: unknown) {}
+ constructor(node: string, options?: unknown) { }
abstract init(): Promise;
abstract getBalance(address: string): Promise;
abstract getTransactionStatus(
diff --git a/packages/extension/src/ui/action/App.vue b/packages/extension/src/ui/action/App.vue
index bb01b5366..f276f0909 100644
--- a/packages/extension/src/ui/action/App.vue
+++ b/packages/extension/src/ui/action/App.vue
@@ -1,68 +1,35 @@
-