ordinal numbers in the mathematical sense, giving the order of each sat in the total supply. The word "ordinal" is nicely unambiguous, as it is not used elsewhere in the Bitcoin protocol. The ordinal numbers of sats in transaction inputs are transferred to output sats in first-in-first-out order, according to the size and order of the transactions inputs and outputs. If a transaction is mined with the same transaction ID as outputs currently in the UTXO set, following the behavior of Bitcoin Core, the new transaction outputs displace the older UTXO set entries, destroying the sats contained in any unspent outputs of the first transaction. This rule is required to handle the two pairs of mainnet transactions with duplicate transaction IDs, namely the coinbase transactions of blocks 91812/91842, and 91722/91880, mined before [https://github.com/bitcoin/bips/blob/master/bip-0034.mediawiki BIP-34] made the creation of transactions with duplicate IDs impossible. For the purposes of the assignment algorithm, the coinbase transaction is