Skip to content

Sources behind this page

Every claim on this page resolves to these pinned revisions. Follow a path to read the exact source the statement was verified against.

atomicals-electrumx-1.5.2.0

Atomicals ElectrumX

Revision v1.5.2.0 (2025-03-27)

Open pinned path: constants

Version-sensitive ARC-20 and Atomicals validation behavior used as the pinned reference baseline.

atomicals-js-cli

Atomicals JavaScript CLI

Revision 1333565efbfe

Open pinned path: cliEntry

Reference command surface used for the documented CLI inventory and the visual asset provenance.

Identifiers and numbers

Raw

Atomical IDs, compact IDs, locations, numbers, and which one to store in your database.

Protocol behavior Verified 2026-08-31 Metadata & Sources

Describes the Atomicals protocol itself at the pinned reference revision. It does not promise that any product exposes it.

Page ID
protocol/core/identifiers
Normative authority
Atomicals reference implementation
Networks
mainnet
Documentation version
2026.08
Audience
developer, integrator
Owner
bitcoin-universe-docs
Sources

Four different identifiers appear in Atomicals tooling. They are not interchangeable.

Identifier Shape Stable? Use it for
Atomical ID <txid>i<index> Yes, forever The primary key in your database
Compact Atomical ID <txid>i<index> in the compact form used by CLI and payloads Yes Wire formats and operation payloads
Location <txid>:<vout> No, changes on every move Current custody, never as a key
Number An integer assigned in mint order Yes, but not a key Display and ordering

The reference CLI exposes both directions:

  • yarn cli compact-outpoint <outpoint> turns a location into the compact form.
  • yarn cli outpoint-compact <compactId> turns a compact identifier back into an outpoint.

See the CLI reference for the exact generated signatures.

  1. Key on the Atomical ID. Nothing else.
  2. Store the location separately and expect it to change.
  3. Never derive identity from a ticker, realm name, or container name. Those are allocations that resolve to an Atomical ID, and the resolution can change while a candidate is pending.
  4. Show both the human name and the resolved Atomical ID wherever a user makes a decision.
  5. When you display a number, label it as a number. Users read it as a rank.

A product stores the ticker as its key, then a different Atomical wins the name after a candidate resolves, or a lookalike ticker is minted. Every downstream row now points at the wrong asset. Keying on the Atomical ID makes that failure impossible.