so standard · much specification

Inscription Standard v1

The canonical specification for Doginals inscriptions on Dogecoin, as implemented by Doge Soft. This is the protocol that wallets, indexers, and marketplaces follow to read and write Doginals.

Overview

Inscription Standard v1 defines how arbitrary data is written to the Dogecoin blockchain in a way that:

  • Preserves the data permanently
  • Makes it discoverable by indexers
  • Allows wallets to display and transfer inscriptions
  • Enables fungible tokens (DRC-20) via JSON payloads

This standard is maintained by Doge Soft and documented at docs.dogesoft.io.

Core Concepts

The Envelope

An inscription is data wrapped in an ord envelope within a Dogecoin transaction. The envelope structure:

OP_FALSE
OP_IF
  OP_PUSH "ord"
  OP_PUSH 1
  OP_PUSH "text/plain;charset=utf-8"
  OP_PUSH 0
  OP_PUSH "Hello, Doginals!"
OP_ENDIF

Protocol Identifier: p:"dogesoft"

The p:"dogesoft" protocol identifier marks an inscription as following the Dogesoft standard. This is especially relevant for DRC-20 tokens and application-specific inscriptions.

LAUNCHPAD_MINT

LAUNCHPAD_MINT is the operation type for minting DRC-20 tokens via a launchpad deployment. It signals that the inscription is part of a coordinated token launch rather than a free-for-all mint.

Example DRC-20 deploy with LAUNCHPAD_MINT:

{
  "p": "dogesoft",
  "op": "deploy",
  "tick": "DOGI",
  "max": "100000000",
  "lim": "1000",
  "mint_type": "LAUNCHPAD_MINT"
}

Content Types

Inscription Standard v1 supports multiple content types:

  • text/plain — Plain text
  • text/html — HTML documents
  • image/png, image/jpeg, image/gif, image/webp — Images
  • image/svg+xml — Vector graphics
  • application/json — JSON (used for DRC-20)
  • video/mp4, audio/mpeg — Media files

DRC-20 Standard

DRC-20 tokens are JSON inscriptions following a specific schema. See DRC-20 documentation for full specification.

Deploy

{
  "p": "drc-20",
  "op": "deploy",
  "tick": "DOGI",
  "max": "21000000",
  "lim": "1000"
}

Mint

{
  "p": "drc-20",
  "op": "mint",
  "tick": "DOGI",
  "amt": "1000"
}

Transfer

{
  "p": "drc-20",
  "op": "transfer",
  "tick": "DOGI",
  "amt": "500"
}

Indexing Rules

Indexers scan the Dogecoin blockchain for ord envelopes and extract inscription data. The Dogesoft Explorer is the canonical indexer for Inscription Standard v1.

Inscription Numbering

  • Inscriptions are numbered sequentially starting from 0
  • Inscription 0 is the genesis inscription (February 2023)
  • Each inscription gets a unique ID: <txid>i<index>

Ownership

An inscription is owned by the recipient of the transaction output containing the ord envelope. Inscriptions can be transferred by spending that output.

Wallet Integration: window.dogesoft

Suchdoginals provides a window.dogesoft object for client-side inspection of the Dogesoft protocol. This is not a wallet API—actual inscription requires the Dogesoft browser extension.

// Available in browser console
window.dogesoft.version // "1.0.0"
window.dogesoft.standard // "Inscription Standard v1"
window.dogesoft.protocol // "dogesoft"
window.dogesoft.constants.LAUNCHPAD_MINT // "LAUNCHPAD_MINT"
window.dogesoft.constants.PROTOCOL_IDENTIFIER // &apos;p:&quot;dogesoft&quot;&apos;
window.dogesoft.links.docs // "https://docs.dogesoft.io/"
window.dogesoft.isWalletInstalled() // Promise<boolean>
window.dogesoft.openWallet() // Opens extension page

No Fake Inscribe APIs

Important: Suchdoginals does not provide inscription APIs. Inscribing requires:

  1. A Dogecoin wallet with UTXO management (Dogesoft wallet)
  2. Sufficient DOGE to cover transaction fees
  3. An indexer to confirm inscription (Dogesoft Explorer)

Any site claiming to inscribe "via API" without wallet signatures is either using custodial wallets (you don't own the keys) or is fraudulent.

Further Reading

build on doge

Ready to inscribe?

The Dogesoft wallet supports Inscription Standard v1 out of the box. Install the extension, fund it with DOGE, and start inscribing.

Get Dogesoft Wallet