Skip to content

Releases: SpeXexHQ/SpeXex

SpeXex v2.7.0-beta.0

SpeXex v2.7.0-beta.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Aug 11:12

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.webmanifest and sw.js;
  • verification is performed by deterministic Node-based gates in tests/ and the real-browser settlement harness in tests/harness/.

Core capabilities

Wallet runtime

  • local key generation, address derivation, signing, and transaction assembly in js/coin.js and js/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.webmanifest and sw.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 → PREPARED funding 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 v2.6.1-beta.0 Pre-release
Pre-release

Choose a tag to compare

@bellodox bellodox released this 04 Aug 12:53

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.webmanifest and sw.js;
  • verification is performed by deterministic Node-based gates in tests/ and the real-browser settlement harness in tests/harness/.

Core capabilities

Wallet runtime

  • local key generation, address derivation, signing, and transaction assembly in js/coin.js and js/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.webmanifest and sw.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 → PREPARED funding 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