currency-dual · git:20260912.5f6e976 · 2026-09-12 · sha256 79cdab6bb509decf

currency-dual git:20260912.5f6e976A

Immutable. This exact content never changes and is served at /api/v1/blob/79cdab6bb509decf.

---
name: currency-dual
description: Soft and hard money. Ask one-wallet vs soft-hard vs battle-token. Soft sinks must exist. Hard money uses iap-offers. Do not hide a power-pay inside a soft name.
---

# Currency dual

Ask the column:

| Column | Wallets |
|---|---|
| one-wallet | gold only |
| soft-hard | play gold + real-money gem |
| battle-token | match token + cosmetics |

## Rules

1. Each wallet has a source and a sink. Infinite soft with no sink is a bug.
2. A gem price on a box size or cancel window is power-pay. Publish it.
3. shop-price talks in the soft wallet. Store SKUs talk in the hard wallet.
4. Conversion rates are data. Silent weekend rates are live-ops, and they end.
5. Debug grants write the lab slot.

## Accept

Player can name which wallet a sword costs. Skipping IAP still lets the slice accept pass.