DRC-20 Tokens

DRC-20 is the fungible token standard on Dogecoin. It uses inscriptions — JSON data written onto individual koinus — for deploy, mint, and transfer. No separate smart contract VM on L1; indexers read inscriptions and compute balances.

What You Can Do

  • deploy — inscribe JSON that defines the token (tick, max supply, etc.)
  • mint — inscribe a mint instruction to receive tokens
  • transfer — inscribe a transfer to send tokens to another address
Balances and supply are derived by indexers that follow the DRC-20 rules. Wallets and marketplaces that support Doginals can display and trade DRC-20 tokens.

How It Works

DRC-20 is inscription-based (similar to BRC-20 on Bitcoin):
  1. Deploy — Create an inscription with JSON like {"p":"drc-20","op":"deploy","tick":"DOGE","max":"21000000"} to define the token.
  2. Mint — Inscribe {"p":"drc-20","op":"mint","tick":"DOGE","amt":"1000"} to mint tokens to your address.
  3. Transfer — Inscribe a transfer operation to send tokens; the recipient is determined by the next inscription or by standard transfer rules.
All state lives in inscription content and indexer state; Dogecoin L1 only stores the inscriptions.

DRC-20 and DogeVM

| | DRC-20 (Dogecoin L1) | DogeVM (smart contracts) | | ------------------------------ | -------------------------------- | | Layer | Dogecoin inscriptions | DogeVM WASM contracts | | State | Inscription indexer | Contract storage | | Programmability | Deploy / mint / transfer only | Full contract logic — DeFi, AMMs | | Native asset | DOGE (koinus) | vDOGE (1:1 with DOGE in vaults) | Use DRC-20 for inscription-native tokens and collectibles on Dogecoin. Use DogeVM for programmable DeFi, vDOGE, and apps that interact with or complement the Doginals ecosystem.

Next Steps