Overview
Reward markets offer liquidity incentives to market makers who provide tight spreads. ThegetRewardMarkets() method fetches all live markets with active liquidity reward programs.
Requirements:
- Requires API key (get one from Alpha Arcade Account page)
- Returns only markets with
totalRewards > 0
getRewardMarkets
Fetches all markets with active liquidity reward programs.Returns
Array of markets with liquidity rewards
Example: Full Reward Market Display
Liquidity Reward Fields
totalRewards
The total USDC allocated for liquidity rewards on this market.rewardsSpreadDistance
Maximum spread from mid-price to qualify for rewards. For example, ifrewardsSpreadDistance = 50000 ($0.05):
- Mid-price is $0.50
- Qualifying bids: 0.50
- Qualifying asks: 0.55
rewardsMinContracts
Minimum order size (in microunits) to qualify for rewards.lastRewardAmount & lastRewardTs
Most recent reward payout details.Earning Rewards
To earn liquidity rewards:-
Place qualifying orders on reward markets:
- Order size ≥
rewardsMinContracts - Spread ≤
rewardsSpreadDistancefrom mid-price - Limit orders (slippage = 0)
- Order size ≥
- Maintain tight spreads to maximize reward frequency
-
Monitor
lastRewardTsto track payout frequency
Filtering by Reward Amount
Find markets with the highest remaining rewards:Error Handling
Related
- Get Markets - General market fetching methods
- Create Limit Order - Place qualifying orders
- AlphaClient - API key configuration
