u/Right-Ad465

BTC UTXO signing limitation?
▲ 6 r/Tangem

BTC UTXO signing limitation?

I have a technical question regarding BTC transaction signing on iOS using NFC.

From what I understand, iOS NFC APDU communication sessions have a limited active time window (around ~20 seconds for continuous APDU exchanges per session, depending on system constraints).

In a BTC transaction scenario where there are 30+ UTXOs to sign, I’m concerned whether the signing process can be completed within a single NFC session.

I also noticed in your documentation that a single signing flow can theoretically handle ~700 inputs within ~1 minute. This seems to exceed the practical iOS NFC session time window.

https://preview.redd.it/sa8n89s0erah1.png?width=2026&format=png&auto=webp&s=b35922059dbe8957e94c9f0b53e5db1e930c9bf8

My questions are:

  1. If a transaction requires 30+ UTXOs, can all signing APDU commands reliably complete within one iOS NFC session?
  2. If the NFC session times out before all signatures are completed, what happens to the transaction process?
    • Does it fail completely?
    • Or can it resume/retry from the last state?
  3. Are there any internal batching / chunking mechanisms on the card side to mitigate NFC timeout constraints?

Thanks in advance.

reddit.com
u/Right-Ad465 — 4 days ago