add back instantaneous funding chart

This commit is contained in:
tjs 2023-03-29 12:28:52 -04:00
parent cee4745f8a
commit 4d166ddd84
1 changed files with 28 additions and 1 deletions

View File

@ -28,6 +28,7 @@ const PerpMarketDetails = ({
const [priceDaysToShow, setPriceDaysToShow] = useState('30')
const [oiDaysToShow, setOiDaysToShow] = useState('30')
const [hourlyFundingeDaysToShow, setHourlyFundingDaysToShow] = useState('30')
const [instantFundingDaysToShow, setInstantFundingDaysToShow] = useState('30')
const rate = usePerpFundingRate()
const [marketStats, lastStat] = useMemo(() => {
@ -62,6 +63,16 @@ const PerpMarketDetails = ({
}
}, [marketStats, fundingRate])
const instantFundingRateStats = useMemo(() => {
if (marketStats) {
return marketStats.map((stat) => ({
...stat,
instantaneous_funding_rate: stat.instantaneous_funding_rate * 100,
}))
}
return []
}, [marketStats])
return (
<div className="grid grid-cols-2">
<div className="col-span-2 flex items-center border-b border-th-bkg-3 px-6 py-3">
@ -119,7 +130,7 @@ const PerpMarketDetails = ({
yKey={'open_interest'}
/>
</div>
<div className="col-span-2 border-b border-r border-th-bkg-3 py-4 px-6 md:col-span-1">
<div className="col-span-2 border-b border-th-bkg-3 py-4 px-6 md:col-span-1">
<DetailedAreaChart
data={perpHourlyStats ? perpHourlyStats : []}
daysToShow={hourlyFundingeDaysToShow}
@ -135,6 +146,22 @@ const PerpMarketDetails = ({
yDecimals={5}
/>
</div>
<div className="col-span-2 border-b border-th-bkg-3 py-4 px-6 md:col-span-1 md:border-l md:pl-6">
<DetailedAreaChart
data={instantFundingRateStats}
daysToShow={instantFundingDaysToShow}
setDaysToShow={setInstantFundingDaysToShow}
heightClass="h-64"
loading={loadingPerpStats}
loaderHeightClass="h-[350px]"
suffix="%"
tickFormat={(x) => formatNumericValue(x, 4)}
title={t('trade:instantaneous-funding')}
xKey="date_hour"
yKey={'instantaneous_funding_rate'}
yDecimals={5}
/>
</div>
</>
) : null}
</div>