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 an Ethereum or Solana wallet and starts the active wallet session. Manual selection leaves authentication pending until the application selects, creates, or imports 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, imported wallets, and direct or remote access grants.
- Send EVM transactions or Solana transfers through the prepare, fee-selection, execute, and status lifecycle.
- Sign and verify EVM or Solana messages, and sign and verify EIP-712 typed data for Ethereum wallets.
- Read EVM balances and transaction history or Solana balances 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.