One thing I’ve noticed with the minting of, and other transactions involving native tokens, is that we only deal with integers.
This is well taken care of in the case of ADA and Lovelace… but how do we effectively and gracefully handle transactions involving fractions of native tokens?
What if we have existing assets from other blockchains that want to have cross-chain operations with Cardano and they want to preserve their overall total supply?
Many (if not all) of those assets allow for fractional holdings and not just whole units.
It would be weird and funny if for example, we have “TomatoCoin” that is supposed to have only 1,000 units in total circulating supply; and when we have to migrate some of the existing holders’ balances here in Cardano, their 0.1 TomatoCoin will suddenly have to be represented by 100,000 native tokens named “NativeTomatoCoin”…
…then we will just have to explain to them that they will have to divide that by 1,000,000 in order to get the correct equivalent of the original TomatoCoin.