> For the complete documentation index, see [llms.txt](https://asigna.gitbook.io/asigna/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://asigna.gitbook.io/asigna/bitcoin-multisig/quickstart/vault-balance/ordinals.md).

# Ordinals

### What Are Ordinals?

**Ordinals** are a protocol that allows individual **satoshis** (the smallest units of BTC) to be uniquely identified and inscribed with arbitrary data, such as images, text, or code — enabling **NFT-like assets natively on Bitcoin**.

Developed by **Casey Rodarmor** and launched in early 2023, Ordinals use **Taproot** and **SegWit** to embed data directly into Bitcoin transactions without changing consensus rules or requiring new tokens.

#### 🔧 How It Works

* Each satoshi is assigned a unique **ordinal number** based on its position in the blockchain.
* An **inscription** attaches data to a specific satoshi using **witness data** in a Taproot transaction.
* The inscribed sat remains part of a **UTXO**, and can be transferred like any other Bitcoin output.

#### 💡 Key Features

* **100% on-chain** — no external storage or tokens
* **Immutable** — data is stored forever on Bitcoin
* **Tokenless** — no smart contracts, no ERC/BRC standards
* **UTXO-native** — inscriptions live inside Bitcoin’s core structure

#### 📦 What Can Be Inscribed?

* Images (PNG, JPEG, SVG, WebP)
* Text (Markdown, JSON, etc.)
* HTML, JavaScript
* Any arbitrary data (up to \~4 MB)

Ordinals turn Bitcoin into a canvas for digital artifacts — fully decentralized, permanent, and secured by the Bitcoin network itself.

### Create Ordinals <a href="#h_fc54e8f084" id="h_fc54e8f084"></a>

#### ➱ **Open the Asigna multisig app**:&#x20;

Navigate to the Asigna multisig app in your web browser: <https://btc.asigna.io/>

#### ➱ **Select the Vault**:&#x20;

On the homepage page select the Vault and open it by clicking the Vault preview card.&#x20;

#### ➱ **Access Ordinals**:&#x20;

Navigate to the **Assets** section -> **Ordinals** tab.

<figure><img src="/files/PJ0lnXrNdB5Eg5q8gvLB" alt=""><figcaption></figcaption></figure>

#### ➱ **Navigate to external extension:**&#x20;

On the Ordinals page click **Add new** button. On the appeared window choose one of the dApps ([UniSat](https://unisat.io/) or [MagicEden](https://magiceden.io/ordinals)), where you can trade Ordinals or inscribe your own.

<figure><img src="/files/QajTjz3MhAnns5EvCXbr" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Here you can find a step-by-step guides on how to inscribe Ordinals:

* [UniSat](https://unisat-wallet.medium.com/unisat-inscribe-is-now-live-1c742702841e)
* [MagicEden](https://help.magiceden.io/en/articles/8218650-inscribing-digital-artifacts-on-magic-eden)
  {% endhint %}

Once the inscription or purchase process is completed, you can locate a newly added Bitcoin Ordinal in the Ordinals tab of your Asigna Vault.

### Transfer Ordinals <a href="#h_fc54e8f084" id="h_fc54e8f084"></a>

➱ **Choose an available Ordinal**

Select the Ordinal,  click the **“...”** button to open the options menu. From the list of actions, click **Send**.

<figure><img src="/files/w0mzeAp6g2pr7x5qIE4A" alt=""><figcaption></figcaption></figure>

➱ **Send an Ordinal**

A modal window will appear, prompting you to input the **Recipient Address**.

<figure><img src="/files/euMp2V4QLkdOqtOFNMSk" alt=""><figcaption></figcaption></figure>

After entering the necessary details, you'll be prompted to select a transaction fee. You can choose from the **recommended fee options** or input a **custom fee**.

<figure><img src="/files/t8UAielDhwvOHXn7WYu8" alt=""><figcaption></figcaption></figure>

#### ➱ Transaction Review and Confirmation

Once the fee is set, you'll be able to **review** the transaction details. If everything is correct, click **Confirm** button and confirm the transaction in the connected wallet.

<figure><img src="/files/Y64WKLbYL1XhI9IgePth" alt=""><figcaption></figcaption></figure>

#### ➱ Transaction Execution

Before the transaction is executed, it must be **signed by the required number of Vault owners**. Once the confirmation threshold is reached, locate this transaction in the **Transactions** section -> **Queue** tab and click the **Execute** button to start broadcasting of the transaction.

<figure><img src="/files/mDmZhXm7qCdBEjKdpian" alt=""><figcaption></figcaption></figure>
