> ## 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.

# getSingleUseDepositAddress

> Generate a one-time Bitcoin deposit address (P2TR).

Generates a new single-use deposit address for receiving Bitcoin funds. Returns a Bitcoin taproot (P2TR) address (not a Spark address).

<Warning>
  **Single-use addresses are consumed after the first deposit.** Subsequent deposits to the same address are not supported and may be unrecoverable. Prefer [`getStaticDepositAddress()`](/api-reference/wallet/get-static-deposit-address) for reusable deposits.
</Warning>

## Method Signature

```typescript theme={null}
async getSingleUseDepositAddress(): Promise<string>
```

## Returns

<ResponseField name="address" type="string" required>
  A Bitcoin taproot (P2TR) address for depositing funds (`bc1p...` on mainnet, `bcrt1p...` on regtest/local, `tb1p...` on testnet/signet)
</ResponseField>

## Example

```typescript theme={null}
const depositAddress = await wallet.getSingleUseDepositAddress();
console.log("Deposit Address:", depositAddress);
```
