Catalog at a glance
| Coupon | Value | Mode | Stock |
|---|---|---|---|
| Loading… | |||
Coupon catalog
Coupon stock
The backend stores only a number — how many codes players can claim. Each claim reserves one and waits for you to grant the real code in Approvals. Rejecting an approval returns one unit here.
Setting the count to 0 shows the coupon as OUT OF STOCK in the app. The ± buttons adjust immediately; “Set count” writes the exact number you type.
Pending approvals
Coins are already deducted. Type the coupon code and Approve to deliver it to the player; Reject returns the reserved stock — coins are not refunded.
| Coupon | Player | Check | Face | Coins | Claimed | Code to grant | |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
Approval history
Every admin-gated claim that has been resolved — who approved/rejected it, for which player and code, and when.
| When | Action | Coupon | Player | Code | Admin |
|---|---|---|---|---|---|
| Loading… | |||||
Store tunables
store_config/tunablesCoin cost is derived: face value × coins-per-₹. Threshold is the fallback that makes a coupon use timer when its approval mode isn't set.