Skip to main content
Transfers Bitcoin to another SparkWallet.

Method Signature

async transfer({
  receiverSparkAddress,
  amountSats,
}: {
  receiverSparkAddress: string;
  amountSats: number;
}): Promise<WalletTransfer>

Parameters

receiverSparkAddress
string
required
The recipient’s Spark Address
amountSats
number
required
The amount in satoshis to transfer. Must be positive and less than 2^53 (JavaScript safe integer limit).

Returns

transfer
WalletTransfer
required
The completed transfer details

Example

const transfer = await wallet.transfer({
  receiverSparkAddress: "spark1...",
  amountSats: 1000
});
console.log("Transfer completed:", transfer);
Do not pass a Spark invoice (address with encoded payment details) to this method. Use fulfillSparkInvoice() instead.