Create Wallet
Create a new SANDBOX wallet, gated by per-plan caps.
Rejects MAIN (auto-seeded), COMPETITION (runner-spawned), and currently API as well — extra API wallets need per-API-key routing to receive trades, which is a separate follow-up PR. The body of this handler still contains the API code path so flipping the rejection on becomes a one-line removal once routing lands.
Authorizations
Issue from /v1/keys (or admin-issued for enterprise tier).
Headers
Response
Successful Response
Tenant identity for a PROP_FIRM wallet (prop-firm plan §8
managed_by). Drives the native Managed by {display_name} label.
Governance-account summary for a PROP_FIRM wallet (prop-firm plan §8
b2b_account). account_id is the UUID as a string; stage is one
of demo|challenge|funded (rendered as the Demo/Challenge/Funded
badge); status one of active|closed|archived.