Native DUSK has 9 decimals. One DUSK is 1,000,000,000 LUX.
ERC20 and BEP20 $DUSK have 18.
I stared at those two lines in the tokenomics page longer than I expected to, because they're the kind of detail that never makes a thread but absolutely makes a support ticket.
Two consequences I keep turning over.
One: LUX is the resolution of the entire fee market. Gas price is set in LUX per gas unit, and the fee is gas used times gas price. Nine decimals is the finest anything on @Dusk_Foundation can ever be priced. For a chain aiming at securities settlement — where coupon math, dividend splits and fractional holdings are routine — that ceiling is a real design parameter, not trivia. Nine is plenty for a token. Whether it's plenty for every instrument that eventually settles against it is a different question.
Two: 18 down to 9 is not a lossless move. Anything below the ninth decimal on Ethereum or BSC has no landing spot on mainnet. Someone has to decide whether that dust rounds, truncates or blocks — and that rule matters most for the exact people the migration guide is written for.
I read the migration guide and the BEP20 bridge guide and I did not find that rule stated plainly. It may be handled correctly and simply not documented. It may be documented somewhere I didn't reach.
Which is why I'd rather ask than assume.
If you've migrated ERC20 or BEP20 DUSK to mainnet — did your balance land exactly, or did the last few digits go somewhere?

#dusk @Dusk $BTC