Types of Prizes
- NFTs (ERC721): Win unique Non-Fungible Tokens from various popular or upcoming collections. The prize is a specific token ID from a specific contract address.
- Tokens (ERC20): Win a set amount of fungible tokens, such as $POLLY, $USDC, $WETH, or partner tokens.
- No On-Chain Prize: Some raffles might have off-chain prizes, prizes on other chains than Abstract, or benefits where the winner is simply selected on-chain, and the reward is handled separately by the raffle organizers. Check the raffle description for details in these cases.
Prize Setup
- For raffles with on-chain prizes (NFTs or Tokens), the prize asset is typically transferred to the PollyPrize raffle contract itself before the raffle resolution begins. This ensures the prize is secured and ready for distribution.
How Prizes are Distributed
- Winner Selection: After a raffle ends and meets its conditions, the winner selection process occurs using Pyth Network’s secure randomness.
- Single-Winner Raffles: If a raffle has only one winner configured and an on-chain prize (NFT or Token):
- The
processWinnersfunction (called after randomness is received) automatically attempts to transfer the prize directly to the winner’s wallet address. - The transfer happens within the same transaction that finalizes the winners.
- You can verify receipt by checking your wallet or the transaction details on a block explorer (like Abscan). Look for the relevant
Transferevent from the prize’s contract (NFT or ERC20).
- The
- Multi-Winner Raffles: If a raffle is configured to have multiple winners, the prize distribution might be handled differently (e.g., manually by the admin team or potentially via a separate claiming mechanism) depending on the specific raffle setup, especially if prizes differ for each winner. Check the raffle description or announcements for details on multi-winner prize distribution.
- Skipped/Failed Transfers: In rare cases (e.g., the winner’s wallet cannot receive the specific asset type, or an unexpected network issue occurs), the automatic transfer for a single-winner raffle might fail. If the admin chose to allow resolution despite potential failure (using the
skipPrizeTransferoption), the prize remains securely held in the raffle contract. Admins can then arrange manual distribution or use the contract’s withdrawal functions.
For standard single-winner raffles with on-chain prizes, you typically don’t need to do anything extra to claim your prize – it should arrive automatically in your wallet shortly after the winners are processed!
