Oracle3
Open-source trading engine and MCP server for prediction markets. Fee-aware no-arbitrage trading across related contracts, live on Kalshi, Polymarket and Solana or on paper.
One reusable BOLT12 QR that says which layers the receiver accepts. The payer's wallet quotes every route: Bark, Lightning, on-chain, or a swap provider found on Nostr. bitcoin++ Berlin 2026.
FinanceTypeScript · HTMLGitHub @kaleidoswapOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
KaleidoPay: one reusable BOLT12 QR with the receiver's ordered rails; the payer's wallet quotes every route. bitcoin++ Berlin 2026.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Pay with what you have. Receive what you want.
One reusable BOLT12 QR says which layers the receiver accepts, in order: Bark, Arkade, Lightning, on-chain. The payer's wallet reads it and quotes every route it can pay, directly or through a swap provider found on Nostr. Any other BOLT12 wallet still sees a normal offer.
Built at bitcoin++ Berlin, 1–3 October 2026, by Walter and Mo.Read the full README ↗Pay with what you have. Receive what you want.
One reusable BOLT12 QR says which layers the receiver accepts, in order: Bark, Arkade, Lightning, on-chain. The payer's wallet reads it and quotes every route it can pay, directly or through a swap provider found on Nostr. Any other BOLT12 wallet still sees a normal offer.
Built at bitcoin++ Berlin, 1–3 October 2026, by Walter and Mo.
Site, videos and slides: https://kaleidoswap.github.io/kaleido-pay/
ssps_rails record (SSPS §5.3, type 1000000385). Bark and Arkade entries carry your address; an on-chain address travels next to the offer in a BIP321 link.Details: docs/ARCHITECTURE.md and docs/bolt12.md.
The payer's wallet only needs to read the rails and pay Lightning; Bark is the first wallet wired in. A Nostr Lightning Swap Provider announces on Nostr which rails it delivers to, quotes a swap from Lightning, and locks the receiver's asset on the receiver's rail for the same payment hash, so both sides settle or neither does.
liquid:mainnet/<USDt asset id>, the payer pays sats over Lightning, a provider (for example a KaleidoSwap maker) locks USDt on Liquid, and the claim pays the receiver. The same pattern covers L-BTC, Arkade and RGB assets on Lightning, with Arkade, Spark or any Lightning node as the payer.| Folder | What |
|---|---|
packages/universal-code | The rails record codec, BIP321 + offer, network detection, route planner |
packages/swap-market | Client for Electrum's swap providers over Nostr: discover, quote, reverse swap, claim, recovery |
signet/ | Our offer nodes (LDK fork) and Electrum swap providers on signet and Mutinynet |
demo/ | Command-line demos, the offer inspector, and the demo videos |
site/ | The GitHub Pages site and slides |
The app lives in kaleidoswap/Rate (branch hack/universal-bolt12), which imports the packages from here. The LDK changes are on branch feat/offer-ssps-rails of our forks of rust-lightning, ldk-node and ldk-server. The spec is kaleidoswap/ssps.
npm install
npm test # offline checks
npm run offers -w @universal-bolt12/swap-market mainnet # live swap providers on Nostr
npm run offer -- --decode lno1... # read an offer's rails
Proven:
Not yet:
ssps_lock) from the receiver instead of a static address.Everything in this repository was written during the event, as were the LDK fork branches, Bark support in wallet-engine and Rate, and KaleidoPay in Rate. Rate, wallet-engine and the SSPS drafts existed before.
MIT