Raffle Lifecycle
Last updated
Every raffle on Sudo moves through a series of states from creation to completion.
The raffle has been created but hasn't started yet. A countdown shows time until it goes live. You can view the raffle details but can't buy tickets.
The raffle is active. Users can buy tickets. Winners are drawn automatically at the configured draw frequency using Aptos on-chain VRF.
The raffle detail page shows:
Minting progress bar (tokens distributed / total raffle pool)
Recent winners in the block feed
Leaderboard of top ticket buyers
Countdown to expiry (if set)
All raffle pool tokens have been distributed. No more tickets can be purchased. The raffle transitions to liquidity migration.
The raffle reached its expiry time before all tokens were sold. When this happens:
Tokens already distributed stay with winners.
Remaining unsold raffle tokens are burned proportionally.
The raffle page shows the split: "X distributed / Y burned."
Liquidity is being created on the DEX. This happens automatically after a raffle sells out or expires:
Token supply (50% liquidity allocation) and collected APT are paired.
The liquidity pool is created on the configured DEX (Tapp DEX).
A progress indicator shows migration status in real-time.
Liquidity migration is complete. The token is now tradeable on the DEX. The raffle page shows a green banner with an Open Swap button linking to the swap page for that token.
Rare — if liquidity migration encounters an error, a red banner is displayed. The team may need to investigate or retry.
Last updated
Upcoming --> Live --> Sold Out --> Migrating --> Migrated
|
+---> Expired ---> Migrating --> Migrated