Skip to content

Commit 1659d2e

Browse files
committed
refactor(tangle-dapp): Use bridge ERC-20 assets
1 parent 16a581b commit 1659d2e

File tree

13 files changed

+221
-266
lines changed

13 files changed

+221
-266
lines changed

apps/tangle-dapp/src/abi/erc20.ts

-68
This file was deleted.

apps/tangle-dapp/src/components/bridge/BridgeConfirmationModal.tsx

+7-6
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,6 @@ import { FC, useCallback, useMemo, useState } from 'react';
2929

3030
import { makeExplorerUrl } from '@webb-tools/api-provider-environment/transaction/utils';
3131
import { FeeDetail, FeeDetailProps } from './FeeDetail';
32-
import {
33-
ROUTER_TX_EXPLORER_URL,
34-
ROUTER_TX_STATUS_URL,
35-
mailboxAddress,
36-
} from '../../constants/bridge';
3732
import useBridgeTxQueue from '../../context/bridge/BridgeTxQueueContext/useBridgeTxQueue';
3833
import { useHyperlaneTransfer } from '../../data/bridge/useHyperlaneTransfer';
3934
import { useRouterTransfer } from '../../data/bridge/useRouterTransfer';
@@ -46,6 +41,11 @@ import { EVMChainId } from '@webb-tools/dapp-types/ChainId';
4641
import { ArrowTopRightOnSquareIcon } from '@heroicons/react/24/solid';
4742
import { ArrowDownIcon } from '@webb-tools/icons';
4843
import axios from 'axios';
44+
import {
45+
mailboxAddress,
46+
ROUTER_TX_EXPLORER_URL,
47+
ROUTER_TX_STATUS_URL,
48+
} from '@webb-tools/tangle-shared-ui/constants/bridge';
4949

5050
interface BridgeConfirmationModalProps {
5151
isOpen: boolean;
@@ -474,6 +474,7 @@ export const BridgeConfirmationModal = ({
474474
clearBridgeStore();
475475
}
476476
}, [
477+
setIsTxInProgress,
477478
sendingAmount,
478479
receivingAmount,
479480
token.bridgeType,
@@ -491,8 +492,8 @@ export const BridgeConfirmationModal = ({
491492
destinationAddress,
492493
setIsOpenQueueDropdown,
493494
updateTxState,
494-
watchTransaction,
495495
addTxExplorerUrl,
496+
watchTransaction,
496497
transferByHyperlaneAsync,
497498
notificationApi,
498499
]);

apps/tangle-dapp/src/containers/bridge/BridgeContainer.tsx

+6-6
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ import { BridgeConfirmationModal } from '../../components/bridge/BridgeConfirmat
3535
import { FeeDetail, FeeDetailProps } from '../../components/bridge/FeeDetail';
3636
import { AssetConfig, AssetList } from '../../components/Lists/AssetList';
3737
import { ChainList } from '../../components/Lists/ChainList';
38-
import { ROUTER_NATIVE_TOKEN_ADDRESS } from '../../constants/bridge';
38+
import { ROUTER_NATIVE_TOKEN_ADDRESS } from '../../../../../libs/tangle-shared-ui/src/constants/bridge';
3939
import useBridgeStore from '../../context/bridge/useBridgeStore';
4040
import useBalances from '../../data/balances/useBalances';
4141
import { BridgeTokenWithBalance } from '@webb-tools/tangle-shared-ui/types';
@@ -331,7 +331,7 @@ export default function BridgeContainer({ className }: BridgeContainerProps) {
331331
.div(new Decimal(10).pow(selectedToken.decimals))
332332
.toString();
333333

334-
const formattedSendingAmount = `${sendingAmount} ${selectedToken.tokenSymbol}`;
334+
const formattedSendingAmount = `${sendingAmount} ${selectedToken.symbol}`;
335335

336336
const formattedGasFee =
337337
formatEther(hyperlaneQuote.fees.local.amount) +
@@ -402,13 +402,13 @@ export default function BridgeContainer({ className }: BridgeContainerProps) {
402402
(sourceTypedChainId === PresetTypedChainId.TangleMainnetEVM &&
403403
token.tokenType === EVMTokenEnum.TNT) ||
404404
(sourceTypedChainId === PresetTypedChainId.Polygon &&
405-
token.tokenSymbol === 'POL') ||
405+
token.symbol === 'POL') ||
406406
((sourceTypedChainId === PresetTypedChainId.Optimism ||
407407
sourceTypedChainId === PresetTypedChainId.Arbitrum ||
408408
sourceTypedChainId === PresetTypedChainId.Base) &&
409-
token.tokenSymbol === 'ETH') ||
409+
token.symbol === 'ETH') ||
410410
(sourceTypedChainId === PresetTypedChainId.BSC &&
411-
token.tokenSymbol === 'BNB');
411+
token.symbol === 'BNB');
412412

413413
const balance = isNativeToken
414414
? formatEther(nativeTokenBalance?.value ?? BigInt(0))
@@ -440,7 +440,7 @@ export default function BridgeContainer({ className }: BridgeContainerProps) {
440440

441441
return {
442442
symbol: token.tokenType,
443-
optionalSymbol: token.tokenSymbol,
443+
optionalSymbol: token.symbol,
444444
balance:
445445
activeAccount && balance
446446
? parseFloat(balance.toString()).toFixed(6)

apps/tangle-dapp/src/context/bridge/useBridgeStore.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { Decimal } from 'decimal.js';
77
import { create } from 'zustand';
88

99
import { BridgeToken } from '@webb-tools/tangle-shared-ui/types';
10-
import { BRIDGE_CHAINS } from '../../constants/bridge';
10+
import { BRIDGE_CHAINS } from '../../../../../libs/tangle-shared-ui/src/constants/bridge';
1111

1212
const sortChainOptions = (chains: ChainConfig[]) => {
1313
return chains.sort((a, b) => a.name.localeCompare(b.name));

apps/tangle-dapp/src/data/bridge/useBridgeEvmBalances.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import {
1010
BridgeToken,
1111
BridgeTokenWithBalance,
1212
} from '@webb-tools/tangle-shared-ui/types';
13-
import { BRIDGE_TOKENS } from '../../constants/bridge';
13+
import { BRIDGE_TOKENS } from '../../../../../libs/tangle-shared-ui/src/constants/bridge';
1414
import ensureError from '@webb-tools/tangle-shared-ui/utils/ensureError';
1515
import { EvmAddress } from '@webb-tools/webb-ui-components/types/address';
1616
import useEvmAddress20 from '../../hooks/useEvmAddress';

apps/tangle-dapp/src/data/bridge/useHyperlaneQuote.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ export const getHyperlaneQuote = async (props: HyperlaneQuoteProps | null) => {
7373

7474
notificationApi({
7575
variant: 'error',
76-
message: `Insufficient collateral on ${destination} chain. \n Available collateral: ${parseFloat(balance.toString()).toFixed(6)} ${token.tokenSymbol}`,
76+
message: `Insufficient collateral on ${destination} chain. \n Available collateral: ${parseFloat(balance.toString()).toFixed(6)} ${token.symbol}`,
7777
});
7878

7979
console.error('Insufficient destination collateral');

apps/tangle-dapp/src/data/bridge/useRouterQuote.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import { useQuery } from '@tanstack/react-query';
22
import axios from 'axios';
33

4-
import { ROUTER_PARTNER_ID, ROUTER_QUOTE_URL } from '../../constants/bridge';
4+
import {
5+
ROUTER_PARTNER_ID,
6+
ROUTER_QUOTE_URL,
7+
} from '../../../../../libs/tangle-shared-ui/src/constants/bridge';
58
import { EvmAddress } from '@webb-tools/webb-ui-components/types/address';
69

710
export type RouterQuoteParams = {

apps/tangle-dapp/src/data/bridge/useRouterTransfer.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { JsonRpcSigner } from '@ethersproject/providers';
33
import { useMutation } from '@tanstack/react-query';
44
import axios from 'axios';
55

6-
import { ROUTER_TRANSACTION_URL } from '../../constants/bridge';
6+
import { ROUTER_TRANSACTION_URL } from '../../../../../libs/tangle-shared-ui/src/constants/bridge';
77
import useEthersSigner from './useEthersSigner';
88
import { isEvmAddress } from '@webb-tools/webb-ui-components';
99

apps/tangle-dapp/src/lib/bridge/hyperlane/assembleChainMetadata.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { z } from 'zod';
55
import {
66
HYPERLANE_CHAINS,
77
HYPERLANE_REGISTRY_URL,
8-
} from '../../../constants/bridge';
8+
} from '../../../../../../libs/tangle-shared-ui/src/constants/bridge';
99

1010
export default async function assembleChainMetadata() {
1111
const result = z.record(z.custom<ChainMetadata>()).safeParse({

apps/tangle-dapp/src/lib/bridge/hyperlane/assembleWarpCoreConfig.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { objFilter, objMerge } from '@hyperlane-xyz/utils';
55
import {
66
HYPERLANE_WARP_ROUTE_CONFIGS,
77
HYPERLANE_WARP_ROUTE_WHITELIST,
8-
} from '../../../constants/bridge';
8+
} from '../../../../../../libs/tangle-shared-ui/src/constants/bridge';
99

1010
export default function assembleWarpCoreConfig(): WarpCoreConfig {
1111
const result = WarpCoreConfigSchema.safeParse(HYPERLANE_WARP_ROUTE_CONFIGS);

0 commit comments

Comments
 (0)