SettleMint
ArchitectureComponentsToken Features

Overview

Pluggable runtime extensions to DALPAsset. Fees, governance, lifecycle, and convertible instrument features — each configurable without redeployment via the ISMARTFeature interface.

In development: Token features are behind a feature flag and under active development. Interfaces and behavior may change before general availability.

Purpose: Landing page for the DALPAsset token feature system — what features are, how to choose them, how they execute, and where to find each feature's detail page.


What token features are

Token features are runtime-configurable extensions to DALPAsset via the ISMARTFeature interface. They extend token economics — fees, yield, governance, and lifecycle — without redeployment.

DALPAsset only. Specialized legacy types (Bond, Equity, Fund, Deposit, RealEstate) have their capabilities compiled in at deployment and cannot use this system.

Features run via lifecycle hooks in the order configured by the caller. Ordering is explicitly the caller's responsibility — there are no on-chain weights.


Selection guide

Before choosing a token feature, confirm the right tool:

NeedRight tool
Restrict, approve, or reject transfers at legal/compliance levelCompliance Modules
Standalone operational workflow — distribution, treasury, settlementCapabilities (Airdrop, Vault, XvP)
Extend token economics — fees, yield, governance, lifecycleToken Features (this section)

How features work

Features integrate through six lifecycle hooks:

HookTriggerNotes
canUpdate(from, to, value, ...)Pre-check before any operationView only — reverts to block the operation
onMinted(to, amount)After minting
onBurned(from, amount)After burning
onTransferred(from, to, amount)After transfers
onRedeemed(from, amount)After redemptions
onAttached()After feature registration via setFeatures()

Features with supportsRewriting() = true can modify the transfer amount in-flight (e.g., deduct a fee before the amount reaches the recipient). Features execute in configured array order.

Recommended ordering: transfer-restriction features first → fee collection → external fee hooks → analytics and governance last. Transaction Fee and External Transaction Fee rewrite amounts, so analytics features must run after them to snapshot post-fee balances. AUM Fee mints new tokens via collectFee(), so analytics features must also run after it to observe post-collection supply.

PositionCategoryFeatures
FirstTransfer restrictionMaturity Redemption, Conversion (loan-side)
After restrictionsFee collectionAUM Fee, Transaction Fee, Transaction Fee Accounting
After fee collectionExternal fee hooksExternal Transaction Fee
LastAnalytics & governanceHistorical Balances, Voting Power
Order irrelevantNo-hook utilitiesPermit, Conversion Minter

Feature index

Fees & charges

FeaturePurposeDetail
AUM FeeTime-based management fee as % of AUM; inflationary — mints new tokens to recipientAUM Fee
Transaction FeePer-transaction fee deducted from transfer amount; supportsRewriting = trueTransaction Fee
Transaction Fee AccountingTracks fees per transaction for off-chain reconciliation; no on-chain collectionTransaction Fee Accounting
External Transaction FeeFixed fee in a separate ERC-20 (e.g., USDC) charged on every operationExternal Transaction Fee

Governance & snapshots

FeaturePurposeDetail
Voting PowerDelegated voting with historical tracking; compatible with Governor contractsVoting Power
Historical BalancesPoint-in-time balance and total supply queries via checkpoints; required by Fixed Treasury YieldHistorical Balances
PermitEIP-2612 gasless approvals — sign off-chain, submit on-chain; no hooksPermit

Lifecycle & yield

FeaturePurposeDetail
Maturity RedemptionBond maturity lifecycle — blocks transfers post-maturity; holders redeem for denomination assetMaturity Redemption
Fixed Treasury YieldFixed-rate yield at intervals from treasury; pull-based (holders claim); requires Historical BalancesFixed Treasury Yield

Transformation

FeaturePurposeDetail
Conversion (Loan) + Conversion Minter (Equity)Convertible instrument pair — triggers, burns loan tokens, mints equity; cooperative two-contract designConversion

Access control summary

RoleScope
GOVERNANCE_ROLEConfiguration and policy changes — fee rates, triggers, schedules, treasury addresses
CUSTODIAN_ROLEOperational actions on behalf of holders — forced conversion, early maturity

On this page