Developer Portal

Submit your game, learn the fee structure, and wire up entry fees & in-game purchases with KasPay.

Submit your game

Provide your repo and listing details. Your game appears on KasPlay after manual approval.
Submissions are reviewed manually. Typical approval is within a few business days.

In-Game Purchases

How revenue splits work

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.

Recommended integration flow
  1. On purchase click, your game calls your backend to create a purchase intent.
  2. Your backend creates an order and returns payTo and amountKas.
  3. Front-end invokes the KasPay modal (or your UI) to send KAS.
  4. Your backend receives a payment webhook from KasPay, verifies, and marks the order paid.
  5. Your game unlocks the item after your backend confirms the order is paid.
Heads-up: We’ll share a minimal REST spec with /purchase-intent and /confirm-purchase endpoints.
Example: client calls
// 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);

Entry fee integration (optional)

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.

Disclaimers & policies

  • We are not responsible for any loss of funds. Use the platform at your own risk.
  • We reserve the right to remove any game at any time at our sole discretion.
  • The 2,450 KAS launch prize pool is a one-time promotion.
  • We donate 2% of the overall prize pool weekly to support free-to-play prize pools.
  • Fees and policies may change; your continued use constitutes acceptance of updates.

Approval process

StepDetails
1. SubmitSend your repo & info via the form. Include clear build/run instructions.
2. ReviewWe test the build, security basics, and check content guidelines.
3. ConfigureWe add listing details, categories, and set entry fee (if applicable).
4. ApproveYour game appears on the site and in your Dev Dashboard.

Fee structure

TypePayoutNotes
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.

Prize pool policy

Total Prize Pool is funded by paid entries across the week. Distribution to winners occurs at the weekly reset.

  • Payout formula and placement splits are published on the game page.
  • Unclaimed or residual funds may roll into future community initiatives.
  • 2% weekly donation supports free-to-play prize pools.

FAQ

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.