Odds are sealed on the server
When a pick is published,
api/publish-pick.jsignores the odds sent by the browser and re-reads them fromodds_snapshots. If the sealed price is worse than the one displayed by more than 2 %, it rejects the publication with409 odds_movedinstead of saving. A tipster cannot publish a price that never existed.The pick is immutable
The
pickstable only accepts server-side inserts (2026-08-11_picks_insert_solo_servidor.sql). Neither the author nor we can edit a published pick. There is no «delete the one that went wrong».Settlement is automatic
cron-settlesettles againstgame_results, sourced from official results. Nobody marks by hand whether a pick won.The record recomputes itself
recalc_pickster_statsderives the record from settled picks. It is not a number someone types into a field.The ranking rules are published
The four eligibility rules, with their rationale, are on this page and on /verificados. They are applied when computing, not when displaying: an on-screen filter is bypassed by asking for the JSON.
In a parlay, each leg carries its own sealed odds
A parlay does not store a single block price: every leg seals its own in
pick_legs, under the same rule as point 1. The combined odds are the product of those, so they can be recomputed leg by leg without taking anyone's word for it.A voided leg recomputes the combined odds, and the payout shows it
If a match ends with no official result, that leg drops out of the combined odds and the rest still count: the ticket is not lost because of it. The effective odds go down, and the card shows both — the published price struck through, the effective one beside it — because the payout comes from the second. This is not an edge case: with four legs it happens to roughly one ticket in four.
The published price is never rewritten
Recomputing the combined odds does not overwrite the price the pick was published at: it is stored separately. That is why both numbers can be shown at once. A record where the original price disappears when the outcome changes is not auditable — it is a note that corrects itself.
Which day each pick counts
Every pick counts on the day of its game, in Mexico time, even if the result is recorded after midnight. A parlay counts on the day it was decided: if it loses, the day of the first game it lost; if it wins, the day of its last game.
“Yesterday” is that whole day, with all its games. “7 days”, “14 days” and “30 days” are today plus the previous days up to that count: what is decided today shows up as soon as the result is recorded. “All-time” is everything, from the first pick.
Which picks count
Three rules, applied when computing the ranking and not when displaying it. A pick that breaks one neither adds nor subtracts: it stays out of the sample. Bet size is not one of them: every settled pick counts, at the stake it was published with.
Minimum odds of 1.40
Below that price, ROI turns into a game of stacking heavy favourites: high hit rate, almost nothing to win. It is a judgement call, not a measurement — flagged as provisional in the code.
Published before kickoff
A pick published mid-game cannot be compared to the opening price, and the market already knows things it did not know before.
At most 2 times the same selection
Repeating a bet multiplies one correct decision across several rows of the record. The earliest ones by publication time survive.