Getting NIGHT Tokens on Midnight Mainnet: A Field Guide for the Rest of Us
Midnight mainnet went live March 31, and if you've been lurking in the Discord or the dev forum, you've probably seen the same questions cycling through. 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 MIPs, the Midnight docs, and a lot of threads where people hit the same walls. None of the existing guides line all the pieces up in one place — and a lot of the real gotchas aren't in the docs at all, they're buried in forum replies. This is my attempt at the guide I couldn't find.
Fair warning up front: 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 of dollars across. If you're planning 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. This is what every CEX lists. 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 itself. You can't buy it. You don't want to buy it. It shows up on its own from whatever mNIGHT you're holding, kind of 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 mention almost in passing: if you move your mNIGHT out of an address, the DUST it was generating starts to decay. They call it "orphaned DUST." So don't casually shuffle tokens between addresses unless you actually want to lose whatever DUST you've accumulated.
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 these exchanges let you withdraw straight to a Midnight address — the network option isn't there, and won't be anytime soon. 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.
Quick note for hardware wallet users: Ledger had a real mess during the Glacier Drop because of a CIP-8 signing constraint — the protocol caps message size at 31 bytes and the claim payload was 251 bytes. Midnight patched around it with an empty-transaction-plus-metadata workaround, but if you're on Ledger and something looks off during signing, that's the history you're walking into. Search the forum before assuming it's broken.
For holding cNIGHT on the Cardano side only: NuFi (has built-in NIGHT redemption support), Eternl, or Ledger/Trezor through WalletConnect all work.
The bridge, and why it takes 12 hours
The bridge is protocol-level and 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 on purpose. 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 if you think about what could go wrong otherwise.
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 I've seen people report, the 12-hour figure in the spec tends to mean "plan for 12–16 hours." 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. VIA Labs and Wanchain are both working on this. Wanchain's Cardano↔BNB route is live and already saw a single $6.3M NIGHT transfer in late March, which tells you something about demand.
- No direct CEX→Midnight deposits. Everything routes through Cardano first. No shortcuts.
- DUST Capacity Exchange — planned for Mōhalu phase mid-year. 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 flat-footed and is worth knowing about for context even if the drop itself is done.
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): Midnight's privacy layer becomes embeddable in other chains. Privacy-as-infrastructure for the rest of Web3. If that ships the way it's pitched, the interesting question stops being "why use Midnight?" and becomes "what chain isn't using Midnight under the hood?"
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. And 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 helpful. Someone's probably asked your exact question already — the search bar there has saved me more than once.