For in-game purchases, developers receive 70% and the platform takes 30%.
Entry fees for paid games are separate: 50% to the developer and 50% to the weekly prize pool.
payTo
and amountKas
./purchase-intent
and /confirm-purchase
endpoints.// Create a purchase intent from your game UI const res = await fetch('/api/purchase-intent', { method: 'POST', headers: {'Content-Type':'application/json'}, body: JSON.stringify({ userId: currentUserId, itemId: 'skin.mystery_box', priceKas: 1, // you set price meta: { gameId: 'your-game-id' } }) }); const intent = await res.json(); // { invoiceId, payTo, amountKas } // Open KasPay modal and ask the user to send `amountKas` to `payTo`. // After tx, poll your backend: const poll = setInterval(async () => { const st = await fetch('/api/confirm-purchase?invoiceId=' + intent.invoiceId).then(r=>r.json()); if(st.status === 'paid'){ clearInterval(poll); unlockItem(); } }, 2500);
For paid entries, your front-end should request a start token from your backend, then launch the game.
// Start a paid match const start = await fetch('/api/entry/start', { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify({ gameId: 'your-game-id', userId: currentUserId }) }).then(r=>r.json()); // { ticketId, payTo, amountKas } // Prompt payment via KasPay, then verify: await openKasPayModal(start.payTo, start.amountKas); // Confirm server-side (your backend validates tx & issues session) const session = await fetch('/api/entry/confirm', { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify({ ticketId: start.ticketId }) }).then(r=>r.json()); // { ok:true, sessionId } // Launch match with sessionId launchGame({ sessionId: session.sessionId });
We’ll supply a simple webhook contract for transaction confirmations in the MVP backend.
Step | Details |
---|---|
1. Submit | Send your repo & info via the form. Include clear build/run instructions. |
2. Review | We test the build, security basics, and check content guidelines. |
3. Configure | We add listing details, categories, and set entry fee (if applicable). |
4. Approve | Your game appears on the site and in your Dev Dashboard. |
Type | Payout | Notes |
---|---|---|
Entry fees | 50% to Developer 50% to Weekly Prize Pool | Platform handles prize distribution weekly. |
In-game purchases | 70% to Developer 30% to Platform | Applies to cosmetics, boosts, DLC, etc. |
KasPay network fee | ~1 KAS + 1% (rounded up) | Charged per tx. Waived for subscribed KasPay users. |
Total Prize Pool is funded by paid entries across the week. Distribution to winners occurs at the weekly reset.
When do I get paid? After weekly settlement; dashboard shows your breakdowns.
Can I set my own in-game prices? Yes. You set the price; revenue split applies.
Do I need to host the game? Either host yourself and provide a URL, or give us build steps.