-
No Gating
- Requirement: None! Anyone can enter (as long as the raffle is active and they meet other basic conditions like caps).
- Check: The contract skips any gating check.
-
Whitelist
- Requirement: Your address must be part of a pre-defined list determined off-chain before the raffle started. This list is cryptographically secured on-chain using a Merkle Root.
- Use Cases: Allowlisting specific users, snapshot holders from other chains, rewarding top weekly PP earners, partner community members.
- Check: The dApp interface seamlessly provides a valid
proofalong with your transaction. The contract verifies this proof against the storedmerkleRoot. - Delegation: For some Merkle-gated raffles, you might be able to enter using your current (e.g., Abstract) address if eligibility is based on a different linked address (e.g., your L1 wallet) for which you have proven delegation rights via a resolver contract. The dApp should guide you if this applies.
-
VIP Status
- Requirement: Your connected wallet must hold one of the specific VIP Tiers listed in the raffle’s requirements (e.g., “Silver VIP or higher”).
- Check: The contract reads your current VIP status and compares it against the list of allowed VIP statuses configured for the raffle.
-
ERC20 Token Balance
- Requirement: Your wallet must hold at least a minimum amount of a specific ERC20 token (e.g., “Hold at least 10K $POLLY”).
- Check: The contract calls the
balanceOffunction on the specified ERC20 token contract for your wallet address and compares it to theminBalance.
-
ERC721 or ERC1155 NFT Holding
- Requirement: Your wallet must hold at least a minimum number of NFTs from a specific ERC721 collection (e.g., “Hold at least 3 Ruyui NFTs”).
- Check: The contract calls the
balanceOffunction on the specified ERC721 token contract for your wallet address and compares it to theminBalance(which represents the minimum count of NFTs needed).
-
PP Balance
- Requirement: Your PollyPrize account must have a minimum spendable PP balance.
- Check: The contract calculates your current PP balance (total earned minus total spent) and compares it to the
minXpRequired.
In most cases, especially for free raffles, whitelist-based gating will be prefered to real-time checking of holdings. This is to prevent participants from sending their asset from wallet to wallet to get more tickets than allowed.
