Skip to content
$BIT
Spec

Element

How DMT registers a Bitcoin block field as a mintable namespace, and the element $BIT references.

What an element is

An .element is a text inscription on Bitcoin that registers a namespace tied to a specific block-data field (and optionally a pattern within that field). DMT indexers honor the first valid inscription for a given name as the canonical owner of that namespace. Once registered, the element becomes the reference point that any DMT deploy must point at via its elem parameter.

Element name format

Element names follow one of two shapes:

  • With pattern: <name>.<pattern>.<field>.element
  • Whole-field (no pattern): <name>.<field>.element

The four components:

  • name — the project's namespace claim. Case-insensitive. First inscription wins.
  • patternoptional. Hex, string, or numeric value to match against the field. Mint quantity per block equals the count of pattern occurrences. Omit entirely for whole-field minting.
  • field — required. Numeric index into the Bitcoin block JSON. See the field table below.
  • .element — required suffix. Marks the inscription as an element registration.

Field parameter table

FieldBlock JSON keyType
4heightnumeric
10noncenumeric
11bitshex
12difficultynumeric
13chainworkhex
16tx (txid array)array

Full field table is in the DMT GitBook. The fields most commonly referenced for DMT tokens are 4, 10, 11, and 16.

The element $BIT references

$BIT references dmt.11.element — a whole-field reference to Bitcoin's per-block bits value. This element is the canonical namespace for "DMT tokens of the bits field." It is shared infrastructure: any DMT token that wants to derive supply from bits points its deploy at this element.

Multiple DMT tokens may reference the same element. The element is the namespace registry — a shared pointer to a block-data field. The token is the deploy. One element can underlie many deploys with different tickers and supply rules. Element ≠ token.

Whole-field vs pattern matching

Whole-field (no <pattern>): mint quantity per block equals the numeric interpretation of the field's value. The deploy's dt flag tells indexers how to decode the raw field (hex, numeric, string, etc.) into a number. $BIT uses this mode against the bits field.

Pattern matching (with <pattern>): mint quantity per block equals the count of pattern occurrences inside the field's value. This requires the dt flag in the deploy to specify the data type and dim to specify the matching dimension (h, v, d, a). Used for some other DMT tokens; not used by $BIT.

Canonical references

ResourceInscription ID
dmt.11.element (element)Resolved via the deploy inscription's elem field
$BIT deploy (dmt-deploy)9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0

Always verify the deploy inscription ID before transacting. Tickers in TAP are case-insensitive and unique-first-deploy. Imposters can inscribe lookalikes — the inscription ID is the only source of truth.

On this page