Witness program hash mismatch while signing bech32 transaction
This error means that the transaction wasn't signed, which given that all of the inputs look correct, means that you are providing the wrong private key to sign the transaction with.