HANDZES.BET
User
0.00
Handzes Originals
In-house games. Instant wins.
Dice, Mines, Plinko, Blackjack, Roulette & more.
Play now →
🎲
Free Rewards
Open your Daily Case
Wager 10 this month to unlock today's drop.
Open case →
🎁
Monthly Race
Climb the Leaderboard
The biggest wagers take the crown.
View ranks →
🏆
HANDZES Originals
Sports
0Games
Demo gallery.
8
Live Games
Coming Soon
Dice
Stake-style over/under roll with live chance, target, and payout.
LIVE
Bet Amount0.10
Estimated Payout0.19
0255075100
--.--
Place bet
×
%
🎮 Suggested games
Roulette
Place your bets on the table. Red/Black 2×, Dozens 3×, Green 36×
0.01
0.1
1
10
100
1K
10K
Total: 0.00
History
Mines
Pick gems, avoid bombs. Cashout anytime.
LIVE
Current payout
—
Status—
CASHED OUT
0.00
x1.00
added to balance
MULTIPLIER
— bombs • 0 picks
x1.00
25 tiles. Multipliers update every correct pick. Auto cashout when all safe tiles are found.
🎮 Suggested games
Slots
Provider-style reels that load on demand, the way a real casino client does.
2 GAMES
More slots landing soon
SILVER BANDITHANDZES Originals
SILVER
BANDIT
Connecting…0%
96.15% RTP · max win 10 000×
SILVERBANDIT
BOUNTY SPINS
0 left
COLLECT ×1
0.00
WIN0.00
BET
BALANCE 0.00
TOTAL BET 1.00
LAST WIN 0.00
YOU TRIGGERED
BOUNTY SPINS
10FREE SPINS
Coins stick. Every vault empties them and lifts the collect multiplier.
BOUNTY SPINS COMPLETE
0.00
from 10 spins
BIG WIN
0.00
0×
Buy a feature
BET1.00
Buying replaces the spin cost. Feature RTP is the same 96%.
Autoplay
50SPINS
BET1.00
Silver Bandit — paytable & rules
LE VOLEURHANDZES Originals
LE VOLEURune histoire de gouttière
Connecting…0%
cluster pays · max win 10 000×
BALANCE0.00
BET
TOTAL WIN0.00
BONUS0
YOU TRIGGERED
LUCK OF THE BANDIT
12FREE SPINS
THE HEIST IS OVER
0.00
BIG WIN
0.00
0×
Bonus buy
BET1.00
Every option is priced from its measured average return, so the RTP matches the base game.
Autoplay
50SPINS
BET1.00
Le Voleur — paytable & rules
🎮 Suggested games
Sports
Your created events with coefficients.
0
Leaderboard
Monthly wager (resets by calendar month) and last 24h wager.
—
Monthly
Current month total
0
| # | User | Wager (this month) | Level |
|---|---|---|---|
| Loading… | |||
Last 24 hours
Wagered in the past 24h
0
| # | User | Wager (24h) | Level |
|---|---|---|---|
| Loading… | |||
My Bets
Bets for your account.
0
| Time | Event | Pick | Stake | Coef | Status | Payout |
|---|---|---|---|---|---|---|
| No bets yet. | ||||||
Daily Case
Open after you wager 10 (this month). Admin can test anytime.
—
Next case in—
Requirement0.00 / 10.00
70% → win 100100
10% → win 250250
7.5% → win 500500
2.5% → win 10001000
9% → win nothing0.00
1% → win 1000010000
Cases
Open cases to win items. Price auto-calculated from EV.
4
Case
OPENED:
0
Results
Trading
Create & trade meme coins
LIVE
Token Configuration
Token Branding
🖼️
Pick an emoji above — it will be your token icon
Cost Breakdown
Creation Fee1,000.00 pts
Initial Market Cap10,000.00
Total Cost1,000.00 pts
⚠️ Token data can't be changed after creation
Your Holdings
💼
No holdings yet
Buy coins from the market!
Your Trade History
📜
No trades yet
Transactions
Holders (0)
| Date | Type | Price | Amount | Total | Maker |
|---|---|---|---|---|---|
| No transactions yet | |||||
| # | Address | Amount | % Supply | Value |
|---|---|---|---|---|
| No holders yet | ||||
Price—
Mkt Cap—
Liquidity—
Supply—
5M
—
1H
—
6H
—
24H
—
TXNs0
Volume—
Buys0
Sells0
Buy Vol—
Sell Vol—
Bonding Curve Progress0%
Total
0.00 pts
Balance: 0.00 pts
Your Position
No position
Admin Panel
Only the Handzes account can see this.
ADMIN
Give points
Select a user and set/add points (decimals supported).
All players
Live list with balance and online status.
Last refresh: —
0
Showing 0
| User | Balance | Status | Last seen | |
|---|---|---|---|---|
| Loading… | ||||
Create sports event
2+ options with coefficients.
Add 2+ options
Manage events
Open/Close/Finish, select winner, delete.
Loading…
SQL (run once)
Run this once in Supabase → SQL Editor if you get DB/RLS errors.
create extension if not exists pgcrypto;
create table if not exists public.profiles (
id uuid primary key references auth.users(id) on delete cascade,
email text unique,
display_name text,
avatar_seed text default 'p1',
pts numeric(14,2) default 10.00,
lifetime_wager numeric(14,2) default 0,
month_wager numeric(14,2) default 0,
month_key text default to_char(now(),'YYYY-MM'),
level int default 1,
last_seen timestamptz,
last_case_open date,
created_at timestamptz default now()
);
alter table public.profiles
add column if not exists last_seen timestamptz;
create table if not exists public.events (
id bigint generated by default as identity primary key,
name text not null,
description text default ''::text,
status text default 'open'::text,
created_at timestamptz default now(),
created_by uuid references auth.users(id),
winner_option_id bigint null
);
create table if not exists public.event_options (
id bigint generated by default as identity primary key,
event_id bigint not null references public.events(id) on delete cascade,
label text not null,
coef numeric(10,2) not null default 2.00
);
do $$
begin
alter table public.events
add constraint events_winner_fk foreign key (winner_option_id)
references public.event_options(id) on delete set null;
exception when duplicate_object then null;
end $$;
create table if not exists public.bets (
id uuid primary key default gen_random_uuid(),
user_id uuid references auth.users(id) on delete cascade,
event_id bigint references public.events(id) on delete cascade,
option_id bigint references public.event_options(id) on delete cascade,
event_name text,
opt_name text,
stake numeric(14,2),
coef numeric(10,2),
status text default 'pending',
payout numeric(14,2) default 0,
created_at timestamptz default now()
);
create table if not exists public.app_state (
id int primary key,
current_month text,
last_awarded_month text,
updated_at timestamptz default now()
);
insert into public.app_state (id, current_month, last_awarded_month)
values (1, to_char(now(),'YYYY-MM'), null)
on conflict (id) do nothing;
alter table public.profiles disable row level security;
alter table public.events disable row level security;
alter table public.event_options disable row level security;
alter table public.bets disable row level security;
alter table public.app_state disable row level security;
-- ===== v2.1: chat, tips, custom avatars, profile privacy =====
alter table public.profiles add column if not exists avatar_url text;
alter table public.profiles add column if not exists is_public boolean default true;
create table if not exists public.chat_messages (
id bigint generated by default as identity primary key,
user_id uuid references auth.users(id) on delete cascade,
name text not null default 'Player',
avatar text default 'p1',
level int default 1,
kind text default 'msg',
text text not null,
created_at timestamptz default now()
);
alter table public.chat_messages disable row level security;
create table if not exists public.tips (
id bigint generated by default as identity primary key,
from_id uuid references auth.users(id) on delete set null,
to_id uuid references auth.users(id) on delete set null,
amount numeric(14,2) not null,
created_at timestamptz default now()
);
alter table public.tips disable row level security;
-- ===== v2.2: shared rain pool + deposits =====
create table if not exists public.rain_pool (
id int primary key default 1,
amount numeric(14,2) not null default 0,
next_at timestamptz not null default now() + interval '30 minutes',
updated_at timestamptz default now()
);
insert into public.rain_pool (id, amount, next_at)
values (1, 0, now() + interval '30 minutes')
on conflict (id) do nothing;
alter table public.rain_pool disable row level security;
-- atomic top-up, so simultaneous bets can't overwrite each other
create or replace function public.rain_add(delta numeric)
returns void language sql security definer as $$
update public.rain_pool
set amount = amount + greatest(delta, 0), updated_at = now()
where id = 1;
$$;
-- atomic claim: locks the row and only succeeds if the timer has run out, so
-- exactly one client can win the drop. Returns the pot, or null to everyone else.
create or replace function public.rain_claim(mins int)
returns numeric language plpgsql security definer as $$
declare pot numeric;
begin
select amount into pot
from public.rain_pool
where id = 1 and next_at <= now()
for update;
if pot is null then return null; end if;
update public.rain_pool
set amount = 0,
next_at = now() + make_interval(mins => mins),
updated_at = now()
where id = 1;
return pot;
end $$;
grant execute on function public.rain_add(numeric) to anon, authenticated;
grant execute on function public.rain_claim(int) to anon, authenticated;
create table if not exists public.deposits (
id bigint generated by default as identity primary key,
user_id uuid references auth.users(id) on delete cascade,
amount numeric(14,2) not null,
method text default 'crypto',
status text default 'pending',
created_at timestamptz default now()
);
alter table public.deposits disable row level security;
-- ===== v2.3: lifetime stats on the account, not per device =====
create table if not exists public.user_stats (
user_id uuid primary key references auth.users(id) on delete cascade,
data jsonb not null default '{}'::jsonb,
updated_at timestamptz default now()
);
alter table public.user_stats disable row level security;
Blackjack
Shuffle-style UI • Flip animation • Wind deal • Side bets
LIVE
Bet
Balance0.00
Shoe—
Perfect Pairs
Bust Out
Perfect Pair pays 25× (same rank & suit), Colored Pair pays 12× (same rank & color), Mixed Pair pays 6× (same rank). Bust Out pays 2× (3-4 cards), 4× (5 cards), 15× (6 cards), 50× (7 cards), 250× (8+ cards) if dealer busts.
Actions
Split only available when first two player cards have same rank.
Rules
Dealer stands on 17. Blackjack pays 3:2. (Demo logic)
Dealer—
Player—
Hand1
Dealer
—
Player
—
WIN
0.00
added to balance
Bet & Side Bets
Event
OPEN
Your balance0.00
Stake
Potential payout—
Session · All games
Session profit
0.00
Wins
0
Losses
0
Profit history · every game
By game
Deposit
Add points to your balance
Current balance
0.00
Deposits are reviewed by an admin before the points land in your balance.
You'll see a confirmation in chat once it's approved.
Adjust photo
Drag to move · scroll or slide to zoom
Zoom
Profile
Edit username + picture
Balance0.00
Rank—
—
—
or pick a color:
Public profile — others can see your stats
💸 Tip a player
Send points to a friend by username.
Stats
Calculated from your wagers.
Wager (this month)0.00
Wager (lifetime)0.00
Bets0
☔ Rain on chat
Your amount gets split between everyone active in chat (last 15 min).
Player profile
—
Level 1
Level
1
Wager (month)
0.00
Wager (lifetime)
0.00
Status
—
🔒
This player keeps their profile private.
📊 My Stats
Your results in every game — tracked on this device.
Total profit
0.00
Wins
0
Losses
0
Profit History — all games
| Game | Wagered | Returned | Profit | Rounds | W | L | Best win |
|---|
Live Stats
Profit
0.00
Wins
0
Losses
0
Profit History
Your drop
Case opening
Recovery mode