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