Tap GO to spin the vault dial. It lands on coins or empty in about two seconds.
CHASE ENDED
BUSTED
THE CHAIN IS GONE
Back to the city in a moment.
JOB COMPLETE · RESULT BANKED
THE CITY IS YOURSSIREN RUN
Locked in. No sirens. No looking back.
How the chase works
1. THE JOB Set your bet and tap GO. The dial lands on a payout or empty. Any payout moves into your chain pot.
2. MAKE THE CALL COLLECT banks the chain. RUN IT risks the entire chain on another dial spin. A clear multiplies the pot. A bust loses it.
3. WATCH THE HEAT Every clear raises the heat and lowers the next clear chance. The exact chance is always shown above the bars. Eight links forces a clean getaway.
DEMO MATH The base payout table is tuned to the clearly marked 96.5% target. Each chase decision also targets a 96.5% expected return on the chain at risk before rounding. It is a balanced prototype, not a certified real-money model.
That chase is a clip
on every goldodd.com page.
Sends: pageview on load; on /games// pages also game_start,
a heartbeat every 30s, and game_end when the tab closes.
No cookies, no fingerprinting. Visitors with Do Not Track on send nothing. */
(function(){
"use strict";
if (navigator.doNotTrack === "1" || window.doNotTrack === "1") return;
var EP = "https://goldodd.com/api/collect";
var sid = "na";
try {
sid = sessionStorage.getItem("go_sid") || "";
if (!sid) {
sid = Math.random().toString(36).slice(2) + Date.now().toString(36);
sessionStorage.setItem("go_sid", sid);
}
} catch (e) {}
var device = /Mobi|Android|iPhone|iPad/i.test(navigator.userAgent || "") ? "mobile" : "desktop";
function send(type, game) {
var d = { type: type, path: location.pathname, ref: document.referrer || "",
session: sid, device: device };
if (game) d.game = game;
var body = JSON.stringify(d);
try { if (navigator.sendBeacon && navigator.sendBeacon(EP, body)) return; } catch (e) {}
try { fetch(EP, { method: "POST", headers: { "Content-Type": "application/json" },
body: body, keepalive: true }); } catch (e) {}
}
var m = location.pathname.match(/^\/games\/([^\/]+)/);
var game = m ? m[1] : null;
send("pageview");
if (game) {
send("game_start", game);
var hb = setInterval(function(){ send("heartbeat", game); }, 30000);
var done = false;
var end = function(){
if (done) return; done = true;
clearInterval(hb); send("game_end", game);
};
window.addEventListener("pagehide", end);
document.addEventListener("visibilitychange", function(){
if (document.visibilityState === "hidden") end();
});
}
})();