Create The Client
CreateOMSClient before using authentication, wallet, signing, transaction, balance, or access APIs.
| Parameter | Type | Description |
|---|---|---|
publishableKey | string | Publishable key. The SDK selects the matching OMS Wallet environment from this key. |
OMSClient instance with wallet, indexer, and supportedNetworks.
Start Email Auth
Send a one-time code to the user’s email address.| Parameter | Type | Description |
|---|---|---|
email | string | Email address that receives the one-time code. |
Promise<void>.
Complete Email Auth
Complete the flow with the code entered by the user. Automatic mode returns an active wallet when possible.| Parameter | Type | Description |
|---|---|---|
code | string | One-time code entered by the user. |
walletSelection | 'automatic' or 'manual' | Defaults to 'automatic'. Use 'manual' to receive a pending wallet selection. |
walletType | 'ethereum' or undefined | Optional wallet type. Defaults to ethereum. |
sessionLifetimeSeconds | number, null, or undefined | Optional requested wallet API session lifetime in seconds. Defaults to one week. |
Promise<OmsCompleteAuthResult>.
| Field | Type | Description |
|---|---|---|
type | 'walletSelected' or 'walletSelection' | Indicates whether a wallet was activated or manual selection is pending. |
walletAddress | string or null | Active OMS Wallet address in automatic mode. |
wallet | OmsWallet or null | Selected or created wallet in automatic mode. |
wallets | OmsWallet[] | Wallets returned by auth completion. |
credential | OmsCredentialInfo | Credential added by auth completion. |
pendingSelection | OmsPendingWalletSelection or undefined | Manual wallet selection helper. |
Sign In With OIDC ID Token
Authenticate with a Google ID token.| Parameter | Type | Description |
|---|---|---|
idToken | string | Google ID token issued to the app. |
issuer | string | Expected token issuer, such as https://accounts.google.com. |
audience | string | Expected token audience, such as the app’s Google client ID. |
walletSelection | 'automatic' or 'manual' | Defaults to 'automatic'. Use 'manual' to receive a pending wallet selection. |
walletType | 'ethereum' or undefined | Optional wallet type. Defaults to ethereum. |
sessionLifetimeSeconds | number, null, or undefined | Optional requested wallet API session lifetime in seconds. Defaults to one week. |
Promise<OmsCompleteAuthResult>.
OIDC Provider Config
UseOidcProviders.google to build the provider config for Google redirect auth.
| Parameter | Type | Description |
|---|---|---|
clientId | string or undefined | Google OAuth client ID. Defaults to the SDK’s configured Google client ID. |
scopes | string[] or undefined | OAuth scopes. Defaults to openid, email, and profile. |
authorizeParams | Record<string, string> or undefined | Extra authorization query parameters. |
OidcProviderConfig.
Start OIDC Redirect Auth
Start a Google authorization-code PKCE flow. Apps own browser opening and deep-link handling. Open the authorization URL in the platform system auth browser, then pass the resulting app-link URL tohandleOidcRedirectCallback.
| Parameter | Type | Description |
|---|---|---|
provider | OidcProviderConfig | Google provider config returned by OidcProviders.google. |
redirectUri | string | App callback URL that receives the provider redirect. Configure this URL scheme or app link in your native app. |
walletType | 'ethereum' or undefined | Optional wallet type. Defaults to ethereum. |
authorizeParams | Record<string, string> or null | Extra authorization query parameters. |
loginHint | string, null, or undefined | Optional Google login_hint. When omitted for Google, the SDK can reuse the previous session email. |
Promise<OmsStartOidcRedirectAuthResult>.
| Field | Type | Description |
|---|---|---|
authorizationUrl | string | Provider authorization URL to open with system auth UI. |
state | string | OIDC state value stored for callback validation. |
challenge | string | Wallet auth challenge used in the OIDC request. |
Handle OIDC Redirect Callback
Complete redirect auth after the provider sends the user back to your app.| Parameter | Type | Description |
|---|---|---|
callbackUrl | string, null, or undefined | Full callback URL containing OIDC code and state. |
walletSelection | 'automatic' or 'manual' | Defaults to 'automatic'. Use 'manual' to receive a pending wallet selection. |
sessionLifetimeSeconds | number, null, or undefined | Optional requested wallet API session lifetime in seconds. Defaults to one week. |
Promise<OmsOidcRedirectAuthResult>.
Result type | Description |
|---|---|
completed | Redirect auth completed and returned an active wallet. |
walletSelection | Auth completed and manual wallet selection is pending. |
notOidcRedirectCallback | The URL was not an OIDC redirect callback for this SDK. |
noPendingAuth | There is no pending redirect auth flow to complete. |
failed | Redirect auth failed and includes a message. |
List Wallets
List wallets available to the authenticated credential.Promise<OmsWallet[]>.
Use Wallet
Activate an existing wallet by server-side wallet ID.| Parameter | Type | Description |
|---|---|---|
walletId | string | Wallet ID returned by auth completion or listWallets. |
Promise<OmsWalletActivationResult>.
Create Wallet
Create and activate a new wallet for the authenticated user.| Parameter | Type | Description |
|---|---|---|
walletType | 'ethereum' or undefined | Wallet type to create. Defaults to ethereum. |
reference | string, null, or undefined | Optional app-defined wallet reference. |
Promise<OmsWalletActivationResult>.