Skip to content
Tip and rate on one throttleStake moves two needles at once: the tip dial falls toward zero while the rate dial rises.TIPRATE
Stake moves two needles at once: the tip dial falls toward zero while the rate dial rises.

Your effective rate

Your tip and your rate limit are both derived from your active stake, so they change when your stake changes. Read the current values for any wallet:

GET https://fastrelay.sh/api/user/{wallet}/rate
json
{
  "wallet": "7xKX…",
  "staked_relay": 25000,
  "tip_sol": 0.0006311,
  "tip_lamports": 631100,
  "base_tip_sol": 0.001,
  "rps": 77,
  "max_stake_relay": 100000
}
FieldMeaning
staked_relayActive stake, in whole $RELAY
tip_solThe tip this wallet owes per transaction, in SOL
tip_lamportsThe same tip in lamports — use this as your transfer amount
base_tip_solThe unstaked tip, so you can show the saving
rpsRequests per second currently allowed
max_stake_relayStake at which the tip reaches zero and rps its ceiling

A few points on the curve, for calibration:

Active stakeTip per transactionRate limit
00.001 SOL5 rps
10,0000.00084487 SOL35 rps
25,0000.00063110 SOL77 rps
50,0000.00032988 SOL136 rps
100,0000 SOL200 rps

No authentication is required — stake is public on-chain state. A wallet that has never staked reads as staked_relay: 0 with the full tip and the 5 rps floor, rather than an error.

Read it before you build your tip. Hardcoding 0.001 SOL works but overpays once you stake. Fetching tip_lamports and using it for the transfer amount means the same code keeps working as your stake grows.