Skip to main contentIssuers 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.