SettleMint
ArchitectureFlows

Asset Issuance

Architecture flow for issuing a new DALP digital asset, from platform setup through Asset Designer or API submission, token deployment, role grants, identity claims, optional price feed submission, and first operations.

System context

Asset issuance turns an approved instrument configuration into deployed SMART Protocol contracts, registered roles, identity claims, and an initial operating state. Operators can start from the Asset Designer in the Asset Console, while API clients submit the same templated creation flow through /api/v2/tokens with type: "dalp-asset" and a templateId.

Rendering diagram...

This explanation page describes the architecture and state transitions behind issuance. For step-by-step operating instructions, use the console and API guides linked below.


Flow boundary

Asset issuance has two layers:

  1. Platform setup creates the system, registries, compliance contracts, and factories that make issuance possible.
  2. Per-instrument creation uses an asset template and factory to deploy one asset, grant its initial roles, issue identity claims, and prepare it for controlled operation.

The current product taxonomy exposes seven deployable base asset types: bond, equity, fund, stablecoin, deposit, real estate, and precious metal. The templated Asset Designer path routes these through the DALP asset factory, where the selected template supplies the asset class, required features, metadata schema, and compliance controls.


Deployment phases

Asset issuance spans seven phases. Phases 1-3 execute once for a platform deployment. Phases 4-7 repeat for each new instrument.

Rendering diagram...

Phase details

Asset issuance begins in the Asset Designer

Phase 1: Infrastructure deployment

The platform deploys the implementation contracts and system factory needed by the DALP system. On SettleMint networks with genesis allocations, these implementation contracts may already be available, so execution can begin at system bootstrap.

StepTransactionSender
1Deploy implementation contracts for system, token, addon, and compliance componentsDeployer
2Deploy the system factory with implementation addressesDeployer

Output: System factory address.

Phase 2: System bootstrap

System bootstrap creates the organisation's platform system instance and registers the factories used by later asset creation.

StepTransactionRole required
1createSystem() on the system factoryDeployer
2bootstrap() on the system proxyDeployer
3Register token factories for supported base asset typesDeployer
4Register addon factories used by asset features and operating workflowsDeployer

Output: System proxy, access manager, identity registry, compliance contract, and factory registries.

Phase 3: Identity and compliance setup

Identity and compliance setup defines which actors and assets can participate in regulated token operations.

StepTransactionRole required
1Grant identity and compliance administration rolesSystem admin
2Create identities for actorsEach actor
3Register identities in the identity registryIdentity manager
4Add trusted claim issuersClaim policy manager
5Issue KYC or AML claims to identitiesClaim issuer
6Add global compliance modules such as country or address controlsCompliance manager

Phase 4: Asset configuration

The operator or API client selects an instrument template and submits the asset configuration. In the console, this happens in Asset Designer. API clients send the selected templateId, identity fields, valuation fields, metadata values, compliance module pairs, optional feature configuration, and wallet verification to /api/v2/tokens with type: "dalp-asset".

InputWhat it controls
TemplateAsset class, base asset type, required features, and metadata schema
Metadata valuesInstrument-specific fields such as issuer, classification, or reference identifiers
Compliance module pairsPer-token compliance controls, including template-expanded controls
Feature configurationFeature-specific settings that the factory encodes for deployment
Wallet verificationThe signing authorisation used for the on-chain create transaction

Phase 5: Factory deployment

The Execution Engine routes the submitted configuration to the matching token creation workflow. For templated assets, the workflow resolves the template, expands the required feature set, encodes metadata and compliance parameters, and calls the DALP asset factory. Legacy typed creation paths still dispatch to their matching handlers for base types such as bond, equity, fund, stablecoin, deposit, real estate, and precious metal.

StepTransactionRole required
1Submit the factory create transaction through the signing flowToken manager
2Factory deploys the token, token identity, and per-token access managerAutomatic
3Workflow reads the TokenAssetCreated event from the transaction receiptAutomatic

Output: Token address, token identity, per-token access manager, and transaction hash.

Phase 6: Post-deploy setup

After deployment, DALP completes the setup that makes the asset manageable and auditable.

StepTransactionRole required
1Grant initial per-token roles; if no custom permissions are supplied, the submitting wallet receives governanceToken admin
2Issue asset identity claims to the token identityClaim issuer
3Submit an initial price feed when the organisation has the feed addon installed and the asset input includes a priceFeed submission signer
4Optionally unpause the asset when unpauseOnCreation is requestedEmergency role

By default, assets remain paused after creation. A creation request can ask DALP to unpause the asset only when the required role grant is present. A paused asset is visible for review, but issuance and transfers stay disabled until an authorised operator unpauses it.

Phase 7: Initial operations

Initial operations prove that the deployed asset is ready for controlled use.

StepOperationRole required
1Review the asset details, roles, metadata, and compliance configurationGovernance
2Unpause the asset if it was intentionally created pausedEmergency
3Mint tokens to initial holdersSupply management
4Transfer between verified holdersToken holders
5Confirm blocked transfers fail when compliance rules reject themNot applicable

Review and deploy confirmation

Key dependencies

  • Identity registration must complete before token operations.
  • Global compliance modules apply to tokens automatically.
  • Per-token compliance modules are additive to global modules.
  • Template-selected compliance controls must be submitted as module pairs; DALP rejects a templated create request that selects a compliance template but submits no controls.
  • All on-chain writes execute through the Signing Flow.
  • The Chain Indexer returns the deployed asset state to the Asset Console and API after chain confirmation.

See also

On this page