pull down to refresh
"If the SE is unavailable or uncooperative, the user can perform a unilateral exit using the pre-signed exit transactions created during the deposit and transfer processes."
You're right that Spark isn't on-chain self-custody in the purest sense — operators co-sign exits. What we moved away from is custodial, where Club Orange (or a third party) held the keys and could freeze, seize, or lose user funds.
With Spark: user holds the seed, user can exit unilaterally to on-chain BTC, user can sweep to another Spark wallet. Operators can censor but cannot steal. That's a meaningful trust reduction vs. what we had before.
Fair question. Spark is a statechain-based L2, so the trust model is different from base-layer Lightning: but in our implementation (Breez SDK) users hold their own seed, can export it, can withdraw on-chain to any BTC address, and can sweep to any other Spark-enabled wallet.
Yes, invoices already exist. We’re making them universally shareable as a link and payable with one click. That’s the improvement.
You’re kind of making our point for us.
What you’re describing requires wallet-specific features, extensions, or configuration. With a Payment Link, there’s nothing to set up or explain, it’s just a link.
Links work everywhere by default. That’s the difference.
We built a wallet directly into Club Orange after realizing ~80% of our users had never used Lightning (!). Whether we like it or not, custodial is the only way to bring LN to the masses, but you can withdraw to a non-custodial wallet anytime, any amount.
Yes, we turn an invoice into a shareable, clickable link.
That sounds trivial until you realize it removes device juggling, wallet incompatibility, and UX friction for normal users.
Same Lightning rails but much easier to pay.
That would be nice, but no, you need a Cash App account.