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 texttext/html— HTML documentsimage/png,image/jpeg,image/gif,image/webp— Imagesimage/svg+xml— Vector graphicsapplication/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 // 'p:"dogesoft"' 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:
- A Dogecoin wallet with UTXO management (Dogesoft wallet)
- Sufficient DOGE to cover transaction fees
- 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