Releases: SpeXexHQ/SpeXex
Release list
SpeXex v2.7.0-beta.0
SpeXex
Static browser-based web wallet, PWA shell, and experimental OTC swap client.
Experimental disclaimer
Warning
Do not treat SpeXex as production-ready.
The author is not a cryptographer, and this work has not been externally reviewed. That means it can contain a fatal flaw somewhere.
The wallet and OTC runtime remain experimental. This repository should be used for testing, research, and protocol iteration rather than real trading of meaningful value.
The swap flow demonstrates fully non-custodial execution across Bitcoin-derived chains, but the overall system is still a proof of concept with important cryptographic, networking, and operational caveats.
Historical screenshots and proof artifacts live under proof/.
What SpeXex is
SpeXex is the current project identity for this repository. It is a static browser wallet centered on SpaceXpanse ROD, extended with an integrated OTC swap runtime that can coordinate trust-minimized swaps between certified Bitcoin-derived chains.
The codebase is intentionally build-free at the repository root:
- the main application is loaded directly from
index.html; - wallet, OTC, and explorer logic live in plain browser JavaScript under
js/; - the PWA shell is defined by
manifest.webmanifestandsw.js; - verification is performed by deterministic Node-based gates in
tests/and the real-browser settlement harness intests/harness/.
Core capabilities
Wallet runtime
- local key generation, address derivation, signing, and transaction assembly in
js/coin.jsandjs/coinbin.js - browser UI and wallet flows wired from
index.html - send, receive, transaction decode, verify, rebuild, and sign tooling in the wallet shell
- offline-first signing, with live chain access only for balance, UTXO, lookup, health, and broadcast operations
- per-chain API configuration propagated through the registry-derived wallet runtime
- deterministic fee-floor guidance centered on
ensureWalletFeeMeetsRelayFloor() - progressive web app support through
manifest.webmanifestandsw.js
OTC swap runtime
- integrated OTC dashboard and workflow in
js/otc-app-ui.js - session orchestration, persistence, and storage glue in
js/otc-engine.js - deterministic protocol state construction and transitions in
js/otc-swap.js - Nostr-based peer messaging in
js/otc-nostr.js - adaptor-signature settlement flow in
js/ecdsa-adaptor.js - pre-signed, timelocked refunds on both settlement legs
REFUNDS_READY → SIGNATURES_EXCHANGED → PREPAREDfunding gate before any funding broadcast- refund monitoring, recovery, and reload-resilient browser persistence
- ROD name/value order publication and discovery, with optional local RPC helper support from
tools/README.md
VirusTotal: https://www.virustotal.com/gui/file-analysis/N2NkNGIyNTczZDI3MTY5ZjA2OWVkOTQ4Mzc2MDNjOWE6MTc4NTkyODA2MQ==
Full Changelog: v2.6.1-beta.0...desktop-3c958a60c903c3d7ae6f7e18375d6c8a5cca08c7
SpeXex v2.6.1-beta.0
SpeXex
Static browser-based web wallet, PWA shell, and experimental OTC swap client.
Experimental disclaimer
Warning
Do not treat SpeXex as production-ready.
The author is not a cryptographer, and this work has not been externally reviewed. That means it can contain a fatal flaw somewhere.
The wallet and OTC runtime remain experimental. This repository should be used for testing, research, and protocol iteration rather than real trading of meaningful value.
The swap flow demonstrates fully non-custodial execution across Bitcoin-derived chains, but the overall system is still a proof of concept with important cryptographic, networking, and operational caveats.
Historical screenshots and proof artifacts live under proof/.
What SpeXex is
SpeXex is the current project identity for this repository. It is a static browser wallet centered on SpaceXpanse ROD, extended with an integrated OTC swap runtime that can coordinate trust-minimized swaps between certified Bitcoin-derived chains.
The codebase is intentionally build-free at the repository root:
- the main application is loaded directly from
index.html; - wallet, OTC, and explorer logic live in plain browser JavaScript under
js/; - the PWA shell is defined by
manifest.webmanifestandsw.js; - verification is performed by deterministic Node-based gates in
tests/and the real-browser settlement harness intests/harness/.
Core capabilities
Wallet runtime
- local key generation, address derivation, signing, and transaction assembly in
js/coin.jsandjs/coinbin.js - browser UI and wallet flows wired from
index.html - send, receive, transaction decode, verify, rebuild, and sign tooling in the wallet shell
- offline-first signing, with live chain access only for balance, UTXO, lookup, health, and broadcast operations
- per-chain API configuration propagated through the registry-derived wallet runtime
- deterministic fee-floor guidance centered on
ensureWalletFeeMeetsRelayFloor() - progressive web app support through
manifest.webmanifestandsw.js
OTC swap runtime
- integrated OTC dashboard and workflow in
js/otc-app-ui.js - session orchestration, persistence, and storage glue in
js/otc-engine.js - deterministic protocol state construction and transitions in
js/otc-swap.js - Nostr-based peer messaging in
js/otc-nostr.js - adaptor-signature settlement flow in
js/ecdsa-adaptor.js - pre-signed, timelocked refunds on both settlement legs
REFUNDS_READY → SIGNATURES_EXCHANGED → PREPAREDfunding gate before any funding broadcast- refund monitoring, recovery, and reload-resilient browser persistence
- ROD name/value order publication and discovery, with optional local RPC helper support from
tools/README.md
Full Changelog: https://github.com/SpeXexHQ/SpeXex/commits/v2.6.1-beta.0