ERROR when submitting transactions UtxoFailure ValueNotConserved

I am trying to transact with the pledge value in my pool and am running into issues I have not seen before. i have looked at other similar threads but they did not address my particular issue.

Input command :
cardano-cli transaction submit --tx-file tx.signed --mainnet

Output Error:
Command failed: transaction submit Error: Error while submitting tx: ShelleyTxValidationError ShelleyBasedEraAlonzo (ApplyTxError [UtxowFailure (WrappedShelleyEraFailure (UtxoFailure (ValueNotConservedUTxO (Value 50008098540 (fromList [(PolicyID {policyID = ScriptHash "59835897409c1d899588259e794e29e09d2fddcaca782996757cbb13"},fromList [("xspo94",1)])])) (Value 50008098540 (fromList [])))))])

It looks like the error is about value conservation but I cannot see the discrepancy. Also there is a strange xspo64 bit in the error I have not been able to understand. The cat info is pasted below (with truncated addresses). Any help would would be much appreciated. Thank you very much!

cat balance.out
172f13946ea0ca1fb45f833efd1f078d 0 50006654097 lovelace + TxOutDatumHashNone
6f9bc1b4ddd52a0d63dabe8f767227 0 1444443 lovelace + 1 59835897409c1d899588259e794e29e09d2fddcaca782996757cbb13.xspo94 + TxOutDatumHashNone

From what I can understand here, it seems your output equals exactly the sum of your inputs. This is not possible, since you have to pay fees in order to have the tx accepted (and explicitely specify it during tx building).

So your output should rather be 50008098540 minus transaction fees. Let’s say for simplicity you’d pay 0.2 ada as tx fees, your max output can only be 50007898540.

Remember with the UTxO model, you cannot send part of a UTXO, therefore, you need to calculate the change to send back to your address should you not wish to send all your balance
expr - -