Getting NIGHT Tokens on Midnight Mainnet: A Field Guide for the Rest of Us
Midnight mainnet is live as of March 31, and the same questions keep cycling through Discord and the dev forum. How do I actually get NIGHT into my wallet? Which exchange lists it? Why does the bridge take so long? Why is there a "c" in front of NIGHT sometimes, and a "m" other times?
I've been piecing this together from the official specs, the Midnight docs, and threads where people hit the same walls. None of the existing guides line all the pieces up in one place — and most of the real gotchas aren't in the docs at all. They're buried in forum replies. This is the guide I couldn't find.
Fair warning: I'm writing this as someone who's read the protocol specs and watched the community figure this out in real time, not someone who's bridged millions. If you're moving large amounts, go slow and test first.
The "c" and "m" thing matters more than you think
NIGHT exists in two forms right now, and this is the first thing that trips people up.
cNIGHT is the Cardano-native version. Every CEX lists this. It's what Minswap and SundaeSwap trade. When you withdraw NIGHT from Gate or Kraken, this is what arrives.
Policy ID if you need it:
0691b2fecca1ac4f53cb6dfb00b7013e561d1f34403b957cbb5af1fa4e49474854
mNIGHT is the Midnight-native version. Lives on Midnight itself. Does the thing people actually care about — generates DUST, which is what you pay transaction fees with.
Then there's DUST. You can't buy it. You don't want to buy it. It shows up on its own from whatever mNIGHT you're holding, like a phone battery trickling back to full overnight. Hold mNIGHT, DUST regenerates, you pay for transactions. That's the loop.
One thing the docs bury almost in a footnote: if you move your mNIGHT out of an address, the DUST it was generating starts to decay. "Orphaned DUST" is the protocol term. So don't casually shuffle tokens between addresses unless you actually want to lose whatever DUST you've built up.
Where to buy it
CEXs that list NIGHT:
- Gate — best volume by a wide margin, NIGHT/USDT pair
- MEXC — decent liquidity, reasonable withdrawal fees
- OKX, Kraken, Bitpanda, KuCoin, HTX — all list it
Worth saying plainly: when you withdraw from any of these, you get cNIGHT on a Cardano address. Not Midnight. None of them support withdrawing straight to a Midnight address — the network option simply isn't there. You'll bridge after.
Cardano DEXs if you'd rather swap ADA directly:
- Minswap — biggest Cardano DEX, has NIGHT pools
- SundaeSwap — also has pairs
- DexHunter — aggregator, useful for comparing routes before committing
Wallet setup
For mainnet mNIGHT you want Lace with Midnight integration. Install from lace.io/midnight, create the wallet, write the seed phrase on paper. Not in a password manager. Not as a screenshot. The "I lost access" threads in the forum are a cautionary genre unto themselves.
Here's where people lose time: Lace gives you both a Cardano address and a Midnight address, and the Midnight side itself has two addresses — shielded and unshielded. For bridging, you want the Unshielded one. The shielded address is the private side and the protocol bridge won't mint there. If the address you're pasting looks different from what the bridge UI expects, stop and check which tab you're on in Lace.
For hardware wallet users: Ledger had a real mess during the Glacier Drop due to a signing constraint in the claim flow — Midnight patched around it. If you're on Ledger and something looks off during signing, search the forum before assuming it's broken.
For holding cNIGHT on the Cardano side only: NuFi, Eternl, or Ledger/Trezor through WalletConnect all work.
The bridge, and why it takes 12 hours
The bridge is protocol-level and currently one-way — Cardano to Midnight only. No reverse path right now.
What actually happens when you bridge:
- You sign a transaction in your Cardano wallet
- Your cNIGHT gets locked in a bridge contract UTXO on Cardano
- Midnight's Observation Service sees the lock
- It waits ~12 hours for Cardano finality
- mNIGHT gets minted 1:1 to your Midnight Unshielded address
The 12-hour wait isn't a queue or congestion — it's built into the protocol. Cardano's finality model means the bridge sits there until your original transaction is effectively irreversible, then mints on the other side. Annoying the first time through, but it's the right tradeoff.
No bridge fee on top of the normal Cardano network fee. That's roughly 0.2 to 0.5 ADA depending on conditions.
From what people have reported, "12 hours" in practice means plan for 12–16. A few people have posted about waits closer to 24, so don't panic before then.
Stuff that doesn't exist yet — honestly the most useful section
- No reverse bridge. You can't go mNIGHT back to cNIGHT right now. If you bridge, you're on Midnight until third-party bridges ship. Wanchain and others are working on this — Wanchain's Cardano↔BNB route is already live.
- No direct CEX→Midnight deposits. Everything routes through Cardano first. No shortcuts.
- DUST Capacity Exchange — planned for the Mōhalu phase (Incentivized Mainnet with SPO onboarding). Not live.
- Staking rewards — also Mōhalu. Not at launch.
- Exchange-held NIGHT couldn't claim Glacier Drop allocations. Exchanges don't let you sign messages with private keys you don't hold, so if your NIGHT-eligible crypto sat on an exchange during the June 11 snapshot, you were out. This caught a lot of people off guard.
Zero to mNIGHT
- Buy ADA on whatever exchange you normally use
- Set up a Cardano wallet — Eternl or NuFi, either works
- Withdraw ADA to it
- Get NIGHT — swap on Minswap/DexHunter, or buy cNIGHT on Gate/MEXC and withdraw to your Cardano address
- Install Lace with Midnight integration, grab your Unshielded Midnight address
- Run the bridge transaction
- Wait. 12 hours minimum. Don't keep refreshing.
- mNIGHT appears in Lace, DUST starts generating
What's coming
Mōhalu (mid-year): DUST Capacity Exchange, staking rewards activate, Cardano SPOs start producing Midnight blocks.
Hua (later this year): Full decentralization — block production transitions to the community. This is when Midnight becomes something other than a federated network. What that looks like in practice is the interesting question.
The whole process is simpler than it sounds, but the gotchas aren't in any single doc. Two steps — get cNIGHT on Cardano, bridge it. The 12-hour wait catches everyone off guard. The shielded-vs-unshielded address distinction in Lace catches a chunk of the rest. Knowing what isn't built yet stops you from looking for features that don't exist.
If you're running into something weird that doesn't match this guide, the Midnight dev forum is active and the search bar has saved me more than once.










