How Tessera works
Raffles, requirements, teams, templates, and the Discord bot — the model.
The pieces you will see on every host flow. Read this once, then jump to a guide.
The loop
Objects
| Name | What it is |
|---|---|
| Raffle | A timed giveaway with a public URL. Opens on create; closes at end date. |
| Requirements | Automatic checks an entrant must pass (Discord role, X follow, wallet…). Required checks are AND. |
| Team | A shared host tied to a Discord server. Members create and manage raffles together. |
| Template | Full raffle preset on a team (Details, Requirements, Discord, Advanced). Pre-fills create — does not auto-publish. |
| Discord bot | Posts raffle embeds, winner announcements, and optional daily mint cards (/set calendar); needed for role/server gates. Slash list: Discord commands. |
| Winner Hub | Where you draw, Pick / Remove a seat, announce, and export. Nothing posts to Discord until Announce. |
| Calendar | Public mint calendar. Partner servers can receive the daily cards with /set calendar. Calendar. |
| Tools | Discord slash commands: mint cards, X tweet monitor, name check. Discord commands. |
| Engage | Optional Discord kit: X raids → points → raffle tickets or roles. |
| Elite | The only paid plan for entrants: auto-enter worker + +5 tickets. Elite. |
Two kinds of user
- Host — creates the raffle, sets gates, posts, draws.
- Entrant — opens the link, signs in with Discord, Verify all, Enter raffle.
You never fill an entrant’s requirements for them.
Where things live
| Task | Place |
|---|---|
| Sign in / onboarding | tesserapp.org, Onboarding |
| Create | tesserapp.org/create |
| Your raffles | Dashboard |
| Public browse | Raffles |
| Mint calendar | Calendar |
| Team page | tesserapp.org/teams/<team-name> |