Daml
Instrument Configuration
Before an asset can be minted, the Registrar must create an Instrument Configuration.
The Instrument Configuration defines the asset and the rules that apply to it.
This model enables issuers to delegate investor onboarding and compliance checks while retaining full control over the asset lifecycle.
Purpose
The Instrument Configuration defines:- The instrument identifier.
- Optional external identifiers, such as ISIN or CUSIP.
- The rules that determine who may hold, mint, or burn the asset.
- Holder credential requirements
- Issuer credential requirements
Workflow
- The Registrar creates an Instrument Configuration.
- The Registrar defines the instrument identifier.
- The Registrar optionally adds external identifiers such as ISIN or CUSIP.
- The Registrar defines holder credential requirements.
- The Registrar defines issuer credential requirements.
- Once created, the Instrument Configuration is made available through the Registry disclosure process.
- Future mint, burn, and transfer workflows use this configuration to validate permissions.
Credential Requirements
Holder credential requirements determine who may hold or receive the asset. Issuer credential requirements determine who may request minting or burning of the asset. For each credential requirement, the Registrar defines:- Credential issuer
- Claim property
- Claim value
Example Configurations
Stablecoin
Anyone may hold or transfer the stablecoin, but only KYC-approved parties may request minting or redemption.| Workflow | Credential Requirement |
|---|---|
| Holder | None |
| Mint/Burn | Issuer = Registrar Property = canMintValue = USDX |
Money Market Fund
Only onboarded investors may hold, receive, mint, or redeem fund units.| Workflow | Credential Requirement |
|---|---|
| Holder | Issuer = Registrar Property = onboardedValue = MMFX |
| Mint/Burn | Issuer = Registrar Property = onboardedValue = MMFX |
Tokenized Bond
A third-party compliance provider manages the allowlist independently from the registrar.| Workflow | Credential Requirement |
|---|---|
| Holder | Issuer = Compliance Provider Property = canHoldValue = BondX |
| Mint/Burn | Issuer = Compliance Provider Property = canMintValue = BondX |
Was this page helpful?
YesNo
⌘I