Record an external-wallet redemption that was signed and broadcast client-side.
Called by the SDK after a successful redeem broadcast+confirmation. Inserts a real_trades row so the position stops appearing as redeemable. Idempotent: silently skips if a redeem trade with the same tx_hash already exists.