Blog

Turnkey now supports Spark signing natively

Product
·
·

Native Spark support with Turnkey

Build instant Bitcoin payment apps, wallets, and token flows on Spark with native address derivation and Schnorr signing handled by Turnkey.

What is the solution? Turnkey now supports Spark address derivation and plain BIP-340 Schnorr signing natively. Developers can select the Spark address format, pass a Spark address into Turnkey, and get the correct derivation path and signing scheme by default.

What does it solve? Spark signing is more complex than signing on many other Layer 2 networks. Spark uses its own address format, a non-standard BIP-32 derivation path, and plain BIP-340 Schnorr signing instead of Bitcoin Taproot’s tweaked BIP-341 variant. Without native support, teams may need to build custom signing logic, manually configure derivation paths, or manage raw keys inside their own applications.

How does it solve this? Turnkey makes Spark’s protocol-specific signing rules part of the infrastructure layer. Spark address derivation is applied automatically, and plain BIP-340 Schnorr signing is selected automatically when a Spark address is used.

FROST signing and Lightning preimage generation run inside Turnkey’s enclave. Raw FROST shares and leaf keys are never exposed in application code.

Who is it built for? Developers building on Spark, including teams shipping Bitcoin payment apps, embedded wallets, token flows, and Lightning-connected experiences that need secure signing without custom cryptographic infrastructure.

Turnkey now natively supports Spark, the rails for instant, near-zero-cost Bitcoin payments, with every Spark operation signed inside secure enclaves.

Signing on Spark can be complex compared to other L2 chains. It has its own address format, a non-standard BIP-32 derivation path, and a protocol-specific Schnorr requirement that differs from Bitcoin Taproot. Spark signing is also not a single-key signing process, adding another layer of complexity.

Getting those details wrong can mean deriving the wrong wallet, applying the wrong signing scheme, or pushing sensitive key operations into application code. Turnkey handles that complexity behind the scenes, making Spark signing simple for developers.

Now Turnkey handles those details by default. Developers can create Spark addresses, sign Spark payloads, and route Spark operations through Turnkey without stitching together custom signing logic or managing raw keys themselves.

The problem: Spark signing is hard

Building on Bitcoin’s Layer 2 ecosystem means dealing with signing complexity that most wallet infrastructure was not built to support.

Spark transfers rely on FROST threshold signing, which requires coordinating key tweaks, encrypting shares, preventing nonce reuse, and deriving new keys when funds are claimed. Turnkey handles this securely behind the scenes, so developers do not have to manage sensitive cryptographic operations in their application code.

Spark also uses plain BIP-340 without the Taproot key tweak, while Bitcoin Taproot uses a tweaked Schnorr variant under BIP-341. The signatures look related from a distance, but they are not interchangeable.

For developers, this creates unnecessary surface area. A team building on Spark may need to support token transactions, Bitcoin transactions on Spark, and settlement flows back to the Bitcoin network. Without native infrastructure support, that often means custom crypto code, manual path configuration, and more room for operational mistakes.

Turnkey now handles Spark’s signing challenges out of the box

Turnkey now supports Spark address derivation and plain BIP-340 Schnorr signing for real application workflows. Instead of configuring Spark-specific signing logic by hand, developers can route Spark operations through Turnkey and get the correct behavior by default.

This includes:

  • Automatic Spark address derivation: Developers select the Spark address format in Turnkey, and the correct non-standard BIP-32 path is applied automatically. No manual configuration. No custom path logic. No chance of deriving the wrong wallet account.
  • The right signing scheme for each Spark operation: Spark token transfers use plain BIP-340 Schnorr, while deposits, withdrawals, and L1 transfers rely on FROST threshold signing. Turnkey identifies the operation and applies the correct signing flow automatically.
  • Signing for Spark transactions: Turnkey supports signing for token transactions on Spark, Bitcoin transactions on Spark, transactions that settle from Spark back to the Bitcoin network, and deposits into Spark from the Lightning Network.
  • FROST signing and Lightning preimage generation: Spark signing workflows run inside Turnkey’s enclave, keeping secret material out of application code for most operations. Static deposit flows are the exception because their design requires certain secrets to be exported. Turnkey still handles the protocol-specific signing, key management, and preimage generation required across Spark workflows.

Turnkey’s Spark support is built around the same principle as the rest of Turnkey’s signing infrastructure: private key material should not live in application code.

Spark operations can be routed through Turnkey for signing while keys remain protected inside Turnkey’s infrastructure. Developers can build payment apps, wallets, and token flows on Spark without implementing their own raw key handling or signing service.

Pass a Spark address. Turnkey handles the signing.

Turnkey: Built for teams shipping on Spark

Lightspark’s Spark protocol is designed for instant, low-cost bitcoin and stablecoin payments. As more teams build on Spark, the signing layer needs to become simple, secure, and protocol-aware.

Native Spark support gives developers the right defaults from the start. Address derivation follows Spark’s path requirements. Schnorr signing uses the correct variant. Signing behavior changes automatically based on the address type. Developers can focus on the product instead of maintaining protocol-specific crypto logic.

For payments teams, that means faster integration. For wallet teams, it means fewer edge cases around address generation and signing. For token applications, it means Spark operations can be signed through the same secure Turnkey infrastructure used across other networks.

How to get started with the SDK

The Turnkey SDK includes a runnable Spark example that covers the full range of supported flows, with signing routed through Turnkey. Developers can use it to initialize a wallet and test deposits from Bitcoin, Bitcoin transfers on Spark, token transfers on Spark, Lightning deposits, and withdrawals back to Bitcoin.

The example also covers static deposits, static deposit claims, and Lightning receives, giving teams an end-to-end reference for building with Spark.

Ship instant payment apps, build wallets, and launch tokens securely on Bitcoin with Turnkey.

Learn more about Turnkey Spark support in our docs, and get started with Turnkey today.

Related articles

Build end-to-end payments with Turnkey and WalletConnect Pay

Crypto payments need to feel simple for end users and reliable for businesses. WalletConnect Pay and Turnkey make both possible.

Product
June 2, 2026

Announcing Turnkey AI Skills: Wallet infrastructure controlled with a prompt

Turnkey AI Skills are step-by-step instruction sets that help AI assistants run common Turnkey workflows.

Product
May 20, 2026