Skip to main content

VRC-20 data token standard

VRC-20 is the standard for data tokens on Vana: tokens that represent ownership or attribution in a specific dataset or data liquidity pool (DLP). A DLP can specify any currency for access and rewards; when a pool uses VRC-20 tokens (as many DataDAOs do), builders typically burn VANA and the pool’s VRC-20 tokens to access the underlying data, and contributors earn VRC-20 for validated contributions.

What makes VRC-20 different

Unlike generic ERC-20 tokens, VRC-20 tokens are cryptographically tied to data through Proof of Contribution and DLP mechanics. When users contribute validated data to a Data Liquidity Pool, they receive VRC-20 tokens representing their stake. The tokens are:
  • Attribution-preserving — Each token traces back to specific contributions and wallet addresses.
  • ERC-20 compatible — Same interfaces as ERC-20, so they work with wallets, DEXs, and DeFi tooling.
  • Burned for access — AI builders (and other consumers) must burn both VANA and the pool’s VRC-20 tokens to access the dataset, so value flows back to contributors.
  • Earned by contribution — Issued only when data is validated by the pool’s Proof-of-Contribution logic.
That makes VRC-20 the standard for programmable, liquid data ownership on Vana: you can hold, transfer, or burn tokens; the link to the dataset and to contributions is enforced by the protocol and contracts. DeFi composability. Because VRC-20 tokens are ERC-20 compatible, they can be used composably with decentralized finance applications—trading, lending, derivatives, and other programmable financial primitives—while remaining tied to data rights and contribution attestations on Vana.

Specification and contracts

  • Specification: The normative VRC-20 spec lives in the Vana VRCs repository. Refer to it for full compliance and extension rules.
  • Reference implementation: The ecosystem uses DAT (Data Access Token) contracts: ERC-20–compatible, upgradeable templates with optional extensions (voting, pausing, blocklisting). Deployments use DATFactory, which deploys DAT, DATVotes, and DATPausable as needed.
For DAT template and factory addresses (mainnet and Moksha testnet), see Contract addresses. Other contract addresses and ABIs are in Smart Contracts & Addresses. For deployment commands and parameters, use the official Vana deployment docs or block explorer (vanascan.io, moksha.vanascan.io).