This video explains how currency is actually set up and run inside a scene.
SceneCurrencyService is the core wallet implementation.
CurrencyServiceBootstrap is what composes the full runtime behaviour around it.
Covered:
SceneCurrencyService as the base implementation
How balances are stored per GameObject
Core API (GetBalance, Credit, Debit, SetBalance, Transfer)
OnWalletChanged and how UI updates
Why the base service is intentionally simple
CurrencyServiceBootstrap and service composition
How policy, audit, escrow, idempotency, and batch are added
How CurrencyResolve returns the composed service
Key idea:
SceneCurrencyService = the base wallet.
CurrencyServiceBootstrap = the behaviour layer.
Everything else talks through the interface.