Promote Pawn
Select a piece to promote your pawn:
Checkmate — White Wins!
Rating updated • PGN ready for review
All vector pieces, Web Audio sound effects, and the 263-StockBot engine run 100% locally in your browser. Move packets transmit only 4-byte algebraic strings (e2e4) over Firebase/WebSockets.
Chess263 Tournaments
Compete in Paid Entry Tournaments (Winner Takes All or 1st / 2nd / 3rd Prize Split, 18+ KYC required) or join Sponsored Free Tournaments ($0 entry fee, open to all players).
Linked EcoCash Line: +263 77 412 8901
Double-Entry EcoCash Ledger
Every deposit, match escrow, tournament entry, and automated B2C payout is logged with an idempotency reference.
Chess263.com — Vercel + Firebase Auth & EcoCash API Blueprint
Copy-paste configuration for deploying your Vanilla JS app on Vercel with Firebase Authentication, Firestore tournament locks, and EcoCash webhooks.
import { initializeApp } from "https://www.gstatic.com/firebasejs/10.14.1/firebase-app.js";
import { getAuth, signInWithPopup, GoogleAuthProvider } from "https://www.gstatic.com/firebasejs/10.14.1/firebase-auth.js";
const firebaseConfig = {
apiKey: "YOUR_FIREBASE_API_KEY",
authDomain: "chess263.firebaseapp.com",
projectId: "chess263-zw",
appId: "1:263000000:web:chess263"
};
const app = initializeApp(firebaseConfig);
export const auth = getAuth(app);
export default async function handler(req, res) {
const { idToken, msisdn, amount, turnstileToken } = req.body;
// 1. Verify Cloudflare Turnstile CAPTCHA token
// 2. Verify Firebase ID Token & kycVerified === true (18+)
// 3. Call EcoCash Open API /api/serviceRequest B2C payout
return res.status(200).json({ status: "DISBURSED", ref: "EC263-9921" });
}