# Stablecoin Flow Explorer > USDC/USDT supply per chain, recent mints, burns and whale transfers, cross-chain totals. Reads USDC or USDT totalSupply on up to seven EVM chains straight from the official contracts, scans recent blocks for large transfers, issuance (mints) and redemptions (burns), and adds DefiLlama's cross-chain circulating supply with day/week/month changes. Works offline on pasted Transfer logs. Part of usefulweb.site (https://usefulweb.site/). Results are deterministic calculations from the inputs and the listed assumptions; the API returns exactly what the web page shows. ## Use it - Human interface: https://stablecoinflowexplorer.usefulweb.site/ (interactive tool at https://stablecoinflowexplorer.usefulweb.site/tool) - JSON API: POST https://stablecoinflowexplorer.usefulweb.site/api/v1/calculate with a JSON object of inputs (schema: https://stablecoinflowexplorer.usefulweb.site/api/v1/tool) - OpenAPI: https://stablecoinflowexplorer.usefulweb.site/openapi.json - MCP (Streamable HTTP): https://stablecoinflowexplorer.usefulweb.site/mcp - tool `stablecoin_flow_explorer` ## Inputs - mode (select): Data source - token (select): Stablecoin - supplyChains (multiselect): Chains for on-chain supply - chain (select): Chain for transfer scan - transferBlocks (integer): Blocks scanned for all transfers - Public nodes cap response size; busy tokens produce ~1,000+ logs per 10 Ethereum blocks. - mintBurnBlocks (integer): Blocks scanned for mints/burns - threshold (number): Large-transfer threshold - defillama (boolean): Include DefiLlama cross-chain circulation - logs (textarea): Pasted logs JSON - eth_getLogs result (array) or {result:[…]} / {logs:[…]}. - decimals (integer): Token decimals (pasted mode) ## Method - Contracts: the official USDC and USDT contracts per chain (Ethereum, Base, Arbitrum, OP Mainnet, Polygon from the shared canonical-token table; Avalanche and BNB Chain checked on-chain via symbol()/decimals(); BNB Chain tokens are Binance-Peg with 18 decimals). USDT is not issued natively on Base or OP Mainnet. - Supply: totalSupply() and decimals() by eth_call at the latest block. Supplies on different chains can double count bridged amounts only for non-native deployments; native Circle/Tether deployments are separate issuances. - Transfers: eth_getLogs for Transfer(address,address,uint256) of the token over the last N blocks (small window: public nodes cap response sizes). Large = amount ≥ threshold (token units, treated as ≈ USD at the peg). - Mints/burns: Transfer from / to the zero address over a longer window using topic filters; for USDT on Ethereum Tether's Issue(uint256) / Redeem(uint256) events are used because that contract does not emit zero-address transfers on issuance. - Cross-chain circulation: DefiLlama stablecoins API (https://stablecoins.llama.fi/stablecoins), field circulating.peggedUSD with previous day/week/month and per-chain breakdown.