Skip to content

Commit 5ae886b

Browse files
committed
cleanup
1 parent 19376a0 commit 5ae886b

4 files changed

Lines changed: 33 additions & 5 deletions

File tree

packages/arb-token-bridge-ui/src/components/TransferPanel/Routes/ArbitrumCanonicalRoute.tsx

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { utils } from 'ethers';
33
import { useMemo } from 'react';
44
import { shallow } from 'zustand/shallow';
55

6+
import { getTokenOverride } from '../../../app/api/crosschain-transfers/utils';
67
import { useGasSummary } from '../../../hooks/TransferPanel/useGasSummary';
78
import { useNativeCurrency } from '../../../hooks/useNativeCurrency';
89
import { useNetworks } from '../../../hooks/useNetworks';
@@ -107,7 +108,16 @@ export function ArbitrumCanonicalRoute() {
107108
* - Depositing USDC, we receive USDC.e on Arbitrum
108109
*/
109110
const isUsdcTransfer = isTokenNativeUSDC(selectedToken?.address);
110-
const overrideToken = isDepositMode ? bridgedUsdcToken : nativeUsdcToken;
111+
const routeTokenOverride = getTokenOverride({
112+
fromToken: selectedToken?.address,
113+
sourceChainId: networks.sourceChain.id,
114+
destinationChainId: networks.destinationChain.id,
115+
});
116+
const overrideToken = isUsdcTransfer
117+
? isDepositMode
118+
? bridgedUsdcToken
119+
: nativeUsdcToken
120+
: routeTokenOverride.destination ?? undefined;
111121

112122
const durationMs =
113123
getDuration({
@@ -132,7 +142,7 @@ export function ArbitrumCanonicalRoute() {
132142
durationMs={durationMs}
133143
amountReceived={arbitrumData.amountReceived}
134144
isLoadingGasEstimate={isLoading}
135-
overrideToken={isUsdcTransfer ? overrideToken : undefined}
145+
overrideToken={overrideToken}
136146
gasCost={
137147
gasCost && gasCost.length > 0
138148
? gasCost.map(({ gasCost, gasToken }) => ({

packages/arb-token-bridge-ui/src/hooks/__tests__/useDestinationToken.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import { ChainId } from '../../types/ChainId';
1212
import { CommonAddress } from '../../util/CommonAddressUtils';
1313
import {
1414
ETHEREUM_PYUSD_LOGO_URI,
15+
getArbitrumOnePyusdCanonicalToken,
1516
getArbitrumOnePyusdOftToken,
1617
getEthereumPyusdToken,
1718
} from '../../util/PyusdUtils';

packages/arb-token-bridge-ui/src/util/PyusdUtils.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,13 @@ export function getPyusdTokenOverride({
101101
};
102102
}
103103

104+
if (!isDepositMode && isTokenArbitrumOnePyusdCanonical(tokenAddress)) {
105+
return {
106+
source: getArbitrumOnePyusdCanonicalToken(),
107+
destination: getEthereumPyusdToken(),
108+
};
109+
}
110+
104111
return null;
105112
}
106113

@@ -111,7 +118,11 @@ export function isPyusdOverrideFlow({
111118
tokenAddress: string | undefined;
112119
isDepositMode: boolean;
113120
}) {
114-
return !!getPyusdTokenOverride({ tokenAddress, isDepositMode });
121+
if (isDepositMode) {
122+
return isTokenEthereumPyusd(tokenAddress);
123+
}
124+
125+
return isTokenArbitrumOnePyusdOft(tokenAddress);
115126
}
116127

117128
export function getPyusdTokenForTransfer({

packages/arb-token-bridge-ui/src/util/__tests__/PyusdUtils.test.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,19 @@ describe('getPyusdTokenOverride', () => {
2525
});
2626
});
2727

28-
it('does not override canonical withdrawals', () => {
28+
it('overrides canonical withdrawals to black-logo L1 PYUSD on destination', () => {
2929
expect(
3030
getPyusdTokenOverride({
3131
tokenAddress: CommonAddress.ArbitrumOne.PYUSDCanonical,
3232
isDepositMode: false,
3333
}),
34-
).toBeNull();
34+
).toMatchObject({
35+
source: {
36+
address: CommonAddress.ArbitrumOne.PYUSDCanonical,
37+
logoURI: ARBITRUM_ONE_PYUSD_OFT_LOGO_URI,
38+
},
39+
destination: { address: CommonAddress.Ethereum.PYUSD, logoURI: ETHEREUM_PYUSD_LOGO_URI },
40+
});
3541
});
3642
});
3743

0 commit comments

Comments
 (0)