From 71d1a0321b6dd086a9d4e338cfa4483dc7ce4d82 Mon Sep 17 00:00:00 2001 From: Bill Date: Wed, 13 Dec 2023 11:11:19 -0500 Subject: [PATCH] Do not block website if NobleClient cannot init, and other onboarding fixes (#193) --- public/configs/cctp.json | 20 ------------------ src/lib/abacus/dydxChainTransactions.ts | 21 +++++++++++++------ .../TokenSelectMenu.tsx | 1 - 3 files changed, 15 insertions(+), 27 deletions(-) diff --git a/public/configs/cctp.json b/public/configs/cctp.json index 61bd08a..63275ed 100644 --- a/public/configs/cctp.json +++ b/public/configs/cctp.json @@ -1,29 +1,9 @@ [ - { - "chainId": "42161", - "tokenAddress": "0xff970a61a04b1ca14834a43f5de4533ebddb5cc8", - "name": "Arbitrum" - }, - { - "chainId": "43114", - "tokenAddress": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E", - "name": "Avalanche" - }, - { - "chainId": "8453", - "tokenAddress": "0x66627F389ae46D881773B7131139b2411980E09E", - "name": "Base" - }, { "chainId": "1", "tokenAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", "name": "Ethereum" }, - { - "chainId": "10", - "tokenAddress": "0x7F5c764cBc14f9669B88837ca1490cCa17c31607", - "name": "OP Mainnet" - }, { "chainId": "421613", "tokenAddress": "0xfd064a18f3bf249cf1f87fc203e90d8f650f2d63", diff --git a/src/lib/abacus/dydxChainTransactions.ts b/src/lib/abacus/dydxChainTransactions.ts index dd0620d..0245003 100644 --- a/src/lib/abacus/dydxChainTransactions.ts +++ b/src/lib/abacus/dydxChainTransactions.ts @@ -65,9 +65,13 @@ class DydxChainTransactions implements AbacusDYDXChainTransactionsProtocol { } setNobleWallet(nobleWallet: LocalWallet) { - this.nobleWallet = nobleWallet; - if (this.nobleClient) { - this.nobleClient.connect(nobleWallet); + try { + this.nobleWallet = nobleWallet; + if (this.nobleClient) { + this.nobleClient.connect(nobleWallet); + } + } catch (e) { + log('DydxChainTransactions/setNobleWallet', e); } } @@ -114,10 +118,15 @@ class DydxChainTransactions implements AbacusDYDXChainTransactionsProtocol { this.compositeClient = compositeClient; - if (nobleValidatorUrl) { - this.nobleClient = new NobleClient(nobleValidatorUrl); - if (this.nobleWallet) await this.nobleClient.connect(this.nobleWallet); + try { + if (nobleValidatorUrl) { + this.nobleClient = new NobleClient(nobleValidatorUrl); + if (this.nobleWallet) await this.nobleClient.connect(this.nobleWallet); + } + } catch (e) { + log('DydxChainTransactions/connectNetwork/NobleClient', e); } + // Dispatch custom event to notify other parts of the app that the network has been connected const customEvent = new CustomEvent('abacus:connectNetwork', { detail: parsedParams, diff --git a/src/views/forms/AccountManagementForms/TokenSelectMenu.tsx b/src/views/forms/AccountManagementForms/TokenSelectMenu.tsx index 0015c6b..212e158 100644 --- a/src/views/forms/AccountManagementForms/TokenSelectMenu.tsx +++ b/src/views/forms/AccountManagementForms/TokenSelectMenu.tsx @@ -57,7 +57,6 @@ export const TokenSelectMenu = ({ selectedToken, onSelectToken }: ElementProps) {type === TransferType.deposit ? 'USDC' : selectedToken?.symbol} ), - tooltip: 'swap', }, ]} >