Skip to content

Commit fef14cd

Browse files
committed
fix: DenomIcon
1 parent 3143160 commit fef14cd

File tree

14 files changed

+42
-19
lines changed

14 files changed

+42
-19
lines changed

web-marketplace/src/components/molecules/AmountWithCurrency/AmountWithCurrency.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ export const AmountWithCurrency = ({
3333
</span>
3434
<DenomIconWithCurrency
3535
baseDenom={currency?.askBaseDenom}
36+
bankDenom={currency?.askDenom}
3637
displayDenom={displayDenom}
3738
className={classes?.denom}
3839
tooltipText={tooltipText}

web-marketplace/src/components/molecules/CreditsAmount/CreditsAmount.Header.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,13 @@ export function CreditsAmountHeader({
1919
setMaxCreditsSelected,
2020
displayDenom,
2121
baseDenom,
22+
bankDenom,
2223
}: {
2324
creditsAvailable: number;
2425
setMaxCreditsSelected: (value: boolean) => void;
2526
baseDenom: string;
2627
displayDenom: string;
28+
bankDenom: string;
2729
}) {
2830
const { _ } = useLingui();
2931

@@ -53,6 +55,7 @@ export function CreditsAmountHeader({
5355
<DenomIconWithCurrency
5456
displayDenom={displayDenom}
5557
baseDenom={baseDenom}
58+
bankDenom={bankDenom}
5659
className="sm:pt-5"
5760
/>
5861
</span>

web-marketplace/src/components/molecules/CreditsAmount/CreditsAmount.mock.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import {
33
EVMOS_DENOM,
44
REGEN_DENOM,
55
USDC_DENOM,
6-
USDCAXL_DENOM,
6+
AXELAR_USDC_DENOM,
77
} from 'config/allowedBaseDenoms';
88

99
import { UISellOrderInfo } from 'pages/Projects/AllProjects/AllProjects.types';
@@ -41,7 +41,7 @@ export const cryptoSellOrders = [
4141
},
4242
{
4343
id: '4',
44-
askBaseDenom: USDCAXL_DENOM,
44+
askBaseDenom: AXELAR_USDC_DENOM,
4545
askDenom: 'ibc/456',
4646
askAmount: '3000000',
4747
quantity: '10',
@@ -69,7 +69,7 @@ export const cardSellOrders = cryptoSellOrders.map((order, i) => ({
6969
export const cryptoCurrencies = [
7070
{ askDenom: REGEN_DENOM, askBaseDenom: REGEN_DENOM },
7171
{ askDenom: 'ibc/123', askBaseDenom: USDC_DENOM },
72-
{ askDenom: 'ibc/456', askBaseDenom: USDCAXL_DENOM },
72+
{ askDenom: 'ibc/456', askBaseDenom: AXELAR_USDC_DENOM },
7373
{ askDenom: 'ibc/789', askBaseDenom: EVMOS_DENOM },
7474
];
7575

web-marketplace/src/components/molecules/CreditsAmount/CreditsAmount.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,7 @@ export const CreditsAmount = ({
309309
<CreditsAmountHeader
310310
displayDenom={displayDenom}
311311
baseDenom={currency.askBaseDenom}
312+
bankDenom={currency.askDenom}
312313
creditsAvailable={creditsAvailable}
313314
setMaxCreditsSelected={setMaxCreditsSelected}
314315
/>

web-marketplace/src/components/molecules/CreditsAmount/CurrencyInput.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@ export const CurrencyInput = ({
214214
card || cryptoCurrencies.length === 1 ? (
215215
<DenomIconWithCurrency
216216
baseDenom={currency?.askBaseDenom}
217+
bankDenom={currency?.askDenom}
217218
displayDenom={displayDenom}
218219
/>
219220
) : (
@@ -224,6 +225,7 @@ export const CurrencyInput = ({
224225
element: () => (
225226
<DenomIconWithCurrency
226227
baseDenom={cur.askBaseDenom}
228+
bankDenom={cur.askDenom}
227229
displayDenom={findDisplayDenom({
228230
allowedDenoms,
229231
bankDenom: cur.askDenom,

web-marketplace/src/components/molecules/DenomIcon/DenomIcon.tsx

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Box } from '@mui/material';
22
import { SxProps, Theme } from '@mui/system';
3+
import { IBC_DENOM_PREFIX } from 'utils/ibc/getDenomTrace';
34
import {
45
AXELAR_USDC_DENOM,
56
EEUR_DENOM,
@@ -8,38 +9,42 @@ import {
89
REGEN_DENOM,
910
USD_DENOM,
1011
USDC_DENOM,
11-
USDCAXL_DENOM,
1212
} from 'web-marketplace/src/config/allowedBaseDenoms';
1313

1414
import AxlUsdcIcon from 'web-components/src/components/icons/coins/AxlUsdcIcon';
1515
import EeurIcon from 'web-components/src/components/icons/coins/EeurIcon';
1616
import EvmosIcon from 'web-components/src/components/icons/coins/EvmosIcon';
1717
import GravUsdcIcon from 'web-components/src/components/icons/coins/GravUsdcIcon';
18+
import UsdcIcon from 'web-components/src/components/icons/coins/UsdcIcon';
1819
import USFlagIcon from 'web-components/src/components/icons/flags/USFlagIcon';
1920
import { RegenTokenIcon } from 'web-components/src/components/icons/RegenTokenIcon';
2021

2122
export interface Props {
2223
baseDenom?: string;
24+
bankDenom?: string;
2325
sx?: SxProps<Theme>;
2426
iconSx?: SxProps<Theme>;
2527
className?: string;
2628
}
2729

2830
const DenomIcon = ({
2931
baseDenom,
32+
bankDenom,
3033
sx = [],
3134
iconSx,
3235
className = '',
3336
}: Props): JSX.Element => {
37+
const ibcDenom = bankDenom?.includes(IBC_DENOM_PREFIX);
38+
3439
return (
3540
<Box component="span" sx={[...(Array.isArray(sx) ? sx : [sx])]}>
36-
{baseDenom === GRAVITY_USDC_DENOM ||
37-
(baseDenom === USDC_DENOM && (
38-
<GravUsdcIcon sx={iconSx} className={className} />
39-
))}
40-
{baseDenom === AXELAR_USDC_DENOM && (
41-
<AxlUsdcIcon sx={iconSx} className={className} />
41+
{baseDenom === GRAVITY_USDC_DENOM && (
42+
<GravUsdcIcon sx={iconSx} className={className} />
4243
)}
44+
{baseDenom === AXELAR_USDC_DENOM &&
45+
// On mainnet, AXELAR_USDC_DENOM and USDC_DENOM baseDenom have the same value: uusd
46+
// so we also use the bank denom to check whether it's USDC.axl (IBC) or native USDC
47+
ibcDenom && <AxlUsdcIcon sx={iconSx} className={className} />}
4348
{baseDenom === EEUR_DENOM && (
4449
<EeurIcon sx={iconSx} className={className} />
4550
)}
@@ -50,9 +55,8 @@ const DenomIcon = ({
5055
<EvmosIcon sx={iconSx} className={className} />
5156
)}
5257
{baseDenom === USD_DENOM && <USFlagIcon className={className} />}
53-
54-
{baseDenom === USDCAXL_DENOM && (
55-
<AxlUsdcIcon sx={iconSx} className={className} />
58+
{baseDenom === USDC_DENOM && !ibcDenom && (
59+
<UsdcIcon className={className} />
5660
)}
5761
</Box>
5862
);

web-marketplace/src/components/molecules/DenomIconWithCurrency/DenomIconWithCurrency.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,13 @@ import { cn } from 'web-components/src/utils/styles/cn';
66

77
export function DenomIconWithCurrency({
88
baseDenom,
9+
bankDenom,
910
displayDenom,
1011
className,
1112
tooltipText,
1213
}: {
1314
baseDenom: string | undefined;
15+
bankDenom: string | undefined;
1416
displayDenom: string;
1517
className?: string;
1618
tooltipText?: string;
@@ -19,6 +21,7 @@ export function DenomIconWithCurrency({
1921
<Body size="sm" className={cn('flex gap-5', className)}>
2022
<DenomIcon
2123
baseDenom={baseDenom}
24+
bankDenom={bankDenom}
2225
className="h-[24px] inline-block denom-icon"
2326
/>
2427
<span className="pb-5 pt-3 text-sm">{displayDenom}</span>

web-marketplace/src/components/organisms/Order/Order.Summary.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ export const OrderSummary = ({
160160
value={
161161
<DenomIconWithCurrency
162162
baseDenom={askBaseDenom}
163+
bankDenom={askDenom}
163164
displayDenom={displayDenom}
164165
/>
165166
}

web-marketplace/src/components/organisms/SellOrdersTable/SellOrdersTable.Row.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ const getSellOrdersTableRow = ({
6161
<Box sx={{ fontWeight: 700, display: 'flex', alignItems: 'center' }}>
6262
<DenomIcon
6363
baseDenom={askBaseDenom}
64+
bankDenom={askDenom}
6465
sx={{ mr: 2.5, display: 'flex', alignItems: 'center' }}
6566
iconSx={{ fontSize: '30px' }}
6667
/>

web-marketplace/src/config/allowedBaseDenoms.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@ export const EEUR_DENOM = 'eeur';
88
export const REGEN_DENOM = 'uregen';
99
export const EVMOS_DENOM = 'atevmos';
1010
export const USD_DENOM = 'usd';
11-
export const USDC_DENOM = 'usdc';
12-
export const USDCAXL_DENOM = 'usdcaxl';
11+
export const USDC_DENOM = 'uusdc';
1312

1413
export const USD_DENOMS = [GRAVITY_USDC_DENOM, AXELAR_USDC_DENOM];
1514
export const EUR_DENOMS = [EEUR_DENOM];

0 commit comments

Comments
 (0)