Skip to main content
Issuers can optionally freeze addresses. This is not enforced at the protocol level. It’s a feature issuers can choose to implement.

How it works

The issuer signs a message saying “freeze this public key.” Spark Operators add that key to their frozen list. Any transfer attempt from that key gets rejected. Unfreezing works the same way. Issuer signs, operators remove from list, transfers work again.

What gets frozen

Freezing targets a public key, not specific tokens. So:
  • All tokens owned by that key become untransferable
  • Any new tokens sent to that key are also frozen

Optional by design

Freezing is entirely optional. Issuers choose whether to use it. Some issuers may never freeze anyone. Others may need it for compliance reasons. The protocol doesn’t require freezing. It’s a tool available to issuers who want it.