| Chain | Supply | Frozen | Issuer | Bridge | Cold | Circ | Holders | Source |
|---|---|---|---|---|---|---|---|---|
| Arbitrum | 15,103 | 0 | 0 | 0 | 0 | 15,103 (100.0%) | — | issuer_api |
| Base | 1,493,491 | 1,163,109 | 0 | 0 | 0 | 330,382 (22.1%) | — | issuer_api |
| Ethereum | 853,857 | 747,782 | 0 | 0 | 0 | 106,074 (12.4%) | — | issuer_api |
| Polygon | 68,580 | 18,008 | 0 | 0 | 0 | 50,572 (73.7%) | — | issuer_api |
| Solana | 10,000 | 0 | 0 | 0 | 0 | 10,000 (100.0%) | — | issuer_api |
| Subtotal | 2,441,031 | 1,928,899 | 0 | 0 | 0 | 512,132 (21.0%) | — |
| Address | Balance |
|---|---|
| ethereum 0x14c19962...b9a067 | 736,565.65 |
| ethereum 0x14a70c52...cee439 | 11,216.61 |
| ethereum 0x126c0ba9...099f88 | 400.00 |
| ethereum 0x02eb84d2...1474fc | 230.30 |
| ethereum 0x02094b7a...7adfdf | 144.12 |
| ethereum 0x00000000...601b87 | 33.35 |
| ethereum 0x01399d49...c457fd | 27.88 |
| ethereum 0x0dc49c0a...e80c97 | 21.72 |
| ethereum 0x0c709781...cecc84 | 20.35 |
| ethereum 0x139af0e0...35de0c | 19.77 |
| Chain | Supply | Frozen | Issuer | Bridge | Cold | Circ | Holders | Source |
|---|---|---|---|---|---|---|---|---|
| Base | 610,100 | 0 | 0 | 0 | 0 | 610,100 (100.0%) | — | alchemy_blockpinned |
| Ethereum | 520,650 | 0 | 0 | 0 | 0 | 520,650 (100.0%) | — | alchemy_blockpinned |
| Subtotal | 1,130,750 | 0 | 0 | 0 | 0 | 1,130,750 (100.0%) | — |
| Address | Balance |
|---|---|
| ethereum 0x3ff673a6...3e6c9b | 250,000.00 |
| ethereum 0x4fdccb81...f61852 | 249,871.93 |
| ethereum 0x32484b08...5e4a4c | 10,100.00 |
| ethereum 0x354a836b...6e1df5 | 10,000.00 |
| ethereum 0x08a0d1e7...314160 | 25.00 |
| ethereum 0x1cb224c6...8b7fd5 | 25.00 |
| ethereum 0x2f0d7a82...71606a | 25.00 |
| ethereum 0x37fa952c...803fc3 | 25.00 |
| ethereum 0x4941bfce...d2741e | 25.00 |
| ethereum 0x4991df93...660c29 | 25.00 |
| Chain | Supply | Frozen | Issuer | Bridge | Cold | Circ | Holders | Source |
|---|---|---|---|---|---|---|---|---|
| Base | 0 | 0 | 0 | 0 | 0 | 0 (0.0%) | — | alchemy_blockpinned |
| Ethereum | 1,451,000 | 0 | 0 | 0 | 0 | 1,451,000 (100.0%) | — | alchemy_blockpinned |
| Subtotal | 1,451,000 | 0 | 0 | 0 | 0 | 1,451,000 (100.0%) | — |
| Address | Balance |
|---|---|
| ethereum 0x450620aa...a95f8d | 842,144.76 |
| ethereum 0xcc282e20...5d5ec7 | 606,822.88 |
| ethereum 0xcb42bab5...0e0a4b | 996.85 |
| ethereum 0x7dafba1d...706f83 | 652.13 |
| ethereum 0x2f6bfb45...2feb58 | 241.65 |
| ethereum 0x3a1e7e31...e93d18 | 54.32 |
| ethereum 0xb3704132...7d7769 | 50.50 |
| ethereum 0x15562e3d...ce544d | 26.91 |
| ethereum 0x27db6704...aacbba | 10.00 |
| ethereum 0x11074fed...ddaebe | 0.00 |
| Symbol | Chain | Contract | Supply | Frozen | Issuer | Bridge | Cold | Circ | Holders | Source |
|---|---|---|---|---|---|---|---|---|---|---|
| CADC | Arbitrum | 0x2b28e826...1e6f70 | 15,103 | 0 | 0 | 0 | 0 | 15,103 (100.0%) | — | issuer_api |
| CADC | Base | 0x043eb4b7...83cf03 | 1,493,491 | 1,163,109 | 0 | 0 | 0 | 330,382 (22.1%) | — | issuer_api |
| CADC | Ethereum | 0xcadc0acd...be2eef | 853,857 | 747,782 | 0 | 0 | 0 | 106,074 (12.4%) | — | issuer_api |
| CADC | Polygon | 0x9de41aff...2a396d | 68,580 | 18,008 | 0 | 0 | 0 | 50,572 (73.7%) | — | issuer_api |
| CADC | Solana | 9ewjJpmD1E...V6WNo7 | 10,000 | 0 | 0 | 0 | 0 | 10,000 (100.0%) | — | issuer_api |
| Subtotal CADC | 2,441,031 | 1,928,899 | 0 | 0 | 0 | 512,132 (21.0%) | 0 | |||
| CADD | Base | 0x16f93ebc...276a06 | 610,100 | 0 | 0 | 0 | 0 | 610,100 (100.0%) | — | alchemy_blockpinned |
| CADD | Ethereum | 0x16f93ebc...276a06 | 520,650 | 0 | 0 | 0 | 0 | 520,650 (100.0%) | — | alchemy_blockpinned |
| Subtotal CADD | 1,130,750 | 0 | 0 | 0 | 0 | 1,130,750 (100.0%) | 0 | |||
| QCAD | Base | 0xa15705e6...aa0761 | 0 | 0 | 0 | 0 | 0 | 0 (0.0%) | — | alchemy_blockpinned |
| QCAD | Ethereum | 0x3fa142dd...82ec0a | 1,451,000 | 0 | 0 | 0 | 0 | 1,451,000 (100.0%) | — | alchemy_blockpinned |
| Subtotal QCAD | 1,451,000 | 0 | 0 | 0 | 0 | 1,451,000 (100.0%) | 0 | |||
| TOTAL (3 tokens / all chains) | 5,022,781 | 1,928,899 | 0 | 0 | 0 | 3,093,882 (61.6%) | 0 | |||
Top-level counts below. Click any tab to see the full list. The four lists are kept distinct because they are different things — frozen funds are stuck, bridge funds are in transit, high-concentration accounts warrant investigation of holder identity, and anomalies are signals that need review.
| Token | Chain | Blocked amount (aggregate) | Source | Captured |
|---|---|---|---|---|
| CADC | base | 1,162,959.88 CADC | per-chain aggregate from Loon /api/supply → chains[*].frozenCadc |
— |
| CADC | ethereum | 736,565.65 CADC | per-chain aggregate from Loon /api/supply → chains[*].frozenCadc |
— |
| CADC | ethereum | 11,216.61 CADC | per-chain aggregate from Loon /api/supply → chains[*].frozenCadc |
— |
| Total Blocked (3 chains) | 1,910,742.14 CADC | Loon /api/supply · Blocked Address Policy · last fetched — | ||
Loon's Blocked Address Policy
(Part 5 "Governance") commits to publishing the aggregate amount,
not the per-wallet list. The CADC token template on Ethereum
(FiatTokenV2) exposes a Blacklist() event but we could
not map Loon's aggregate to a specific isBlacklisted=true
address in /api/supply output — Loon's API and the on-chain
blacklist list do not align to a wallet the issuer names. The
addresses whose balances match the aggregate within 0.01% are
listed in the AI Agent Observations below with the
reasoning and the per-wallet delta, but they are flagged as
candidate cross-references, not as Loon-attributed.
| Token | Chain | Address | Balance | % of supply |
|---|---|---|---|---|
| QCAD | ethereum | 0xcc282e…5d5ec7 | 606,822.88 | 41.8% |
| ⚠ Concentration, not anomaly — warrants investigation of holder identity (likely exchange hot wallet or service wallet). | ||||
| QCAD | ethereum | 0x450620…a95f8d | 842,144.76 | 58.0% |
| ⚠ Concentration, not anomaly — warrants investigation of holder identity (likely exchange hot wallet or service wallet). | ||||
| QCAD | ethereum | 0x450620…a95f8d | 842,144.76 | 58.0% |
| ⚠ Concentration, not anomaly — warrants investigation of holder identity (likely exchange hot wallet or service wallet). | ||||
| QCAD | ethereum | 0xcc282e…5d5ec7 | 606,822.88 | 41.8% |
| ⚠ Concentration, not anomaly — warrants investigation of holder identity (likely exchange hot wallet or service wallet). | ||||
| Token | Chain | Bridge | Balance | % of supply | Contract |
|---|---|---|---|---|---|
| CADD | ethereum | curve_twocrypto_v3 FRXCADDv1 |
249,585.29 | 47.9% | 0x4fdccb…f61852 |
Methodological notes that don't fit the at-a-glance top-line numbers or the attention-required panels. These explain how specific numbers were derived, not what they are.
remove_liquidity, not by users wanting to redeem. This is
correctly excluded from the "Circulating" number in the cohort banner, but the
underlying economics differ from a true cross-chain bridge: bridge
escrowed funds release on finality; AMM LP funds are bound to the
pool's price invariant until the LP holder pulls them.
Chronological findings from this monitor's forensic investigations. Each entry includes the date, the discovery, the source, and any open questions remaining.
amm_lp_reserves in the database (4 rows updated). Fundamentally different economics: AMM LP can be redeemed by LP holders via remove_liquidity; bridge contracts only release on cross-chain finality.coins(1) is actually USDC (0xa0b8..eb48), not FRXUSD. Either the name is aspirational/misleading, or Frax intended to swap to FRXUSD and deployed with USDC as a stand-in. With the USDC side empty, no actual swaps can occur — the CADD is 'trapped liquidity' recoverable only by LP holders.trust_entity in the database is now '—'. The Data Sources footer continues to surface the conflict between Loon's /api/supply field reserves.trustee.name = "Odyssey" (which appears to be a stale or misleading label) and the OSC regulator's order, so the user can audit the call themselves.frozenWallets array, no address disclosure). The dashboard's Blocked Addresses panel now shows the Loon aggregate directly, with a banner caveat. The 1.93M CADC figure should be cited as "per Loon /api/supply", not as "verified by us."0x6149…f42f3c; funded by sibling 7702 wallet 0x5b5e…e9f per Basescan's "Funded by" panel. 8 days old. Holds $813,734.66 across 13 tokens. Pattern consistent with Loon policy's "compromised private keys" trigger.0x6cfa…1f22d (34,838 chars, likely a router/aggregator) at block 15,941,956.0x642f…2540 (the Base candidate above) at block 25,251,495. Adds the missing 11,216.61 delta and brings the Ethereum total to a perfect 99.99% match with Loon.
This report has been generated by an AI agent. We do not guarantee that
the information is correct. All information should be verified by users,
as AI models can hallucinate and sometimes report false information.
Every metric on this page has a data-source HTML attribute
and the "Data sources & verification" section below lists the
canonical URLs for every source. Use those links to confirm any number
you intend to act on.
On the CADC "blocked" balance specifically: the numbers in the
Blocked Addresses panel come directly from Loon's
/api/supply
endpoint (the chains[*].frozenCadc field, which
Loon calls the "Blocked Address" amount per their
Blocked Address Policy).
Loon is treated as the source of truth for the aggregate. Loon does
not publish a per-wallet list of blocked addresses, and
we do not claim one. The wallets the agent cross-references in the
AI Agent Observations section (whose balances match Loon's per-chain
total within 0.01%, with patterns consistent with the policy's
"compromised private keys" trigger) are flagged as
candidates, not Loon-attributed. The CADD bridge-held
/ AMM LP reclassification is from direct contract probing
(Etherscan V2 source code + eth_call on the contract).
The QCAD high-concentration accounts are direct on-chain balances
via Alchemy. All three are independently verifiable from the
sources listed below.
Every metric on this dashboard is sourced from one of the systems listed below. Hover over any number in the dashboard to see its primary source. Drill into the URLs below to verify the underlying data; if a number disagrees with the primary source, the primary source wins — the dashboard is a cache.
| Source | Used for | URL | Last fetch (local) | Notes |
|---|---|---|---|---|
| Loon Inc — /api/supply | Reserve-backed (circulating), frozen, gross supply, issuer/bridge/cold, per-chain breakdown, custodian, trustee, FX (Pyth) | loon.finance/api/supply | see chain_supply_daily.fetched_at |
UA required: cdn-stablecoin-monitor/0.2 (Loon issuer-data poller; contact: [email protected]) — bare urllib returns 403 |
| Alchemy JSON-RPC | On-chain gross total supply (eth_call totalSupply()), holder balances, mint/burn history via alchemy_getAssetTransfers |
alchemy.com (URL-per-key form: https://<net>.g.alchemy.com/v2/<key>) |
see chain_supply_daily.fetched_at |
Free tier: ~10-block window on eth_getLogs; block-pinning via eth_blockNumber + per-chain block time estimate |
| Dune Analytics | Ad-hoc historical rollups; not on the daily path | dune.com | n/a | Used for: CADC blacklist event investigation (Dune tables cadc_ethereum.fiattokenv2_evt_blacklisted, cadc_token_v_1_multichain.fiattokenv2_evt_blacklisted) |
| OSC — QCAD Digital Trust order | Trust attribution: which Canadian stablecoin uses Odyssey Trust as legal title-holder | osc.ca/.../qcad-digital-trust | n/a (regulatory primary source) | Per this OSC order, Odyssey Trust is the trustee for QCAD, NOT for CADC. CADC's trust structure is issuer + custodian (ATB) only. Loon's /api/supply field reserves.trustee.name = "Odyssey" disagrees with this; we follow the regulator. |
| Loon Inc — issuer identity | Issuer name, CAD reserve backing structure | loon.finance | see tokens.issuer |
Loon Technology Inc. — Calgary, AB. CADC is a registered value-referenced crypto asset under CSA Staff Notice 21-333. ATB Financial is the operating custodian. |