remove comments and add note

This commit is contained in:
Face 2025-06-24 13:00:59 +03:00
parent af18d7f423
commit c110fdf83a
2 changed files with 6 additions and 6 deletions

View file

@ -332,6 +332,9 @@
{calculateProbability(isPlaying ? 1 : 1, mineCount)}% {calculateProbability(isPlaying ? 1 : 1, mineCount)}%
</span> </span>
</p> </p>
<span class="text-muted-foreground text-xs">
Note: Maximum payout per game is capped at $2,000,000.
</span>
</div> </div>
<div> <div>
<label for="bet-amount" class="mb-2 block text-sm font-medium">Bet Amount</label> <label for="bet-amount" class="mb-2 block text-sm font-medium">Bet Amount</label>

View file

@ -93,18 +93,16 @@ setInterval(async () => {
} }
}, 15000); }, 15000);
// Rig the game...
const getMaxPayout = (bet: number, picks: number, mines: number): number => { const getMaxPayout = (bet: number, picks: number, mines: number): number => {
const MAX_PAYOUT = 2_000_000; // Maximum payout cap of 2 million to not make linker too rich const MAX_PAYOUT = 2_000_000;
const HIGH_BET_THRESHOLD = 50_000; const HIGH_BET_THRESHOLD = 50_000;
const mineFactor = 1 + (mines / 25); const mineFactor = 1 + (mines / 25);
const baseMultiplier = (1.4 + Math.pow(picks, 0.45)) * mineFactor; const baseMultiplier = (1.4 + Math.pow(picks, 0.45)) * mineFactor;
// For high bets, we stop linker from getting richer ¯\_(ツ)_/¯
if (bet > HIGH_BET_THRESHOLD) { if (bet > HIGH_BET_THRESHOLD) {
const betRatio = Math.pow(Math.min(1, (bet - HIGH_BET_THRESHOLD) / (MAX_PAYOUT - HIGH_BET_THRESHOLD)), 1); const betRatio = Math.pow(Math.min(1, (bet - HIGH_BET_THRESHOLD) / (MAX_PAYOUT - HIGH_BET_THRESHOLD)), 1);
// Direct cap on multiplier for high bets // Direct cap on multiplier for high bets
const maxAllowedMultiplier = 1.05 + (picks * 0.1); const maxAllowedMultiplier = 1.05 + (picks * 0.1);
const highBetMultiplier = Math.min(baseMultiplier, maxAllowedMultiplier) * (1 - (bet / MAX_PAYOUT) * 0.9); const highBetMultiplier = Math.min(baseMultiplier, maxAllowedMultiplier) * (1 - (bet / MAX_PAYOUT) * 0.9);
@ -121,7 +119,6 @@ const getMaxPayout = (bet: number, picks: number, mines: number): number => {
return payout; return payout;
}; };
export function calculateMultiplier(picks: number, mines: number, betAmount: number): number { export function calculateMultiplier(picks: number, mines: number, betAmount: number): number {
const TOTAL_TILES = 25; const TOTAL_TILES = 25;
const HOUSE_EDGE = 0.05; const HOUSE_EDGE = 0.05;