Recent Activity
News & Updates
Blockchain Services Health
Monitors Redis, the block cache daemon, GMP, and mempool connectivity.Member Notifications
Membership Management
Giveaways
Live draws, schedules, and recent results.Giveaway Timeline
- Loading schedule...
Giveaway Summaries
Loading giveaway summaries...
Giveaway Snapshots
Loading giveaway snapshots...
Publish Giveaway
Admins publish giveaways that members can join.Draws
Track draws powered by Bitcoin timestamps.Draw Timeline
- Loading draw schedule...
Draw summaries
Loading draw schedule...
Draw snapshots
Loading draw snapshots...
Publish Draw
Admins launch blockchain-backed draws for members.Ticket hash verifier
Recreate the exact ticket hashes stored on the server. Enter the username (or email) tied to the purchase, the UTC timestamp shown on the receipt, and the number of tickets. For giveaways, set the ticket count to 1.
- Lowercase & trim the username/email.
- Compute SHA-256 of that value to obtain the username hash.
- For each ticket index, hash
username_hash,index,timestampusingsha256. - Compare the output with the hashes shown in your entry modal.
Example payload: username alice, ticket #1, timestamp 2025-12-03 07:53:00 produces username hash
2bd806c97f0e00af1a1fc3328fa763a9269723c8db8fac4f93af71db186d6e90 and ticket hash
c138d42a8d023eccf1a02e614346a877d09301be693f1cf839bffe4db57b89ee. Giveaways always use ticket count 1.
# Python 3
import hashlib
username = 'alice'
timestamp = '2025-12-03 07:53:00'
ticket_index = 1
username_hash = hashlib.sha256(username.strip().lower().encode()).hexdigest()
payload = f"{username_hash},{ticket_index},{timestamp}"
ticket_hash = hashlib.sha256(payload.encode()).hexdigest()
print(ticket_hash)
// Node.js
const crypto = require('crypto');
const username = 'alice';
const timestamp = '2025-12-03 07:53:00';
const ticketIndex = 1;
const usernameHash = crypto.createHash('sha256')
.update(username.trim().toLowerCase())
.digest('hex');
const payload = `${usernameHash},${ticketIndex},${timestamp}`;
const ticketHash = crypto.createHash('sha256')
.update(payload)
.digest('hex');
console.log(ticketHash);
<?php
$username = 'alice';
$timestamp = '2025-12-03 07:53:00';
$ticketIndex = 1;
$usernameHash = hash('sha256', trim(strtolower($username)));
$payload = sprintf('%s,%d,%s', $usernameHash, $ticketIndex, $timestamp);
$ticketHash = hash('sha256', $payload);
echo $ticketHash;
Profile Settings
Password
Two-Factor Authentication (TOTP)
Loading security status...
Recovery Codes
Store these one-time codes in a safe place. Each code can be used once if you lose access to your authenticator app.
Trusted Devices & Sessions
Manage remembered logins and revoke stale sessions.Help & Support
Operational runbooks for admins and support staff.Preparing guidance...
Broadcast Notification
Send announcements to everyone or a single memberSystem Message Template
Define the shared header, intro, and cooldown for all broadcasts.Preview
User Directory
Review administrator and member accounts before making changes.| Display name | Role | Status | Last login | Created | Directory | |
|---|---|---|---|---|---|---|
| Loading directory... | ||||||
Create User
API Access Keys
Provision API keys for trusted automation clients. Keys inherit your admin privileges.
Store this token securely. Rotate keys that are no longer in use.
SMTP Providers
| Name | Host | Priority | Active | Failover | Actions |
|---|---|---|---|---|---|
| No providers configured yet. | |||||
Email Delivery Logs
| Time | Provider | Recipients | Status | Error |
|---|---|---|---|---|
| No email activity recorded yet. | ||||