Kerne Logo

Can you verify USD Coin (USDC) reserves yourself?

Attestor-requiredFiat-backedReserve leg: Trust an attestor

USDC's reserves sit off-chain, so you read a third-party attestation of them rather than the accounts themselves.

Backed by cash and short-dated US Treasuries held with regulated custodians, disclosed through monthly third-party attestations (historically Grant Thornton, now Deloitte) and a weekly reserve report. The reserves themselves sit off-chain; you read an attestation rather than the accounts.

What you cannot verify yourself: That the off-chain cash and Treasury reserves exist at the attested value. That is what the monthly attestation covers; you trust the attestor saw the truth.

Issued by Circle. "Attestor-required" describes the structure of the verification, not the quality of the issuer.

Run this on USDC yourself, or get a signed record of it.

The read below is free and live. Or get a machine-signed, point-in-time read of this exact address in about two minutes, that anyone you forward it to can verify in three lines without trusting you.

Signed on the page after you pay in USDC on Base: no email, no wait. It signs public on-chain bytes only (supply, decimals, and symbol at a block), not a solvency opinion and not a claim about who controls the address. Issuing a dollar of your own? The GENIUS-readiness kit is $999 setup then $99 a month. Not compliance and not an audit.

Live supply, and the command that reproduces it

What this read establishes: On-chain supply on Base. You can confirm exactly how many USDC exist on this chain.

Live supply
4,186,118,926 USDC
at block 50,042,856

Reproduce the supply read yourself

cast call 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913 "totalSupply()(uint256)" --rpc-url https://mainnet.base.org
cast call 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913 "symbol()(string)" --rpc-url https://mainnet.base.org
Prefer curl? Show the raw JSON-RPC call
curl -s -X POST https://mainnet.base.org -H 'content-type: application/json' --data '{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","data":"0x18160ddd"},"latest"]}'
Live supply
49,650,757,319 USDC
at block 25,766,934

Reproduce the supply read yourself

cast call 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 "totalSupply()(uint256)" --rpc-url https://ethereum-rpc.publicnode.com
cast call 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 "symbol()(string)" --rpc-url https://ethereum-rpc.publicnode.com
Prefer curl? Show the raw JSON-RPC call
curl -s -X POST https://ethereum-rpc.publicnode.com -H 'content-type: application/json' --data '{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48","data":"0x18160ddd"},"latest"]}'

Live supply is read from the chain and cached hourly on this page; the command above is real-time. Always confirm you are reading the canonical contract address. A look-alike token can copy any name or symbol; only the address is identity.

Kerne is infrastructure and a service provider, not an auditor, a rating agency, a custodian, or an investment adviser. This page reads public on-chain data and names publicly disclosed transparency methods. It is not an audit, a solvency or credit opinion, a recommendation, or any form of investment, legal, tax, or accounting advice, and the appearance of USDC is not an endorsement. Reserve-transparency descriptions are sourced from Circle's public disclosures and, where the token is listed there, the Kerne synthetic-dollar scorecard, cross-verified June 29 to July 3, 2026; verify at the canonical sites. Kerne is not affiliated with Circle or any attestor named here. Page reviewed 2026-07-03. Last updated July 3, 2026.