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

# Asset object

> Field reference for the asset object returned by OrbitFlare DAS API methods: content, ownership, compression, royalty, creators, token info and MPL Core plugins.

## Overview

Every DAS method that returns assets uses the same asset object. Fields that do not apply to an asset are omitted. For example, `token_info` appears only on token-backed assets and `plugins` only on MPL Core assets.

## Example

A programmable NFT from the Mad Lads collection:

```json theme={"theme":{"light":"github-light","dark":"github-dark-default"}}
{
  "interface": "ProgrammableNFT",
  "id": "JEGruwYE13mhX2wi2MGrPmeLiVyZtbBptmVy9vG3pXRC",
  "content": {
    "$schema": "https://schema.metaplex.com/nft1.0.json",
    "json_uri": "https://madlads.s3.us-west-2.amazonaws.com/json/6867.json",
    "files": [
      {
        "uri": "https://madlads.s3.us-west-2.amazonaws.com/images/6867.png",
        "mime": "image/png"
      }
    ],
    "metadata": {
      "attributes": [
        { "value": "Male", "trait_type": "Gender" },
        { "value": "Galaxy", "trait_type": "Type" }
      ],
      "description": "Fock it.",
      "name": "Mad Lads #6867",
      "symbol": "MAD",
      "token_standard": "ProgrammableNonFungible"
    },
    "links": {
      "image": "https://madlads.s3.us-west-2.amazonaws.com/images/6867.png",
      "external_url": "https://madlads.com"
    },
    "category": "image"
  },
  "authorities": [
    { "address": "2RtGg6fsFiiF1EQzHqbd66AhW7R5bWeQGpTbv2UMkCdW", "scopes": ["full"] }
  ],
  "compression": {
    "eligible": false,
    "compressed": false,
    "data_hash": "",
    "creator_hash": "",
    "asset_hash": "",
    "tree": "",
    "seq": 0,
    "leaf_id": 0
  },
  "grouping": [
    { "group_key": "collection", "group_value": "J1S9H3QjnRtBbbuD4HjPV6RpRhwuk4zKbxsnCHuTgh9w" }
  ],
  "royalty": {
    "royalty_model": "creators",
    "target": null,
    "percent": 0.042,
    "basis_points": 420,
    "primary_sale_happened": true,
    "locked": false
  },
  "creators": [
    { "address": "5XvhfmRjwXkGp3jHGmaKpqeerNYjkuZZBYLVQYdeVcRv", "share": 0, "verified": true },
    { "address": "2RtGg6fsFiiF1EQzHqbd66AhW7R5bWeQGpTbv2UMkCdW", "share": 100, "verified": true }
  ],
  "ownership": {
    "frozen": true,
    "delegated": true,
    "delegate": "FARqKAafAbgT25QcgiX5d1g6xpadgG7xymu5N6gSmp4x",
    "ownership_model": "single",
    "owner": "CxBhuJwhVgNMc7yjnRx3XFAsTnnbYDc2bhAGSaLBjNqZ"
  },
  "supply": {
    "print_max_supply": 0,
    "print_current_supply": 0,
    "edition_nonce": 254
  },
  "mutable": true,
  "burnt": false,
  "token_info": {
    "supply": 1,
    "decimals": 0,
    "token_program": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
    "associated_token_address": "J4z9rkXuQFVFYEcE4FnbZrT677Eh6WU3f125wyaDyQXg"
  }
}
```

## Fields

<ResponseField name="interface" type="string">
  The asset's standard. One of `V1_NFT`, `V1_PRINT`, `LEGACY_NFT`, `V2_NFT`, `ProgrammableNFT`, `FungibleAsset`, `FungibleToken`, `MplCoreAsset`, `MplCoreCollection`, `MplCoreGroup`, `MplBubblegumV2`, `Identity`, `Executable` or `Custom`.
</ResponseField>

<ResponseField name="id" type="string">
  The asset ID. For token-based assets this is the mint address. For compressed NFTs it is the asset ID derived from the tree and leaf index. For MPL Core it is the asset account address.
</ResponseField>

<ResponseField name="last_indexed_slot" type="number">
  The most recent slot the index had processed when the response was built. Present on single-asset responses and at the top level of list responses.
</ResponseField>

<ResponseField name="content" type="object">
  Off-chain metadata and links.

  <Expandable title="content fields">
    <ResponseField name="$schema" type="string">
      Metadata schema URL.
    </ResponseField>

    <ResponseField name="json_uri" type="string">
      URI of the off-chain JSON metadata.
    </ResponseField>

    <ResponseField name="files" type="array">
      Files listed in the metadata. Each has `uri` and `mime`, and may have `quality` and `contexts`.
    </ResponseField>

    <ResponseField name="metadata" type="object">
      `name`, `symbol`, `description`, `attributes` and `token_standard`. `json_name` holds the name from the off-chain JSON.
    </ResponseField>

    <ResponseField name="links" type="object">
      Convenience links such as `image`, `animation_url` and `external_url`.
    </ResponseField>

    <ResponseField name="category" type="string">
      Media category from the metadata, such as `image` or `video`.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="authorities" type="array">
  Addresses with authority over the asset. Each entry has `address` and `scopes` (`full`, `royalty`, `metadata` or `extension`).
</ResponseField>

<ResponseField name="compression" type="object">
  Compression state. For uncompressed assets `compressed` is `false` and the other fields are empty.

  <Expandable title="compression fields">
    <ResponseField name="compressed" type="boolean">
      Whether the asset is a compressed NFT.
    </ResponseField>

    <ResponseField name="eligible" type="boolean">
      Whether the asset could be compressed.
    </ResponseField>

    <ResponseField name="tree" type="string">
      Merkle tree address.
    </ResponseField>

    <ResponseField name="leaf_id" type="number">
      Leaf index in the tree.
    </ResponseField>

    <ResponseField name="seq" type="number">
      Sequence number of the last change to the leaf.
    </ResponseField>

    <ResponseField name="data_hash" type="string">
      Hash of the asset metadata.
    </ResponseField>

    <ResponseField name="creator_hash" type="string">
      Hash of the creators array.
    </ResponseField>

    <ResponseField name="asset_hash" type="string">
      Hash of the leaf.
    </ResponseField>

    <ResponseField name="collection_hash" type="string">
      Bubblegum v2 only. Hash of the collection.
    </ResponseField>

    <ResponseField name="asset_data_hash" type="string">
      Bubblegum v2 only. Hash of the asset data.
    </ResponseField>

    <ResponseField name="flags" type="number">
      Bubblegum v2 only. Leaf flags.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="grouping" type="array">
  Groups the asset belongs to. Each entry has `group_key` (usually `collection`) and `group_value` (the collection address). Unverified collections appear only with `showUnverifiedCollections`, and then carry `verified: false`. `collection_metadata` appears with `showCollectionMetadata`.
</ResponseField>

<ResponseField name="royalty" type="object">
  `royalty_model` (`creators`, `fanout` or `single`), `target`, `percent`, `basis_points`, `primary_sale_happened` and `locked`.
</ResponseField>

<ResponseField name="creators" type="array">
  Creators with `address`, `share` (percent of royalties) and `verified`.
</ResponseField>

<ResponseField name="ownership" type="object">
  <Expandable title="ownership fields">
    <ResponseField name="owner" type="string">
      Current owner. Empty for fungible tokens, which have many holders.
    </ResponseField>

    <ResponseField name="ownership_model" type="string">
      `single` for NFTs, `token` for fungible tokens.
    </ResponseField>

    <ResponseField name="frozen" type="boolean">
      Whether the asset is frozen.
    </ResponseField>

    <ResponseField name="delegated" type="boolean">
      Whether a delegate is set.
    </ResponseField>

    <ResponseField name="delegate" type="string | null">
      Delegate address, if any.
    </ResponseField>

    <ResponseField name="non_transferable" type="boolean">
      Present when the asset cannot be transferred.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="supply" type="object | null">
  Edition supply: `print_max_supply`, `print_current_supply` and `edition_nonce`. Prints also have `edition_number` and `master_edition_mint`.
</ResponseField>

<ResponseField name="mutable" type="boolean">
  Whether the metadata can still be changed.
</ResponseField>

<ResponseField name="burnt" type="boolean">
  Whether the asset has been burned.
</ResponseField>

<ResponseField name="token_info" type="object">
  Token details for token-backed assets.

  <Expandable title="token_info fields">
    <ResponseField name="supply" type="number">
      Total supply in base units.
    </ResponseField>

    <ResponseField name="decimals" type="number">
      Mint decimals.
    </ResponseField>

    <ResponseField name="token_program" type="string">
      SPL Token or Token-2022 program ID.
    </ResponseField>

    <ResponseField name="mint_authority" type="string">
      Mint authority, if set.
    </ResponseField>

    <ResponseField name="freeze_authority" type="string">
      Freeze authority, if set.
    </ResponseField>

    <ResponseField name="balance" type="number">
      Balance held by the queried owner, in base units.
    </ResponseField>

    <ResponseField name="associated_token_address" type="string">
      The owner's associated token account for this mint.
    </ResponseField>

    <ResponseField name="symbol" type="string">
      Token symbol. Present when a price is available.
    </ResponseField>

    <ResponseField name="price_info" type="object">
      USD price: `price_per_token`, `total_price` (for the owner's balance) and `currency`. Present for fungible tokens with a known price.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="mint_extensions" type="object">
  Token-2022 mint extensions, such as metadata pointer, transfer fee and permanent delegate.
</ResponseField>

<ResponseField name="inscription" type="object">
  Token inscription data. Returned with `showInscription`.
</ResponseField>

<ResponseField name="plugins" type="object">
  MPL Core plugins. `external_plugins`, `unknown_plugins` and `unknown_external_plugins` hold the other plugin types.
</ResponseField>

<ResponseField name="mpl_core_info" type="object">
  MPL Core details: `num_minted`, `current_size` and `plugins_json_version`.
</ResponseField>

<ResponseField name="uses" type="object">
  Legacy Token Metadata uses: `use_method`, `remaining` and `total`.
</ResponseField>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.