import { Turnkey } from "@turnkey/sdk-server";const turnkeyClient = new Turnkey({ apiBaseUrl: "https://api.turnkey.com", apiPublicKey: process.env.API_PUBLIC_KEY!, apiPrivateKey: process.env.API_PRIVATE_KEY!, defaultOrganizationId: process.env.ORGANIZATION_ID!,});const response = await turnkeyClient.apiClient().sparkPrepareLightningReceive({ signWith: "<string> (A Spark wallet account address identifying the wallet.)", lightningReceive: { // lightningReceive field, threshold: 0 // Feldman VSS threshold for reconstructing the preimage., operatorRecipients: [{ // Operators that will receive Feldman shares of the preimage. Order must match the operators' numeric IDs in the Spark operator config - share index is the 1-based position in this list., operatorId: "<string> (Spark operator identifier (UUID).)", encryptionPublicKey: "<string> (Operator's ECIES encryption pubkey (hex-encoded compressed secp256k1 point).)", }], }});
import { Turnkey } from "@turnkey/sdk-server";const turnkeyClient = new Turnkey({ apiBaseUrl: "https://api.turnkey.com", apiPublicKey: process.env.API_PUBLIC_KEY!, apiPrivateKey: process.env.API_PRIVATE_KEY!, defaultOrganizationId: process.env.ORGANIZATION_ID!,});const response = await turnkeyClient.apiClient().sparkPrepareLightningReceive({ signWith: "<string> (A Spark wallet account address identifying the wallet.)", lightningReceive: { // lightningReceive field, threshold: 0 // Feldman VSS threshold for reconstructing the preimage., operatorRecipients: [{ // Operators that will receive Feldman shares of the preimage. Order must match the operators' numeric IDs in the Spark operator config - share index is the 1-based position in this list., operatorId: "<string> (Spark operator identifier (UUID).)", encryptionPublicKey: "<string> (Operator's ECIES encryption pubkey (hex-encoded compressed secp256k1 point).)", }], }});
Operators that will receive Feldman shares of the preimage. Order must match the operators’ numeric IDs in the Spark operator config - share index is the 1-based position in this list.
Show item details
A successful response returns the following fields:
import { Turnkey } from "@turnkey/sdk-server";const turnkeyClient = new Turnkey({ apiBaseUrl: "https://api.turnkey.com", apiPublicKey: process.env.API_PUBLIC_KEY!, apiPrivateKey: process.env.API_PRIVATE_KEY!, defaultOrganizationId: process.env.ORGANIZATION_ID!,});const response = await turnkeyClient.apiClient().sparkPrepareLightningReceive({ signWith: "<string> (A Spark wallet account address identifying the wallet.)", lightningReceive: { // lightningReceive field, threshold: 0 // Feldman VSS threshold for reconstructing the preimage., operatorRecipients: [{ // Operators that will receive Feldman shares of the preimage. Order must match the operators' numeric IDs in the Spark operator config - share index is the 1-based position in this list., operatorId: "<string> (Spark operator identifier (UUID).)", encryptionPublicKey: "<string> (Operator's ECIES encryption pubkey (hex-encoded compressed secp256k1 point).)", }], }});