---
title: "BrandAsset"
description: "one file a page loads, held whole in bronze"
section: concepts
address: /concepts/brandasset
contract: 0476e35e6e275db5
---

# BrandAsset

one file a page loads, held whole in bronze

[figure: BrandAsset is a value at none scope. The drawing shows its fields and the objects that they point at.]

| property | value |
|---|---|
| kind | value |
| scope | none |
| key | none |
| store | none |
| family | market |



## Fields


| field | type | required | note |
|---|---|---|---|
| `address` | `address` | yes |  |
| `artefact` | `hash` | yes |  |
| `kind` | `text` | yes | png, jpeg, gif, webp, svg, ico, woff, woff2, ttf, otf, mp4, webm or other, read from the bytes |
| `role` | `one of image \| animated image \| icon \| font \| media` | yes |  |
| `bytes` | `count` | yes |  |
| `width` | `number` | no | read from the file's header, in px |
| `height` | `number` | no |  |
| `basis` | [Basis](/concepts/basis) | yes |  |
| `from` | `[hash]` | yes | the documents and stylesheets that load it |



## Routes that use it
No route takes or returns BrandAsset directly. The record holds it, and the objects that point at it reach it.
