Question for the Nimiq team / anyone who's dealt with this. The problem: Nimble (my submission) isn't a pure frontend — it has a backend that watches the chain: subscribes to transactions, tracks finality, issues receipts. That backend can only follow one network, and for the competition it follows testnet. But a regular Nimiq Pay user is on mainnet — and if they open the app and pay, the wallet happily broadcasts a real mainnet transaction that my testnet backend will never see. Payment status hangs, user is confused, real NIM moved. What I couldn't find: a way to ask the wallet which network it's on. window.nimiq exposes wallet methods (listAccounts, sign, sendBasicTransaction*, getBlockNumber, staking), and window.nimiqPay gives language + device identifier — but no network / networkId field anywhere I could see. What I did instead: after connect, I call the wallet's getBlockNumber() and compare it with my server's own chain height (exposed via my API). If they differ by more than 100k blocks, I show a warning banner telling the user to switch networks (long-press settings) and block the payment path. Testnet and mainnet Albatross heights are millions of blocks apart, so in practice this can't misfire — but it's obviously a heuristic, not a contract. My questions: 1. Is there an official way to read the host network that I missed? 2. If not — is height comparison a sane interim approach, or is there a failure mode I'm not seeing (e.g., wallet's getBlockNumber behavior before consensus, or during sync)? 3. Feature request, if the team is reading: a network field on window.nimiqPay (next to language) would solve this cleanly for every backend-driven Mini App. Happy to open an issue/PR wherever this lives. Curious how other builders with backends handled it — or did everyone just go frontend-only and inherit whatever network the wallet is on? 🙂