Creator Studio — Create a Quest
The Creator Studio is the self-serve home for building and running quests. You register an identity, build a quest with the Campaign Builder, fund its rewards, ship it through approval, and then manage and promote it — all from one place.
This page is the hands-on walkthrough. For the conceptual model (providers, escrow, anti-fraud, the analytics funnel), read For Sponsors & Creators alongside it.
Where the Studio lives
The Studio is available on both clients, backed by the same live endpoints:
| Client | Where |
|---|---|
| Web app | app.degensquest.xyz/app/quest-studio |
| Telegram Mini App | the /studio route, opened from inside Telegram |
You must be signed in. Signed-out (or non-Telegram) sessions see a prompt to authenticate first.
Step 0 — Become a sponsor or creator
There are two ways to run a quest, and you choose simply by whether you attach a sponsor profile:
- Creator quest — run directly under your own account, with no sponsor profile. Low-risk, auto-approvable quest types can publish without review.
- Sponsor quest — run under a registered Sponsor identity. Sponsor-funded campaigns always route through admin approval.
Registering a sponsor
In the Studio’s Sponsor profiles panel, choose Register and provide:
- Slug — your unique handle (lowercase letters, numbers, and dashes; e.g.
acme-protocol). - Name — the display name shown on the quest card.
- Kind — one of Brand, Protocol, Creator, or Partner.
- Website, Logo URL, and Description — all optional.
New sponsors start in a pending state until an admin approves them. Once a profile exists, its row has a New quest → link that launches the builder pre-attached to that sponsor.
The five-step Campaign Builder
Creating a quest walks through five steps, each gated by exactly the validation the API enforces — you cannot advance a step until its inputs are valid, and a misconfigured quest can never reach players.
Provider → Configure → Details → Budget → ReviewStep 1 — Provider
Pick the quest type. Each provider defines its own steps, verification, and which rewards it can grant. The first-party providers are:
| Provider | Category | Steps | Approval | What the player does |
|---|---|---|---|---|
social.telegram-join | Social | 1 | Auto | Joins your Telegram group/channel |
onchain.swap | DeFi | 2 | Review | Verifies their wallet, then completes a qualifying swap |
learn.quiz | Learn | 2 | Auto | Reads a lesson (dwell timer), then passes a quiz |
Each card is badged Auto (auto-approvable) or Review (always reviewed). The provider is locked once the quest is created — it can’t be changed later, so pick the archetype that fits your goal.
Step 2 — Configure
Supply the provider’s configuration. The fields differ per provider (see Provider configuration below), plus a couple of shared inputs:
- Banner asset key — optional artwork reference for the quest card.
- Rewards — one or more reward lines built with the reward editor (see Reward types). Each provider declares which reward kinds it allows.
- For
learn.quiz, a quiz answer key — one correct answer per question, order-sensitive. Only a non-reversible hash of the answers is ever stored; when editing later, you leave the fields blank to keep the existing key or re-enter every answer to replace it.
Step 3 — Details
How the quest reads in discovery:
- Title and Description (each at least 3 characters).
- Category, Tier, and Difficulty — pre-filled from the provider’s defaults, editable here.
- Estimated minutes — how long the quest takes.
Step 4 — Budget & targeting
All amounts are in base units (whole-number, wei-scale integers).
- Total budget and Daily budget — the spend caps for the campaign.
- Max completions — optional hard cap on how many players can finish (blank = unlimited).
- Country allowlist — optional, comma-separated 2-letter codes (e.g.
US, GB, DE). - Start date / End date — optional; the end date must be after the start date.
Step 5 — Review
The review step renders the quest exactly as players will see it: the card preview (tier, difficulty, reward pills), the step plan (each step’s title, description, verification method, and any per-step reward), and a summary (provider, category, budget, and whether it auto-publishes or routes to approval).
From here you choose:
- Save as draft — store it in
DRAFTwithout submitting. - Submit & publish (auto-approvable creator quests) or Submit for approval (everything else).
Provider configuration
Each provider verifies a specific real action and needs a specific config.
social.telegram-join — Join Telegram
A single-step Social quest, auto-approvable.
- Needs: the target chat id (e.g.
-1001234567890), a display chat title, and a public invite link. - Verifies: Telegram membership — the player is actually in the group/channel.
- Reward kinds: XP, Battle Pass XP, QUEST (
TOKEN), in-game items, badges.
onchain.swap — Swap on-chain
A two-step DeFi quest, always reviewed.
- Needs: a protocol name, the chain id (e.g.
8453for Base), the router/contract address the qualifying tx must target, an optional token-in / token-out, and a minimum input amount (base units). An optional connect reward can be granted the moment wallet control is proven. - Verifies: a wallet signature (gas-free proof of control), then a confirmed on-chain transaction matching the target and amount. The swap step caps attempts.
- Reward kinds: XP, Battle Pass XP, QUEST, partner tokens / partner NFTs / whitelist spots, badges.
learn.quiz — Learn & Quiz
A two-step Learn quest, auto-approvable.
- Needs: a lesson title and URL, a required read time (dwell seconds), the quiz answer key (hashed on save), and an optional read reward for finishing the reading step.
- Verifies: a time-elapsed dwell timer, then a quiz check against the stored answer hash. The quiz step caps attempts.
- Reward kinds: XP, Battle Pass XP, QUEST, in-game items, badges.
Reward types
The reward editor builds a list of rewards; the highest rarity in the set sets the card’s glow. Reward shapes fall into three families:
| Family | Kinds | You set |
|---|---|---|
| Fungible | XP, Battle Pass XP, QUEST (TOKEN), Guild Rep | an amount in base units |
| Item-like | In-game items, badges | a reference / item key + rarity |
| Partner | Partner token, partner NFT, whitelist, NFT | a reference/label, plus optional token/collection address and chain id |
XP and $DEGEN are the free, platform-granted rewards. QUEST and partner rewards carry real external value and are settled through on-chain escrow (see Funding & payment). Providers can also attach a per-step reward (e.g. a small XP bonus for verifying a wallet or finishing a lesson); the main rewards land on full completion.
The approval lifecycle
A campaign moves through a clear, audit-ready lifecycle:
DRAFT → PENDING_APPROVAL → APPROVED → ACTIVE
(auto-published for auto-approvable creator quests)
ACTIVE ↔ PAUSED → ENDED → ARCHIVED REJECTED → back to edit- Submit. An auto-approvable creator quest (no sponsor attached) publishes straight to ACTIVE. Everything else — every sponsor quest, and any always-reviewed provider like
onchain.swap— enters the review queue as PENDING_APPROVAL. - Review. An admin approves (→ ACTIVE) or rejects (→ REJECTED, with a reason so you can fix and resubmit).
- Edit window. You can edit a quest only while it’s in DRAFT or REJECTED; the provider stays locked. Once submitted, the config is frozen.
- Manage. As the owner you can pause, resume, end, or archive a live campaign at any time.
Approval gating (hard rule): sponsor-funded campaigns and any higher-risk provider always require human approval. Only low-risk, auto-approvable recurring quest types publish automatically.
The Studio dashboard lists every campaign with its live conversion funnel — Views → Starts → Completions, plus Spend and CPA — and the lifecycle buttons appropriate to each status.
Promotion
Once a campaign is ACTIVE, you can Promote it from its dashboard row. A promote does two things:
- Featured lane — flags the campaign so it surfaces in the marketplace’s highlighted Promoted lane.
- Quest Board broadcast — fans the quest out to opted-in Telegram groups and the public Quest Board channel, @DegensQuestPromo, as a “Sponsored Quest” card with a Start Quest button.
Promotion is once-per-day, idempotent: repeated promotes within a day collapse to a single broadcast, so it can’t be used to spam. Only ACTIVE campaigns broadcast — promotion can never bypass review. You can Unpromote to remove a campaign from the featured lane.
Funding & payment
Rolling out. Real-reward funding is being introduced in stages. The details below are conceptual and may evolve — the Studio always shows the current funding step for your campaign.
How a reward is funded depends on what it grants:
- XP-only quests are free. XP, $DEGEN, Battle Pass XP, in-game items, and guild reputation are platform-granted and drawn against your campaign budget — no on-chain payment.
- Real-value rewards are funded on-chain. Campaigns that pay QUEST or native ETH (and partner tokens/NFTs/whitelist spots) are pre-funded into a per-campaign escrow on Base. Rewards are released against a verified completion, with a platform fee taken on release (so the protocol only ever takes a cut of rewards actually distributed). Any unspent balance is refundable to the sponsor after the campaign ends.
This means a player can only ever claim a real reward your campaign has actually funded — there’s no way to over-promise. For exact amounts, fees, and the funding flow, follow the in-product steps; this guide intentionally keeps the numbers out of the docs while the feature rolls out.
Ready to build?
- Open the Studio on web or in the Telegram Mini App (
/studio). - Register a sponsor (or run as a creator).
- Create a quest and walk the five steps.
- Submit — auto-publish or send to approval.
- Promote the winners and watch the funnel.
See For Sponsors & Creators for the deeper model, or the Player guide for how the finished quest plays.