From 350fcdb7724c002407c76c216e5a61d71cd32cd5 Mon Sep 17 00:00:00 2001
From: Roy <92044428+impelcrypto@users.noreply.github.com>
Date: Tue, 30 Apr 2024 16:55:57 +0800
Subject: [PATCH] feat: added OKX wallet (#1270)

* feat: added okx wallet

* fix: clean up
---
 src/assets/img/icon_okx.png   | Bin 0 -> 1103 bytes
 src/config/wallets.ts         |  12 ++++++++++++
 src/hooks/useConnectWallet.ts |   7 -------
 3 files changed, 12 insertions(+), 7 deletions(-)
 create mode 100644 src/assets/img/icon_okx.png

diff --git a/src/assets/img/icon_okx.png b/src/assets/img/icon_okx.png
new file mode 100644
index 0000000000000000000000000000000000000000..570e585f3a23ccea5323614c8d16111082f3f33b
GIT binary patch
literal 1103
zcmV-V1hD&wP)<h;3K|Lk000e1NJLTq002Ay002A)1^@s6I{evk00004b3#c}2nYxW
zd<bNS000CANkl<ZXo2mUK}#b^6vtmx!kToqcxgMKvkRt)=qPkIr67U1du(>eMbKsa
z0y)a~2?Q?@@)g|cu6y)85aL~DqcRbOXfm^)Xs2VwByUg3$j&BRSv#HS?H|0`d#~QV
ztJ8T^R1xR{B1*fvyFXScmF(r^<*R11DYx5grQ7X(hlmm(B-$_DD-f|m2(bwv&3HU+
zOOo^<nM}T)pPzrbwYBvdA*9KhP_-=Uz%UHdG!5hNI0C>}n<$E?X&RcQiMd>E9}yF-
z#1@Oib;ejnmSx{X3~P#_AY<&IP$;bR6`RlJ-{`vTd%-Vdx~^kBpMUdJv4uimEl6U&
z6kRM9*Pn?+#3W<v!SCX{GR9a35!ENbxm<2vQ54?`^U7pdM$57e9%olHP1E<Hyf(uy
z5D}#arF8x1=*YUhzJ?$piXu3U^C!KyxLB#z>weecIagO#aDINCrS*C}<2a7r^>|LJ
z)q+~B_KMoJ{k`ACj0(qb<Y=qal6Zm+4-a8wWd#tiuOA@<YPA|HE-rEvRjE`Ukw^^8
zABjYuR4T#h>Z<G9?RHy%<>lpT;P~3z-rgb)Jh=gYEBDRK4Oi}^rKM}y>-D&1xZCY|
z;yX;tpts;F{u1?TiRTA|kSO)Lh*1*?4mzRWpc4un1R=x|-%;h~{ts?68Zb3AHLyV-
zgupP1631~s5Cm7PWvy1@&d)7)Zf=gtzf>wgI-Q1Iuh-X)QVP{-6(%Pqc}wEL^DZl$
zPD3K$Zi{#nc>d8EG_%9{4omoz4mzRWpc4uXI-%efAAq_ag2#7QJnyus)hYlCZYmyI
zORwP;e0+Qi3kwUb7Z1F>@!j2>>&3(A=_z+_&n-BWN<9rY2tg2d(}N%gu3zn8dUWm|
z4bNUM@4oRU@`qpPpc4uXI-%g8LlLp#cM+ok5j&I+V)F#?>;=1NPX0>_Z+=Rt9i^0h
z<_Rj7%aF}xUA2~tMuV#$0DzN|6G){}u8vfc%Vn<Igpg)57K?oX0L5((&zXv0;5`$<
zLo61vsVIt{JR4!mkR<5?RaNy}EEe;-7SE9+36ja=d#Y(#NmbRs5#Kn9qQLCz>{~!Y
z$uJDx4}W@XrfDJ~ij)vy&&<sHA<Od1J<c&hQ548zGQU1u{y;>PG1h@Gm<cb8G4}9y
z>4O3Q5JE0DH#dLLb^S%2=s2P4I&5rg{7eY>XH)RMy5#Xlp-@<3j6HnIR|2M|r;#z%
z+1uNDe!1h{K*VG&m)kc@6E#gkK@fZwG05WaIBJ@PhGC#(SqIN9b$mhJl>j1&J3Bi+
zot>S%uGj0DZQDQG-``7!DE4|i->>3DB9YG%6B8drQT$6))pwaprnJ4i{d>O!(cjhF
VV7eJgOE3Tc002ovPDHLkV1fj#1!e#M

literal 0
HcmV?d00001

diff --git a/src/config/wallets.ts b/src/config/wallets.ts
index 88d3f7d04..b0e3e2c76 100644
--- a/src/config/wallets.ts
+++ b/src/config/wallets.ts
@@ -30,6 +30,7 @@ export enum SupportWallet {
   WalletConnect = 'wallet-connect',
   Dcent = 'DcentWallet',
   DcentEvm = 'DcentWalletEvm',
+  Okx = 'okxwallet',
 }
 
 export enum SupportMultisig {
@@ -64,6 +65,7 @@ export const WalletModalOption = {
   EnkryptNative: SupportWallet.EnkryptNative,
   Dcent: SupportWallet.Dcent,
   DcentEvm: SupportWallet.DcentEvm,
+  Okx: SupportWallet.Okx,
 };
 
 export const SubstrateWallets = [
@@ -327,6 +329,16 @@ export const supportEvmWalletObj = {
     isSupportMobileApp: true,
     ethExtension: 'ethereum',
   },
+  [SupportWallet.Okx]: {
+    img: require('/src/assets/img/icon_okx.png'),
+    name: 'OKX Wallet',
+    source: SupportWallet.Okx,
+    walletUrl: 'https://www.okx.com/web3',
+    guideUrl: 'https://www.okx.com/web3',
+    isSupportBrowserExtension: true,
+    isSupportMobileApp: false,
+    ethExtension: 'okxwallet',
+  },
 };
 
 export const supportAllWalletsObj = {
diff --git a/src/hooks/useConnectWallet.ts b/src/hooks/useConnectWallet.ts
index 88174e11d..84af94952 100644
--- a/src/hooks/useConnectWallet.ts
+++ b/src/hooks/useConnectWallet.ts
@@ -128,18 +128,11 @@ export const useConnectWallet = () => {
       const accounts = await requestAccounts();
       accounts?.length && setCurrentEcdsaAccount(accounts[0]);
 
-      const chainId = getChainId(currentNetworkIdx.value);
-
       const provider = getEvmProvider(currentWallet);
       if (!provider) {
         return false;
       }
 
-      // Memo: Do not change the network for the Bridge page
-      if (currentRouter.value.name !== 'Bridge') {
-        isSetupNetwork && (await setupNetwork({ network: chainId, provider }));
-      }
-
       // If SubWallet return empty evm accounts, it required to switch to evm network and will request accounts again.
       // This setup will not require from version 0.4.8
       if (accounts?.length === 0 && currentWallet === SupportWallet.SubWalletEvm) {