AUDITABLE
POINTS.

HCS-20 is the standard for high-volume, low-cost, auditable points on Hedera. Perfect for loyalty programs, gaming leaderboards, and community rewards without the complexity of HTS.

RATIONALE

Why HCS-20?

Token services are powerful but can be overkill for non-financial points. HCS-20 strips away the complexity of liquidity pools and regulatory gray areas, offering a pure, transparent ledger for points.

It's just JSON on a topic. Simple, fast, and completely auditable by anyone with a mirror node connection.

Public Auditability

Every mint, burn, and transfer is recorded in the consensus stream. Anyone can verify the total supply and holder balances.

No Liquidity Issues

Since they aren't native tokens, there's no expectation of liquidity pools or exchange listings. Ideal for closed-loop loyalty.

Flexible Control

Use a private topic with a submit key for centralized control (gaming, admin) or a public topic for decentralized minting.

OPERATION

Two Modes.

Private Mode

Submit Key

The topic has a submit key. Only the owner can post messages.

  • Centralized Control (Game Server)
  • High Throughput
  • Spam Proof

Public Mode

No Submit Key

The topic is open. Anyone can post. Indexers validate the "Payer Account" to ensure only the owner of points can move them.

  • Decentralized Minting
  • Community Driven
  • Requires Strict Indexing
JSON SCHEMA

The Protocol.

Deploy

deploy.json
cat deploy.json | jq .Click to copy
{Click to copy
"p": "hcs-20",Click to copy
"op": "deploy",Click to copy
"name": "Points",Click to copy
"tick": "pts",Click to copy
"max": "1000000",Click to copy
"lim": "1000"Click to copy
}Click to copy

Mint

mint.json
cat mint.json | jq .Click to copy
{Click to copy
"p": "hcs-20",Click to copy
"op": "mint",Click to copy
"tick": "pts",Click to copy
"amt": "1000",Click to copy
"to": "0.0.123456"Click to copy
}Click to copy

Transfer

transfer.json
cat transfer.json | jq .Click to copy
{Click to copy
"p": "hcs-20",Click to copy
"op": "transfer",Click to copy
"tick": "pts",Click to copy
"amt": "500",Click to copy
"from": "0.0.123456",Click to copy
"to": "0.0.987654"Click to copy
}Click to copy

Consensus Ordering

The state is calculated by replaying these messages in order. Valid transfers require sufficient balance. Valid mints must respect the `max` supply and `lim` per transaction.

No Code Required.

The Turtle Moon HCS App allows you to deploy, mint, and transfer HCS-20 points without writing a single line of code.