What is Cartridge Controller?
Cartridge Controller is a smart wallet solution designed specifically for gaming on Starknet. It provides:- Session keys - Sign transactions without popups
- Social login - Email, Google, Twitter authentication
- Passkey support - Biometric authentication
- Custom UI theming - Match your game’s branding
Why Cartridge Controller?
Traditional wallet experiences break gaming immersion:| Problem | Cartridge Solution |
|---|---|
| Popup for every transaction | Session keys auto-sign |
| Complex seed phrases | Social login or passkeys |
| Generic wallet UI | Themed to match game |
| Slow transaction approval | Instant in-game signing |
Integration in Abyss
Session Policies
Abyss pre-approves specific contract calls so players don’t need to confirm each action:Connector Setup
Player Experience
First-Time Connection
- Player clicks “Connect Wallet”
- Cartridge modal opens (themed to Abyss)
- Player chooses login method:
- Email + password
- Google account
- Passkey (biometric)
- Session established with pre-approved policies
Gameplay Flow
Once connected, players can:- Spin - No confirmation needed
- Buy items - Instant execution
- Activate relics - Seamless action
- End session - Quick confirmation
Custom Theming
Abyss uses a custom theme for the Controller UI:useController Hook
Abyss provides a custom hook for Controller integration:Security
Session Keys
- Limited to pre-approved contract methods
- Cannot transfer tokens arbitrarily
- Expire after inactivity
Passkey Authentication
- Hardware-backed security
- No seed phrases to lose
- Biometric verification
Account Abstraction
- Smart contract wallet
- Social recovery options
- Future-proof design

