> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lerian.studio/llms.txt
> Use this file to discover all available pages before exploring further.

# Creating an Asset

> Create a new Asset in the Console (currency, crypto, commodity, or custom) and set the code that Accounts and Transactions use.

An Asset defines the unit of value that Accounts and Transactions use inside a Ledger. Create Assets before you create Accounts, because every Account uses one Asset.

## Before you start

***

You need an existing Organization and Ledger. Decide whether the Asset is a currency, crypto asset, commodity, or another custom unit of value.

<Warning>
  Choose Asset codes carefully. Accounts and Transactions depend on them.
</Warning>

## Create the Asset

***

<Steps>
  <Step>
    From the **Assets** page, click the **New Asset** button.
  </Step>

  <Step>
    The **New Asset** form opens on the right side of the screen.
  </Step>

  <Step>
    Select the **Type** of Asset.

    * *Crypto*: for cryptocurrencies such as Bitcoin, Ethereum, and Ripple.
    * *Commodity*: for tradable raw materials such as gold, natural gas, soybeans, and corn.
    * *Currency*: for currencies such as Brazilian Real, US Dollar, and Euro.
    * *Others*: for any other type of Asset.

    <Danger>
      You **cannot** reuse an Asset name or code in the same Ledger. Both the name and the code must be **unique**.
    </Danger>
  </Step>

  <Step>
    Specify the **Asset Name**.
  </Step>

  <Step>
    Specify the **Code** for the Asset. Use uppercase letters only.

    * If the Asset is a currency, select its code from the [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217#List_of_ISO_4217_currency_codes) list.
  </Step>

  <Step>
    \[Optional] Select the **Metadata** tab to add custom metadata.
  </Step>

  <Step>
    After you fill in the fields, click the **Save** button.
  </Step>

  <Step>
    The Asset appears in the list of available Assets for your Ledger.
  </Step>
</Steps>

<Note>
  Saving an Asset also provisions a system-managed External Account when one does not already exist for that Asset code. Its canonical alias is `@external/<asset-code>`.
</Note>

<Tip>
  The fields in the Metadata tab are open. There are no predefined keys or values. Use consistent key names across your Organization, such as `country`, `settlementNetwork`, or `regulatoryClass`, so you can filter and audit Assets later.
</Tip>

## Field guide

***

| Field          | What to enter                                                                                                                                  | Example             |
| -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ------------------- |
| Type           | Asset category. Use `Currency` for fiat money, `Crypto` for crypto assets, `Commodity` for tradable commodities, or `Others` for custom units. | `Currency`          |
| Asset Name     | Human-readable Asset name shown to operators.                                                                                                  | `Brazilian Real`    |
| Code           | Asset code in uppercase letters. For currencies, use the ISO 4217 code.                                                                        | `BRL`               |
| Metadata Key   | Optional classification or integration field name.                                                                                             | `settlementNetwork` |
| Metadata Value | Value for the metadata key.                                                                                                                    | `pix`               |

## What to do next

***

After creating the Asset, create Accounts that use it in [Creating an Account](/en/products/midaz/console/creating-an-account).

<Card title="API equivalent" type="tip" horizontal>
  [Create an Asset endpoint](/en/reference/products/midaz/v2/create-asset)
</Card>
