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

# What is USDB?

> Dollar-backed stablecoin on Spark with 3.5-6% BTC rewards paid daily

export const TokenDetails = () => {
  const details = [{
    label: "Token Name",
    value: "USDB"
  }, {
    label: "Decimals",
    value: "6"
  }, {
    label: "Issuer",
    value: "Brale"
  }];
  return <div className="not-prose grid grid-cols-2 md:grid-cols-4 gap-4 my-6">
      {details.map((item, idx) => <div key={idx} className="p-4 rounded-xl border border-zinc-200 dark:border-zinc-700 bg-zinc-50 dark:bg-zinc-800/50">
          <div className="text-xs text-zinc-500 dark:text-zinc-400 uppercase tracking-wide mb-1">{item.label}</div>
          <div className="text-lg font-semibold text-zinc-900 dark:text-white">{item.value}</div>
        </div>)}
    </div>;
};

export const BackingTable = () => {
  return <div className="not-prose my-6 grid grid-cols-1 md:grid-cols-2 gap-4">
      <div className="p-5 rounded-xl border border-green-200 dark:border-green-800 bg-green-50 dark:bg-green-900/20">
        <div className="flex items-center gap-2 mb-2">
          <svg className="w-5 h-5 text-green-600 dark:text-green-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
            <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" />
          </svg>
          <span className="font-semibold text-green-800 dark:text-green-300">US Treasury Bills</span>
        </div>
        <p className="text-sm text-green-700 dark:text-green-400">Short-term government securities</p>
      </div>
      <div className="p-5 rounded-xl border border-green-200 dark:border-green-800 bg-green-50 dark:bg-green-900/20">
        <div className="flex items-center gap-2 mb-2">
          <svg className="w-5 h-5 text-green-600 dark:text-green-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
            <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" />
          </svg>
          <span className="font-semibold text-green-800 dark:text-green-300">Cash Equivalents</span>
        </div>
        <p className="text-sm text-green-700 dark:text-green-400">Held at regulated financial institutions</p>
      </div>
    </div>;
};

export const USDBComparison = () => {
  const features = [{
    feature: "Chain",
    usdb: "Spark (Bitcoin L2)",
    usdc: "Ethereum, Solana, etc.",
    usdt: "Ethereum, Tron, etc."
  }, {
    feature: "Settlement",
    usdb: "Sub-second",
    usdc: "Network dependent",
    usdt: "Network dependent"
  }, {
    feature: "Transfer fees",
    usdb: "Free on Spark",
    usdc: "Gas fees",
    usdt: "Gas fees"
  }, {
    feature: "BTC rewards",
    usdb: "3.5 - 6%",
    usdc: "No",
    usdt: "No"
  }];
  return <div className="not-prose my-6 overflow-hidden rounded-xl border border-zinc-200 dark:border-zinc-700">
      <div className="grid grid-cols-4 bg-zinc-100 dark:bg-zinc-800 text-sm font-semibold">
        <div className="p-3 text-zinc-500 dark:text-zinc-400"></div>
        <div className="p-3 text-green-600 dark:text-green-400">USDB</div>
        <div className="p-3 text-zinc-600 dark:text-zinc-400">USDC</div>
        <div className="p-3 text-zinc-600 dark:text-zinc-400">USDT</div>
      </div>
      {features.map((row, idx) => <div key={idx} className={`grid grid-cols-4 text-sm ${idx % 2 === 0 ? 'bg-white dark:bg-zinc-900' : 'bg-zinc-50 dark:bg-zinc-800/50'}`}>
          <div className="p-3 font-medium text-zinc-700 dark:text-zinc-300">{row.feature}</div>
          <div className="p-3 text-zinc-900 dark:text-white">{row.usdb}</div>
          <div className="p-3 text-zinc-500 dark:text-zinc-400">{row.usdc}</div>
          <div className="p-3 text-zinc-500 dark:text-zinc-400">{row.usdt}</div>
        </div>)}
    </div>;
};

<img src="https://mintcdn.com/flashnet-9a0adcc4/SITNW9lBX0J8pU9z/assets/usdb-banner.svg?fit=max&auto=format&n=SITNW9lBX0J8pU9z&q=85&s=d2d9e552f57d787556790a04738cec01" alt="USDB" className="w-full my-6" width="2643" height="1270" data-path="assets/usdb-banner.svg" />

USDB is a dollar-backed stablecoin on [Spark](https://docs.spark.money). Hold USDB and earn 3.5 - 6% rewards paid in BTC daily.

## Why USDB

<CardGroup cols={2}>
  <Card title="3.5 - 6% in BTC">
    Hold 10+ USDB and earn rewards paid in BTC daily.
  </Card>

  <Card title="Dollar Stability">
    No exposure to BTC volatility
  </Card>

  <Card title="Instant Settlement">
    Sub-second transfers on Spark
  </Card>

  <Card title="Zero Fees">
    Spark-to-Spark transfers are free
  </Card>
</CardGroup>

## How USDB is Backed

USDB is issued by [Brale](https://brale.xyz), a regulated US-based stablecoin issuer. Every USDB is fully backed 1:1 by:

<BackingTable />

USDB follows the same fully-reserved backing model as USDC and USDT. Users who onboard through Brale can redeem USDB for USD at a 1:1 ratio at any time.

## USDB vs Other Stablecoins

<USDBComparison />

## Token Details

<TokenDetails />

**Token Address:** [`btkn1xgrvjwey5ngcagvap2dzzvsy4uk8ua9x69k82dwvt5e7ef9drm9qztux87`](https://sparkscan.io/token/btkn1xgrvjwey5ngcagvap2dzzvsy4uk8ua9x69k82dwvt5e7ef9drm9qztux87?network=mainnet)
