Funding Rates
Funding Mechanism
Funding Rate Calculation
function getNextFundingRate(bytes32 assetId, uint256 poolAmount, uint256 reservedAmount)
external view returns (int256) {
FundingRate memory rate = fundingRates[assetId];
if (poolAmount == 0) return 0;
int256 fundingRate = int256((rate.fundingRateFactor * reservedAmount) / poolAmount);
uint256 maxRate = maxFundingRate[assetId];
if (maxRate > 0 && uint256(fundingRate > 0 ? fundingRate : -fundingRate) > maxRate) {
fundingRate = fundingRate > 0 ? int256(maxRate) : -int256(maxRate);
}
return fundingRate;
}Funding Rate Structure
Funding Intervals
8-Hour Funding Cycles
Funding Schedule
Time (UTC)
Funding Event
Funding Rate Factors
Utilization-Based Rates
Asset-Specific Factors
Asset Category
Funding Rate Factor
Max Funding Rate
Funding Payments
Payment Calculation
Payment Direction
Example Calculation
Funding Rate Monitoring
Real-time Funding Rates
Funding History
Funding Rate Impact
Position Cost Analysis
Funding Rate Arbitrage
Funding Rate Strategies
Funding Rate Farming
Delta-Neutral Strategies
Funding Rate Configuration
Admin Functions
Dynamic Adjustments
Integration Examples
Funding Rate Display
Position Funding Calculator
Last updated