Available loyalty rules
Explore 50+ loyalty rules in Snag: social quests (X, Discord, Telegram), onchain actions (mint, hold, swap), gaming integrations, and custom function rules.

Overview
Snag loyalty supports a wide variety of platforms and user actions both on & offchain. With your Snag Loyalty Program you can track, evaluate, and reward user contributions across social (X, Discord, Telegram, and others) as well as anything onchain (bridge funds, hold token, connect wallet, and more). Using Snag's REST API you can also integrate contributions from an external application like a game or offchain social app.
User onboarding rules
Reward users for completing their profile by filling out required details such as bio, social links and other personal information. When setting up this rule, you can define which fields must be completed to qualify for the reward.
Reward users for referring friends with customizable fixed or percentage rewards.
Reward users for checking in on a link of your choice.
Connect accounts rules
Reward users for connecting their email address.
Reward users for connecting their X (Twitter) account.
Reward users for connecting their Discord account.
Reward users for connecting their Telegram account.
Reward users for connecting their YouTube account.
Reward users for connecting their Steam account.
Reward users for connecting their Epic account.
Reward users for connecting their Tiktok account.
Reward users for connecting their Reddit account.
Reward users for connecting their Instagram account.
Reward users for connecting their GitHub account.
Reward users for connecting their wallet.
Supported wallets: EVM, Solana, IMX, SUI, and TON.
Social quests
Reward users for reacting to a post on X (Twitter).
Reward users for creating a new post on X (Twitter).
Reward users for following a specific account on X (Twitter).
Reward users for adding specific text to their X (Twitter) bio.
Reward users for adding specific text to their X comment.
Reward users for adding specific text to their X (Twitter) username.
Reward users based on the number of their X (Twitter) followers.
Reward users for getting views on their eligible X posts.
Reward users for having a specific role in your Discord server.
Set up steps:
Invite the bot to your server using [link] to enable role tracking.
Enter the Discord role ID or channel ID in the rule setup to track users with the specified role.
Grant a specific Discord role to users when they claim the reward. View more details
Reward users for joining your Discord server.
Reward users for sending messages in your Discord server.
Reward users for joining your Telegram group.
Reward users for sending messages in your Telegram group.
Reward users for adding items to their Steam wishlist.
Reward users for subscribing to a YouTube channel.
Reward users for commenting on a YouTube video.
Reward users for commenting on a Reddit post.
Reward users for starring a GitHub repository.
Reward users for forking a GitHub repository.
Reward users for becoming a collaborator on a GitHub repository.
Reward users for merging pull requests to a specific branch in a GitHub repository.
Reward users for creating posts on TikTok.
Reward users for creating posts on Instagram.
Reward users for following a specific account on TikTok.
Reward users for following a specific account on X.
This rule require X pro.
Reward users for reposting a post on X (Twitter). You can add a multiplier for verified X accounts.
This rule require X pro.
Reward users for liking a post on X (Twitter). You can add a multiplier for verified X accounts.
This rule require X pro.
Reward users for commenting on a post on X (Twitter).
This rule require X pro.
Reward users for creating a new post on X (Twitter) with a specific hashtag.
Reward users for getting a like on their X (Twitter) posts from your project.
This rule require X pro.
Token activity rules
Reward users for minting a specific NFT.
Reward users for purchasing a specific NFT.
Reward users for holding a specific NFT.
Reward users for selling a specific NFT.
Reward users for holding a set amount of ERC-20 tokens or native currency.
Reward users for swapping tokens.
Smart contract rules
Reward users for interacting with a specific smart contract.
This allows you to track events on any EVM smart contract & use that data to create rules.
Rule set up:
- You provide your smart contract address, the chain/network on which it is deployed, and a full/partial ABI containing the event you want to track.
- This populates an event dropdown from which you can select the relevant event.
- You can add additional evaluation logic on the parameters emitted in the event (e.g. only reward if
sender= "0x123…").
Examples:
- Tracking trading activity (e.g. rewarding users based on the number of trades).
- Token transfers (e.g. matching specific token ids or amounts).
- Tracking staking activities.
Reward users for supplying liquidity on Uniswap V2.
Reward users for supplying liquidity on Uniswap V3.
Other rules
Reward users for submitting custom input requested by your project.
Reward users for entering a specific code provided by your project.
Reward users for clicking on a link.
Reward users for selecting the correct answer in a quiz.
Reward users for answering a poll.
Reward users based on how much they spend in your Shopify store. View more details
Reward users for participating in governance votes.
Reward users for creating an account with your partner.
Manual point creation via API. Reward users for any other contribution with a
set amount of points via our POST api/loyalty/transactions endpoint.
Reward users based on custom logic using Stratus functions. Write JavaScript code to evaluate complex conditions and determine rewards dynamically.
Reward users with points using a CSV upload or API integration.