Sessions
How session signers, rent, and session recovery work under the hood.
Session Signer (In-Game Wallet)

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.
Session Rent
Each session requires approximately 0.12 SOLto cover on-chain account creation rents, delegation costs, VRF initialization, and transaction fees. This SOL is not spent permanently — unused rent is returned to your session signer wallet when the session ends.
When you unlock the season pass, the 0.12 SOL is sent to your in-game wallet (session signer) right away. This means you do not need to fund the session signer separately at session start — the funds are already there and ready to go.
Resuming a Session

If the app closes mid-session (crash, network loss, force quit), your session is saved on-chain. On next launch, a modal appears with three options: Resume, Override, or Abandon.
Overriding a Session
Override is a last resort for cases where a session gets stuck or bugged and cannot be resumed. It invalidates the old session and allows you to create a new 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.