Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
e10fbe8
feat(boltz): add Boltz submarine & reverse swaps with deterministic keys
coreyphillips Jun 26, 2026
ed74cb4
feat(boltz): supply auto-claim fee rate from the app
coreyphillips Jun 30, 2026
937996e
Merge remote-tracking branch 'origin/master' into feat/boltz-swaps-de…
coreyphillips Jul 7, 2026
ae60567
fix(boltz): persist claimed/refunded status when recording tx id
coreyphillips Jul 8, 2026
ef7612d
Merge remote-tracking branch 'origin/master' into feat/boltz-swaps-de…
coreyphillips Jul 14, 2026
86a9441
fix(boltz): update db test for terminal status on claim and refund
coreyphillips Jul 14, 2026
080d5f2
fix(boltz): validate Boltz create responses before persisting them
coreyphillips Jul 14, 2026
1d70976
fix(boltz): serialize claim and refund attempts per swap
coreyphillips Jul 14, 2026
cc503d5
chore: bump to 0.5.0 and regenerate bindings
coreyphillips Jul 14, 2026
0525f80
chore: update bindings
coreyphillips Jul 15, 2026
de11c39
Merge remote-tracking branch 'origin/master' into feat/boltz-swaps-de…
coreyphillips Jul 15, 2026
a36eafc
chore: regenerate bindings after merging master's onchain fix
coreyphillips Jul 15, 2026
0e02949
Merge remote-tracking branch 'origin/master' into feat/boltz-swaps-de…
coreyphillips Jul 15, 2026
158caf0
chore: bump to 0.5.1 and regenerate bindings
coreyphillips Jul 15, 2026
2bf8d4f
fix: reconcile swap status on subscribe
coreyphillips Jul 17, 2026
eb3842e
chore: bump to 0.5.2
coreyphillips Jul 17, 2026
e41fa96
feat: add instant claim and periodic reconcile
coreyphillips Jul 20, 2026
fdc2341
chore: update bindings
coreyphillips Jul 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
target/
bindings/android/native-debug-symbols.zip
# The xcframework's static libraries exceed GitHub's 100 MB file limit. They are
# already shipped, compressed, inside BitkitCore.xcframework.zip, which is what
# Package.swift downloads from the GitHub release, so tracking them here would
# only duplicate that payload.
bindings/ios/BitkitCore.xcframework/**/libbitkitcore.a
.idea/
.DS_Store
# AI
Expand Down
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

## Unreleased

- Swap status updates now reconcile against Boltz's REST status whenever a swap is (re)subscribed, both on `boltz_start_swap_updates` and when `boltz_create_reverse_swap` adds a swap to a running stream. A confirmed reverse-swap lockup is therefore caught up and auto-claimed even when its live WebSocket event was missed (for example because the updates stream was down while the lockup confirmed), instead of the swap silently stalling until a manual claim. No FFI signature change.
- `onchain_broadcast_raw_tx` now returns the transaction's canonical txid, computed locally in Rust, and treats Electrum "already known / already in mempool / already in block chain" responses as success (returning that same txid). This lets native apps complete Blocktank funding bookkeeping when they retry a broadcast after an ambiguous network failure, without relying on a signer-provided txid. Genuine connectivity failures and unrelated broadcast rejections remain typed `BroadcastError`s, and there is no FFI signature change.
- Surface a locked Trezor during the THP handshake as the typed `TrezorError::DeviceBusy` instead of a generic connection error, so mobile clients back off and prompt the user to unlock rather than reconnecting in a loop. Backed by `trezor-connect-rs` 0.3.4, which classifies `DeviceLocked` as a distinct, non-retryable state: it no longer churns the transport (close/reopen loop) on a locked device and instead makes a single `try_to_unlock` handshake attempt so the device prompts for unlock.

Expand Down
Loading