SDK model
Create oneOMSWallet entry point from your publishable key. It exposes two clients:
Authentication establishes a credential. Automatic wallet selection then selects or creates a smart contract account and starts the active wallet session. Manual selection leaves authentication pending until the application selects or creates a wallet.
For native Swift, Kotlin, and React Native applications, prefer OIDC ID-token authentication when the provider SDK returns an ID token. Use redirect authentication when sign-in must run through a browser. Fixed OMS relay providers and custom OIDC providers are separate configurations.
Choose an SDK
Expo Go cannot load the React Native SDK because it contains native code. Use an Expo development build or a bare React Native application.
Common workflows
Each SDK documents the same sequence of developer decisions:- Authenticate the user and activate a wallet.
- Restore and manage the wallet session and access credentials.
- Send transactions through one prepare, fee-selection, execute, and status lifecycle.
- Sign and verify messages or typed data.
- Read balances and transaction history for any address.
Send USDC
Submit an ERC-20 transfer from an active wallet.
Backend wallet verification
Request and verify an OMS Wallet ID token.