SettleMint
Compliance modules

Compliance module index

Choose the DALP compliance module that matches each asset policy rule, including identity, geography, supply, approvals, collateral, and holding-period controls.

Compliance module index

DALP compliance modules are reusable smart-contract controls that each asset configures independently. Before a regulated EVM token mints or transfers, the token asks its compliance engine to run the selected modules with that token's parameters. One failing module blocks the operation.

Use this index after you know the policy rule and need the matching module reference. If your team is still designing the full operating model, start with tokenized asset compliance controls and return here for module-level details.

Choose the right control page

Runtime model

The compliance engine sits in front of asset activity. It loads the controls selected for the token and passes token-specific parameters to each one. Evaluation stops as soon as one control rejects the request.

Each control reads only the state it needs: OnchainID claims, country codes, address lists, supply counters, approval records, collateral amounts, or TimeLock batches.

Rendering diagram...

Several controls also record state after a successful mint or transfer. Investor-count controls update holder counts, issuance-volume controls update their windows, approval controls consume the approval record, and TimeLock records new acquisition batches.

Configuration model

The shared module catalog contains reusable contracts: country lists, identity checks, transfer approval, collateral, and TimeLock. The per-token asset policy stores the selected controls, their order, and the encoded parameters for that token.

Identity and issuer data tell claim-based controls which holder identities, trusted issuers, claim topics, and country codes apply to the asset. Operational state holds mutable values: investor counts, issuance windows, approval records, and TimeLock batches. Both data types are maintained independently of the module code, so you can update evidence without redeploying any module.

A deployed module can serve multiple tokens, but each token keeps its own policy. DALP validates module parameters before accepting the configuration, so reusable logic still produces token-specific enforcement.

Ownership boundary

DALP enforces the selected on-chain checks for each asset. Your organisation owns the policy choices and the off-chain evidence those checks depend on. Understanding this split helps you design operational processes around each control.

Control areaWhat DALP enforcesWhat your organisation owns
Module selectionThe token evaluates the modules and parameters installed for that token before the covered operation executes.Choose the modules, parameter values, and change process that match the asset terms and regulatory policy.
Identity evidenceClaim-based modules read OnchainID claims, trusted issuers, and allowed topics.Operate or integrate KYC, KYB, sanctions, accreditation, and other evidence sources. Keep the underlying evidence off chain.
Transfer approvalThe transfer-approval module checks for active identity-bound approval. The module consumes the approval after a successful transfer.Decide who may approve transfers, when approvals expire, and how approval fits the operating workflow.
Issuance and supply controlsSupply, issuance-volume, investor-count, capital-raise, capped, and collateral modules block mints or transfers that exceed configured limits.Maintain asset terms, verifier relationships, reserve or collateral evidence, and off-chain reconciliation records.
Holding period controlsTimeLock records acquisition batches and blocks transfers of locked balances.Decide the policy basis for the hold period and any exemption claims.

DALP does not replace legal advice, regulatory permissioning, banking ledger reconciliation, or off-chain reserve operations. DALP gives the asset selected EVM token controls that block or allow on-chain transactions.

A compliance module is not a signer approval, a custody decision, or a provider case outcome. Provider outcomes and custody policies take effect only after the token configuration turns them into a trusted issuer, identity claim, module parameter, token role, or signing route. If you need to separate those layers during architecture review, read the compliance and custody split before changing any module configuration.

Choose controls for an asset policy

Start from the asset policy, then pick the smallest set of controls that enforces it. Each selected module adds a hard execution gate, so avoid installing one unless the asset has a real rule for that gate.

Policy questionStart withEvidence to prepare before production
Must the holder have KYC, AML, accreditation, or issuer-status claims?Identity verificationClaim topics, trusted issuers, issuer keys, and off-chain evidence retention.
Must only specific identities or wallets participate?Identity lists or address block listThe identity or wallet list owner, update process, and emergency removal path.
Must the asset restrict jurisdictions?Country allow list or country block listNumeric ISO country codes on identity records and the source system that keeps them current.
Must issuance stay below a unit, investor, or time-window cap?Token supply limit, investor count, issuance volume limit, or capped moduleAsset terms, token decimals, holder-count policy, and cap-change governance.
Must issuance stay below a gross fiat fundraising cap?Capital raise limitAsset terms, standard price feed topic, period length, rolling or fixed window choice, and governance for cap changes.
Must a mint depend on backing or collateral evidence?Collateral module with capped supply where neededThe verifier, claim topic, evidence location, and reserve or collateral operating process.
Must transfers wait for review or a holding period?Transfer approval or TimeLockApproval authority, expiry rules, hold-period basis, and exemption logic.

For the API shape used to install or configure modules, see Compliance modules. For reusable policy templates, see Compliance templates.

Module index

The table below maps each control family to the modules that enforce it.

Control familyModulesUse it for
Jurisdiction rulesCountryAllowList, CountryBlockListAllowing or blocking recipients by country code on the identity record.
Identity and wallet listsIdentityAllowList, IdentityBlockList, AddressBlockListAllowing or blocking named investor identities or EVM wallet addresses.
Claim-based eligibilitySMARTIdentityVerificationRequiring recipient OnchainID claims from trusted issuers.
Supply and investor limitsTokenSupplyLimit, InvestorCountLimiting minted supply or investor counts over the configured scope.
Fundraising value capCapitalRaiseLimitCapping gross raised fiat value through minting in a fixed or rolling window.
Issuance quotaIssuanceVolumeLimitCapping token units issued during a fixed or rolling window.
Transfer pre-approvalTransferApprovalRequiring identity-bound approval before a transfer can proceed.
Backing and supply capCappedComplianceModule, CollateralComplianceModuleBlocking mints above supply cap or without a valid collateral claim.
Minimum holding periodTimeLockPreventing transfer until configured acquisition batches have matured.

Where modules apply

The table below shows which operation each module family covers and whether it updates state after success.

Module familyTransferMintBurnState update after success
Country restrictionsChecks recipient country.Checks recipient country.Not applicable.No
Identity verificationChecks recipient claims.Checks recipient claims.Not applicable.No
Identity listsChecks recipient identity.Checks recipient identity.Not applicable.No
Address block listChecks sender and recipient wallet.Checks recipient wallet.Not applicable.No
Supply limitsChecks cap where configured.Checks cap where configured.Not applicable.Yes, for rolling supply tracking
Capital raise limitPasses through.Checks gross raised fiat cap.Passes through.Yes
Issuance volume limitPasses through.Checks issuance quota.Releases capacity by burn attribution.Yes
Investor countTracks new holders.Tracks new holders.Not applicable.Yes
Transfer approvalChecks active approval.Not applicable.Not applicable.Yes, approval consumption
TimeLockChecks unlocked balance.Not applicable.Not applicable.Yes, acquisition batches
Supply capPasses through.Checks post-mint supply.Not applicable.No
CollateralPasses through.Checks collateral claim.Not applicable.No

For the transfer-level sequence, see Compliance transfer flow. For the broader security model, see Security overview.

On this page