Skip to content

Commit 0072b46

Browse files
committed
Format token representation
1 parent f161ee3 commit 0072b46

File tree

3 files changed

+19
-2
lines changed

3 files changed

+19
-2
lines changed

src/app/utils.ts

+16
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,19 @@ export const formatBytes = (bytes: number, decimals = 2): string => {
99

1010
return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + " " + sizes[i];
1111
};
12+
13+
export const formatTokens = (amount: string, decimalPoints = 4): string => {
14+
const decimals = 18;
15+
const tenPower = BigInt("1000000000000000000");
16+
const value = BigInt(amount);
17+
let fraction = (value % tenPower).toString();
18+
while (fraction.length < decimals) { fraction = '0' + fraction; }
19+
20+
// Strip trailing 0
21+
// @ts-ignore
22+
fraction = fraction.match(/^([0-9]*[1-9]|0)(0*)/)[1];
23+
24+
let whole = (value / tenPower).toString();
25+
26+
return whole + '.' + fraction.substring(0, decimalPoints);
27+
};

src/containers/MiningRewards/MiningRewardsContainer.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {MiningRewardsChart} from "./MiningRewardsChart";
44
import {ChartHeader} from "../../components/ChartHeader/ChartHeader";
55
import {RootState} from "../../app/rootReducer";
66
import {useSelector} from "react-redux";
7+
import {formatTokens} from "../../app/utils";
78

89
export const MiningRewardsContainer = (): ReactElement => {
910
const miningRewards = useSelector((state: RootState) => state.node.miningRewards);
@@ -27,7 +28,7 @@ export const MiningRewardsContainer = (): ReactElement => {
2728

2829
<ChartHeader
2930
date={toolTip.updatedAt}
30-
values={[{value: toolTip.rewardAmount, icon: <i className="material-icons">account_balance_wallet</i>}]}
31+
values={[{value: `${formatTokens(toolTip.rewardAmount)} FIL`, icon: <i className="material-icons">account_balance_wallet</i>}]}
3132
/>
3233

3334
<MiningRewardsChart data={miningRewards.data} onMouseMove={updateTooltip} />

tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"compilerOptions": {
3-
"target": "es5",
3+
"target": "esnext",
44
"lib": [
55
"dom",
66
"dom.iterable",

0 commit comments

Comments
 (0)