How risk configuration works
Every bet placed by a bettor goes through the platform's risk engine before it's accepted. The engine ensures you can never owe more than your pool can pay out, no matter which number wins.
The core problem: a hot number can ruin you
In Swertres you pay 450× stake when a Straight bet hits. If 100 bettors stake ₱1,098 each on the number 777 and 777 wins, you owe 100 × 20 × 450 = ₱49,392,000. The risk engine's job is to reject the bet that would have pushed your exposure on any single number past what your pool can cover.
You set three caps. A bet is rejected if accepting it would breach any one of them.
α (alpha) — pool-fraction capdefault 20%
The worst-case payout for a single draw is at most α × pool. With α = 20% you guarantee that even if the hottest number on a draw wins, you only pay out 20% of your pool — so you survive at least 5 consecutive worst-case draws before the pool runs dry.
Lower α = safer but less revenue. If you set α = 5%, you survive 20 worst-case draws but reject many more bets. Most operators run between 15% and 25%.
β (beta) — reserve bufferdefault 1.10×
When draws overlap in time (you accept bets for tomorrow's 14:00 while bets are still open for today's 21:00), you need to reserve enough pool to cover the worst case on all open draws simultaneously. β is the safety multiplier on top of the raw worst-case sum.
β > 1 covers FX volatility (USDC ↔ PHP rate moves between bet acceptance and payout), Base network gas fees, and oracle/scraper delays. Lower it to 1.05 if you want more headroom; raise it to 1.20 if you're paranoid.
Hard cap per drawdefault min(25% pool, ₱2,744,000)
The hard cap is an absoluteceiling on the worst-case payout for any single draw, independent of pool size. It's a sanity check: even if α × pool computes to ₱4,390,400, you might want to cap any single draw at ₱2,744,000 to avoid catastrophic concentration.
Platform feedefault 5%
The fee the platform charges you on every stake. It's deducted beforethe bet enters your pool — the bettor sees no change in their stake or payout. This is the platform's revenue from your operations.
Putting it all together: the acceptance rule
When a new bet arrives, the engine runs this check, atomically:
Sensible starting values
| Parameter | Default | Reasoning |
|---|---|---|
| α (pool fraction) | 0.20 | Survives 5 consecutive max-loss draws. |
| β (reserve buffer) | 1.10 | 10% cushion over the worst case for FX / gas / oracle delay. |
| Hard cap | 25% × pool | Hybrid pool-aware floor with an absolute sanity bound. |
| Platform fee | 5% | Standard B2B platform rate; can be negotiated per operator. |
You can change all of these on the risk configuration page. Changes apply to new bets only; existing exposures are not retroactively re-checked.
What the risk engine does not do
- It does not protect against bettors picking the same number across multiple operators (you can't see other operators' books). For nationwide concentration risk, talk to your underwriter about reinsurance / layoff.
- It does not use probability-weighted (Kelly) sizing. The engine always reserves for the worst case, not the expected case. This is intentionally conservative.
- It does not protect against a bug in the multiplier table. If you set Straight to 1000× by mistake, the engine will still happily accept bets at that multiplier and reserve accordingly — but your margin will be terrible. Always verify multipliers match the official PCSO Swertres rules.
