Skip to main content

Introduction

Dyma is a task-to-earn platform for Web3. Projects run campaigns made of quests; earners complete the quests, Dyma verifies them, and the earners collect points (DP) and, when the campaign has a reward pool, a share of real tokens.

Do the task. Own the proof.

The surfaces​

SurfaceProductionTestnetFor
Landingdyma.iotestnet.landing.dyma.ioeveryone
Earner appapp.dyma.iotestnet.app.dyma.ioearners
Studiostudio.dyma.iotestnet.studio.dyma.ioproject teams
Adminadmin.dyma.iotestnet.admin.dyma.ioDyma operators
APIapi.dyma.iotestnet.api.dyma.iothe apps and integrations

The testnet stack runs against Safrochain's testnet (safro-testnet-1) with demo data; the production hosts serve Safrochain mainnet (safrochain-1).

How it works​

Project (Studio) ─ creates ─► Campaign ─ contains ─► Quests
│ │
reward pool: manual or automatic │ earner completes
│ ▼
│ verified (auto or review)
│ │ points (DP) credited at once
▼ ▼
campaign ends ─► split by points ─► token payouts to earners' wallets
  1. A project creates a campaign in Studio, adds quests and chooses how rewards are paid. Dyma reviews the campaign before it goes live (plans with approval bypass skip the queue).
  2. Earners sign in (wallet, Google, X, GitHub, Discord or e-mail), complete quests, and get their points as soon as each quest is verified.
  3. When the campaign ends, the reward pool is split pro rata to points (or equally, if the project chose so), under the split rules the project set for the campaign:
    • Manual distribution — the project pays, with Dyma's payout assistant (exact amounts, batched transfers it signs in its own wallet).
    • Automatic distribution — the pool is locked up front in Dyma's CosmWasm escrow on Safrochain, and the contract pays everyone after a public challenge window.

What is live and what is not​

BuiltNot built yet
Quests across social, on-chain, learn, content and engagement task types; daily check-in and lucky drawA standalone chain indexer service (on-chain quests are verified by the API through chain REST endpoints)
Points (DP) and XP credited at verification, leaderboardsDR reputation NFT, seasons, guilds, streak multipliers
Manual and automatic (escrow) token distribution, escrow live on Safrochain mainnet (see deployments)Escrow on networks other than Safrochain (projects can request it from Studio)
Plans paid in USDC on SafrochainCard payments (Stripe code kept, switched off)
Wallets: Zunia, Keplr, Cosmostation, EightSaf, WalletConnect

The escrow contracts have had an internal pre-audit review; an external audit is still pending. See Security model.

Where to go next​

You are…Start here
An earnerHow earning works
A project teamGetting started in Studio
Reviewing the escrowSmart contracts
Running DymaOperators
ContributingRepositories

Community and support​