Skip to content

Commit 34fffce

Browse files
stephancillOpenCode
andcommitted
docs(changelog): note seize is opt-in per token issuer via SEIZE_HOLDER_POLICY
Co-authored-by: OpenCode <opencode-noreply@coinbase.com>
1 parent d15bcc7 commit 34fffce

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

changelog/cobalt/b20-seize-surface.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,11 @@ error keeps its exact 4-byte selector / topic0 and stays dialable at Cobalt. In
1515
`burnBlocked` is **deprecated but unchanged** — same selector, same events, same behavior — and
1616
remains callable. The migration is: move administrative balance removal from `burnBlocked` to
1717
`seizeWithMemo` (seize to a treasury/self address, then `burn` if you want the supply destroyed).
18-
**Cobalt is not live yet**; until it activates only the Beryl surface exists on-chain, and every
19-
`seize*`/`SEIZE_*` selector below is undialable.
18+
**Seize is opt-in per token.** The surface exists at Cobalt, but seize does nothing until the issuer
19+
configures `SEIZE_HOLDER_POLICY`: with the slot unset (always-allow), no account is seizable and
20+
every `seizeWithMemo` call reverts `AccountNotSeizable`. An issuer that never sets the policy has, in
21+
effect, no seize capability on that token. **Cobalt is not live yet**; until it activates only the
22+
Beryl surface exists on-chain, and every `seize*`/`SEIZE_*` selector below is undialable.
2023

2124
## Mapping table
2225

0 commit comments

Comments
 (0)