# Set a token price

Source: https://docs.settlemint.com/docs/operators/asset-servicing/set-token-price
Set or update a deployed token's base price in a fiat currency from the Console, so valuations, NAV reporting, and portfolio views can resolve a value for the asset.



A token's base price is the value DALP records for one unit of the asset in a chosen fiat currency. Setting it writes an issuer-signed price feed for the token, so price resolution, NAV reporting, and portfolio views can show a value for the asset. Use this page when you need to record a token's first price or change an existing one from the Console.

The same action covers both cases. If the token has no price yet, you set its first price, including its currency. If it already has one, you update the current value. The currency is fixed when the token's price feed is first created and stays with that feed on later updates.

For reading prices back through the API, including how DALP converts a base price into another display currency, see the [token price resolution API](/docs/api-reference/tokens/token-price-resolution).

## Prerequisites [#prerequisites]

* A deployed asset and its asset detail workspace. See the [asset detail workspace](/docs/operators/asset-servicing/asset-detail-workspace) for where the Manage Asset menu sits.
* The admin role for the asset. Without it, the **Set price** action is shown but disabled, with a message that you are not authorized.
* The price feed system installed on your organization's deployment. If the feed infrastructure is not yet in place, setting a price fails with a message to deploy the feed system first.
* The token indexed and enrolled on the system. A new price feed needs the token's details to be available before it can be created.
* An identity contract associated with your user account. The price submission is signed through the organization's identity infrastructure, and the action fails if your account has not been onboarded with one.
* Wallet verification for the transaction-submitting wallet when the active authentication flow requires it.

## Open the Set price action [#open-the-set-price-action]

<Steps>
  <Step>
    ### Open the Manage Asset menu [#open-the-manage-asset-menu]

    Go to the asset's detail workspace and open **Manage Asset**. The menu is permission-gated and context-sensitive, so it shows only the actions you can run on this asset.
  </Step>

  <Step>
    ### Choose Set price or Edit price [#choose-set-price-or-edit-price]

    Choose **Set price** when the token has no recorded price. When a base price already exists, the same item reads **Edit price** instead. Both open the price sheet.
  </Step>
</Steps>

## Set or update the price [#set-or-update-the-price]

<Steps>
  <Step>
    ### Enter the price [#enter-the-price]

    In the **Price** field, enter the token price as a positive decimal number, for example `100.50`. The price must be greater than zero; an empty or zero value keeps the confirm step disabled.

    If the token already has a price, the sheet shows the current price and currency for reference so you can confirm what you are changing.
  </Step>

  <Step>
    ### Pick the currency (first price only) [#pick-the-currency-first-price-only]

    When you set the token's first price, use the **Currency** picker to choose the fiat currency. Type in the search box to narrow the list: the picker matches by ISO 4217 code, currency name, and country name, so you can find a currency without knowing its code. Matching ignores case and accents, and each option is labelled `Currency name (CODE)` so you can confirm the right one before you select it.

    The picker offers a curated set of pricing currencies rather than the full ISO 4217 list. Choose carefully: the currency is recorded with the token's price feed on creation and stays fixed for later updates.

    When you edit an existing price, the currency picker is still visible but the update submits the new value to the existing feed, which keeps its original currency regardless of what the picker shows.
  </Step>

  <Step>
    ### Confirm the price [#confirm-the-price]

    Continue to the confirmation step. It restates the token, the current price if one exists, and the new price. For a first price, it also shows the currency you chose. For an edit, the confirmation card shows the currency selected in the picker, but the feed itself keeps its original currency. Review the price value before you submit.
  </Step>

  <Step>
    ### Submit [#submit]

    Choose **Confirm price**, complete wallet verification when prompted, and submit. DALP records the price by creating the token's price feed on first use, or by updating the existing feed on later changes. The change is submitted through the transaction queue.
  </Step>
</Steps>

## What setting a price does [#what-setting-a-price-does]

| Action           | Result                                                                                                |
| ---------------- | ----------------------------------------------------------------------------------------------------- |
| First price      | Creates an issuer-signed price feed for the token at the entered price and currency.                  |
| Later price edit | Submits the new value to the existing price feed; the feed keeps its identity, currency, and history. |
| Currency         | Set with the token's first price and fixed to its feed. Later updates keep that currency.             |

The recorded price is the base price for the token. Price resolution can convert it into other display currencies when the matching exchange-rate feeds exist. To add a currency your organization can report in, see [add a reporting currency](/docs/operators/data-feeds/add-reporting-currency).

For example, an issuer that sets a fund token's price to `100.00 EUR` makes that the resolved base price for the asset. Portfolio and NAV views then show a value for every holding, and price resolution can convert the figure into another reporting currency once the EUR-to-target exchange-rate feed exists.

## Verify the result [#verify-the-result]

After a successful submission, the asset workspace reflects the new base price. From then on, the Manage Asset item reads **Edit price**, and the price sheet shows your value as the current price. You can also read the resolved price through the [token price resolution API](/docs/api-reference/tokens/token-price-resolution) to confirm the value and currency DALP returns.

## Permissions [#permissions]

Setting a token price requires the admin role for that asset. Operators without it see the **Set price** action disabled with an authorization message and cannot open the price sheet.

## Related [#related]

* [Token price resolution API](/docs/api-reference/tokens/token-price-resolution)
* [Add a reporting currency](/docs/operators/data-feeds/add-reporting-currency)
* [Asset detail workspace](/docs/operators/asset-servicing/asset-detail-workspace)
* [Data feeds overview](/docs/operators/data-feeds/overview)
