BitSettlea Bitcitizen company

For technical evaluators

The technical reference behind the managed service.

BitSettle is a fully managed payment service, built on a BTCPay Server plugin that we run, monitor, and keep patched for you. This is the reference for that layer: onboarding, the nine networks, the adapter model, canonical USDT assets, watch-only address modes, payment links, and the risk boundaries we name out loud.

Not technical? We host and configure everything for you →

Canonical assets

Nine rails, one dollar, matched by contract, never symbol.

Native Bitcoin and Lightning run on BTCPay's own rails. The seven USDT networks below are receive-only, each pinned to an exact token contract or mint and a fixed decimal precision.

On every USDT network, Tether is the issuer and can freeze, blacklist, pause, or burn balances. The tier grades each chain's exposure on top of that floor.

Bitcoin

Native rail

The original. Settles natively.

Lightning

Native rail

Bitcoin in about a second.

TRON

STANDARD

USDT-TRON

StandardTRC-20
Contract / mintTR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t
Decimals6
ConfirmationChain API confirmations

Ethereum

STANDARD

USDT-ETHEREUM

StandardERC-20
Contract / mint0xdAC17F958D2ee523a2206206994597C13D831ec7
Decimals6
Confirmation2 to 64 confirmations

Polygon

STANDARD

USDT-POLYGON

StandardERC-20
Contract / mint0xc2132D05D31c914a87C6611C10748AEb04B58e8F
Decimals6
Confirmation64 to 256 confirmations

Arbitrum One

ELEVATED

USDT-ARBITRUM

StandardERC-20
Contract / mint0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9
Decimals6
Confirmation1 to 60 confirmations

BNB Smart Chain

ELEVATED

USDT-BSC

StandardBEP-20
Contract / mint0x55d398326f99059fF775485246999027B3197955
Decimals18
Confirmation5 to 30 confirmations

Avalanche C-Chain

ELEVATED

USDT-AVALANCHE

StandardERC-20
Contract / mint0x9702230A8Ea53601f5cD2dc00fDBC13d4dF4A8c7
Decimals6
Confirmation3 to 20 confirmations

Solana

WATCH

USDT-SOLANA

StandardSPL Token
Contract / mintEs9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB
Decimals6
ConfirmationFinalized commitment (1)

BNB Smart Chain is the important edge case at 18 decimals; every other USDT network uses 6. Settlement matches the exact contract or mint above. Wrapped or look-alike tokens never settle as real dollars unless explicitly allowlisted.

Figures verified 1 July 2026Sources

Get started

How the managed rail is set up

BitSettle is a managed service: we provision, configure, and monitor the entire settlement stack for you. There is no plugin to install, no server to restart, and nothing to patch on your side.

Once you're onboarded, we enable the exact rails your business wants to accept and wire up dedicated RPC, chain API, and Solana endpoints so you never depend on fragile public defaults.

You never hand over signing keys during setup. You only ever provide the receive-side wallet details (addresses or an account-level public key) that settlement should point at.

Coverage

Networks we support

The managed rail supports nine networks: native Bitcoin and Lightning, plus USDT on seven chains: TRON, Ethereum mainnet, Polygon PoS, Arbitrum One, BNB Smart Chain, Avalanche C-Chain, and Solana.

The EVM set is Ethereum, Polygon, Arbitrum, BNB Smart Chain, and Avalanche C-Chain. TRON and Solana are the non-EVM rails.

TRON, Ethereum, Polygon, Arbitrum, Avalanche, and Solana use 6 decimals. BNB Smart Chain remains the important edge case at 18 decimals.

Bitcoin and Lightning run on native BTCPay-based payment rails alongside the seven USDT networks.

Architecture

How each rail is wired

Ethereum, Polygon, Arbitrum, BNB Smart Chain, and Avalanche C-Chain share the EVM adapter family: JSON-RPC, contract allowlists, Transfer log detection, and EIP-681-style payment links.

Avalanche belongs in the EVM path because canonical Avalanche USDT is an ERC-20-style token on C-Chain.

Solana sits in a separate adapter lane because USDT on Solana is an SPL mint with associated token accounts, slot commitments, and non-EVM payment-link behavior.

This adapter split, along with the RPC and endpoint configuration behind it, is ours to run and monitor. You get the outcome (nine reliable rails) without operating any of the underlying infrastructure.

Safety

Matching the real dollar

Invoice settlement matches exact token contracts or Solana mints. We never settle by token symbol alone.

Avalanche defaults to the canonical USDT contract. Legacy USDT.e is ignored unless a merchant explicitly enables an alias mode.

Solana defaults to the canonical USDT mint. Wrapped mints require an explicit allowlist and separate destination token accounts.

Receiving

How addresses are generated

Every setup is receive-only and watch-only: BitSettle only ever needs public information about where your money should land, never a private key.

Manual address pools are the safest fallback for wallets that don't export an account-level xpub.

EVM xpub mode derives receive addresses below m/44'/60'/0'/0/n from an account-level xpub you provide. Only public keys are used, and this mode applies to EVM chains only.

For Solana, the lowest-risk receive model is a pool of pre-created canonical USDT associated token accounts reserved one invoice at a time.

Solana receive configuration is handled as chain-specific; EVM address derivation semantics are never assumed to carry over to SPL Token flows.

BitSettle never asks for, stores, or needs merchant seed words, private keys, or signing keys, during onboarding or at any point afterward.

Honesty

What the rails can and can't do

USDT is centrally administered. Issuer controls can include freezing, blacklisting, pausing, or burning balances.

RPC and Solana endpoints can be rate-limited, unavailable, or inconsistent during high traffic on public infrastructure, which is exactly why dedicated, monitored endpoints are part of what we run for every managed account.

TRON transactions are treated as final only after roughly 19 blocks of solidification; other networks carry their own network-specific confirmation policy, which we apply automatically per chain.

Outgoing USDT refunds are out of scope for BitSettle because refunds require signing keys, and BitSettle is intentionally receive-only. Refunds go out from the wallet you control.

Configuration

Explicit, configurable, and receive-only.

The settings that keep the rail deterministic. Server-side keys are public-only; signing keys never leave your wallet.

EVM account path

Public keys only
account xpub: m/44'/60'/0'
receive path: m/44'/60'/0'/0/n
server keys:  public only

EIP-681 payment link

EVM checkout
ethereum:{contract}@{chainId}/transfer
  ?address={destination}
  &uint256={amountInBaseUnits}

Adapter split

EVM vs SPL
EVM:  ETH, POL, ARB, BSC, AVAX
TRON: chain API adapter
SOL:  SPL / ATA adapter

Settlement policy

Allowlists
match:         contract or mint
symbol-only:   never
wrapped asset: explicit alias only

Solana token mint

6 decimals
method: USDT-SOLANA
mint:   Es9vMFrza...wNYB
decimals: 6

Risk boundary

Receive-only
refunds:       out of scope
issuer freezes: possible
public RPC:    trial only

Ready to see it running on your own invoice?

Get early access and we handle the setup for you: we host, configure, and monitor the whole stack, dedicated RPC and all nine rails included.

Built on BTCPay Server. The rails are hosted and monitored by us, not a black box you take on trust.