aboutsummaryrefslogtreecommitdiffstats
path: root/android/app
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-10-09 01:43:15 -0700
committerAdam Soltys <[email protected]>2026-10-09 01:43:15 -0700
commit817cc4a2dc0c7d343864da594aeb3c32b3459ffb (patch)
tree2da18d52b3a47f6ff56e49dac30a6e96febc32b6 /android/app
parentde8cb7a6f2272fa0b601a155dd244fe3a3a3f331 (diff)
downloadcoinosv3-817cc4a2dc0c7d343864da594aeb3c32b3459ffb.tar.gz
coinosv3-817cc4a2dc0c7d343864da594aeb3c32b3459ffb.zip
Ark: a Lightning payment's HTLC vtxo is never a coin to spend. The reconcile pass held an in-flight action's inputs but not its HTLC outputs, so between two quick zaps it took the first zap's HTLC coin for an unheld 'pending' orphan, the server called it unspent, and it came back 'spendable' — the second zap chose it as its input and the server refused the policy ("not spendable as a round, offboard or arkoor input (policy: server-htlc-send-v1)"). HTLC outputs are now held with their action, _free() refuses any non-pubkey coin whatever its state (records learn their policy from their bytes), and a pass heals HTLC coins an earlier pass freed
Co-Authored-By: Claude Fable 5.1 <[email protected]>
Diffstat (limited to 'android/app')
0 files changed, 0 insertions, 0 deletions