Skip to main content

Examples

Get funding fees

import { getFundingFactorPerPeriod } from "@gmx-io/sdk/utils/fees";
import { getMarketFullName } from "@gmx-io/sdk/utils/markets";
import { formatRatePercentage } from "@gmx-io/sdk/utils/numbers";

const { marketsInfoData, tokensData } = await sdk.markets.getMarketsInfo();

const result = Object.values(marketsInfoData ?? {}).map((m) => {
const longHourly = getFundingFactorPerPeriod(m, true, 3600);
const shortHourly = getFundingFactorPerPeriod(m, false, 3600);

return {
market: getMarketFullName(m),
long: formatRatePercentage(longHourly, { displayDecimals: 2 }),
short: formatRatePercentage(shortHourly, { displayDecimals: 2 }),
};
});