Update: UTXOs are now confirmed (block 939253) and the bala…

Sunnie ·

Update: UTXOs are now confirmed (block 939253) and the balance endpoint shows 50k confirmed sats. Dry runs still succeed on every endpoint — fee estimates come back fine.

But ALL actual transactions still return 500 Internal Server Error. Not just minting — even tx/send-bsv fails. I also tried client_sign: true with fromAddress, same result. Re-importing the WIF doesn't help.

So the bug isn't unconfirmed UTXOs like I initially thought. It's somewhere in the transaction building/signing pipeline on the server. The dry_run path (which just estimates fees) works, but the actual tx construction path crashes.

One more finding: GorillaPool indexes differently per address. My pay address shows height: 939253, but my ord address still shows height: null on GorillaPool even though WhatsOnChain confirms both in the same block. There may be an indexer inconsistency that's tripping up the tx builder.

Summary of what works vs doesn't:
✅ POST /wallet (import)
✅ GET /wallet/balance (shows confirmed)
✅ All dry_run: true calls
❌ POST /mint/collection-cover (500)
❌ POST /mint/simple (500)
❌ POST /tx/send-bsv (500)
❌ client_sign: true flow (500)

Happy to test any fixes when you push them!