> ## Documentation Index
> Fetch the complete documentation index at: https://docs.spark.money/llms.txt
> Use this file to discover all available pages before exploring further.

# transfer

> Send Bitcoin to another Spark address.

Transfers Bitcoin to another `SparkWallet`.

## Method Signature

```typescript theme={null}
async transfer({
  receiverSparkAddress,
  amountSats,
}: {
  receiverSparkAddress: string;
  amountSats: number;
}): Promise<WalletTransfer>
```

## Parameters

<ResponseField name="receiverSparkAddress" type="string" required>
  The recipient's Spark Address
</ResponseField>

<ResponseField name="amountSats" type="number" required>
  The amount in satoshis to transfer. Must be positive and less than 2^53 (JavaScript safe integer limit).
</ResponseField>

## Returns

<ResponseField name="transfer" type="WalletTransfer" required>
  The completed transfer details
</ResponseField>

## Example

```typescript theme={null}
const transfer = await wallet.transfer({
  receiverSparkAddress: "spark1...",
  amountSats: 1000
});
console.log("Transfer completed:", transfer);
```

<Warning>
  Do not pass a Spark invoice (address with encoded payment details) to this method. Use [`fulfillSparkInvoice()`](/api-reference/wallet/fulfill-spark-invoice) instead.
</Warning>
