# Key flows

Source: https://docs.settlemint.com/docs/architecture/start-here/key-flows
Index of the main DALP system flows, covering shared platform operations, asset lifecycle capabilities, feed updates, and settlement workflows with links to detailed walkthroughs.



DALP's key flows show how a request moves from an operator or API client into orchestration, signing, on-chain enforcement, indexing, and evidence surfaces.

Use this index to find the flow that matches the operation you are reviewing. Each linked page explains the sequence, control points, failure handling, and related components. For field-level detail, use the API or contract reference pages.

Related pages: [Architecture map](/docs/architecture/start-here), [System context](/docs/architecture/start-here/system-context), [Lifecycle after issuance](/docs/architecture/start-here/lifecycle-after-issuance), [Flows section](/docs/architecture/flows), and [Components](/docs/architecture/components).

## Platform flows [#platform-flows]

These flows represent core platform operations. Every asset lifecycle change depends on one or more of them.

| Flow                                                                | Trigger                                               | Outcome                                                                                                | Key components                                                                                                                          |
| ------------------------------------------------------------------- | ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------- |
| [Signing flow](/docs/architecture/flows/signing-flow)               | Any state-changing operation (transfer, mint, redeem) | Transaction signed by custody provider and confirmed on-chain                                          | Execution Engine, Transaction Signer, Key Guardian, Custody Provider (DFNS/Fireblocks), Chain Gateway, SMART Protocol compliance engine |
| [Asset issuance](/docs/architecture/flows/asset-issuance)           | Issuer creates a new tokenized instrument             | Asset contract deployed with compliance rules, identity requirements, and optional features configured | Asset Console/API, Execution Engine, Factory Registry, System layer, SMART Protocol                                                     |
| [Compliance transfer](/docs/architecture/flows/compliance-transfer) | Token holder initiates a transfer                     | Transfer completes if identity and compliance rules pass; reverts otherwise                            | SMART Protocol compliance engine, Identity Registry, Compliance Modules                                                                 |
| [Feeds update flow](/docs/architecture/flows/feeds-update-flow)     | Issuer signer or oracle operator publishes a value    | Signed price or oracle data is validated, stored, indexed, and made available to consumers             | Feed contract, Feeds Directory, Transaction Signer, Chain Indexer                                                                       |

![Asset Designer guides issuers through a structured 7-step creation process](/docs/screenshots/asset-designer/asset-designer.webp)

## Capability flows [#capability-flows]

These flows represent specific asset lifecycle capabilities that issuers configure per instrument. They reuse the platform flows above. They do not bypass signing, compliance, or indexing controls.

| Flow                                                                    | Trigger                                                       | Outcome                                                                                                                 | Key components                                                               |
| ----------------------------------------------------------------------- | ------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |
| [DAIO offering](/docs/architecture/flows/daio-offering)                 | Issuer creates a Digital Asset Initial Offering               | Verified investors participate atomically through settlement-currency exchange for digital assets with optional lock-up | DAIO Module, Compliance Layer, Settlement Engine, Custody Accounts           |
| [Airdrop distribution](/docs/architecture/flows/airdrop-distribution)   | Issuer initiates token distribution to a set of recipients    | Tokens distributed to eligible addresses according to the configured strategy                                           | Airdrop Addon, Compliance Layer, Identity Registry                           |
| [Treasury distribution](/docs/architecture/flows/treasury-distribution) | Scheduled interval or lifecycle event (coupon date, maturity) | Settlement currency distributed from asset treasury to eligible investors proportional to holdings                      | Asset Treasury, Payment Features (Yield/Coupon/Redemption), Compliance Layer |
| [XvP settlement](/docs/architecture/flows/xvp-settlement)               | Counterparties agree to exchange assets                       | Atomic delivery-versus-payment across two asset legs, where both complete or neither does                               | XvP Addon, Compliance Layer (both legs), Settlement Engine                   |

![XVP settlement configuration for atomic swap operations](/docs/screenshots/xvp/xvp-setup-1.webp)

## How to read a flow page [#how-to-read-a-flow-page]

Each flow page in the [Flows section](/docs/architecture/flows) follows a consistent structure:

1. **Overview** - what the flow does and why it matters
2. **Sequence diagram** - step-by-step visual with numbered steps
3. **Step breakdown** - detailed explanation of each step
4. **Failure handling** - what happens when a step fails
5. **Related resources** - links to component, security, and API documentation

## Flow dependencies [#flow-dependencies]

All capability flows depend on the signing flow for on-chain execution and on compliance transfer logic for transfer validation. Asset issuance comes first because DAIO offerings, airdrops, treasury distributions, and XvP settlement operate on an asset that already exists.

<Mermaid
  chart="`flowchart TB
  Signing[Signing flow]
  Issuance[Asset issuance]
  Compliance[Compliance transfer]
  Feeds[Feeds update flow]
  DAIO[DAIO offering]
  Airdrop[Airdrop distribution]
  Treasury[Treasury distribution]
  XVP[XvP settlement]

  Signing --> Issuance
  Signing --> Compliance
  Issuance --> DAIO
  Issuance --> Airdrop
  Issuance --> Treasury
  Issuance --> XVP
  Signing --> Feeds
  Compliance --> DAIO
  Compliance --> Airdrop
  Compliance --> Treasury
  Compliance --> XVP

  style Signing fill:#5fc9bf,stroke:#3a9d96,stroke-width:2px,color:#fff
  style Issuance fill:#6ba4d4,stroke:#4a7ba8,stroke-width:2px,color:#fff
  style Compliance fill:#8571d9,stroke:#654bad,stroke-width:2px,color:#fff
  style Feeds fill:#fff4df,stroke:#b7791f,stroke-width:2px,color:#333
  style DAIO fill:#e8f5e8,stroke:#388e3c,stroke-width:2px,color:#333
  style Airdrop fill:#e8f5e8,stroke:#388e3c,stroke-width:2px,color:#333
  style Treasury fill:#e8f5e8,stroke:#388e3c,stroke-width:2px,color:#333
  style XVP fill:#e8f5e8,stroke:#388e3c,stroke-width:2px,color:#333`"
/>

* **Signing flow** - used by every flow that changes on-chain state
* **Compliance transfer** - used by every flow that moves tokens between addresses
* **Asset issuance** - prerequisite for all capability flows because an asset must exist first
* **Feeds update flow** - supplies validated values that contracts, adapters, APIs, and the Asset Console can read
* **DAIO, Airdrop, Treasury, XvP** - independent capability flows that can be configured separately on an asset

## Next steps [#next-steps]

* [Flows section](/docs/architecture/flows) for full walkthroughs of each flow
* [Components](/docs/architecture/components) to understand the components referenced above
* [Feeds system](/docs/architecture/components/infrastructure/feeds-system) for feed registration, trust model, and consumer reads
* [Security](/docs/architecture/security) for how authentication and compliance enforcement work across these flows
