Can a Stablecoin Be Frozen? What the Contracts Allow

Freezing is not a failure of a stablecoin; for the two largest dollar tokens it is a documented function of the contract. This article reads the verified interfaces of both contracts and the clauses in both issuers' terms, so the question is answered from the code and the paperwork rather than from assumption.

CoinSoso EditorialPublished Article #00013Updated

Cover artwork: CoinSoso · AI-generated, not a photograph of a real venue, product or market capture.

Key takeaways

  • The ERC-20 standard itself contains no concept of freezing, blocking or pausing.
  • USDC's current implementation is FiatTokenV2_2, whose interface spreads the powers across owner, master minter, blacklister, pauser and rescuer roles.
  • USDT's TetherToken exposes blacklist, pause and a balance-destruction function under a single owner.
  • Circle's terms state that USDC sent to or received from a blocked address may be frozen, and that a user may forfeit the ability to redeem it for dollars.
  • Tether's terms state that Tether may freeze tokens, blacklist an address and seize and deliver property to authorities.

The standard does not include freezing

Start with what the token standard actually specifies. The ERC-20 standard, EIP-20, defines six functions - total supply, balance lookup, transfer, transfer from, approve and allowance - and two events. Reading the specification end to end turns up no occurrence of “freeze”, “blacklist”, “pause” or “block” in any form.

So freezing is not something ERC-20 tokens do. It is something a specific token’s contract adds on top of the standard, and the safest way to know whether a given token can do it is to read that contract’s interface.

That matters for a practical reason: the answer is not uniform across stablecoins. It is a property of each contract, and it is verifiable rather than a matter of trust. Both contracts below are verified on Ethereum, so the function list that follows is read from the published interface rather than from documentation describing it.

What USDC’s contract can do

The USDC contract at 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 is a proxy. Its implementation, read on 2026-10-15, is named FiatTokenV2_2, compiled with Solidity 0.6.12, and its verified interface declares these functions alongside the standard ERC-20 set:

Function What it does
blacklist(address) adds an address to the blocklist
unBlacklist(address) removes it
isBlacklisted(address) reports whether an address is blocked
blacklister() / updateBlacklister(address) reads and reassigns the role that may block
pause() / unpause() / paused() stops and resumes transfers contract-wide
pauser() / updatePauser(address) reads and reassigns the role that may pause
masterMinter() / updateMasterMinter(address) reads and reassigns the role that governs minting
mint(...) / burn(...) / configureMinter(...) / removeMinter(...) issuance, destruction and the per-minter allowance
owner() / transferOwnership(address) the top-level role
rescuer() / updateRescuer(address) a further role declared in the same interface
transferWithAuthorization(...) a signed-transfer method beyond the ERC-20 set

Three observations follow from reading that list rather than a summary of it.

Blocking and pausing are different powers with different scopes. blacklist targets one address. pause stops transfers for the whole contract, which affects every holder, not just the blocked one.

The powers are separated by role. The interface does not expose a single administrator. Blocking, pausing, minting and ownership each have their own role and their own reassignment function. That is a design choice with a real consequence: an account holding the blacklister role cannot mint, and an account holding the pauser role does not need the owner key to halt the token.

The contract can also burn. burn is present in the interface, which means balances can be destroyed rather than merely frozen.

What USDT’s contract can do

USDT at 0xdAC17F958D2ee523a2206206994597C13D831ec7 is a different design. The verified contract read on the same date is named TetherToken, compiled with Solidity 0.4.18, and its interface declares:

Function What it does
addBlackList(address) / removeBlackList(address) adds and removes a blocked address
isBlackListed(address) / getBlackListStatus(address) reports blocklist status
destroyBlackFunds(address) destroys the balance of a blocked address, with a DestroyedBlackFunds event
pause() / unpause() / paused() stops and resumes transfers contract-wide
issue(uint) / redeem(uint) issuance and redemption
setParams(...) / basisPointsRate() / maximumFee() parameters and the fee rate applied to transfers
owner() / getOwner() / transferOwnership(address) the top-level role
deprecate(address) / upgradedAddress() / deprecated() a path to redirect the contract to a successor

The structural contrast with USDC is the point of the section:

  • The powers are concentrated. There is a single owner and no separate blacklister, pauser or minter roles in the interface. Whoever holds the owner key holds all of these capabilities.
  • Blocking is paired with destruction. USDT’s interface includes both addBlackList and destroyBlackFunds, and the second one’s name describes what it does to the balance of an address that has been blocked. A frozen USDC balance and a destroyed USDT balance are not the same outcome for the holder.
  • There is a fee parameter. basisPointsRate and maximumFee sit in the interface, a vestige of a transfer-fee mechanism that has no equivalent in the USDC interface.
  • There is a redirection path. deprecate and upgradedAddress allow the contract to point at a successor, which is a different mechanism from USDC’s proxy pattern.

What the issuers’ terms say

The contracts establish what is technically possible. The terms establish what the issuer says it may do, and on this question both documents are unusually direct.

Circle, on USDC. The USDC Terms contain a section headed “Blocked Addresses & Forfeited Funds”. It states that Circle “reserves the right to ‘block’ certain USDC addresses and, if such addresses are Circle custodied addresses, freeze associated USDC (temporarily or permanently) that it determines, in its sole discretion, may be associated with illegal activity or activity that otherwise violates these Terms.”

The same section addresses what happens to people who are not the blocked party: “In the event that you send USDC to a Blocked Address, or receive USDC from a Blocked Address, Circle may freeze such USDC and take steps to terminate your USDC Account.”

It goes further on the consequence: “In certain circumstances, Circle may deem it necessary to report such suspected illegal activity to applicable law enforcement agencies and you may forfeit any rights associated with your USDC, including the ability to redeem USDC for USD.”

And it addresses orders from outside: “Circle may also be required to freeze USDC and/or surrender associated USD held in Segregated Accounts in the event it receives a legal order from a valid government authority requiring it to do so.”

A separate section, “Blocklisting”, states that USDC “is issued and redeemed in accordance with Circle’s blocklisting policy” and that Circle “reserves the right to block the transfer of USDC to and from an address on chain as permitted under the blocklisting policy.”

Tether, on USDT. Tether’s terms describe a comparable power. They state that Tether “may suspend or terminate your access to the Site or any of the Services, freeze any Tether Tokens held by you, or terminate your Tether Token Wallet, as required by applicable Law or where Tether, in its sole discretion, determines it is prudent to do so.”

Where Tether suspects a prohibited use, the terms describe a menu of sanctions: making a report to any government or law enforcement authority “without providing any notice to you about any such report”; “freezing or confiscation of any Fiat, funds, property, proceeds, Tether Tokens or any Digital Tokens”; “blacklisting any Digital Tokens Address which holds Tether Tokens”; and suspending access.

The terms then add: “Tether may, at its sole and absolute discretion, seize and deliver your property to any applicable Government, law enforcement, or other authorities where circumstances warrant or in accordance with Laws.”

Two further details in the same document are worth knowing for anyone checking the entity behind the token. Tether’s terms state that Tether International Limited has redomiciled from the British Virgin Islands to the Republic of El Salvador and is now named Tether International, S.A. de C.V., and that the terms are governed by the laws of the British Virgin Islands. The terms also describe authorisation as a stablecoin issuer and digital asset service provider under El Salvador’s regulations for stablecoin public offerings, subject to that country’s National Commission of Digital Assets.

What this means if you hold either token

Putting the code and the paperwork together produces a short list of things that are true rather than alarming.

  • Both tokens can be blocked, and both issuers say so. This is not a discovery about a hidden capability. It is a documented feature of the contracts and a reserved right in the terms.
  • Being the counterparty is enough to be affected. Circle’s terms explicitly cover USDC sent to or received from a blocked address. The risk is not confined to whoever the blocklist names.
  • The two tokens differ in what freezing can turn into. USDC’s interface includes burn; USDT’s includes destroyBlackFunds, whose name describes removal rather than suspension.
  • A blocklist check is a read, not a transaction. Anyone can query it. That is a difference from almost every other risk in a portfolio, which usually has to be inferred.
  • Centralisation is not a side effect here; it is the product. A dollar token that can be redeemed with the issuer is a claim on that issuer, and the ability to block is part of how an issuer is expected to operate. Whether that is acceptable is a judgment about the asset, not a defect to be found.

How to check the contract state yourself

Everything above describes interfaces and terms. Current state - which addresses are blocked, and which role holders are active - changes, and the way to read it is from the chain rather than from an article.

  1. Open the contract on a block explorer and look at the “Read contract” tab. Both contracts are verified, which is what makes the function names legible.
  2. Read the role accessors. blacklister(), pauser(), masterMinter(), owner() on USDC; owner() on USDT. These return the addresses currently holding each power, and they can change.
  3. Read the blocklist status for an address with isBlacklisted(address) on USDC or isBlackListed(address) and getBlackListStatus(address) on USDT.
  4. Watch for a pause. paused() returns the contract-wide state. A paused token is a different situation from a blocked address, and it affects everyone holding it.

One limit on this article should be stated plainly: the function lists above come from the verified interfaces of both contracts as read on 2026-10-15, but the current holders of those roles were not read while writing this, and no count of blocked addresses is given, because a number of that kind goes stale within days and cannot be verified from a document. Both are readable at the two explorer links in the sources below.

For how the two tokens differ in other respects, see how USDT and USDC differ. For what the reserve reports behind them do and do not establish, see what a reserve attestation does and does not prove, and for what happens at the point of redemption, see stablecoin redemption and network compatibility.

Risk note. This article describes what two published contracts include and what two issuers’ published terms state. It is not a statement that any particular address has been or will be blocked, and no view is expressed on whether these powers are exercised appropriately. The contracts and the terms can both change, and a token can be blocked or destroyed while you hold it, which is a total loss of that balance. Nothing here is investment advice.

Contract controlsA documented issuer control operates at the address leveladdress stateissuer control
Contract controls. A documented issuer control operates at the address level. This is an original conceptual diagram, not an exchange interface or a live market display.

Sources

How this was researched. Reserve and redemption claims link to the issuer's own published transparency disclosures. Figures are not restated as ours, because the issuer's attestation is the authoritative record.

Primary sources for the factual claims on this page. A date appears only where a human has actually read the source; where it is missing, the check is still outstanding.

  1. Circle - USDC Terms (Blocked Addresses & Forfeited Funds)(read 2026-10-15)
  2. Tether - Legal terms (sanctions, freezing and blacklisting)(read 2026-10-15)
  3. Blockscout - USDC implementation FiatTokenV2_2, verified interface(read 2026-10-15)
  4. Blockscout - TetherToken, verified interface(read 2026-10-15)
  5. Ethereum Improvement Proposals - ERC-20 token standard (EIP-20)(read 2026-10-15)

Frequently asked questions

Can a stablecoin issuer take tokens out of my wallet?

The contracts do not give an issuer the ability to move tokens out of an arbitrary address. What they give it is the ability to prevent an address from transferring, and - in USDT's contract - a function that destroys the balance of an address that has been blacklisted. Freezing stops the funds moving; destruction removes them.

If a stablecoin is frozen, do the tokens stop existing?

A blocked address still holds its balance in the contract's records. What changes is that transfers involving that address do not succeed. The distinction matters because a blocked balance still appears in the token's total supply and is still visible on-chain.

Does freezing apply only to the address that was blocked?

The impact spreads. Circle's terms state that if you send USDC to a blocked address, or receive USDC from one, Circle may freeze that USDC and take steps to terminate your account - so USDC that was never at the blocked address can be affected by having touched it. Tether's terms cover blacklisting an address and freezing tokens held by a user.

How do I check whether my address is on a blocklist?

Both contracts expose a read function for it: USDC's interface includes isBlacklisted(address) and USDT's includes isBlackListed(address) and getBlackListStatus(address). Either can be read from any block explorer that has the contract verified, without connecting a wallet or submitting a transaction.

Where to go next

Independent research. Each card shows the platform’s invite code, and its Create Account button is a referral link that may earn us a commission at no extra cost to you. Whether an account can be opened is decided by the platform at sign-up.

Binance

One of the largest global exchanges by traded volume, with a very broad product range.

20% Trading Fee Rebate

Use invite code con888 when signing up to enjoy trading fee benefits.

Download Android App

Download from the exchange's official download service. Verify the source and follow the on-screen installation instructions.

Do not install an APK from an unknown source, or one that has been modified or cannot be checked.

Read review →

OKX

A large global exchange offering spot, derivatives and a self-custody wallet.

20% Trading Fee Rebate

Enter invite code con888 when signing up to check available trading fee benefits.

Download Android App

Download from the exchange's official download service. Verify the source and follow the on-screen installation instructions.

Do not install an APK from an unknown source, or one that has been modified or cannot be checked.

Read review →