Configuration
CavosConfig
SessionConfig
OAuthWalletConfig
Advanced override for contract addresses. Not needed for most integrations — defaults are set per network.
CavosModalConfig
Auth
LoginProvider
UserInfo
Session
SessionKeyPolicy
[!CAUTION]limitmust be abigint. Never usenumber— it silently overflows for token amounts with 18 decimals.
WalletStatus
Transactions
Call
From starknet.js:
[low, high].
TypedData
SNIP-12 typed data for signMessage():
Errors
JwtExpiredError
Thrown by execute() when the OAuth JWT has expired and the session is not yet registered on-chain. The user must re-login.
Context
CavosContextValue
The full type returned by useCavos():
Token Addresses (Starknet)
| Token | Address (Mainnet + Sepolia) |
|---|---|
| ETH | 0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7 |
| STRK | 0x04718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d |
| USDC | 0x053c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8 (mainnet only) |
| USDT | 0x068f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8 (mainnet only) |

