{
  "$schema": "https://degreesofsatoshi.com/encyclopedia/schemas/article-v1.json",
  "schemaVersion": "1.0.0",
  "id": "stablecoin-contract-addresses",
  "canonical": "https://degreesofsatoshi.com/encyclopedia/stablecoin-contract-addresses/",
  "collection": "stablecoins",
  "title": "Finding the correct stablecoin contract for a network",
  "description": "Identify a stablecoin by its network and official contract, distinguishing authentic deployments, bridged versions, imitations and test tokens.",
  "aliases": [],
  "dates": {
    "published": "2026-10-02",
    "modified": "2026-10-02",
    "verified": "2026-10-02T18:15:23.891Z",
    "dataAsOf": "2026-10-02"
  },
  "authorship": {
    "publisher": "Degrees of Satoshi editorial project",
    "process": "AI-assisted research and drafting with a separate automated source-verification pass; no external expert or named human review is implied."
  },
  "quickAnswer": {
    "text": "A stablecoin’s symbol is not a unique identifier. On contract-based networks, identify the asset by the chain and contract address, then compare it with the issuer’s official deployment list. Native, bridged and test versions can have similar names while representing different assets and redemption paths.",
    "claimId": "stablecoin-contract-addresses-quick-answer",
    "sourceIds": [
      "circle-addresses",
      "erc20"
    ]
  },
  "keyFacts": [
    {
      "label": "Names",
      "value": "ERC-20 name and symbol fields do not enforce global uniqueness.",
      "sourceIds": [
        "erc20"
      ],
      "id": "names",
      "claimId": "stablecoin-contract-addresses-fact-names"
    },
    {
      "label": "Network",
      "value": "Circle publishes chain-specific USDC contract identifiers.",
      "sourceIds": [
        "circle-addresses"
      ],
      "id": "network",
      "claimId": "stablecoin-contract-addresses-fact-network"
    },
    {
      "label": "Environment",
      "value": "Mainnet and testnet deployments must be distinguished.",
      "sourceIds": [
        "circle-addresses"
      ],
      "id": "environment",
      "claimId": "stablecoin-contract-addresses-fact-environment"
    }
  ],
  "prerequisites": [
    "native-bridged-wrapped-stablecoins"
  ],
  "sections": [
    {
      "id": "identify",
      "heading": "Use a chain-and-contract pair",
      "sourceIds": [
        "circle-addresses"
      ],
      "paragraphs": [
        "Choose the intended network first, then compare the full contract address with an issuer-controlled source. A search-engine result or a token’s chosen symbol is weaker evidence than an official deployment record.",
        "This article links to the authoritative list rather than copying high-entropy identifiers into prose, where a typo or an outdated deployment could be hard to spot."
      ]
    },
    {
      "id": "lookalikes",
      "heading": "A familiar name does not carry issuer authority",
      "sourceIds": [
        "erc20",
        "circle-addresses"
      ],
      "paragraphs": [
        "A different contract can expose the same name, symbol and decimals. An explorer can display those fields faithfully while the asset is unrelated to the issuer.",
        "An authentic bridged representation can also differ from native issuance. Identify its bridge and backing path instead of assuming every matching symbol is either native or fraudulent."
      ]
    },
    {
      "id": "receive",
      "heading": "Check the receiving service’s exact support",
      "sourceIds": [
        "circle-addresses",
        "circle-terms"
      ],
      "paragraphs": [
        "An exchange or custody service may support only selected deployments. Sending a real token on an unsupported chain can still create a recovery problem.",
        "Match the service’s deposit instructions to the issuer’s network record before using a destination. Token authenticity and destination support are separate checks."
      ]
    }
  ],
  "faq": [
    {
      "question": "Does a verified token contract prove it is the issuer’s official stablecoin?",
      "answer": "No. Source verification concerns code matching. Issuer identity must be established through the issuer’s own deployment records for the intended network.",
      "sourceIds": [
        "circle-addresses",
        "etherscan-verification"
      ]
    }
  ],
  "claims": [
    {
      "id": "stablecoin-contract-addresses-quick-answer",
      "articleSlug": "stablecoin-contract-addresses",
      "statement": "A stablecoin’s symbol is not a unique identifier. On contract-based networks, identify the asset by the chain and contract address, then compare it with the issuer’s official deployment list. Native, bridged and test versions can have similar names while representing different assets and redemption paths.",
      "sourceIds": [
        "source-66270bffe3272787",
        "source-ac4ad503a55127bb"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-66270bffe3272787",
          "locator": "Mainnet; Testnet"
        },
        {
          "sourceId": "source-ac4ad503a55127bb",
          "locator": "totalSupply; balanceOf; transfer; decimals; approve; allowance; transferFrom; Transfer"
        }
      ],
      "scope": {
        "collection": "stablecoins",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T18:15:23.891Z",
        "reviewer": "Independent automated verification agent verify_bitcoin_stablecoins_100",
        "notes": [
          "Read Circle mainnet/testnet tables and native-versus-bridged clarification, and ERC-20 optional name/symbol interface. Contract identifiers are intentionally linked rather than recopied into prose.",
          "Added independently retrieved Etherscan code-tab source to support the verification-versus-issuer-identity FAQ. Exact/Similar Match code evidence does not prove issuer identity."
        ]
      }
    },
    {
      "id": "stablecoin-contract-addresses-fact-names",
      "articleSlug": "stablecoin-contract-addresses",
      "statement": "Names: ERC-20 name and symbol fields do not enforce global uniqueness.",
      "sourceIds": [
        "source-ac4ad503a55127bb"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-ac4ad503a55127bb",
          "locator": "totalSupply; balanceOf; transfer; decimals; approve; allowance; transferFrom; Transfer"
        }
      ],
      "scope": {
        "collection": "stablecoins",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T18:15:23.891Z",
        "reviewer": "Independent automated verification agent verify_bitcoin_stablecoins_100",
        "notes": [
          "Read Circle mainnet/testnet tables and native-versus-bridged clarification, and ERC-20 optional name/symbol interface. Contract identifiers are intentionally linked rather than recopied into prose.",
          "Added independently retrieved Etherscan code-tab source to support the verification-versus-issuer-identity FAQ. Exact/Similar Match code evidence does not prove issuer identity."
        ]
      }
    },
    {
      "id": "stablecoin-contract-addresses-fact-network",
      "articleSlug": "stablecoin-contract-addresses",
      "statement": "Network: Circle publishes chain-specific USDC contract identifiers.",
      "sourceIds": [
        "source-66270bffe3272787"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-66270bffe3272787",
          "locator": "Mainnet; Testnet"
        }
      ],
      "scope": {
        "collection": "stablecoins",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T18:15:23.891Z",
        "reviewer": "Independent automated verification agent verify_bitcoin_stablecoins_100",
        "notes": [
          "Read Circle mainnet/testnet tables and native-versus-bridged clarification, and ERC-20 optional name/symbol interface. Contract identifiers are intentionally linked rather than recopied into prose.",
          "Added independently retrieved Etherscan code-tab source to support the verification-versus-issuer-identity FAQ. Exact/Similar Match code evidence does not prove issuer identity."
        ]
      }
    },
    {
      "id": "stablecoin-contract-addresses-fact-environment",
      "articleSlug": "stablecoin-contract-addresses",
      "statement": "Environment: Mainnet and testnet deployments must be distinguished.",
      "sourceIds": [
        "source-66270bffe3272787"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-66270bffe3272787",
          "locator": "Mainnet; Testnet"
        }
      ],
      "scope": {
        "collection": "stablecoins",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T18:15:23.891Z",
        "reviewer": "Independent automated verification agent verify_bitcoin_stablecoins_100",
        "notes": [
          "Read Circle mainnet/testnet tables and native-versus-bridged clarification, and ERC-20 optional name/symbol interface. Contract identifiers are intentionally linked rather than recopied into prose.",
          "Added independently retrieved Etherscan code-tab source to support the verification-versus-issuer-identity FAQ. Exact/Similar Match code evidence does not prove issuer identity."
        ]
      }
    }
  ],
  "sources": [
    {
      "id": "circle-addresses",
      "label": "USDC Contract Addresses",
      "publisher": "Circle",
      "url": "https://developers.circle.com/stablecoins/usdc-contract-addresses",
      "locator": "Mainnet; Testnet",
      "note": "Network-specific canonical contract identifiers and the distinction from test deployments.",
      "version": null,
      "checkedAt": "2026-10-02T17:03:43.107Z",
      "contentSha256": "73d8de1421327e146682c40015da9d6268ef52d5e902a7ec4619d9bbcdce51de",
      "recordId": "source-66270bffe3272787"
    },
    {
      "id": "erc20",
      "label": "ERC-20 Token Standard",
      "publisher": "Ethereum Improvement Proposals",
      "url": "https://eips.ethereum.org/EIPS/eip-20",
      "locator": "totalSupply; balanceOf; transfer; decimals; approve; allowance; transferFrom; Transfer",
      "note": "Token supply, displayed units and balance accounting.",
      "version": "ERC-20",
      "checkedAt": "2026-10-02T17:03:45.826Z",
      "contentSha256": "98bda5e4707841a68684879878c4c165fdaa47d89ed69ebf232ab9be06ff050e",
      "recordId": "source-ac4ad503a55127bb"
    },
    {
      "id": "circle-terms",
      "label": "USDC Terms",
      "publisher": "Circle",
      "url": "https://www.circle.com/legal/usdc-terms",
      "locator": "Sections 1–4, 8, 13, 15–17",
      "note": "Non-EEA USDC holder terms, eligibility, redemption and restrictions; not an unconditional promise to every holder.",
      "version": null,
      "checkedAt": "2026-10-02T17:03:43.080Z",
      "contentSha256": "f3fdef0515875c8fa6359a1303c76e72f78fb396fb2bd09d213f9bd65f055f75",
      "recordId": "source-3f274c8c1e62ebb9"
    },
    {
      "id": "etherscan-verification",
      "label": "Navigating the Contract Code tab",
      "publisher": "Etherscan",
      "url": "https://kb.etherscan.com/navigating-the-contract-code-tab",
      "locator": "Source Code Verification; Compiler; Optimization; Similar Match",
      "note": "Published source and compiler settings are checked against deployed bytecode.",
      "version": null,
      "checkedAt": "2026-10-02T17:29:13.898Z",
      "contentSha256": "1f830f5762395f1789ee6e712db04e2ab3b62d647116693b0b479c8b3b9f08f6",
      "recordId": "source-8cd8637c251c0d91"
    }
  ],
  "related": {
    "articles": [
      "ethereum-address-checksums",
      "stablecoin-wrong-network",
      "verified-contract-source",
      "what-is-pyusd",
      "what-is-eurc"
    ],
    "dossiers": [],
    "wallets": []
  },
  "revisionHistory": [
    {
      "date": "2026-10-02",
      "kind": "published",
      "summary": "First publication after primary-source research and independent automated verification."
    }
  ],
  "citation": "Degrees of Satoshi editorial project. “Finding the correct stablecoin contract for a network.” Published 2026-10-02; updated 2026-10-02. https://degreesofsatoshi.com/encyclopedia/stablecoin-contract-addresses/"
}
