Heard about UTXOs few times, never really bothered to understand what they are, thanks for a clear explanation, Alex. Basically, they're somewhat similar to double entry in bookkeeping.
As usual, got a question regarding the example (can't help it ) :))
How would an account get hold of output Utxos, assuming the account wants to spend it later? _mint_utxo returns an asset_id, but in process_transaction method, those newly minted asset ids are not returned?