SPB Git

spb/coinexplorer Public MIT

Self-hosted, zero-API-key explorer for stablecoins and major crypto.

Python 60.3% HTML 23.6% JavaScript 8.1% CSS 6.8% SQL 1%
17.2 KB · 229 lines yaml
Raw Blame History
1# Author: Simon-Pierre Boucher2# Mail: contact@spboucher.ai3# Stablecoin registry — every entry verified 2026-08-05 via issuer docs4# (tether.to, developers.circle.com, docs.ethena.fi, developers.skyeco.com,5# paxosglobal GitHub, docs.usdt0.to, docs.blast.io, ripple/RLUSD-Implementation)6# AND a live on-chain read (EVM: eth_call symbol()/decimals(), re-checked by7# scripts/verify_tokens.py; non-EVM: native RPC metadata reads).8#9# Fields:10#   symbol          OUR canonical grouping key — volume/API queries aggregate11#                   on it (so USDT0 deployments group under USDT)12#   onchain_symbol  what the contract actually reports, when it differs13#   address         EVM contract (family: evm chains)14#   id / id_kind    non-EVM identifier (mint, jetton_master, issuer, asa,15#                   coin_type, denom, token_id, asset_id, contract)16#   native          true = issued by the issuer on that chain (redeemable);17#                   false = bridged/pegged wrapper — bridge counterparty risk18#   discontinued    issuer no longer mints/redeems; kept for historical data19#20# NEVER add an EVM address without running scripts/verify_tokens.py.2122tokens:23  # ============================ EVM ============================24  ethereum:25    - {symbol: USDT,  address: "0xdAC17F958D2ee523a2206206994597C13D831ec7", decimals: 6,  native: true}26    - {symbol: USDC,  address: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", decimals: 6,  native: true}27    - {symbol: DAI,   address: "0x6B175474E89094C44Da98b954EedeAC495271d0F", decimals: 18, native: true}28    - {symbol: USDS,  address: "0xdC035D45d973E3EC169d2276DDab16f1e407384F", decimals: 18, native: true}29    - {symbol: USDe,  address: "0x4c9EDD5852cd905f086C759E8383e09bff1E68B3", decimals: 18, native: true}30    - {symbol: FDUSD, address: "0xc5f0f7b66764F6ec8C8Dff7BA683102295E16409", decimals: 18, native: true}31    - {symbol: PYUSD, address: "0x6c3ea9036406852006290770BEdFcAbA0e23A0e8", decimals: 6,  native: true}32    - {symbol: RLUSD, address: "0x8292Bb45bf1Ee4d140127049757C2E0fF06317eD", decimals: 18, native: true}  # beware lookalike 0x708D2375...33    - {symbol: USDG,  address: "0xe343167631d89B6Ffc58B88d6b7fB0228795491D", decimals: 6,  native: true}34    - {symbol: TUSD,  address: "0x0000000000085d4780B73119b644AE5ecd22b376", decimals: 18, native: true}35    # --- major crypto (category: crypto — USD via price worker) ---36    - {symbol: WETH, address: "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", decimals: 18, native: true, category: crypto}37    - {symbol: WBTC, address: "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", decimals: 8,  native: false, category: crypto}38    - {symbol: LINK, address: "0x514910771AF9Ca656af840dff83E8264EcF986CA", decimals: 18, native: true, category: crypto}39    - {symbol: UNI,  address: "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", decimals: 18, native: true, category: crypto}40    - {symbol: AAVE, address: "0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9", decimals: 18, native: true, category: crypto}41    - {symbol: SHIB, address: "0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE", decimals: 18, native: true, category: crypto}42    - {symbol: PEPE, address: "0x6982508145454Ce325dDbE47a25d4ec3d2311933", decimals: 18, native: true, category: crypto}43    - {symbol: LDO,  address: "0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32", decimals: 18, native: true, category: crypto}44    - {symbol: CRV,  address: "0xD533a949740bb3306d119CC777fa900bA034cd52", decimals: 18, native: true, category: crypto}45    - {symbol: ONDO, address: "0xfAbA6f8e4a5E8Ab82F62fe7C39859FA577269BE3", decimals: 18, native: true, category: crypto}46    - {symbol: MKR,  address: "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2", decimals: 18, native: true, category: crypto}  # bytes32 symbol47    - {symbol: ENA,  address: "0x57e114B691Db790C35207b2e685D4A43181e6061", decimals: 18, native: true, category: crypto}4849  base:50    - {symbol: USDC, address: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", decimals: 6,  native: true}51    - {symbol: USDe, address: "0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34", decimals: 18, native: false}  # LayerZero OFT52    - {symbol: USDS, address: "0x820C137fa70C8691f0e44Dc420a5e53c168921Dc", decimals: 18, native: false}  # SkyLink53    - {symbol: DAI,  address: "0x50c5725949A6F0c72E6C4a641F24049A917DB0Cb", decimals: 18, native: false}  # canonical bridge54    - {symbol: WETH,  address: "0x4200000000000000000000000000000000000006", decimals: 18, native: false, category: crypto}55    - {symbol: cbBTC, address: "0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf", decimals: 8, native: true, category: crypto}5657  arbitrum:58    - {symbol: USDC,  address: "0xaf88d065e77c8cC2239327C5EDb3A432268e5831", decimals: 6,  native: true}59    - {symbol: USDT, onchain_symbol: "USD₮0", address: "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9", decimals: 6, native: false}  # USDT0 legacy mesh60    - {symbol: USDe,  address: "0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34", decimals: 18, native: false}61    - {symbol: USDS,  address: "0x6491c05A82219b8D1479057361ff1654749b876b", decimals: 18, native: false}  # SkyLink62    - {symbol: DAI,   address: "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1", decimals: 18, native: false}63    - {symbol: PYUSD, address: "0x46850aD61C2B7d64d08c9C754F45254596696984", decimals: 6,  native: true}   # Paxos-issued64    - {symbol: ARB,  address: "0x912CE59144191C1204E64559FE8253a0e49E6548", decimals: 18, native: true, category: crypto}65    - {symbol: WETH, address: "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1", decimals: 18, native: false, category: crypto}66    - {symbol: WBTC, address: "0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f", decimals: 8,  native: false, category: crypto}67    - {symbol: LINK, address: "0xf97f4df75117a78c1A5a0DBb814Af92458539FB4", decimals: 18, native: false, category: crypto}6869  optimism:70    - {symbol: USDC, address: "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85", decimals: 6,  native: true}71    - {symbol: USDT, address: "0x94b008aA00579c1307B0EF2c499aD98a8ce58e58", decimals: 6,  native: false}  # legacy canonical bridge (dominant liquidity)72    - {symbol: USDT, onchain_symbol: "USD₮0", address: "0x01bFF41798a0BcF287b996046Ca68b395DbC1071", decimals: 6, native: false}  # new USDT0 OFT73    - {symbol: USDe, address: "0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34", decimals: 18, native: false}74    - {symbol: DAI,  address: "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1", decimals: 18, native: false}75    - {symbol: OP,   address: "0x4200000000000000000000000000000000000042", decimals: 18, native: true, category: crypto}76    - {symbol: WETH, address: "0x4200000000000000000000000000000000000006", decimals: 18, native: false, category: crypto}7778  polygon:79    - {symbol: USDT, onchain_symbol: "USDT0", address: "0xc2132D05D31c914a87C6611C10748AEb04B58e8F", decimals: 6, native: false}  # USDT0 legacy mesh80    - {symbol: USDC, address: "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359", decimals: 6,  native: true}81    - {symbol: DAI,  address: "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063", decimals: 18, native: false}  # PoS bridge82    - {symbol: WPOL, address: "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270", decimals: 18, native: true, category: crypto}83    - {symbol: WETH, address: "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619", decimals: 18, native: false, category: crypto}8485  bsc:86    - {symbol: USDT,  address: "0x55d398326f99059fF775485246999027B3197955", decimals: 18, native: false}  # Binance-Peg, 18 decimals!87    - {symbol: USDC,  address: "0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d", decimals: 18, native: false}  # Binance-Peg88    - {symbol: USDe,  address: "0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34", decimals: 18, native: false}89    - {symbol: FDUSD, address: "0xc5f0f7b66764F6ec8C8Dff7BA683102295E16409", decimals: 18, native: true}90    - {symbol: TUSD,  address: "0x40af3827F39D0EAcBF4A168f8D4ee67c121D11c9", decimals: 18, native: true}   # post-2023 contract swap91    - {symbol: DAI,   address: "0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3", decimals: 18, native: false}  # Binance-Peg92    - {symbol: WBNB, address: "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c", decimals: 18, native: true, category: crypto}93    - {symbol: CAKE, address: "0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82", decimals: 18, native: true, category: crypto}94    - {symbol: ETH,  address: "0x2170Ed0880ac9A755fd29B2688956BD959F933F8", decimals: 18, native: false, category: crypto}  # Binance-Peg9596  avalanche:97    - {symbol: USDT, address: "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7", decimals: 6,  native: true}98    - {symbol: USDC, address: "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E", decimals: 6,  native: true}99    - {symbol: DAI, onchain_symbol: "DAI.e", address: "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70", decimals: 18, native: false}  # Avalanche Bridge100    - {symbol: TUSD, address: "0x1C20E891Bab6b1727d14Da358FAe2984Ed9B59EB", decimals: 18, native: true}101    - {symbol: WAVAX, address: "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7", decimals: 18, native: true, category: crypto}102    - {symbol: WETH, onchain_symbol: "WETH.e", address: "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB", decimals: 18, native: false, category: crypto}103104  celo:105    - {symbol: USDT, address: "0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e", decimals: 6, native: true}  # Tether native (2024)106    - {symbol: USDC, address: "0xcebA9300f2b948710d2653dD7B07f33A8B32118C", decimals: 6, native: true}107108  kaia:109    - {symbol: USDT, address: "0xd077A400968890Eacc75cdc901F0356c943e4fDb", decimals: 6, native: true}  # Tether native; NOT 0x5c13e3... (Wormhole)110111  ink:112    - {symbol: USDT, onchain_symbol: "USD₮0", address: "0x0200C29006150606B650577BBE7B6248F58470c1", decimals: 6, native: false}113    - {symbol: USDC, address: "0x2D270e6886d130D724215A266106e6832161EAEd", decimals: 6, native: true}114    - {symbol: USDG, address: "0xe343167631d89B6Ffc58B88d6b7fB0228795491D", decimals: 6, native: true}  # same address as Ethereum115116  scroll:117    - {symbol: USDe, address: "0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34", decimals: 18, native: false}118    - {symbol: USDC, address: "0x06eFdBFf2a14a7c8E15944D1F4A48F9F95F663A4", decimals: 6,  native: false}  # canonical bridge (no Circle-native)119    - {symbol: USDT, address: "0xf55BEC9cafDbE8730f096Aa55dad6D22d44099Df", decimals: 6,  native: false}  # canonical bridge120121  linea:122    - {symbol: USDC, address: "0x176211869cA2b568f2A7D4EE941E073a821EE1ff", decimals: 6, native: true}123    - {symbol: USDT, address: "0xA219439258ca9da29E9Cc4cE5596924745e12B93", decimals: 6, native: false}  # canonical bridge124125  mantle:126    - {symbol: USDe, address: "0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34", decimals: 18, native: false}127    - {symbol: USDT, onchain_symbol: "USDT0", address: "0x779Ded0c9e1022225f8E0630b35a9b54bE713736", decimals: 6, native: false}  # USDT0 OFT128    - {symbol: USDT, address: "0x201EBa5CC46D216Ce6DC03F6a759e8E766e956aE", decimals: 6, native: false}  # legacy canonical bridge129    - {symbol: USDC, address: "0x09Bc4E0D864854c6aFB6eB9A9cdF58aC190D0dF9", decimals: 6, native: false}  # canonical bridge130131  gnosis:132    - {symbol: DAI, onchain_symbol: "WXDAI", address: "0xe91D153E0b41518A2CE8Dd3d7944Fa863463a97d", decimals: 18, native: false}  # wrapped xDai (DAI is the gas token)133    - {symbol: USDC, onchain_symbol: "USDC.e", address: "0x2a22f9c3b484c3629090FeED35F17Ff8F88f76F0", decimals: 6, native: false}  # bridged standard134    - {symbol: USDC, address: "0xDDAfbb505ad214D7b80b1f830fcCc89B60fb7A83", decimals: 6, native: false}  # legacy omni-bridge "USD//C"135136  zksync:137    - {symbol: USDC, address: "0x1d17CBcF0D6D143135aE902365D2E5e2A16538D4", decimals: 6,  native: true}138    - {symbol: USDe, address: "0x39Fe7a0DACcE31Bd90418e3e659fb0b5f0B3Db0d", decimals: 18, native: false}  # ZKsync CREATE exception address139140  blast:141    # USDB is a REBASING stablecoin: balances grow without Transfer events —142    # transfer indexing works, balance tracking needs eth_call snapshots143    - {symbol: USDB, address: "0x4300000000000000000000000000000000000003", decimals: 18, native: true}144145  unichain:146    - {symbol: USDC, address: "0x078D782b760474a361dDA0AF3839290b0EF57AD6", decimals: 6, native: true}147148  world_chain:149    - {symbol: USDC, address: "0x79A02482A880bCe3F13E09da970dC34dB4cD24D1", decimals: 6, native: true}150151  sonic:152    - {symbol: USDC, address: "0x29219dd400f2Bf60E5a23d13Be72B486D4038894", decimals: 6, native: true}153    - {symbol: USDT, address: "0x6047828dc181963ba44974801FF68e538dA5eaF9", decimals: 6, native: false}  # Sonic Gateway bridge; not Tether-redeemable154155  sei:156    - {symbol: USDT, onchain_symbol: "USD₮0", address: "0x9151434b16b9763660705744891fA906F660EcC5", decimals: 6, native: false}157    - {symbol: USDC, address: "0xe15fC38F6D8c56aF07bbCBe3BAf5708A2Bf42392", decimals: 6, native: true}158159  hyperevm:160    - {symbol: USDT, onchain_symbol: "USD₮0", address: "0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb", decimals: 6, native: false}161    - {symbol: USDC, address: "0xb88339CB7199b77E23DB6E890353E22632Ba630f", decimals: 6, native: true}162163  # ========================== NON-EVM ==========================164  # (indexed once their family adapters land — Deliverable 4)165  tron:166    - {symbol: USDT, id: "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", id_kind: contract, decimals: 6, native: true}167    - {symbol: TUSD, id: "TUpMhErZL2fhh4sVNULAbNKLokS4GjC1F4", id_kind: contract, decimals: 18, native: true}168    - {symbol: USDC, id: "TEkxiTehnzSmSe2XqrBj4w32RUN966rdz8", id_kind: contract, decimals: 6, native: false, discontinued: true}  # Circle exited Tron 2024/25169170  solana:171    - {symbol: USDC,  id: "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", id_kind: mint, decimals: 6, native: true}172    - {symbol: USDT,  id: "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB", id_kind: mint, decimals: 6, native: true}173    - {symbol: PYUSD, id: "2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo", id_kind: mint, decimals: 6, native: true, program: token-2022}174    - {symbol: USDG,  id: "2u1tszSeqZ3qBWF3uNGPFc8TzMk2tdiwknnRMWGWjGWH", id_kind: mint, decimals: 6, native: true, program: token-2022}175    - {symbol: USDe,  id: "DEkqHyPN7GMRJ5cArtQFAWefqbZb33Hyf6s5iCwjEonT", id_kind: mint, decimals: 9, native: false}  # LayerZero OFT; 9 decimals!176    - {symbol: BONK, id: "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263", id_kind: mint, decimals: 5, native: true, category: crypto}177    - {symbol: JUP,  id: "JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN", id_kind: mint, decimals: 6, native: true, category: crypto}178    - {symbol: WIF,  id: "EKpQGSJtjMFqKZ9KQanSqYXRcF8fBopzLHYxdM65zcjm", id_kind: mint, decimals: 6, native: true, category: crypto}179180  ton:181    - {symbol: USDT, id: "EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs", id_kind: jetton_master, decimals: 6, native: true}182183  xrpl:184    # XRPL issued currencies: decimal string amounts, no fixed decimals185    - {symbol: RLUSD, id: "rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De", id_kind: issuer, currency_hex: "524C555344000000000000000000000000000000", native: true}186    - {symbol: USDC,  id: "rGm7WCVp9gb4jZHWTEtGUr4dd74z2XuWhE", id_kind: issuer, currency_hex: "5553444300000000000000000000000000000000", native: true}  # Circle, June 2025187188  stellar:189    - {symbol: USDC, id: "GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN", id_kind: issuer, decimals: 7, native: true}190191  noble:192    - {symbol: USDC, id: "uusdc", id_kind: denom, decimals: 6, native: true}193194  aptos:195    # fungible-asset METADATA object addresses (not package addresses)196    - {symbol: USDC, id: "0xbae207659db88bea0cbead6da0ed00aac12edcdda169e591cd41c94180b46f3b", id_kind: coin_type, decimals: 6, native: true}197    - {symbol: USDT, id: "0x357b0b74bc833e95a115ad22604854d6b0fca151cecd94111770e5d6ffc9dc2b", id_kind: coin_type, decimals: 6, native: true}198199  sui:200    - {symbol: USDC, id: "0xdba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDC", id_kind: coin_type, decimals: 6, native: true}201    - {symbol: USDT, id: "0xc060006111016b8a020ad5b33834984a437aaa7d3c74c18e09a95d48aceab08c::coin::COIN", id_kind: coin_type, decimals: 6, native: false}  # Wormhole wUSDT (no Tether-native on Sui)202203  algorand:204    - {symbol: USDC, id: "31566704", id_kind: asa, decimals: 6, native: true}205    - {symbol: USDT, id: "312769",   id_kind: asa, decimals: 6, native: true, discontinued: true}  # Tether wind-down Sept 2025206207  near:208    - {symbol: USDT, id: "usdt.tether-token.near", id_kind: contract, decimals: 6, native: true}209    - {symbol: USDC, id: "17208628f84f5d6ad33f0da3bbbeb27ffcb398eac501a31bd6ad2011e36133a1", id_kind: contract, decimals: 6, native: true}210211  tezos:212    - {symbol: USDT, id: "KT1XnTn74bUtxHfDtBmm2bGZAQfhPbvKWR8o", id_kind: contract, token_id: 0, decimals: 6, native: true}  # FA2213214  hedera:215    - {symbol: USDC, id: "0.0.456858", id_kind: token_id, decimals: 6, native: true}216217  starknet:218    - {symbol: USDC, id: "0x033068F6539f8e6e6b131e6B2B814e6c34A5224bC66947c47DaB9dFeE93b35fb", id_kind: contract, decimals: 6, native: true}   # Circle native (CCTP V2)219    - {symbol: USDT, id: "0x068f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", id_kind: contract, decimals: 6, native: false}  # StarkGate bridge220221  polkadot_asset_hub:222    - {symbol: USDT, id: "1984", id_kind: asset_id, decimals: 6, native: true}223    - {symbol: USDC, id: "1337", id_kind: asset_id, decimals: 6, native: true}224225  eos:226    - {symbol: USDT, id: "tethertether", id_kind: contract, decimals: 4, native: true, discontinued: true}  # Tether wind-down Sept 2025227228  bitcoin: []   # native BTC whale tracking only — configured in chains.yaml229