@somnia-chain/markets-sdk


@somnia-chain/markets-sdk / index / normalizeFundingRate

Function: normalizeFundingRate()

normalizeFundingRate(rate, fundingWindowSec, targetSec): bigint

Defined in: packages/sdk/src/funding.ts:51

Re-express a per-window funding rate on a different denominator.

rate_target = rate * targetSec / fundingWindowSec, in 1e18 fixed point. Truncates toward zero, matching the contract's integer arithmetic; sign is preserved.

Parameters

rate

bigint

the rate as stored/emitted: per fundingWindowSec, 1e18-scaled, signed

fundingWindowSec

number

the rate's denominator, from the same row or state read

targetSec

number

the denominator to convert to

Returns

bigint

Example

Convert an 8h rate to the rate that accrues per settlement interval

ts
 const perInterval = normalizeFundingRate(st.fundingRate, st.fundingWindowSec, st.fundingIntervalSec);