The issue seems to be that you are spending an input in this transaction which contains a significant amount of the native currency, but not specifying where that native currency should go in an output. As a result, the native currency would be collected as a transaction fee, and this fee would be absurdly high.
The solution is to either include the native currency in the output you are specifying, or else consider using the appendrawchange command to add an extra output with the change (minus the fee specified).
But can I ask why you are using bitcoin-compatible parameters and raw transactions for this?