Run a Cardano project? Let your users earn for real on-chain interactions.
Learn Cardano Leaderboard is a public, wallet-gated leaderboard where users complete tasks across partnered Cardano dApps and earn points + token rewards. Every payout is verified on-chain before it lands on a user's profile.
Plug your contract in once. We handle the rest: signup gating, task discovery, verification, anti-spam, leaderboard, payouts CSV.
What we verify today
On-chain interactions
Pool delegation, DRep delegation, DRep registration, swap-style tx with strict redeemer/script-hash checks, asset purchase, governance votes. Cardano façade routes Koios → Blockfrost on failure.
Social proof
Tweet posted from a linked X account containing required hashtags and mentions. YouTube comment on a configured video from a linked channel.
Off-chain bounties
HMAC-verified webhooks from your bounty page on Learn Cardano Bounties. We accept the event, credit points, log audit.
Reward payouts
CSV export per project + date range, payment + stake addresses included. You record the payout tx hash; we verify it matches on the next cron tick.
What we need from you
For high-reward on-chain tasks, the more of these we have, the tighter the verification. Anything you can't share, leave blank — the verifier falls back to confirming the tx exists, is confirmed, and involved the user's wallet.
- 1
Plutus script hash (56 hex chars)
The script your users interact with. If your dApp has multiple scripts (e.g. an order book + a settlement contract), tell us which one fires for the action you want rewarded.
- 2
Redeemer tag
Pick one: spend, mint, cert, reward, vote, propose. Tells us what kind of action the user did at the script.
- 3
Constructor index per action
The number inside the redeemer that distinguishes actions. e.g. ctor 0 = place order, ctor 1 = cancel order. Send the mapping for each action you'd like to reward.
- 4
Mint policy ID + asset name (if applicable) optional
If the rewarded action mints a receipt token, LP token, or NFT, send us the policy ID (56 hex) and asset name (hex). We verify the mint happened in the tx.
- 5
Reference script hash (if applicable) optional
If your contract is referenced from a long-lived UTxO (CIP-31), the ref-script hash. We verify the tx references it.
- 6
Output datum hash (if pinned) optional
If the task should only count for a specific datum shape, send the blake2b-256 hash. We match against tx outputs.
Example: a DEX-style swap-order task
script hash: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ← your contract redeemer tag: spend ctor 0 = place order ← we reward this ctor 1 = cancel order ← skip ctor 2 = settle ← skip mint policy: bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ← receipt NFT (optional)
That tells us: only count txs that spend your contract with redeemer constructor 0, and bonus check that a receipt NFT was minted under the given policy.
Get in touch
Three ways to reach us — pick whichever you prefer:
X (Twitter) DM
Learn Cardano
If you DM and don't hear back within a couple of days, tag @astroboysoup under the open-call tweet — it surfaces faster.
