@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);