Pattern
Controlled transfer
An asset representation that can move only when identity, pause, or an allow-list says so.
Use it when
The instrument is allowed to be programmatic and the restriction is part of the asset, not a side promise.
Do not use it when
The transfer restriction is a legal duty you have not encoded, or the asset should not be a token at all.
- Allow-list or eligibility credential
- Pause and role separation
- Corporate action that is not a transfer
