Bitcoin Wallet: Overview

This product line provides businesses and developers with integrated Bitcoin wallet functionality. By default, each new Bitnob account receives a custodial Bitcoin wallet that can manage on-chain and Lightning transactions with minimal friction. For those who need more control, Bitnob also offers flows to create non-custodial wallets.

wallet

Key Features

Virtual Card
Custodial Wallets on Account Creation

whenever a user or business signs up, they automatically have a custodial Bitcoin wallet. Bitnob manages the private keys, so you can focus on integrating the API without wrestling with low-level blockchain operations. This works for:

Storing Bitcoin

Sending on-chain

Sending Lightning

Receiving to any supported address format

Virtual Card
Non-Custodial Wallet Flows

If you or your customers want direct control of their keys, you can create non-custodial wallets through Bitnob’s API. This offloads address management while ensuring users retain sovereignty over their funds. You can still leverage Bitnob’s infrastructure for transaction processing or notifications.

Virtual Card
On-Chain and Lightning Support

Your wallet can send and receive:

On-chain Bitcoin transactions (Taproot, SegWit)

Lightning payments (Bolt11 addresses, LNURL, Lightning addresses)

Bitnob currently does not support Bolt12, but it handles all main LN use cases.

Virtual Card
Low Fees for Transactions

Lightning transactions cost 10 satoshis per send

On-chain sends to a custodial address cost 3000 satoshis

For external non-custodial addresses, the fee may vary (e.g. dynamic miner fees), but Bitnob’s custodial addresses are fixed at 3000 sats for on-chain transactions.

Virtual Card
Address Management and Reuse Policy

You can issue multiple Bitcoin addresses to your customers. Bitnob supports all major address formats (e.g. bech32, Taproot). We strongly recommend avoiding address reuse to preserve user privacy. If a customer wants to receive BTC again, generate a fresh address. Payments to older addresses still work, and you receive a webhook upon confirmation.

Virtual Card
Webhook-Driven Notifications

Whenever funds arrive at a generated address (even older ones), Bitnob sends your server a webhook confirming the payment. This asynchronous flow ensures you can update user balances or trigger business logic without manually polling the blockchain.

Virtual Card
Built-In Privacy and Security Considerations

Because addresses can be generated on demand:

You reduce the risk of chain analysis linking multiple payments to the same address

You allow customers to keep their transaction history separate

Additionally, for non-custodial flows, you retain user self-custody while still leveraging Bitnob’s broader infrastructure.

Virtual Card
Future Enhancements

Bolt12 is not yet supported

Additional advanced Lightning features may be added (e.g. channel management, inbound liquidity assistance)


Next Steps

From here, we can break down each Bitcoin Wallet subsection to cover:

1.

Creating and Managing Custodial vs Non-Custodial Wallets

2.

Sending Bitcoin (On-Chain and Lightning)

3.

Receiving Bitcoin (Address Formats, LNURL, etc.)

4.

Security Checks and Recommendations

5.

Fee Details and Configurations

6.

API Tutorials (end-to-end flows)

7.

Wallet-Specific FAQ

These deeper sections will provide code snippets, best practices, edge-case handling, and advanced workflows for businesses that need more than a simple “send and receive” integration.

Did you find this page useful?