Currency & payment method update automatically.
Price & payment method appear instantly — no need to guess.
Admin verifies & sends your access code via Telegram @Isla_Olivia0.
Enter your Lipa Haraka credentials so Kenyan users can pay via M-Pesa STK Push. Credentials are saved to Firebase (admin only). Warning: because this is a static HTML app, credentials are visible in-browser. For production, proxy through a backend.
Add/override the payment account shown to buyers based on their selected country.
Generate and assign access codes for any package without scrolling.
Set when today\'s picks expire. Public countdown updates in real time for every visitor. Leave blank to fall back to midnight.
Every game added via Game Manager appears here. Change status to Won, Lost or Pending. Wins auto-appear in the public Verified Winning Slips + Results Tracker.
Choose which realtime events fire in-app toasts and browser notifications. Settings save per-device.
Live list of every referral code that has been applied. Shows the code owner and the visitor who used it. Tick rows to bulk-delete.
Images uploaded above (📸 Upload Winning Proof) appear here. Tick images to bulk-approve or delete them.
Post text-based wins like "Jane won KES 25,000 from Mombasa". They appear alongside verified proof images on the public gallery.
Upload short video clips (goals, highlights). Videos are stored in Firebase Storage under shorts/. See Firebase rules block at the bottom of this panel.
{
"rules": {
".read": true,
".write": "auth != null",
"settings": { ".read": true, ".write": "auth != null" },
"winningProofs": { ".read": true, ".write": "auth != null" },
"shorts": { ".read": true, ".write": "auth != null" },
"referrals": { ".read": "auth != null", ".write": true },
"accessCodes": { ".read": "auth != null", ".write": "auth != null" },
"auditLog": { ".read": "auth != null", ".write": true },
"pendingPayments":{ ".read": "auth != null", ".write": true }
}
}
🎥 Firebase Storage rules for football shorts (Storage → Rules):
rules_version = \'2\';
service firebase.storage {
match /b/{bucket}/o {
// Public read for shorts + winning proof images
match /shorts/{allPaths=**} {
allow read: if true;
allow write: if request.auth != null
&& request.resource.size < 50 * 1024 * 1024
&& request.resource.contentType.matches(\'video/.*\');
}
match /winningProofs/{allPaths=**} {
allow read: if true;
allow write: if request.auth != null
&& request.resource.size < 10 * 1024 * 1024
&& request.resource.contentType.matches(\'image/.*\');
}
// Everything else: admin only
match /{allPaths=**} {
allow read: if true;
allow write: if request.auth != null;
}
}
}
Tip: after pasting, click Publish in the Firebase console. Storage must be enabled in your Firebase project (Build → Storage → Get started).
Enter a referral code at checkout to get 10% off. Share your code with friends and earn credits!
โAdd to home screen for instant access to daily picks.