SettleMint
User guidesData feeds

Create a feed

Register a global or asset-scoped issuer-signed scalar data feed.

Once you have a scalar feed topic and a trusted issuer configured, you can register a data feed. Feeds can be global (market-wide data) or asset-scoped (data tied to a specific token).

Prerequisites

  • Feeds manager role (feedsManager) assigned on the System Access Manager
  • A scalar feed verification topic already created (see Create a topic)
  • A trusted issuer configured for the topic (see Configure trusted issuers)
  • For asset-scoped feeds: the target asset must already be deployed

Steps

Go to Platform Settings > Data Feeds in the sidebar. The page lists all registered feeds.

Data Feeds page

Open the Create Feed form

Click Create feed to open the feed creation dialog.

Create feed form

Select the feed scope

Choose the scope that matches your use case:

  • Global - For market-wide data (BTC/USD, ETH/USD). The subject address is set to the zero address automatically.
  • Asset-scoped - For data tied to a specific token. A Subject address selector appears where you select the target asset.
  • Identity-scoped - For data tied to a specific identity. A Subject address selector appears where you select the target identity.

For asset-scoped feeds, select the asset from the dropdown. The dropdown lists all deployed assets with their name and contract address.

Configure feed properties

Fill in the remaining fields:

  • Topic name - Select a scalar feed topic from the dropdown. Only topics with the (int256 value) signature appear.
  • Source type - Choose Issuer-signed for EIP-712 signed submissions or Chainlink for external oracle integration.
  • Decimals - Set the decimal precision (0-18). For USD prices, 8 decimals is common. For integer metrics, use 0.
  • Description - Describe what the feed measures (e.g., "BTC/USD spot price from major exchanges").

Expand the Advanced options section to configure:

  • History mode - Choose how past values are retained:
    • Latest only - Keeps only the most recent value (default)
    • Bounded - Keeps a fixed number of past values (specify History size)
    • Full - Keeps all values permanently
  • Require positive - Enable to reject zero or negative values
  • Drift allowance - Maximum allowed time difference in seconds between the submitted observedAt timestamp and the block timestamp. Set to 0 to disable.

Filled create feed form

Review and confirm

Click Continue to see the configuration summary. Review all properties carefully as they cannot be changed after deployment.

Click Register feed and enter your PIN to authenticate the transaction.

Feed creation confirmation

Verify the feed was created

After the transaction confirms, the new feed appears in the Data Feeds list. Click on the feed row to view its detail page with the full configuration and latest value.

Data Feeds list with created feed

Feed detail page

Creating an asset-scoped feed

Asset-scoped feeds are tied to a specific deployed token and are used for asset-specific metrics like NAV, interest rates, or risk scores.

The process is the same as above, with one additional step: when you select Asset-scoped as the scope, a Subject address dropdown appears. Select the target asset from the list.

Asset must exist first

The target asset must already be deployed before you can create an asset-scoped feed for it. If you need to create an asset first, see Create asset.

Feed properties summary

All properties are immutable after deployment.

PropertyRequiredDefaultNotes
ScopeYesGlobalDetermines the subject address
Subject addressOnly for asset/identity scopes-Auto-filled for global scope
Data formatYesNumeric (Scalar)Only scalar is currently supported
Topic nameYes-Must be a scalar feed topic
Source typeYesIssuer-signedChainlink requires an external oracle address
DecimalsYes18Range: 0-18
DescriptionYes (issuer-signed)-Free text describing the feed
History modeYesLatest onlyControls value retention
History sizeOnly for Bounded mode-Minimum: 1
Require positiveNoOffRejects non-positive values
Drift allowanceNo0 (disabled)In seconds

Troubleshooting

IssueSolution
Create feed button not visibleVerify you have the Feeds manager role on the System Access Manager
No topics in the dropdownCreate a scalar feed topic first (see Create a topic)
Continue button disabledEnsure all required fields are filled (topic name and description are commonly missed)
Asset not in subject dropdownVerify the asset is deployed; check under Asset management in the sidebar
Transaction failsCheck wallet gas balance and PIN/OTP configuration

Next steps

After creating a feed, publish a feed update to submit the first value.

On this page