# 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>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://asigna.gitbook.io/asigna/bitcoin-multisig/quickstart/vault-balance/ordinals.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
