Skip to content

Commit 1aa3f91

Browse files
authored
Merge pull request #146 from issa-me-sush/development
vanry fee display + moved token symbol mapping to utils
2 parents 8e3811d + cdf2038 commit 1aa3f91

File tree

3 files changed

+122
-98
lines changed

3 files changed

+122
-98
lines changed

src/components/common/utils.tsx

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ import moment from 'moment';
22
import { NETWORK_ICON_MAP } from './constants';
33
import { fee } from './table/Table';
44

5+
interface NetworkTokenMapping {
6+
[key: string]: string;
7+
}
8+
59
export const getTimePassed = (timestamp: number): string => {
610
let timePassedInEpoch = new Date().getTime() - timestamp * 1000;
711
let timePassedMoment = moment.duration(timePassedInEpoch);
@@ -29,6 +33,7 @@ export function getSymbol(network: string): string {
2933
else if (network == 'fantom') return 'FTM';
3034
else if (network == 'fantom-testnet') return 'FTM';
3135
else if (network == 'degen') return 'DEGEN';
36+
else if (network == 'vanar-mainnet' || network == 'vanar-testnet' ) return 'VANRY';
3237
else return 'ETH';
3338
}
3439

@@ -137,3 +142,36 @@ export const fetchRetry = async (url: string, options: any, n = 3): Promise<any>
137142
return await fetchRetry(url, options, n - 1);
138143
}
139144
};
145+
146+
147+
148+
149+
150+
const networkTokenMapping = {
151+
'mainnet': 'ETH',
152+
'mumbai': 'MATIC',
153+
'optimism-goerli': 'ETH',
154+
'matic': 'MATIC',
155+
'fuse': 'FUSE',
156+
'bsc': 'BNB',
157+
'bnb-testnet': 'BNB',
158+
'avalanche': 'AVAX',
159+
'avalanche-fuji': 'AVAX',
160+
'fuji': 'AVAX',
161+
'fantom': 'FTM',
162+
'fantom-testnet': 'FTM',
163+
'vanar-testnet': 'VANRY',
164+
'vanar-mainnet': 'VANRY',
165+
} as const;
166+
167+
168+
type Network = keyof typeof networkTokenMapping;
169+
170+
171+
type TokenSymbol = typeof networkTokenMapping[Network];
172+
173+
174+
export const getTokenSymbolByNetwork = (network: string): TokenSymbol => {
175+
return networkTokenMapping[network as Network] || 'ETH';
176+
};
177+

src/views/bundle/TransactionDetails.tsx

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { useRouter } from 'next/router';
1111
import { formatUnits } from 'ethers/lib/utils';
1212
import React, { useEffect, useState } from 'react';
1313
import Skeleton from 'react-loading-skeleton-2';
14-
14+
import { getTokenSymbolByNetwork } from '@/components/common/utils';
1515
type TokenPrices = {
1616
ETH: number;
1717
MATIC: number;
@@ -20,6 +20,7 @@ type TokenPrices = {
2020
AVAX: number;
2121
FTM: number;
2222
OP?: number;
23+
VANRY: number;
2324
};
2425

2526
export default function TransactionDetails({ item, network, tableLoading, block }: any) {
@@ -30,6 +31,7 @@ export default function TransactionDetails({ item, network, tableLoading, block
3031
BNB: 0,
3132
AVAX: 0,
3233
FTM: 0,
34+
VANRY:0
3335

3436
});
3537

@@ -256,17 +258,7 @@ export default function TransactionDetails({ item, network, tableLoading, block
256258
<div className="px-2 mt-2 bg-gray-200 rounded-lg">
257259
<span className="text-sm">
258260
{(
259-
tokenPrices[item?.network === 'mainnet' ? 'ETH' :
260-
item?.network === 'mumbai' ? 'MATIC' :
261-
item?.network === 'optimism-goerli' ? 'ETH' :
262-
item?.network === 'matic' ? 'MATIC' :
263-
item?.network === 'fuse' ? 'FUSE' :
264-
item?.network === 'bsc' ? 'BNB' :
265-
item?.network === 'bnb-testnet' ? 'BNB' :
266-
item?.network === 'avalanche' ? 'AVAX' :
267-
item?.network === 'avalanche-fuji' || 'fuji' ? 'AVAX' :
268-
item?.network === 'fantom' ? 'FTM' :
269-
item?.network === 'fantom-testnet' ? 'FTM' : 'ETH'] *
261+
tokenPrices[getTokenSymbolByNetwork(item?.network)] *
270262
parseFloat(formatUnits(item?.actualGasCost || '0', 'ether'))
271263
).toFixed(3)} USD
272264
</span>

0 commit comments

Comments
 (0)