Litecoin

Litecoin Transactions

Build, sign, broadcast Litecoin transactions, and compute signature hashes with Zafeguard Litecoin components.

Litecoin Transactions

Components for building, signing, and broadcasting Litecoin transactions, plus signature hash computation. Network access (UTXO fetch, fee estimate, broadcast) is handled by Zafeguard — no RPC URL required.


BROADCAST_LITECOIN_TRANSACTION

BROADCAST_LITECOIN_TRANSACTION Workflow Component

Broadcasts a finalized raw transaction to the Litecoin network and returns the transaction ID.

Config

FieldTypeRequiredDescription
network'mainnet' | 'testnet'YesTarget Litecoin network

Inputs

FieldTypeDescription
signedTransactionstring (hex)Raw transaction hex to broadcast

Outputs

FieldTypeDescription
txidstringTransaction ID (64-char hex)

SDK example

import { WorkspaceClient, ComponentModule } from '@zafeguard/caller-sdk';
const workspace = new WorkspaceClient({ apiKey: process.env.ZAFEGUARD_API_KEY! });

const result = await workspace.call(ComponentModule.BROADCAST_LITECOIN_TRANSACTION, {
  signedTransaction: 'deadbeef...',
}).promise();
console.log(result.txid);

BUILD_LITECOIN_TRANSACTION

BUILD_LITECOIN_TRANSACTION Workflow Component

Builds an unsigned PSBT with UTXO selection, fee estimation, and sighash generation. Supports optional locktime, OP_RETURN data, change address, and fee deduction.

Config

FieldTypeRequiredDefaultDescription
paymentType'p2pkh' | 'p2sh-p2wpkh' | 'p2wpkh' | 'p2tr'YesLitecoin payment type (address format)
network'mainnet' | 'testnet'YesTarget Litecoin network
deductFeebooleanNofalseWhen true, subtracts the estimated fee from amount instead of adding it on top

Inputs

FieldTypeDescription
recipientAddressstringDestination Litecoin address
amountnumberAmount to send in litoshis (1 LTC = 100,000,000 litoshis)
publicKeystring (hex)Sender public key — compressed 33 bytes (66 hex) or uncompressed 65 bytes (130 hex)
locktimestring | nullTransaction locktime as block height string. null to disable
opReturnDatastring | nullHex data to embed in an OP_RETURN output. null to skip
changeAddressstring | nullAddress for change output. null uses the sender's address
feeRatenumber | nullCustom fee rate in lit/vByte. null falls back to the network's half-hour fee estimate. See Customizing Transaction Fees for rate selection guidance

Outputs

FieldTypeDescription
unsignedTransactionstring (hex)Hex-encoded unsigned PSBT
messageHashesstring[]Array of sighash hex strings, one per input (each 64 hex chars)
estimatedFeenumberEstimated network fee in litoshis (using the chosen fee rate)

SDK example

import { WorkspaceClient, ComponentModule } from '@zafeguard/caller-sdk';
const workspace = new WorkspaceClient({ apiKey: process.env.ZAFEGUARD_API_KEY! });

const result = await workspace.call(ComponentModule.BUILD_LITECOIN_TRANSACTION, {
  recipientAddress: 'ltc1q...',
  amount: 50000,
  publicKey: '02abc123...',
  locktime: null,
  opReturnData: null,
  changeAddress: null,
  feeRate: null, // or e.g. 10 for 10 lit/vByte
}).promise();
console.log(result.unsignedTransaction);
console.log(result.messageHashes); // sign each of these
console.log(result.estimatedFee);

SIGN_LITECOIN_TRANSACTION

SIGN_LITECOIN_TRANSACTION Workflow Component

Applies signatures to an unsigned PSBT and produces a finalized raw transaction ready to broadcast.

Inputs

FieldTypeDescription
unsignedTransactionstring (hex)Hex-encoded PSBT from BUILD_LITECOIN_TRANSACTION
signaturesstring[]Hex-encoded signatures, one per input
publicKeystring (hex)Signer public key — compressed 33 bytes (66 hex) or uncompressed 65 bytes (130 hex)

Outputs

FieldTypeDescription
signedTransactionstring (hex)Finalized raw transaction hex, ready to broadcast

COMPUTE_LITECOIN_SIGNATURE_HASH

COMPUTE_LITECOIN_SIGNATURE_HASH Workflow Component

Computes a signature hash for a message using either the standard Litecoin message format (\x19Litecoin Signed Message:\n) or raw double-SHA-256 hashing.

Config

FieldTypeRequiredDescription
format'litecoin-message' | 'raw'Yeslitecoin-message produces a standard signed-message hash. raw produces a double SHA-256 hash

Inputs

FieldTypeDescription
messagestringMessage string to hash

Outputs

FieldTypeDescription
messageHashstring32-byte hash as 64-char hex, ready for external signing

On this page