FAQ
What languages does it currently support?
As of now, we only have a TypeScript SDK. We’re planning to follow up quickly with a Rust SDK, a Flutter SDK, and a Swift SDK. Please let us know if you would like a specific SDK.
What kinds of transfers can I do with Spark?
You can perform the following types of transfers with Spark:
- Deposit and withdraw funds to and from L1 (Bitcoin mainnet) to a Spark wallet.
- Make native Spark-to-Spark transfers (between two Spark addresses).
- Send and receive payments via the Lightning Network.
Is Spark working on Regtest and Mainnet?
Yes — we support both. Mainnet is already live and ready for you to use today. Internally, we run a custom Regtest network; if you’d like access, reach out to us directly. We’re also planning to release a Signet environment that anyone can spin up locally, removing the need to rely on our Regtest setup.
Is the SDK self-custodial?
Yes — the Spark Wallet SDK is fully self-custodial. Keys are generated on the user’s side. You have the flexibility to decide how you want to build your product, whether you prefer to manage custody of the funds or allow each user to own their own Spark wallet.
Does it support MPC/multisig?
Not yet. It’s coming soon.
Is there any limits in payment sizes?
There are no hard limits on payment size. That said, Spark is still early, and we recommend starting with small amounts as the network matures. The only practical constraints arise if you’re moving large amounts in or out of Spark via Lightning, or exiting through a cooperative exit. If you expect to move significant volume between Lightning and Spark, reach out to us — we’re happy to work with you to make sure everything flows smoothly.