Introduction

DogeVM is a smart contract execution layer for Dogecoin. Dogecoin has no native smart contracts; DogeVM adds a fully programmable layer on top, anchored to the security of the L1. Build DeFi, smart-contract tokens, AMMs, and apps that work with Doginals and DRC-20 on Dogecoin L1 — all backed by real DOGE held in on-chain vaults. No new token. No separate chain. No bridges to trust. There is no separate bridge — no locked funds on another chain, no wrapped tokens, no bridge contract to hack. Your DOGE stays in a vault on Dogecoin; DogeVM only watches the chain and credits you vDOGE 1:1. You never send DOGE “across” anything. Your DOGE stays on Dogecoin. DogeVM gives it smart contract superpowers.

Launch Status

ChainStatusVaultDeposit Confirmations
DogecoinMainnet not yet liveP2PKH + CLTV3 blocks (~3 min)
Mainnet is not yet live. Testnet and regtest availability will be announced. Mainnet will follow once the network is ready.
Dogecoin’s ~1-minute block time will give a fast deposit experience — DOGE will be confirmed in about 3 minutes once mainnet is live.

Key Features

Write programs in Rust, compile to WebAssembly (WASM), and deploy to DogeVM. Your contract runs on the Dogecoin execution layer.What you can build: DEXs (AMM), lending, NFTs, gaming, micro-payments — and apps that interact with Doginals (inscriptions) and DRC-20 on Dogecoin L1. DRC-20 lives on L1; DogeVM gives you smart contracts that can read or complement it.Your DOGE stays in a Dogecoin vault. Contracts use vDOGE (1:1 with your deposited DOGE). No wrapped tokens from untrusted bridges.
Doginals are inscriptions on Dogecoin — digital artifacts (images, JSON, text) inscribed on individual koinus (the smallest unit of DOGE). DRC-20 is a token standard on Dogecoin, similar to BRC-20, using inscriptions for deploy, mint, and transfer.DogeVM runs smart contracts on top of Dogecoin. You get both: native inscriptions and DRC-20 on L1, plus programmable DeFi via DogeVM. Use vDOGE in contracts and build apps that reference or complement the Doginals ecosystem.Doginals & DRC-20
DogeVM on Dogecoin uses economic security:
  • Economic bonds + fraud proofs: Operators post collateral on Dogecoin L1. Invalid state can be challenged by anyone; the fraudulent operator loses their bond.
  • Escape hatch: Your funds are in a 2-of-2 multisig vault — DogeVM cannot move them without your key. If DogeVM stops, you can recover your DOGE via the escape hatch (~2 weeks timelock, no permission needed).
Every user gets a personal vault address on Dogecoin. Deposit DOGE to your vault.How vaults work:
  • Deposit DOGE → receive vDOGE (virtual DOGE) on DogeVM
  • Use vDOGE in smart contracts, DeFi, swaps
  • Withdraw any time → burn vDOGE, receive DOGE back on Dogecoin L1
  • L1 vault balance always equals DogeVM balance (1:1, verifiable by anyone)
  • Emergency exit: if DogeVM becomes unresponsive, wait ~2 weeks and withdraw on your own — no permission needed
Learn about Vaults
Create fungible tokens on Dogecoin with DRC-20 — the inscription-based token standard. Deploy, mint, and transfer using JSON inscribed on koinus. Indexers and Doginals-capable wallets handle balances and trading. No separate chain; everything lives on Dogecoin L1.DRC-20

Glossary: Key Terms

L1 = the blockchain (Dogecoin). L1 is the source of truth — all state is ultimately anchored here.L2 = a layer on top. DogeVM is a metaprotocol layer — it processes transactions and posts state summaries back to L1, inheriting L1 security.
DogeVM is a metaprotocol — no separate chain. It interprets Dogecoin transactions, runs DogeVM rules and smart contracts, and writes state back to Dogecoin. All data is anchored to L1. Your DOGE sits in a Dogecoin vault, secured by Dogecoin’s own rules.
Virtual DOGE on DogeVM — 1:1 backed by DOGE in your Dogecoin vault. Fully redeemable for DOGE at any time.
Doginals = numbering/tracking of individual koinus on Dogecoin. Inscriptions = content (images, JSON, text) inscribed on a koinu. DRC-20 = fungible token standard on Dogecoin using inscriptions (deploy, mint, transfer).
The smallest unit of DOGE (1 DOGE = 100,000,000 koinus). Doginals and inscriptions attach to specific koinus.
A backup spending path on every vault. If DogeVM is unresponsive, after ~2 weeks you can broadcast a pre-signed exit transaction and recover your DOGE on Dogecoin — no permission required.
For more terms, see the Glossary.

GitHub

RepositoryPurpose
dogevm/sdk-typescriptTypeScript SDK — connect, deploy, call, vault
dogevm/contract-templateContract template — SDK vendor, build pipeline, tests

Next Steps