Documentation Index
Fetch the complete documentation index at: https://turnkey-0e7c1f5b-brianesler-finalized-webhooks-docs-update.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Enum options:
ACTIVITY_TYPE_SPARK_PREPARE_TRANSFERTimestamp (in milliseconds) of the request, used to verify liveness of user requests.
Unique identifier for a given Organization.
The parameters object containing the specific intent data for this activity.
Show details
Show details
transfer field
Show details
Show details
Leaves being transferred.
Show item details
Show item details
Operators that will receive Feldman shares of the per-leaf tweak. 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
Show item details
The activity object containing type, intent, and result
Show activity details
Show activity details
curl --request POST \
--url https://api.turnkey.com/public/v1/submit/spark_prepare_transfer \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header "X-Stamp: <string> (see Authorizations)" \
--data '{
"type": "ACTIVITY_TYPE_SPARK_PREPARE_TRANSFER",
"timestampMs": "<string> (e.g. 1746736509954)",
"organizationId": "<string> (Your Organization ID)",
"parameters": {
"signWith": "<string>",
"transfer": {
"transferId": "<string>",
"leaves": [
{
"leafId": "<string>",
"oldLeafDerivation": {
"identity": "<object>",
"signingLeaf": {
"leafId": "<string>"
},
"deposit": "<object>",
"staticDeposit": {
"index": "<number>"
},
"htlcPreimage": "<object>"
},
"newLeafDerivation": {
"identity": "<object>",
"signingLeaf": {
"leafId": "<string>"
},
"deposit": "<object>",
"staticDeposit": {
"index": "<number>"
},
"htlcPreimage": "<object>"
},
"refundSignature": "<string>",
"directRefundSignature": "<string>",
"directFromCpfpRefundSignature": "<string>"
}
],
"threshold": "<number>",
"operatorRecipients": [
{
"operatorId": "<string>",
"encryptionPublicKey": "<string>"
}
],
"receiverPublicKey": "<string>"
}
}
}'
{
"activity": {
"id": "<activity-id>",
"status": "ACTIVITY_STATUS_COMPLETED",
"type": "ACTIVITY_TYPE_SPARK_PREPARE_TRANSFER",
"organizationId": "<organization-id>",
"timestampMs": "<timestamp> (e.g. 1746736509954)",
"result": {
"activity": {
"id": "<string>",
"organizationId": "<string>",
"status": "<string>",
"type": "<string>",
"intent": {
"sparkPrepareTransferIntent": {
"signWith": "<string>",
"transfer": {
"transferId": "<string>",
"leaves": [
{
"leafId": "<string>",
"oldLeafDerivation": {
"identity": "<object>",
"signingLeaf": {
"leafId": "<string>"
},
"deposit": "<object>",
"staticDeposit": {
"index": "<number>"
},
"htlcPreimage": "<object>"
},
"newLeafDerivation": {
"identity": "<object>",
"signingLeaf": {
"leafId": "<string>"
},
"deposit": "<object>",
"staticDeposit": {
"index": "<number>"
},
"htlcPreimage": "<object>"
},
"refundSignature": "<string>",
"directRefundSignature": "<string>",
"directFromCpfpRefundSignature": "<string>"
}
],
"threshold": "<number>",
"operatorRecipients": [
{
"operatorId": "<string>",
"encryptionPublicKey": "<string>"
}
],
"receiverPublicKey": "<string>"
}
}
},
"result": {
"sparkPrepareTransferResult": {
"operatorPackages": [
{
"operatorId": "<string>",
"encryptedPackage": "<string>"
}
],
"transferUserSignature": "<string>",
"newLeafPublicKeys": [
{
"leafId": "<string>",
"publicKey": "<string>"
}
]
}
},
"votes": "<array>",
"fingerprint": "<string>",
"canApprove": "<boolean>",
"canReject": "<boolean>",
"createdAt": "<string>",
"updatedAt": "<string>"
}
}
}
}