Registration

Seating Yourself in the Arena

With tickets in hand, a user can enter any open bracket:

  1. Eligibility Check Starry verifies:

    • Ticket balance ≥ entry cost.

    • No duplicate enrollment in the same bracket.

    • Bracket not locked (registration closes 30 min pre-launch).

  2. Ticket Burn

    • tickets -= cost in the encrypted ledger.

    • A Kafka event “TicketBurn” persists the action.

  3. Portfolio Bootstrap

    • The user’s tournament ledger is initialised with 100 % SOL at spot price P0.

    • initial_value = balance * P0 is cached for future P n L math.

  4. Confirmation

    • UI flashes a green toast: “You’re in! Tournament starts …”.

    • Back-end schedules a CRON job that will snapshot this user’s final balances at tournament end.

Edge cases (e.g., network hiccup mid-burn) are idempotent; we use transaction tokens to ensure a double-click can never double-spend a ticket.

Last updated