SettleMint
Data feeds

Publish a feed update

Keep NAV, price, and metric data current by writing a trusted issuer's EIP-712 signed value to an on-chain scalar feed.

Each feed update advances the on-chain record to the latest signed value from a trusted issuer. The issuer signs using EIP-712; the feed adapter contract stores the value on-chain.

Prerequisites

Registering as a trusted issuer

Trusted issuer status is granted per topic, not per feed. An identity authorized for one topic can publish to any feed that uses that topic. Before submitting a value, confirm the publishing identity holds this status:

Go to Organisation settings > Compliance & verification > Trusted issuers. This page lists every identity that holds authorized issuer status for a topic in your organization.

Add the identity

Select Add trusted issuer, choose the identity that will submit feed updates, and assign the scalar feed topic used by the feed. The identity must already have an on-chain identity contract; the trusted issuer assignment links it to the topic. For detailed instructions, see Configure trusted issuers.

Add trusted issuer dialog

Publishing a value

Go to Organisation settings > Operations > Data feeds. Find the feed you want to update. The list shows all feeds registered for your organization, including their latest submitted value and the topic they use.

Open the publish menu

You can publish from two places:

  • From the table: click the three-dot menu (...) on the feed's row and select Publish update.
  • From the feed detail page: open a feed, then click the three-dot menu in the top-right corner and select Publish update.

When your identity is not authorized as a trusted issuer for the feed's topic, the publish option appears disabled with a tooltip explaining the requirement.

Feed row actions menu

Enter the feed value

Fill in the publish form:

  • Value - The numeric value to submit. Enter the value in human-readable form (e.g., 67500 for $67,500.00). The platform encodes it using the feed's decimal precision before submitting.

The platform sets the observation timestamp to the current time at submission.

Publish feed update form

Confirm the transaction

Review the submission details, then select Submit and enter your PIN. The platform signs and submits the EIP-712 transaction to the feed adapter contract.

Publish confirmation

Confirm the update

After the transaction confirms, the platform updates the feed's latest value. To verify:

  • Check the Latest value column on the Data Feeds list page.
  • Open the feed detail page to see the full value history when history mode is Bounded or Full.

Feed validation

The feed adapter contract validates each submission against the feed's configuration:

ValidationTriggered whenRejection reason
Trusted issuer checkAlwaysThe submitting identity does not hold trusted issuer status for the feed's topic
Positive value checkrequirePositive is enabledThe submitted value is zero or negative
Drift checkdriftAllowance > 0Difference between observedAt and block timestamp exceeds allowance
Signature verificationAlwaysEIP-712 signature is invalid or signer does not match

Troubleshooting

IssueSolution
Publish option not visible in row menuYour identity may not be authorized as a trusted issuer for the feed's topic. Check the trusted issuers list.
Transaction revertsConfirm: (1) identity is authorized as trusted issuer for topic, (2) value meets requirePositive constraint, (3) observedAt is within drift allowance
Value appears incorrect on detail pageCheck decimal encoding. The displayed value applies the feed's decimal precision.
"Not a trusted issuer" errorGo to Organisation settings > Compliance & verification > Trusted issuers and add your identity as a trusted issuer for the feed's topic.

On this page