SettleMint
Token features

conversion

API reference for the conversion token feature: configuration parameters, the holder conversion request, and how to handle staged interest settlement on a full conversion.

The conversion token feature handles instruments that exchange holdings into a target token at a configured rate. It always pairs with conversion-minter on the target asset.

For the operator how-to, see Conversion how-to. For the architecture model, see Conversion architecture. Use this page as the endpoint reference.

Configuration during token creation

{
  "conversion": {
    "targetToken": "0x...",
    "conversionMinter": "0x...",
    "denominationAsset": "0x...",
    "discountBps": 2000,
    "capPricePerShareWad": "...",
    "conversionWindowStart": "2026-06-01",
    "conversionWindowEnd": "2027-12-31",
    "minConversionAmount": "1.00",
    "partialAllowed": true,
    "includeInterestInConversion": true,
    "closeInterestOnConversion": true
  }
}
ParameterTypeRequiredDescription
targetTokenEthereum addressYesToken the holder converts into. Must be equity-class or retirement.
conversionMinterEthereum addressYesAddress of the conversion-minter on the target token.
denominationAssetEthereum addressYesERC-20 for any cash-leg payments.
discountBpsIntegerYesConversion discount in basis points.
capPricePerShareWadDecimal string (WAD)OptionalOptional cap on conversion price.
conversionWindowStartISO 8601 dateYesWhen conversion becomes available.
conversionWindowEndISO 8601 dateYesWhen conversion closes.
minConversionAmountDecimal stringYesMinimum per-request conversion amount.
partialAllowedBooleanYesWhether partial conversions are allowed.
includeInterestInConversionBooleanYesWhether accrued interest converts.
closeInterestOnConversionBooleanYesWhether interest accrual stops after conversion.

Holder conversion request

Submit the conversion against the convertible (source) token, which carries the conversion feature. The paired conversion-minter on the target token mints the matching target amount. Your request identifies the trigger that prices and authorises the conversion.

POST /api/v2/tokens/{tokenAddress}/features/conversion-minter/conversions
{
  "principalAmount": "1000000000000000000",
  "triggerId": "0x0000000000000000000000000000000000000000000000000000000000000001"
}
FieldTypeRequiredDescription
tokenAddressEthereum addressYesThe convertible (source) token's address, where the conversion feature lives.
principalAmountDecimal string (wei)YesPrincipal to convert, in the token's smallest unit.
triggerIdbytes32 hexYesThe active trigger that prices and authorises the conversion.

The platform burns the source position and the paired conversion-minter mints the matching target amount. Conversion is window-bound and validates against minConversionAmount and partialAllowed.

Settling accrued interest on a full conversion

When includeInterestInConversion and closeInterestOnConversion are both enabled, a full conversion also converts the holder's accrued interest into target tokens before interest accrual closes. The platform settles that interest in bounded batches, so a holder with a large accrued-interest backlog may need more than one request to finish.

If the backlog cannot be fully settled in a single request, the endpoint returns HTTP 409 with error id DALP-9080. This response is transient and retryable, not a rejection. Each completed request settles a further batch of interest, and progress is durable on-chain, so re-submitting repeats no work.

To complete the conversion, re-submit your same request until it succeeds:

POST /api/v2/tokens/{tokenAddress}/features/conversion-minter/conversions
{
  "principalAmount": "1000000000000000000",
  "triggerId": "0x0000000000000000000000000000000000000000000000000000000000000001"
}
FieldValueMeaning
HTTP status409The conversion is still in progress; the platform withheld the final conversion.
Error idDALP-9080The accrued-interest backlog needs another request to finish settling.
RetryableYesRe-submit the same request. The conversion completes once the backlog is fully settled.

Partial conversions are not affected. They settle only the prorated interest and never return this response. See the API error reference for full status and remediation details.

Mandatory conversion at window end

POST /api/v2/tokens/{tokenAddress}/features/conversion-minter/forced-conversions
{
  "holder": "0x71C7656EC7ab88b098defB751B7401B5f6d8976F",
  "principalAmount": "1000000000000000000",
  "triggerId": "0x0000000000000000000000000000000000000000000000000000000000000001"
}

This endpoint is available to authorised operators after conversionWindowEnd when your operating model includes mandatory conversion. The holder is the address whose tokens the platform converts.

On this page