Sessions

How session signers, rent, and session recovery work under the hood.

Session Signer (In-Game Wallet)

Game wallet setup
The one-time game wallet deposit, explained in the app.

When you start a game session, the game creates a temporary keypair called the session signer. This keypair is derived from your wallet signature and stored securely on your device. You sign with your main wallet exactly once to enter a session — everything after that is handled by the session signer.

→The session signer signs all in-game transactions automatically: movement, combat, and POI interaction. No wallet popups during gameplay.
→The session signer is funded with SOL from your main wallet at session start.

Session Rent

Session loading
Starting a session: the game sets up its accounts on chain.

Each session requires a deposit of 0.09 SOL (Campaign) or 0.10 SOL (Duels and Gauntlet) to cover on-chain account creation rents, delegation costs, VRF initialization, and transaction fees. This SOL is not spent permanently — it's reclaimed into your session signer when the session ends, ready to fund your next one.

The first time you play, a one-time welcome step funds your session signer with the full 0.09 SOL up front, so your very first session doesn't need a separate top-up.

→For repeat sessions, the session signer already has funds reclaimed from prior sessions, so only a small top-up (around 0.003 SOL) is usually needed.
→The session signer auto-withdraws excess funds above a 0.11 SOL cap back to your main wallet.
→You can withdraw SOL from your in-game wallet at any time when no session is active, through the Profile card on the Hub.

Resuming a Session

If the app closes mid-session (crash, network loss, force quit), your session is saved on-chain. On next launch, if an active session is detected, a modal offers two options: Resume Adventure or Abandon & Start New.

→Resume Adventure — reloads the saved session state and continues from where you left off.

Overriding a Session

Override is a last resort, normally reached from the Campaign Select screen if you try to start a different level or mode while a session is still active and can't be resumed. It requires your wallet signature and starts a fresh session without closing the old one.

Abandoning a Session

Abandon permanently closes the session and forfeits all in-progress run data. This is the only in-session action that requires your wallet signature, serving as a safety measure.

→Unused rent from the closed session returns to your session signer. If that pushes it above the 0.11 SOL cap, the excess auto-withdraws to your main wallet.
→Abandoning a Duel forfeits its entry stake: it goes to the matched opponent or, if unmatched, to the company and the Gauntlet pool. Only the rent comes back.
→Use this when you want to cleanly exit a broken session.