TypeScript is for web, Node, and JavaScript apps. React Native is for iOS and Android apps using React Native, including Expo development builds and bare apps. Swift and Kotlin are native app SDKs.
1. Get a publishable key
Contact us to have your publishable key manually provisioned before getting started. SDK constructors pass this value aspublishableKey, which selects the matching OMS Wallet environment for client SDK calls.
2. Install an SDK
- TypeScript
- React Native
- Swift
- Kotlin
3. Create the client
Create the client once when your app starts, then reuse it for wallet operations.- TypeScript
- React Native
- Swift
- Kotlin
4. Authenticate with email
Email authentication is a two-step OTP flow. Start auth, show your OTP input, then complete auth with the user-entered code.- TypeScript
- React Native
- Swift
- Kotlin
5. Send a first transaction
Send a native token transaction on Polygon Amoy. Values are raw base-unit values.- TypeScript
- React Native
- Swift
- Kotlin
Next steps
SDK Overview
Compare available SDKs and find the detailed reference for each one.
Send USDC
Send an ERC-20 transfer from a non-custodial wallet.
SDK Authentication
Choose your SDK, then open its Authentication page for wallet selection and wallet creation.
Balances & History
Choose your SDK, then open its Balances & History page for indexer reads.