I see they haven't spent it yet.
Here are some things to check:
prevHash: c53efc1e8592cbe103c732a1dae6f94c339a529190ee1ee9ee3699fa9f711c96
prevId: 0
prevValue:1.00651112
prevPk: 0014f185700cc698b3732dce291550a5343ddf241fda
SigHash: 908eb3dc1eeb3bbe81a8c9a021ef1d5c18099c89bd05a2820c645bd6341001d1
SigR: 009ce0f2e09109b7890329813d62feac316183287c1da9e06c4119d8c49fb5388f
SigS: 1ed7a92550c11a8ab4c7025c0f4371fd1039d7f46b0842fa78f424df3f2d7fd4
PubKey: 038b0254d8b428b0516b9337ce48f7549eb429637c8fa445ee7594eda21c511762
The signature is NOT correct!
Check the SigHash first!
before SigHash:
SigHash = SHA256²(01000000e32ee50d3590001a0ecaf1230d7da066bccf1fedd4d3522bcc04468dbd505fb08f64b0c3a7d964081e85a1401845112be7ea0c37947b7e57a9dc74a20ff19dc2961c719ffa9936eee91eee9091529a334cf9e6daa132c703e1cb92851efc3ec5000000001976a914f185700cc698b3732dce291550a5343ddf241fda88ac68d0ff0500000000000000802d8ec028e17bdc13acf29fd0776da8d5eea92844f6885d6c91ade88005fc60c80000000001000000)
That's not good.
I realized that I was not double hashing the outpoints list before putting them in the sighash, but I still get an error.
Sighash for a new transaction (before signing):
0100000046111bba17bad101669337a4c13f11953520347f16e5757949e9bebf52d01a068f64b0c
3a7d964081e85a1401845112be7ea0c37947b7e57a9dc74a20ff19dc294dabca706fe011969ea96
490924a40e961d7573af034d28513718d6b9dccc2f0000000076a91480f785495c8f30a13402ca3
37b21f6d5c65fb0f688acfacfff05000000000000008055c6c38707420170e30c334bcc539feec4
e469bdab6711dddff92ef11e97ba3c0000000001000000
Version is 1, hashPrevouts (before double hashing) is 94dabca706fe011969ea96490924a40e961d7573af034d28513718d6b9dccc2f00000000 [i.e. the input is txid 94dabca..., #0]
hashSequence is 00000080 (note: It is not 0xffffffff because I want to use RBF, but it should mean that timelocks are not enabled)
hashOutputs is 021027000000000000160014c2229d66eeff61900b4678b23853e0a8502df56a000000000000000
0160014c2229d66eeff61900b4678b23853e0a8502df56a (the single output of this transaction along with script pubkey)
The script added (directly without hashing is 76a91480f785495c8f30a13402ca337b21f6d5c65fb0f688ac - P2PKH script, since I was told that P2WPKH UTXOs requie this
Locktime is 00000000 and sighash type is SIGHASH_ALL ie 01000000.
I use the coincurve package for signing transactions so there should be no issues with the DER signing itself.
Sorry for the really long output, I'm really confused here to be honest
Also the scriptsig before I sign the transaction is set to 0x00, I think I left it like that in the final tx.
EDIT: Can confirm that the public key in the witness is coreect and that the signature is NOT correct, for some reason.