Quests and points for your Solana app
Members sign in with their Solana wallet. Domino reads devnet or mainnet to check what they hold and which programs they call, then pays the points.
npx create-solana-dapp@latest my-solana-dapp -t solana-foundation/templates/community/domino-questsWhat Domino does on Solana
Sign in with Solana
Members sign in with Phantom, Solflare, Backpack or any Wallet Standard wallet, through Domino or your own Sign-In With Solana.
How it worksToken balances
Reward holding SOL, an SPL or a Token-2022 token, across every Solana wallet a member linked.
How it worksHolding for days
Domino samples balances once a day, so a quest can ask for 7 days in a row with no job in your app.
How it worksNFTs from your collection
Count the NFTs a member holds from your Metaplex verified collection.
How it worksCalls to your program
Reward a swap, mint or deposit through your program, and check an instruction's arguments with your Anchor IDL.
How it worksDevnet first
Build against devnet with free tokens, then point the quests at mainnet when you launch.
How it works
The template's quests
The create-solana-dapp template signs members in with their wallet and ships these quests, which check devnet, with a Quests page and a Leaderboard.
- Sign in with Solana
- Hold devnet USDC
- Post a memo on devnet
- Climb the leaderboard
Quest ideas
All quest ideas- Hold a Solana tokenReward users who hold a minimum of an SPL token.
- Hold a Solana token for daysReward users who keep holding your SPL token for a run of days.
- Hold an NFT from your Solana collectionReward users who hold an NFT from your Metaplex verified collection.
- Swap tokens on SolanaReward users for swapping through your pool or program on Solana.
- Mint on SolanaReward users for minting from your program on Solana.
- Call your Anchor program's instructionReward users for calling one instruction of your Solana program, with the arguments you require.
How it works in the docs
Turn your community into players
Quests, points, prizes and a leaderboard, built from one prompt.