---
updatedAt: 2026-08-20T05:41:01.000Z
agentTools:
  projectIndex: https://docs.onechain.nexus/llms.txt
---

# ONEpocket

# ONEpocket

ONEpocket is a next-generation Embedded Wallet SDK platform. It<br />integrates OAuth-based authentication and blockchain wallet<br />functionality into a single SDK, enabling app developers to implement<br />Web3 features without the complexity of key management.

<br />

## Key Features

* **OAuth Login** - Supports Google / Apple social login (direct JWT
  injection also supported)
* **Embedded Wallet** - Mnemonic-based HD wallet creation and
  management, protected by PIN
* **Signing & Sending** - EIP-191 message signing, EIP-712 typed
  data, transaction signing and sending
* **RPC Proxy** - Chain-specific JSON-RPC calls (`eth_call`,
  `eth_getBalance`, etc.)
* **Biometric Authentication** - PIN protection via Face ID / Touch
  ID
* **Legacy Migration** - Automatic recovery of existing CROSSx
  native app wallets
* **Theme Customization** - Light / Dark / System mode, semantic
  color token overrides

<br />

## Supported Platforms

| Platform                                                | Package               | Minimum Requirements       |
| ------------------------------------------------------- | --------------------- | -------------------------- |
| [iOS](./ios)                                            | Swift Package Manager | iOS 15.0+, Xcode 15+       |
| [Android](./android)                                    | Maven / Gradle        | Android 8.0+ (API 26)      |
| [JavaScript (Core)](./javascript/javascript-core)       | npm                   | Node 18+ / Modern browsers |
| [React](./javascript/js-react)                          | npm                   | React 18+                  |
| [Wagmi](./javascript/js-wagmi)                          | npm                   | Wagmi v2+                  |
| [App Launcher (Connect Kit)](./javascript/app-launcher) | npm                   | React 18+, Wagmi v2+       |

<br />

## Integration Flow (Common)

1. Install SDK and set project ID
2. OAuth login (or inject JWT)
3. Create wallet (`createWallet`)
4. Sign / send / make RPC calls