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
How It Works
DRC-20 is inscription-based (similar to BRC-20 on Bitcoin):- Deploy — Create an inscription with JSON like
{"p":"drc-20","op":"deploy","tick":"DOGE","max":"21000000"}to define the token. - Mint — Inscribe
{"p":"drc-20","op":"mint","tick":"DOGE","amt":"1000"}to mint tokens to your address. - Transfer — Inscribe a transfer operation to send tokens; the recipient is determined by the next inscription or by standard transfer rules.
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
- Doginals & Inscriptions — koinus, inscriptions, and how DRC-20 fits in
- Quick Start — connect to DogeVM and deposit DOGE
- Vault Deposits — deposit DOGE to use vDOGE in contracts
