SettleMint
Flows

Asset issuance

The two-layer flow that takes an instrument configuration through platform setup, factory deployment, role grants, identity claims, and initial operations.

System context

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

Rendering diagram...

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


Flow boundary

Asset issuance has two layers. Platform setup provisions the organisation-level system once. Each new instrument then uses the registered factories to deploy its own asset.

LayerWhat is createdWhen it runsWhat it controls
Platform setupSystem proxy, system access manager, identity registry, compliance contract, token factory registry, and addon registryOnce for a platform deploymentShared system services and the factories that later create assets
Per-instrument creationToken contract, token identity, per-token access manager, per-token compliance, and token-scoped identity registriesOnce per new instrumentThe roles, metadata, compliance modules, registry checks, and operating state for that asset

The two layers are connected, but they do not have the same scope.

The System Factory creates the platform instance and its access manager. System bootstrap creates and wires the registries and shared compliance services. Later, the DALP asset factory uses a selected template to deploy one token: its on-chain identity, its own access manager, its token-scoped compliance contract, and token-scoped identity registries. The per-token access manager controls the asset's roles. That contract is separate from the platform-level access manager created during platform setup.

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

Infrastructure (Phase 1)

The platform deploys implementation contracts and the system factory the DALP system needs. On SettleMint networks with genesis allocations, these contracts may already be available, and the process begins at system bootstrap instead.

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

Output: System factory address.

System bootstrap (Phase 2)

Bootstrap creates the organisation's platform system and registers the factories used later. The system access manager governs this shared layer. Each token carries its own access manager for asset roles.

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.

Identity and compliance setup (Phase 3)

This phase defines which actors and assets can participate in regulated token operations. The platform registers trusted claim issuers, creates actor identities, registers those identities, and issues KYC or AML claims. It also adds any global compliance modules, such as country or address controls.

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

Asset configuration (Phase 4)

You select an instrument template and submit the asset configuration, whether you are an operator in the Asset Designer or an API client. API clients call /api/v2/tokens with type: "dalp-asset" and supply the selected templateId, identity fields, valuation fields, metadata values, compliance module pairs, optional feature settings, and a wallet for signing.

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 Workflow 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.

The factory deploys a fresh per-token access manager before it deploys the token. For the templated DALP asset path, it also creates token-scoped compliance and token-scoped identity registries for the deployed token. Two assets in the same platform system can carry different asset-level role assignments and isolated token compliance state. Legacy typed creation paths 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, per-token access manager, compliance, and registry layerAutomatic
3Workflow reads the TokenAssetCreated event from the transaction receiptAutomatic

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

Phase 6: Post-deploy setup

After the factory transaction confirms, DALP completes setup. The asset becomes 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. You can ask DALP to unpause the asset at creation only when the required role grant is present. A paused asset is visible for review. Issuance and transfers stay disabled until an authorised operator unpauses it.

Phase 7: Initial operations

Use these steps to confirm the deployed asset is ready.

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 begin.
  • Shared compliance services provide the platform-level baseline.
  • Templated DALP assets receive token-scoped compliance and token-scoped identity registries during factory deployment.
  • Per-token compliance modules are additive to the shared baseline.
  • When you use a compliance template, you must submit the matching 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 Ledger Index returns the deployed asset state to the Console and API after chain confirmation.

See also

On this page