- Restricting who may hold a regulated security.
- Restricting who may request minting or redemption of a stablecoin.
- Limiting participation to onboarded investors.
- Delegating compliance decisions to an external compliance provider.
How Allowlisting Works
Allowlists are implemented using credential contracts. The Instrument Configuration defines the credential requirements for each workflow. When a user performs an action, the Smart Contract model verifies that the required credentials are present when the transaction is executed. This verification happens atomically. Credential requirements can be configured independently for:- Holder requirements – Who may hold, receive, or transfer an asset.
- Mint/Burn requirements – Who may request minting or redemption.
Configuring an Allowlist
Each credential requirement specifies:- Credential Issuer – The party responsible for maintaining the allowlist.
- Claim Property – The permission being granted (for example
canHoldorcanMint). - Claim Value – The asset or permission scope (for example
USDXorBondX).
Managing the Allowlist
Adding a party to an allowlist is equivalent to issuing a credential with the required claims. The recommended approach is for the credential issuer to also hold the credential. This allows the allowlist to be maintained unilaterally without requiring the allowlisted party to separately accept or manage credential contracts.1
Create allowlist-entry credentials
- UI user
- API user
- In the Registry App, go to the Credential module.
- Click Offer new credential.
- Set the credential holder to Use same party so that the issuer also holds the credential.
- Set the subject to the party being added to the allowlist.
- Add the claim property and value required by the Instrument Configuration.
- Click Offer Free credential.
2
Review active allowlist entries
- UI user
- API user
In the Credential module, review the active credentials held by the credential issuer. Confirm that each allowlisted party appears as the subject and that the claim property and value match the Instrument Configuration.
3
Remove parties from the allowlist
- UI user
- API user
- In the Credential module, find the active credential for the party being removed.
- Confirm that its claims match the allowlist entry that you intend to remove.
- Revoke or delete the credential.