Friend Challenge

Challenge a Friend Without Uploading Them

Send a callout link, hold 40 Battle Tokens, and let the invited fighter upload their own photo before anything renders.

Fight a Viral Opponent
Signed-in route. Live actions enforce auth and fail closed until provider state is configured.
Hold 40 Tokens

Held when link is created

Spend Final MP4

Only after acceptance and delivery

Tabs

Received

Incoming callouts with accept, decline, expiry, and matchup details.

Sent

Pending links, accepted links, expired links, and release state.

Completed

Finished callout battles with watch and rematch actions.

Source of Truth

Locked Product Rules

  • Users upload clear full-body photos of themselves, not selfies.
  • Each callout participant uploads their own photo.
  • Fight Opponent reserves 25 Battle Tokens and spends them only after final MP4 delivery.
  • Callouts hold 40 Battle Tokens and spend only after acceptance plus successful final MP4 delivery.
  • The backend rolls D20 plus hidden bonuses before rendering starts.
  • Only active Fighting Style and active Finisher influence the MVP user roll.
Arena Promise

The app sells the video, the matchup, and the social loop while keeping hidden math hidden.