Skip to main content

๐ŸŽฏ Directed Staking

Directed Staking lets jagSOL holders decide where part of JagPool's stake goes. You hold jagSOL, you point it at the validator you want to support, and the pool backs your choice with real SOL delegation โ€” at no cost and no risk to you.


โšก TL;DRโ€‹

  • If you stake with JagPool: point your jagSOL at your favorite validator. It costs nothing, changes nothing about your yield, and you can switch anytime.
  • If you run a validator: every jagSOL pointed at you attracts real stake from the pool's regional budget. The fewer validators participating, the bigger your share โ€” early movers get the best rates.

๐Ÿ’ก The idea in one pictureโ€‹

jagSOL holders JagPool regional budget
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
Alice (2 jagSOL) โ”€โ”€โ–บ Validator A 100 SOL
Bob (1 jagSOL) โ”€โ”€โ–บ Validator A โ”‚
Carol (1 jagSOL) โ”€โ”€โ–บ Validator B โ–ผ
shared every epoch,
Validator A: 3 jagSOL โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บ in proportion to the
Validator B: 1 jagSOL โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บ jagSOL behind each one

Result: A receives 75 SOL ยท B receives 25 SOL

Each supported region (LATAM, APAC) has a stake budget reserved for community choices. Every epoch, the budget is delegated to the validators the community points at, in proportion to the jagSOL backing each one โ€” up to a maximum per validator. That's the entire mechanism โ€” no formulas needed.

Budget no community has claimed yet simply stays with the pool's regular delegation strategy until more communities join. And when a budget is fully claimed, governance can grow it โ€” so early regions keep expanding as adoption proves itself. The live numbers (budget, claimed, per-validator maximum) are always visible on jagpool.xyz/direct-stake.


๐Ÿ™‹ For stakersโ€‹

Three stepsโ€‹

  1. Hold jagSOL โ€” your voting weight equals your balance.
  2. Pick one validator on jagpool.xyz/direct-stake.
  3. Sign one message with your wallet โ€” a plain sentence, not a transaction.

What does not change for youโ€‹

  • Your SOL never moves. You keep holding jagSOL exactly as before; the pool redirects its own delegation.
  • Your yield is unchanged. Directing is not a trade-off โ€” it's free influence.
  • No lock, no fee. Sign again to switch validators anytime (one wallet backs one validator at a time).

When it takes effectโ€‹

Your directive activates at the next epoch (roughly 2โ€“3 days). From then on, your weight is your jagSOL balance, re-checked every epoch โ€” if you sell your jagSOL, your support fades with it.


๐Ÿ›ก๏ธ For validatorsโ€‹

How matching reaches youโ€‹

Get your community to hold jagSOL and point it at your validator. Every epoch, the regional budget is split among pointed validators by jagSOL weight โ€” your share of the community's conviction becomes your share of the budget.

Your recruiting pitch fits in one line: "Hold jagSOL, point it at us, and the pool matches it with real stake โ€” the earlier, the stronger."

Why early paysโ€‹

Early communities fill their validator's maximum with the least jagSOL โ€” while slots are free, a small community can claim a full slot. Once enough communities join, shares drop below the maximum and everyone competes purely by jagSOL weight: the easy fills are gone. Check each region's claimed budget and maximum on jagpool.xyz/direct-stake.

One thing worth knowing before you do the arithmetic yourself: the budget is fixed, so every jagSOL added to a region lowers the rate for everyone โ€” including the community that just added it. Multiply today's rate by the jagSOL you plan to rally and you'll come out short, because that rate won't survive your own arrival. The figure below does the calculation properly.

Track where you standโ€‹

Guessing is expensive here, so the pool publishes the numbers:

api-v2.jagpool.xyz/api/directed-stake/validators

For every validator in the pool, you'll find:

demand_jagsolwhat your community holds that counts โ€” wallets below the minimum are already excluded
matched_solthe stake you're receiving from the budget right now
jagsol_to_reach_caphow much more jagSOL would fill your slot โ€” 0 if you're already there
cappedwhether your slot is full
incoming_demand_jagsoldirectives that activate at the next epoch, not yet counted
min_jagsol_per_walletthe minimum each supporter's wallet must hold
region_demand_jagsolwhat your whole region holds today โ€” the yardstick for the next line
cap_holds_until_region_demand_jagsolhow far your region can grow before your slot stops being full
cap_holds_beyond_probed_demand_jagsolset instead when your region's current communities can't reach you however they grow; it carries how far we looked

jagsol_to_reach_cap is the number to build a campaign on. It accounts for the dilution above and for what every other community is doing, and it moves as they move โ€” so check it again before you set a target.

If your slot can't be filled at all โ€” the region is closed, or its budget is smaller than the per-validator maximum โ€” the response says so rather than handing you a number that no amount of jagSOL would satisfy.

A full slot is not a finished jobโ€‹

Once your slot is full, jagsol_to_reach_cap reads 0. On its own that looks like you're done โ€” and for the validator with the thinnest margin in a region, it's the opposite of true.

Your slot stays full only while your share of the region's budget stays above the maximum, and your share falls as the rest of the region grows. So compare two numbers:

  • region_demand_jagsol โ€” where your region is today
  • cap_holds_until_region_demand_jagsol โ€” where it stops being enough

A validator reading 240 against a region already at 236 is holding its slot by a margin one community can erase. More jagSOL won't earn it another lamport today, but it moves that threshold out โ€” it's what keeps the slot next month.

That is not a hypothetical. Six APAC validators held full slots on the day this figure was published, all six reading jagsol_to_reach_cap: 0, and the spread between them was enormous:

Its community holdsIts slot survives until the region reaches
4.5 jagSOL240 โ€” 2% growth away
8.5 jagSOL260 โ€” 10%
11.8 jagSOL280 โ€” 18%
40.0 jagSOL479 โ€” 103%
49.7 jagSOL560 โ€” 137%
107.1 jagSOL1,169 โ€” 395%

The one reading 2% lost its slot that same afternoon. Its own community hadn't sold a single jagSOL โ€” four other validators gained about 10 between them, and that was the whole story.

Read cap_holds_beyond_probed_demand_jagsol instead and the answer is the other one: nothing the region's current communities can do will reach you, so spend the effort elsewhere.

Neither field appears if your slot isn't full โ€” there's nothing to defend yet, and a 0 there would read like you were about to lose something.

What the number does and doesn't coverโ€‹

It measures one thing: the communities already in your region growing. That's the pressure you can see coming, and it's the one your own recruiting answers.

Two things it deliberately leaves out, both worth holding in mind:

  • jagSOL pointed at a validator whose slot is already full does nothing โ€” that's the anti-whale rule below, and it means growth only squeezes you when it lands on validators below the maximum. A region where everyone's slot is full can't dilute anyone; that's why those validators read "comfortable".
  • A new validator joining your region is a different event. It arrives below the maximum, so it dilutes from day one โ€” and no figure published today can anticipate it.

Which is why a comfortable answer in a region with spare budget is comfortable because of that spare budget. Filling it is exactly what recruiting is for. The day your region fills, the thinnest margins go first โ€” and yours moves without your community doing anything at all.

The anti-whale ruleโ€‹

No validator can receive more than the per-validator maximum of the current budget. Once your slot is full, extra jagSOL pointed at you attracts nothing more โ€” a large treasury can't buy a region's budget by piling onto one validator. Spreading support across several validators is the winning move, and that's by design: directed staking rewards genuine, distributed communities.


๐Ÿงฎ A simple exampleโ€‹

Say a region's budget is 100 SOL, with a maximum of 20 SOL per validator:

SituationStake received
Validator A aloneA: 20 โ€” the rest of the budget waits
Three communities20 each โ€” 60/100 claimed
Five communities20 each โ€” budget fully claimed ๐ŸŽ‰
A sixth community joinsshares drop below 20 โ€” everyone competes by jagSOL weight again

The maximum is a ceiling, not a reserved seat: arriving early means claiming a full slot with little competition; after the budget fills, only your community's jagSOL weight defends your share โ€” and governance can then grow the budget for the next round.


โš–๏ธ The rules that keep it fairโ€‹

  • One wallet, one validator, full weight โ€” no splitting, no percentages, one clear choice.
  • Weight is a verified balance, snapshotted every epoch. Splitting funds across wallets gains nothing; selling your jagSOL removes your weight at the next snapshot.
  • A minimum jagSOL balance per wallet โ€” and it's all-or-nothing. A wallet below the minimum counts for zero, not for a smaller share. Ten supporters just under the line bring nothing at all; one supporter above it brings its full weight. If you're rallying a community, make sure each wallet clears the minimum.
  • Per-region budgets and caps are set by governance and adjustable at any time โ€” regions can open, grow, or close without code changes.

โ“ FAQโ€‹

Does my SOL move when I direct? No. Your jagSOL stays in your wallet. The pool re-arranges its own delegation to honor your choice.

Can I split my weight between two validators? No โ€” by design. One wallet backs one validator with its full weight. Use a second wallet if you truly want to support two.

What happens if I sell my jagSOL? Your weight follows your balance: at the next epoch snapshot, your directive carries whatever you still hold.

What does it cost? Nothing. No transaction, no fee, no yield impact โ€” just a signed message.

Where do I see the current matching rate? On the Direct Stake page โ€” each open region shows its live rate, budget, and community demand.

(Validators) How much more jagSOL do we need to fill our slot? Read jagsol_to_reach_cap for your vote account at api-v2.jagpool.xyz/api/directed-stake/validators. Don't compute it from the rate: adding demand lowers the rate, so that estimate always falls short.

(Validators) One of our supporters holds a little under the minimum. Does it help a bit? No โ€” it counts for zero. Getting that one wallet above the line is worth more than adding several below it.


๐Ÿš€ Ready?โ€‹

Direct your stake now โ†’ jagpool.xyz/direct-stake