Embedded wallets

Wallet operations

Embedded wallets

Embedded wallets let your backend create blockchain addresses for product entities without exposing wallet infrastructure directly to end users.

Use this model when you need a wallet or deposit address per customer, merchant, seller, contractor, player, recipient, or internal account.

Common wallet models

ModelExample
Per-customer walletAn exchange or fintech creates a deposit address for each customer
Per-merchant walletA payment platform gives each merchant an isolated stablecoin receiving address
Per-seller walletA marketplace tracks funds and payouts per seller
Per-player walletAn iGaming operator attributes deposits and withdrawals to player accounts
Internal account walletA treasury team separates operating, settlement, or fee accounts

Why embedded wallets matter

Embedded wallets help you:

  • Attribute deposits to the right product account.
  • Avoid relying only on omnibus-wallet memo logic.
  • Track wallet activity with stable internal identifiers.
  • Route wallet events into product, operations, finance, and support workflows.
  • Connect wallet activity to ledger entries for reconciliation.

Wallet creation flow

  1. Choose the product entity

Decide which customer, merchant, seller, recipient, player, or internal account needs a wallet.

  1. Request the wallet

Your backend sends a signed API request with the organization, chain, asset, and label.

  1. Store BroSettlement IDs

Store walletId, organizationId, chain, asset, address, and your internal account ID.

  1. Subscribe to lifecycle events

Use WebSocket events to detect deposits, confirmations, withdrawal state changes, and failures.

  1. Reconcile the ledger

Use ledger entries to update accounting state and customer-facing balances.

Create a walletSee an illustrative wallet creation request.ReconciliationConnect wallet events to ledger records.