SettleMint
ArchitectureFlows

Asset Issuance

Step-by-step flow for issuing a new digital asset on the DALP platform, from infrastructure deployment through identity setup, compliance configuration, and initial token operations.

Purpose

Step-by-step reference for the complete asset issuance workflow, from platform infrastructure through first token operations.

  • Doc type: Reference (flow)
  • What you'll find here:
    • Multi-phase deployment sequence
    • Transaction dependencies between phases
    • Role requirements at each stage
    • First-operations validation
  • Related:

Deployment phases

Asset issuance spans 7 phases. Phases 1-3 execute once per 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

Deploys all implementation contracts and the system factory. On SettleMint networks with genesis allocations, implementation contracts are predeployed — execution begins at Phase 2.

StepTransactionSender
1Deploy 43 implementation contracts (system, token, addon, compliance)Deployer
2Deploy DALPSystemFactory with all implementation addressesDeployer

Output: System factory address

Phase 2: System bootstrap

Creates the platform system instance and registers all factories.

StepTransactionRole required
1createSystem() on SystemFactoryDeployer
2bootstrap() on System proxyDeployer
3Register token factories (Bond, Deposit, Equity, Fund, StableCoin)Deployer
4Register addon factories (yield schedule, XvP, airdrops, vault)Deployer

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

Phase 3: Identity & compliance setup

Configures the identity verification system and global compliance rules.

StepTransactionRole required
1Grant identity manager roleSystem admin
2Create identities for actorsEach actor
3Register identities in registryIdentity manager
4Add trusted claim issuer(s)Claim policy manager
5Issue KYC/AML claims to identitiesActors (signed by issuer)
6Add global compliance modules (country block, address block)Compliance manager

Phase 4: Asset creation (per instrument)

Creates a new token through the appropriate factory.

StepTransactionRole required
1Call create<AssetType>() on the asset factoryToken manager
2Token factory deploys proxy, creates identity, registers in identity registryAutomatic
3Add asset metadata claims (classification, ISIN)Token contract

Output: Token proxy address, token identity, per-token access manager

Phase 5: Role assignment (per instrument)

Assigns per-token roles to operators.

StepTransactionRole required
1Grant supply management roleToken admin
2Grant emergency roleToken admin
3Grant governance role (if features needed)Token admin

Phase 6: Feature attachment (per instrument)

Optionally attaches runtime features via addon factories.

StepTransactionRole required
1Deploy feature proxy via addon factory (e.g., yield schedule)Governance
2Attach addon to token contractToken admin
3Configure per-token compliance modulesCompliance manager

Phase 7: Initial operations

Validates the token with first operations.

StepTransactionRole required
1Mint tokens to initial holdersSupply management
2Transfer between verified holdersToken holders
3Verify compliance enforcement (blocked transfers fail)

Review and deploy confirmation

Key dependencies

  • Identity registration (Phase 3) must complete before any token operations
  • Global compliance modules (Phase 3) apply to all tokens automatically
  • Per-token compliance modules (Phase 6) are additive to global modules
  • All transactions execute through the Signing Flow

See also

On this page